.level-conditions{font-size:10px;color:#b7c2ae;margin:5px 0 0;line-height:1.3}.game-shell[data-game=search] .all-levels{font:11px/1.4 system-ui;color:#e8dcc4;background:transparent;border:1px solid #9cafa060;border-radius:6px;padding:7px 10px;margin-top:12px;cursor:pointer}.levels-dialog{width:min(520px,calc(100% - 28px))}.levels-dialog>p{font:12px/1.7 system-ui;margin:15px 0;color:#bec8b5}#level-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px}#level-grid button{font:12px/1 system-ui;width:100%;aspect-ratio:1;margin:0;padding:0;background:transparent;color:#e8dcc4;border:1px solid #9cafa060;border-radius:6px;min-height:32px}#level-grid button.completed{box-shadow:inset 0 -3px #a8b58b}#level-grid button[aria-current=true]{background:#dccba1;color:#173744;border-color:#dccba1}.game-shell .search-targets{max-height:114px;overflow-y:auto;scrollbar-width:thin}.search-targets .target-clue{position:relative}.search-targets:not(.silhouette-targets) .target-clue i{display:none}.search-targets.silhouette-targets{gap:6px;padding-block:8px}.silhouette-targets .target-clue{display:inline-grid;place-items:center;width:43px;height:43px;color:#e6d7b0;background:#f2ddb109;border:1px solid #bdc6ac35;border-radius:6px}.silhouette-targets .target-clue.found{opacity:.45;background:#9cafa02b}.target-clue i{position:absolute;right:0;bottom:-2px;font:14px/1 system-ui;color:#dce7be}.search-silhouette{width:35px;height:35px;fill:currentColor;pointer-events:none}.search-cat{cursor:pointer}.search-cat:focus-visible{outline:0}.search-cat:focus-visible>rect{stroke:#f4df9f;stroke-width:2;stroke-dasharray:5 4}.cat-voice-option{display:flex;align-items:center;gap:10px;margin-top:22px;font:12px/1.6 system-ui}.cat-voice-option input{accent-color:#b7c39f;width:17px;height:17px}.cat-voice-credit{display:block;font-size:10px;color:#bec8b5;margin:8px 0 0}.game-shell[data-game=search] #levels{justify-content:flex-start}.search-targets .found{text-decoration:none}.night-scene,.night-scene .search-object,.night-scene .search-cat{cursor:default}@media(max-width:650px){.level-conditions{font-size:9px;margin-top:4px}.game-shell[data-game=search] .all-levels{grid-column:1/-1;grid-row:4;margin:0;justify-self:end;padding:5px 9px;font-size:9px}.game-shell .search-targets{max-height:91px}.silhouette-targets .target-clue{width:34px;height:34px}.search-silhouette{width:28px;height:28px}.search-targets.silhouette-targets{gap:4px;padding:7px 9px}.levels-dialog{padding:18px}#level-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.game-shell[data-game=search] .side{row-gap:5px}.game-shell[data-game=search] .status{min-height:26px}}@media(max-height:450px) and (min-width:651px){.game-shell[data-game=search] .status{min-height:18px;margin-block:7px}.game-shell[data-game=search] #levels{margin-top:9px}.game-shell[data-game=search] .all-levels{margin-top:8px}.game-shell .search-targets{max-height:75px}.level-conditions{font-size:9px}.silhouette-targets .target-clue{width:34px;height:34px}.search-silhouette{width:27px;height:27px}}
.search-cat:focus,.search-cat:focus-visible,.search-object:focus,.search-object:focus-visible{outline:0!important}
.search-cat:not([data-keyboard-focus]):focus>rect,.search-object:not([data-keyboard-focus]):focus>rect:first-child{stroke:none}
.search-cat[data-keyboard-focus]:focus>rect,.search-object[data-keyboard-focus]:focus>rect:first-child{stroke:#f4df9f;stroke-width:2;stroke-dasharray:5 4}
[data-lamp-cursor]{display:none}
.search-painting{position:relative;flex:none;isolation:isolate;overflow:hidden}
.search-painting>svg{display:block;max-width:none}
.search-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.curtain-rod{position:absolute;inset:0;width:100%;height:100%}
.curtain-cloth{position:absolute;left:22.15%;top:-.8%;width:9.15%;height:29.5%;transform-origin:70% 0;animation:curtain-sway 7s ease-in-out infinite;will-change:transform}
@keyframes curtain-sway{0%,100%{transform:skewX(-3.4deg) scaleX(.98)}50%{transform:skewX(3.8deg) scaleX(1.02)}}
.steam-wisp{position:absolute;left:10.7%;top:13.4%;width:3.9%;height:10.5%;opacity:0;animation:steam-rise 4.7s linear infinite;will-change:transform,opacity}
.wisp-1{left:12%;animation-delay:-1.6s}.wisp-2{left:9.8%;animation-delay:-3.1s}
@keyframes steam-rise{0%{transform:translate(0,30%);opacity:0}18%{opacity:.6}68%{opacity:.45}100%{transform:translate(12%,-30%);opacity:0}}
.yard-stars .star{position:absolute;width:1.15%;height:1.7%;animation:star-breathe 5.2s ease-in-out infinite;will-change:opacity}
.star-1{animation-delay:-1.9s!important}.star-2{animation-delay:-3.2s!important}.star-3{animation-delay:-4.4s!important}
@keyframes star-breathe{0%,100%{opacity:.15}50%{opacity:1}}
.search-night{position:absolute;inset:0;pointer-events:none;contain:strict;transform:translateZ(0);background:radial-gradient(circle var(--lamp-radius,90px) at var(--lamp-x,50%) var(--lamp-y,50%),transparent 0 62%,#0b1828c2 100%)}
.life-paused .search-ambient *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.search-ambient *{animation:none!important}.steam-wisp{opacity:.3}.yard-stars .star{opacity:.6}}
