/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--ink:#2b1d15;--wood-dark:#24140f;--wood:#653819;--wood-light:#a7672a;--gold:#f1b93f;--gold-bright:#ffe07a;--cream:#fff0cb;--paper:#f8dfaa;--teal:#118f9a;--blue:#1776b7;--green:#47b84e;--danger:#d44536;--shadow:0 18px 42px #1e0e076b;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{width:100%;min-width:320px;height:100%;color:var(--ink);touch-action:manipulation;background:#17100d;margin:0;overflow:hidden}body{width:100%;height:100%;min-height:100%;color:var(--ink);background:radial-gradient(circle at 18% 6%,#ffd77947,#0000 24rem),radial-gradient(circle at 88% 16%,#30a1a633,#0000 28rem),linear-gradient(135deg,#2a1911 0%,#17252a 54%,#251611 100%);margin:0;font-family:Arial,Helvetica,sans-serif;overflow:hidden}button{min-width:44px;min-height:44px;font:inherit;-webkit-tap-highlight-color:transparent;border:0}button:not(:disabled){cursor:pointer}.game-nav-actions{z-index:50;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));gap:8px;display:flex;position:fixed}.game-nav-action{min-height:40px;color:var(--cream);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#24140fb8;border:1px solid #fff0cb9e;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 14px 32px #1e0e0752}.game-nav-action--share{background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:var(--wood-dark)}@media (width<=520px){.game-nav-action{width:40px;min-width:40px;padding:0}.game-nav-action span:last-child{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.nested-game-actions{z-index:90;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));pointer-events:auto;align-items:flex-start;gap:8px;display:flex;position:fixed}.nested-game-home-button,.nested-game-share-button{color:#f8fafc;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070c14c7;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-size:.875rem;font-weight:800;line-height:1.25rem;text-decoration:none;display:inline-flex;box-shadow:0 12px 28px #0000003d}.nested-game-share-button:hover,.nested-game-share-button[aria-expanded=true],.nested-game-home-button:hover{color:#67e8f9;background:#070c14f0;border-color:#22d3ee4d}.nested-game-action-icon{flex:none;width:18px;height:18px}.nested-game-share-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070c14f5;border:1px solid #94a3b838;border-radius:12px;gap:4px;min-width:162px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #00000057}.nested-game-share-menu.is-open{display:grid}.nested-game-share-option{color:#e2e8f0;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;min-height:36px;padding:8px 10px;font-size:.82rem;font-weight:800;text-decoration:none;display:flex}.nested-game-share-option:hover{color:#67e8f9;background:#22d3ee24}@media (width<=520px){.nested-game-actions{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));gap:6px}.nested-game-home-button,.nested-game-share-button{min-height:36px;padding:7px 10px;font-size:.78rem}}.game-shell{place-items:center;min-height:100svh;padding:clamp(6px,2vmin,18px);display:grid}.game-frame{width:min(100%,1180px);height:min(100svh - 12px,780px);min-height:620px;box-shadow:var(--shadow), inset 0 0 0 2px #ffefac8c, inset 0 0 42px #51250c47;background:linear-gradient(#ffe695db,#ffe69500 14%),linear-gradient(#f0ad43 0%,#a85c24 47%,#24130f 100%);border:3px solid #b36e28;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.game-frame:before{content:"";z-index:21;pointer-events:none;background:linear-gradient(90deg,#25120959,#0000 9% 91%,#25120959),linear-gradient(#fff0b02e,#0000 11% 86%,#00000038);position:absolute;inset:0}.top-hud{z-index:20;background:linear-gradient(#ffebaaf5,#da8f32f5),repeating-linear-gradient(90deg,#5b290d29 0 12px,#fff3cc0f 12px 26px);border-bottom:3px solid #6f3517;grid-template-columns:58px minmax(130px,1fr) minmax(142px,.82fr) minmax(136px,1fr) 58px;align-items:center;gap:clamp(7px,1.2vw,18px);padding:8px clamp(8px,1.5vw,18px);display:grid;position:relative;box-shadow:0 4px #32160952,inset 0 -1px #fff5ca6b}.round-control,.hint-button,.primary-action,.secondary-action{-webkit-user-select:none;user-select:none;transition:transform .16s,filter .16s,opacity .16s;position:relative}.round-control:after,.hint-button:after,.primary-action:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,#ffffff73,#0000 34% 70%,#ffffff1a);position:absolute;inset:7%}.round-control:active,.hint-button:active,.primary-action:active{transform:translateY(1px)scale(.98)}.round-control:disabled,.hint-button:disabled,.secondary-action:disabled{cursor:default;filter:grayscale(.38);opacity:.7}.round-control{color:#fff;border:4px solid #7b3e17;border-radius:50%;place-items:center;width:56px;height:56px;font-size:1.08rem;font-weight:900;display:grid;box-shadow:inset 0 3px 5px #ffffff94,inset 0 -6px 8px #0000003d,0 3px #4e2610,0 0 0 2px #ffdb613d}.round-control--blue{background:radial-gradient(circle at 35% 28%,#8ce8ff,#1688cc 62%,#0c4d82)}.round-control--cream{color:#24445d;background:radial-gradient(circle at 35% 28%,#fff9dd,#e4c271 62%,#a26327);font-size:.74rem}.round-control--muted{color:#6a2f25}.hud-pill,.level-badge{white-space:nowrap;background:linear-gradient(#fff7dc,#f2cf82);border:3px solid #783b16;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:8px 14px;display:flex;box-shadow:inset 0 2px #ffffffad,inset 0 -5px #5f270c29,0 3px #57280f}.hud-pill--danger{animation:.9s ease-in-out infinite dangerPulse}.hud-pill strong,.level-badge span{color:#2c1c13;text-shadow:0 1px #ffffff8a;font-size:clamp(1rem,2.2vw,1.75rem);font-weight:900;line-height:1}.hud-pill--score strong{animation:.26s ease-out scorePop}.hud-label{color:#6a3214;font-size:clamp(.72rem,1.5vw,1.12rem);font-weight:900}.hud-icon{filter:drop-shadow(0 2px #5b2b0d6b);flex:none;width:clamp(21px,2.8vw,31px);height:clamp(21px,2.8vw,31px);position:relative}.hud-icon--clock{background:radial-gradient(circle,#fff6ce 0 44%,#8fd0d0 45% 62%,#2f8595 63%);border:3px solid #326a73;border-radius:50%}.hud-icon--clock:before,.hud-icon--clock:after{content:"";transform-origin:50% 100%;background:#713a1c;border-radius:99px;width:2px;position:absolute;top:50%;left:50%}.hud-icon--clock:before{height:32%;transform:translate(-50%,-100%)rotate(0)}.hud-icon--clock:after{height:24%;transform:translate(-50%,-100%)rotate(105deg)}.hud-icon--star:before{content:"";clip-path:polygon(50% 0,62% 34%,98% 35%,69% 56%,80% 91%,50% 70%,20% 91%,31% 56%,2% 35%,38% 34%);background:linear-gradient(#fff08a,#f3aa22 72%,#be6a11);position:absolute;inset:0}.level-badge{text-align:center;background:linear-gradient(#fff2c8,#e7a84d);grid-template-rows:auto auto;grid-template-columns:auto auto;gap:2px 8px;display:grid}.level-badge span{grid-column:1;align-self:end}.level-badge strong{color:#2c1c13;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;max-width:100%;font-size:clamp(.72rem,1.25vw,.95rem);line-height:1.04;overflow:hidden}.level-badge em{color:#5c3116;text-transform:uppercase;background:#5c31162e;border-radius:999px;grid-column:2;align-self:end;padding:2px 7px;font-size:clamp(.58rem,1vw,.72rem);font-style:normal;font-weight:900}.level-badge--normal em{color:#164a68;background:#1776b72e}.level-badge--hard em{color:#743411;background:#c45f1733}.level-badge--expert em{color:#552263;background:#72318233}.scene-wrap{background:#1d130f;border-bottom:3px solid #6a3216;min-height:0;display:grid;overflow:hidden}.scene-stage{cursor:crosshair;touch-action:manipulation;isolation:isolate;background-color:#17100d;background-position:50%;background-size:cover;min-width:100%;min-height:100%;position:relative;overflow:hidden}.scene-stage--disabled{cursor:default}.scene-hitbox-layer,.scene-effect-layer{position:absolute;inset:0}.scene-hitbox-layer{z-index:5;pointer-events:none}.hidden-hitbox{z-index:5;cursor:pointer;opacity:0;pointer-events:auto;background:0 0;border:0;border-radius:999px;padding:0;position:absolute;transform:translate(-50%,-50%)}.hidden-hitbox.debug{opacity:1;background:#ff00001a;border:2px dashed #ff000080}.hitbox-debug-label{color:#fff;text-align:center;pointer-events:none;background:#200c08c7;border-radius:6px;gap:1px;min-width:86px;padding:3px 6px;font-size:.67rem;font-weight:900;line-height:1.05;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%,4px)}.hitbox-debug-label small{color:#ffd66d;font-size:.58rem}.hidden-hitbox:focus-visible{outline-offset:2px;opacity:1;outline:3px solid #ffd34de6}.scene-effect-layer{z-index:8;pointer-events:none}.found-marker,.wrong-marker,.hint-marker{pointer-events:none;border-radius:999px;display:block;position:absolute;transform:translate(-50%,-50%)}.found-marker{z-index:8;background:radial-gradient(circle,#ffffff6b,#ffd34d1f 52%,#0000 65%);border:3px solid #ffd34d;box-shadow:0 0 18px #ffd34df2,inset 0 0 12px #ffffff73}.found-marker--locked{opacity:.88;background:radial-gradient(circle,#ffffff2e,#ffd34d12 56%,#0000 68%);border-color:#ffdb52f2;box-shadow:0 0 12px #ffd34db8,inset 0 0 8px #ffffff47}.found-marker--burst{animation:1.15s ease-out forwards foundMarkerPop}.found-marker:before{content:"";filter:drop-shadow(0 1px #fffc);border-bottom:4px solid #31ba55;border-left:4px solid #31ba55;width:34%;height:18%;position:absolute;top:50%;left:50%;transform:translate(-46%,-62%)rotate(-45deg)}.found-marker--burst:after{content:"";border-radius:inherit;background:radial-gradient(circle at 50% 0,#ffef70f2 0 3px,#0000 4px),radial-gradient(circle at 100%,#ffef70e6 0 3px,#0000 4px),radial-gradient(circle at 50% 100%,#ffef70d9 0 3px,#0000 4px),radial-gradient(circle at 0%,#ffef70e6 0 3px,#0000 4px);animation:1.05s ease-out forwards sparkleBurst;position:absolute;inset:-14px}.wrong-marker{z-index:9;border:3px solid var(--danger);background:#d445361f;animation:.62s ease-out forwards wrongMarkerShake;box-shadow:0 0 13px #d44536a6}.wrong-marker:before,.wrong-marker:after{content:"";background:var(--danger);transform-origin:50%;border-radius:999px;width:55%;height:4px;position:absolute;top:50%;left:50%}.wrong-marker:before{transform:translate(-50%,-50%)rotate(45deg)}.wrong-marker:after{transform:translate(-50%,-50%)rotate(-45deg)}.hint-marker{z-index:8;background:radial-gradient(circle,#ffffff3d,#fff36c14 55%,#0000 70%);border:3px solid #fff36c;animation:.9s ease-in-out infinite hintMarkerPulse;box-shadow:0 0 22px #fff36cf2}.scene-overlay{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hidden-prop{transform-box:fill-box;transform-origin:50%;opacity:.72;mix-blend-mode:multiply}.hidden-prop--found{opacity:.08;animation:.42s ease-out forwards foundFade}.hint-ring,.found-aura{fill:none;opacity:0}.found-aura{stroke:#36d25adb;stroke-width:1.2px}.hidden-prop--found .found-aura{opacity:1;animation:.76s ease-out forwards foundAura}.hidden-prop--hinted .hint-ring{opacity:1;stroke:#fff16b;stroke-width:1.35px;filter:url(#sparkGlow);animation:.85s ease-in-out infinite hintPulse}.hidden-prop--hinted{opacity:.95;mix-blend-mode:normal}.prop-shape{stroke:#27170f;stroke-width:.42px;stroke-linecap:round;stroke-linejoin:round}.prop-shape .line{fill:none}.prop-butterfly{fill:#2ba7dd}.prop-butterfly circle{fill:#1d2832}.prop-key{fill:none;stroke:#d8a13a;stroke-width:.72px}.prop-teapot{fill:#c8322d}.prop-camera{fill:#364955}.prop-camera circle{fill:#89bdd0}.prop-icecream path{fill:#d79645}.prop-icecream circle{fill:#f59bc4}.prop-feather{fill:#257b91}.prop-feather .line{stroke:#d9f3ef}.prop-trophy{fill:#e2ad2b}.prop-trophy .line{stroke:#603a17;stroke-width:.62px}.prop-book{fill:#236fbd}.prop-book .line{stroke:#e6f2ff}.prop-compass{fill:#d8a13a}.prop-compass .line{stroke:#5b3514}.prop-hourglass{fill:#95d8e8bd}.prop-hourglass rect{fill:#8d5122}.prop-hourglass .line{stroke:#e2ad2b}.prop-owl{fill:#8f5c2c}.prop-owl circle{fill:#f5dfa2}.prop-owl .line{stroke:#f5dfa2}.prop-candle rect{fill:#f4e2a7}.prop-candle path:first-child{fill:#f4a52d}.prop-candle .line{stroke:#603a17}.prop-magnifier{fill:#8bd4eac7}.prop-magnifier path:not(.line){fill:none;stroke:#603a17;stroke-width:1.1px}.prop-magnifier .line{stroke:#f5ffff}.prop-skull{fill:#d9c49b}.prop-skull circle,.prop-skull path:nth-of-type(2){fill:#31251c}.prop-skull .line{stroke:#5a422b}.prop-pocket-watch{fill:#d8a13a}.prop-pocket-watch .line{stroke:#5b3514}.prop-toy-car{fill:#c8322d}.prop-toy-car circle{fill:#27333a}.prop-toy-car .line{fill:#8fd7ee;stroke:#344750}.prop-paper-boat{fill:#e8ebe6}.prop-paper-boat path:nth-of-type(2){fill:#cfdce4}.prop-paper-boat .line{stroke:#53616c}.prop-straw-hat{fill:#d5a75b}.prop-straw-hat .line{stroke:#305f92;stroke-width:.75px}.prop-lantern{fill:#e6a03a}.prop-lantern rect:first-of-type,.prop-lantern rect:last-of-type{fill:#71411f}.prop-lantern .line{stroke:#4e2a17}.prop-cupcake path:first-child{fill:#e886b5}.prop-cupcake path:nth-of-type(2){fill:#c9823e}.prop-cupcake circle{fill:#c8322d}.prop-cupcake .line{stroke:#7a4d24}.prop-watering-can{fill:#62a95a}.prop-watering-can .line{fill:none;stroke:#274f29}.prop-watering-can circle{fill:#f0cf4f}.prop-teddy{fill:#9b6233}.prop-teddy circle{fill:#1f1710}.prop-teddy ellipse{fill:#d2a16a}.prop-teddy .line{stroke:#c8322d}.prop-sailboat path:first-child{fill:#f4efe0}.prop-sailboat path:nth-child(2){fill:#45a8d8}.prop-sailboat path:nth-child(3){fill:#9b5d26}.prop-sailboat .line{stroke:#2d4554}.prop-banana-peel{fill:#edcd42}.prop-banana-peel path:nth-child(2){fill:#ffe679}.prop-paint-brush path:first-child{fill:#8b4b24}.prop-paint-brush path:nth-child(2){fill:#c9c9c2}.prop-paint-brush path:nth-child(3){fill:#2f8ec6}.prop-shell{fill:#efbd9a}.prop-shell .line{stroke:#985e46}.prop-gem{fill:#45c9df}.prop-gem .line{stroke:#1e5d79}.prop-crown{fill:#e0aa26}.prop-crown circle{fill:#bd3340}.prop-map{fill:#d6b578}.prop-map .line{stroke:#8b6030}.prop-coin-bag{fill:#b97636}.prop-coin-bag circle{fill:#e2aa2b}.prop-coin-bag .line{stroke:#5d3b16}.feedback{pointer-events:none;filter:url(#sparkGlow);animation:.76s ease-out forwards feedbackPop}.feedback circle{fill:#ffffffe6;stroke-width:1.25px}.feedback path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px}.feedback--found circle,.feedback--found path{stroke:#24b94c}.feedback--found .feedback-rays{stroke:#ffe66d;stroke-width:.75px}.feedback--wrong{animation:.52s ease-out forwards wrongShake}.feedback--wrong circle,.feedback--wrong path{stroke:var(--danger)}.bottom-dock{z-index:20;padding:10px clamp(8px, 1.5vw, 18px) calc(10px + var(--safe-bottom));background:linear-gradient(#ffca601a,#0000 30%),linear-gradient(#64351f 0%,#281610 100%);grid-template-columns:minmax(76px,102px) minmax(0,1fr) minmax(84px,120px);align-items:stretch;gap:clamp(8px,1.4vw,16px);display:grid;position:relative;box-shadow:0 -4px #431f0b70}.found-meter{color:#fff;text-transform:uppercase;background:radial-gradient(circle at 50% 20%,#ffeb9f3d,#0000 42%),linear-gradient(#93582e,#552b19);border:3px solid #b96f2c;border-radius:18px;align-content:center;place-items:center;gap:4px;min-height:96px;display:grid;box-shadow:inset 0 0 0 2px #ffd48542,0 3px #00000042}.found-meter span{font-size:clamp(.72rem,1.5vw,.95rem);font-weight:900}.found-meter strong{color:#fff2c4;text-shadow:0 2px #4d2411;font-size:clamp(1.4rem,4.8vw,2.35rem);line-height:1}.object-panel{background:linear-gradient(#ffffff7a,#0000 32%),linear-gradient(#fff7df,#f5d7a3);border:3px solid #b8772e;border-radius:20px;grid-template-rows:auto minmax(82px,1fr) auto;min-width:0;display:grid;position:relative;box-shadow:inset 0 0 0 2px #6a37141a,0 4px #00000038}.panel-title{color:#fff4ce;text-transform:uppercase;background:linear-gradient(#9c5b2b,#5b2d18);border:2px solid #7d4019;border-radius:999px;justify-self:center;margin-bottom:-10px;padding:3px 24px 5px;font-size:clamp(.78rem,1.7vw,1rem);font-weight:900;transform:translateY(-12px);box-shadow:0 2px #00000040,inset 0 1px #ffe7a552}.object-list{overscroll-behavior-x:contain;scrollbar-width:thin;grid-auto-columns:minmax(88px,1fr);grid-auto-flow:column;min-width:0;display:grid;overflow:auto hidden}.object-card{color:#3f2517;background:radial-gradient(circle at 50% 22%,#ffffff73,#0000 55%);border-right:1px solid #80532647;align-content:center;place-items:center;gap:4px;min-height:82px;padding:8px 10px 10px;display:grid;position:relative}.object-card--found{opacity:.56}.object-card--found .object-icon,.object-card--found .object-name{filter:grayscale();text-decoration:line-through}.object-card--hinted{background:radial-gradient(circle at 50% 35%,#ffef6bad,#0000 60%),radial-gradient(circle at 50% 22%,#ffffff73,#0000 55%);animation:.9s ease-in-out infinite cardHint}.object-icon{filter:drop-shadow(0 3px 3px #46271238);width:clamp(38px,7vw,56px);height:clamp(38px,7vw,56px);font-size:clamp(1.8rem,4.6vw,2.55rem);line-height:1;display:block}.object-icon--image{background-position:50%;background-repeat:no-repeat;background-size:contain}.object-name{color:#3b271d;text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:clamp(.68rem,1.65vw,.88rem);font-weight:900;line-height:1.06}.object-check{color:#fff;opacity:0;background:#38a94f;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.82rem;font-weight:900;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:6px;right:7px;transform:scale(.7)}.object-card--found .object-check{opacity:1;transform:scale(1)}.progress-track{background:#74401f;border:2px solid #89501f;border-radius:999px;height:10px;margin:0 18px 10px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2cc957,#ffd95a);width:0;height:100%;transition:width .26s;display:block;box-shadow:0 0 12px #ffd84f73}.hint-button{color:#fff;text-shadow:0 2px #46220c8c;text-transform:uppercase;background:radial-gradient(circle at 48% 26%,#fff47c,#21bfd2 42%,#137f91 76%),linear-gradient(#3ed8e4,#0e727d);border:4px solid #87511e;border-radius:20px;align-content:center;place-items:center;gap:1px;min-height:96px;font-weight:900;display:grid;box-shadow:inset 0 2px 5px #ffffffb8,inset 0 -6px 8px #00000042,0 4px #4d2813}.hint-light{filter:drop-shadow(0 0 10px #ffec51e0);background:radial-gradient(circle,#fffbd1 0 25%,#ffe05c 26% 44%,#ffe05c29 45% 62%,#0000 63%);border-radius:50%;width:clamp(36px,6vw,54px);height:clamp(36px,6vw,54px);animation:1.6s ease-in-out infinite hintBulb;position:relative}.hint-light:before{content:"";background:#9b6a2e;border-radius:4px 4px 6px 6px;width:16px;height:9px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.hint-button>span:last-of-type{font-size:clamp(1rem,2.5vw,1.55rem)}.hint-button strong{background:linear-gradient(#6dd34e,#248d30);border:3px solid #ffe5a5;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.05rem;display:grid;position:absolute;bottom:-7px;right:-8px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b0e0880;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.game-modal{width:min(92vw,430px);box-shadow:var(--shadow), inset 0 0 0 2px #ffffff80;text-align:center;background:radial-gradient(circle at 50% -5%,#ffffffc7,#0000 44%),linear-gradient(#fff1c7,#edbd63);border:4px solid #8a511f;border-radius:24px;justify-items:center;gap:12px;padding:24px 22px 22px;animation:.32s ease-out modalPop;display:grid}.modal-kicker,.modal-secondary{color:#72401d;text-transform:uppercase;font-weight:900}.modal-kicker{font-size:.78rem}.game-modal h1{color:#342018;text-shadow:0 2px #ffffff85;margin:0;font-size:clamp(2rem,8vw,3.4rem);line-height:.95}.game-modal p{color:#5b3722;max-width:32ch;margin:0;font-size:1rem;font-weight:700;line-height:1.45}.modal-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.primary-action,.secondary-action{border:3px solid #793d18;border-radius:999px;min-width:138px;padding:12px 18px;font-weight:900;box-shadow:inset 0 2px #ffffff8c,0 3px #512816}.primary-action{color:#fff;background:linear-gradient(#78d860,#249a3e)}.secondary-action{color:#71411e;background:linear-gradient(#efe0bd,#c8a365)}.modal-secondary{color:#75441f;font-size:.88rem}.level-select-modal{width:min(94vw,920px);max-height:min(88svh,720px);padding:20px;overflow:hidden}.level-select-modal h1{font-size:clamp(1.8rem,5vw,3rem)}.level-select-modal p{max-width:none}.level-grid{overscroll-behavior:contain;grid-template-columns:repeat(5,minmax(122px,1fr));gap:10px;width:100%;max-height:min(52svh,430px);padding:3px 2px 7px;display:grid;overflow:auto}.level-card{color:#2d1b12;text-align:left;background:radial-gradient(circle at 78% 14%,#fff9,#0000 32%),linear-gradient(#fff5cf,#e8b15e);border:3px solid #8a511f;border-radius:16px;align-content:start;justify-items:start;gap:5px;min-height:138px;padding:13px 12px 12px;display:grid;position:relative;box-shadow:inset 0 2px #ffffff94,0 3px #53270f6b}.level-card:not(:disabled):active{transform:translateY(1px)scale(.99)}.level-card--normal{background:radial-gradient(circle at 78% 14%,#ffffff9e,#0000 32%),linear-gradient(#def4ff,#7fc1d8);border-color:#287093}.level-card--hard{background:radial-gradient(circle at 78% 14%,#ffffff8f,#0000 32%),linear-gradient(#ffe3bd,#cf7c45);border-color:#91411b}.level-card--expert{background:radial-gradient(circle at 78% 14%,#ffffff80,#0000 32%),linear-gradient(#edd6ff,#9465b0);border-color:#5d2a75}.level-card--active{outline-offset:-6px;outline:3px solid #fff06e}.level-card--cleared:after{content:"OK";color:#fff;background:linear-gradient(#76d95e,#24963d);border:2px solid #fffc;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:900;display:grid;position:absolute;bottom:9px;right:9px}.level-card--locked{filter:grayscale(.72);opacity:.62}.level-card-status{color:#5a3219;background:#381e112e;border-radius:999px;justify-self:end;padding:2px 7px;font-size:.62rem;font-weight:900}.level-card strong{font-size:1rem;line-height:1}.level-card-title{color:#3f2517;min-height:2.1em;font-size:.82rem;font-weight:900;line-height:1.05}.level-card-difficulty,.level-card-meta,.level-card-score{font-size:.72rem;font-weight:800;line-height:1.15}.level-card-difficulty{background:#ffffff70;border-radius:999px;padding:3px 7px}.level-card-meta,.level-card-score{color:#2c1c13c7}@keyframes foundFade{0%{opacity:1;transform:scale(1)}to{opacity:.18;transform:scale(.82)}}@keyframes foundAura{0%{opacity:1;transform:scale(.55)}to{opacity:0;transform:scale(1.7)}}@keyframes hintPulse{0%,to{stroke-width:.9px;transform:scale(.94)}50%{stroke-width:1.9px;transform:scale(1.18)}}@keyframes feedbackPop{0%{opacity:0;transform:scale(.45)}24%{opacity:1;transform:scale(1.12)}to{opacity:0;transform:scale(1.55)}}@keyframes wrongShake{0%{opacity:0;transform:translate(0)scale(.7)}20%{opacity:1;transform:translate(-1.3px)scale(1.02)}45%{transform:translate(1.3px)scale(1.08)}70%{transform:translate(-.8px)scale(1.15)}to{opacity:0;transform:translate(0)scale(1.3)}}@keyframes scorePop{0%{transform:scale(.88)}55%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes dangerPulse{0%,to{box-shadow:inset 0 2px #ffffffad,inset 0 -5px #5f270c29,0 3px #57280f}50%{box-shadow:inset 0 2px #ffffffad,inset 0 -5px #5f270c29,0 3px #57280f,0 0 18px #d44536bf}}@keyframes hintBulb{0%,to{transform:scale(.96)}50%{transform:scale(1.06)}}@keyframes cardHint{0%,to{box-shadow:inset 0 0 #ffed6500}50%{box-shadow:inset 0 0 28px #ffed65b3}}@keyframes modalPop{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes foundMarkerPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.28)}}@keyframes sparkleBurst{0%{opacity:0;transform:scale(.42)rotate(0)}28%{opacity:1}to{opacity:0;transform:scale(1.25)rotate(18deg)}}@keyframes wrongMarkerShake{0%{opacity:0;transform:translate(-50%,-50%)translate(0)scale(.65)}20%{opacity:1;transform:translate(-50%,-50%)translate(-4px)scale(1.02)}45%{transform:translate(-50%,-50%)translate(4px)scale(1.06)}70%{transform:translate(-50%,-50%)translate(-2px)scale(1.12)}to{opacity:0;transform:translate(-50%,-50%)translate(0)scale(1.24)}}@keyframes hintMarkerPulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(.9)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.18)}}@media (orientation:portrait){.game-shell{padding:0}.game-frame{border-width:0;border-radius:0;grid-template-rows:auto minmax(280px,1fr) auto;width:100%;height:100svh;min-height:560px}.top-hud{grid-template-columns:50px minmax(94px,1fr) minmax(92px,.85fr) minmax(98px,1fr) 50px;gap:6px;padding:7px 6px}.round-control{width:48px;height:48px;font-size:.92rem}.hud-pill,.level-badge{border-radius:14px;gap:5px;min-height:46px;padding:6px 7px}.hud-label{display:none}.scene-wrap{min-height:0}.bottom-dock{padding:8px 7px calc(9px + var(--safe-bottom));grid-template-columns:70px minmax(0,1fr) 82px;gap:8px}.found-meter,.hint-button{border-radius:16px;min-height:92px}.object-panel{border-radius:17px;grid-template-rows:auto minmax(78px,1fr) auto}.object-list{grid-auto-columns:84px}.object-card{min-height:78px;padding-inline:8px}.level-grid{grid-template-columns:repeat(3,minmax(112px,1fr))}}@media (width<=430px){.game-frame{min-height:100svh}.top-hud{grid-template-columns:48px 1fr 1fr 48px}.level-badge{grid-area:2/2/auto/4;min-height:38px;padding-block:4px}.level-badge strong{font-size:.68rem}.level-badge em{padding-inline:6px;font-size:.56rem}.hud-pill--time{grid-column:2}.hud-pill--score{grid-column:3}.bottom-dock{grid-template-columns:64px minmax(0,1fr) 74px}.found-meter,.hint-button{min-height:86px}.hint-button{border-width:3px}.hint-button strong{width:30px;height:30px;bottom:-5px;right:-5px}.panel-title{padding-inline:16px}.level-select-modal{width:min(96vw,390px);max-height:90svh;padding:16px 12px}.level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:58svh}.level-card{min-height:132px;padding:11px 10px 10px}}@media (height<=620px) and (orientation:landscape){.game-shell{padding:0}.game-frame{border-width:0;border-radius:0;width:100%;height:100svh;min-height:0}.top-hud{padding-block:5px}.round-control{width:46px;height:46px}.hud-pill,.level-badge{min-height:42px}.bottom-dock{grid-template-columns:82px minmax(0,1fr) 96px;padding-block:7px}.found-meter,.hint-button{min-height:76px}.object-panel{grid-template-rows:auto 68px auto}.object-card{min-height:68px;padding-block:5px}.object-icon{font-size:1.8rem}.level-select-modal{max-height:94svh}.level-grid{grid-template-columns:repeat(5,minmax(110px,1fr));max-height:48svh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.spot-shell{color:#0d2442;background:radial-gradient(circle at 18% 0,#4789da40,#0000 28rem),linear-gradient(#07162d,#071020 62%,#040914);place-items:center;width:100vw;height:100dvh;padding:0;display:grid;overflow:hidden}.spot-frame{background:linear-gradient(#1f4f92c7,#0000 22%),linear-gradient(#071832,#06101f);border:0;border-radius:0;grid-template-rows:clamp(64px,13dvh,94px) minmax(0,1fr) clamp(86px,17dvh,132px);gap:clamp(5px,.9vmin,10px);width:100vw;height:100dvh;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 46px #00000073,inset 0 0 0 1px #ffffff29}.spot-hud{z-index:20;grid-template-columns:clamp(48px,7dvh,68px) minmax(116px,.82fr) minmax(150px,1fr) minmax(110px,.74fr) clamp(48px,7dvh,68px);align-items:center;gap:clamp(5px,1vw,14px);min-height:0;padding:clamp(6px,1.2dvh,10px) clamp(10px,1.6vw,18px);display:grid;position:relative}.spot-round,.spot-pill,.spot-level,.spot-action{box-shadow:inset 0 2px #ffffff47,inset 0 -5px #00000038,0 4px #00000057}.spot-round{color:#fff;text-transform:uppercase;text-shadow:0 2px #00000059;background:linear-gradient(#5fa8f1,#245fb8);border:3px solid #a9cdff85;border-radius:18px;place-items:center;width:clamp(50px,8.5dvh,64px);height:clamp(50px,8.5dvh,64px);font-size:.9rem;font-weight:900;display:grid}.spot-round--pause{font-size:1.25rem}.spot-round:disabled{opacity:.62}.spot-pill,.spot-level{color:#fff;text-shadow:0 2px #00000073;background:linear-gradient(#2e3440,#10151e);border:2px solid #ffffff26;border-radius:24px;justify-content:center;align-items:center;gap:clamp(5px,.85vw,10px);min-width:0;min-height:clamp(48px,8dvh,58px);display:flex}.spot-pill strong,.spot-level strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1rem,2.25vw,1.75rem);font-weight:900;line-height:1;overflow:hidden}.spot-pill--danger{animation:.9s ease-in-out infinite dangerPulse}.spot-clock{background:#fff7d7;border:4px solid #e7b34c;border-radius:50%;width:clamp(24px,4.6dvh,32px);height:clamp(24px,4.6dvh,32px);position:relative}.spot-clock:before,.spot-clock:after{content:"";transform-origin:50% 100%;background:#6b4717;border-radius:999px;width:3px;position:absolute;top:50%;left:50%}.spot-clock:before{height:32%;transform:translate(-50%,-100%)}.spot-clock:after{height:23%;transform:translate(-50%,-100%)rotate(105deg)}.spot-level{text-align:center;gap:2px;display:grid;overflow:hidden}.spot-level span{color:#fff0bf;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:900;overflow:hidden}.spot-level em{color:#ffd468;text-transform:uppercase;background:#ffc94b2e;border-radius:999px;justify-self:center;padding:2px 10px;font-size:.68rem;font-style:normal;font-weight:900}.spot-score span{color:#ffbf37;font-size:clamp(1.25rem,2.6vw,1.6rem);font-weight:900}.spot-board{grid-template-columns:1fr 1fr;gap:clamp(8px,1.2vw,14px);min-height:0;padding:0 clamp(8px,1.4vw,14px);display:grid;overflow:hidden}.spot-image-card{background:#10151e;border:4px solid #f3dfb3;border-radius:19px;align-items:stretch;min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 5px #0000005c,inset 0 0 0 2px #ffffff61}.spot-image{touch-action:manipulation;background:#10151e;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.spot-photo{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:100%;height:100%;display:block;position:absolute;inset:0}.spot-hitboxes,.spot-effects{position:absolute;inset:0}.spot-hitboxes{z-index:5;pointer-events:none}.spot-hitbox{z-index:5;opacity:0;pointer-events:auto;background:0 0;border:0;border-radius:999px;min-width:44px;min-height:44px;padding:0;position:absolute;transform:translate(-50%,-50%)}.spot-hitbox--debug{opacity:1;background:#ff00001f;border:2px dashed #ff000094}.spot-hitbox>span{color:#fff;text-align:center;pointer-events:none;background:#09101fd1;border-radius:6px;gap:1px;min-width:104px;padding:3px 6px;font-size:.66rem;font-weight:900;line-height:1.05;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%,5px)}.spot-hitbox small{color:#ffdd62;font-size:.58rem}.spot-effects{z-index:8;pointer-events:none}.spot-ring,.spot-tap{pointer-events:none;border-radius:999px;display:block;position:absolute;transform:translate(-50%,-50%)}.spot-ring{background:#7aff5b17;border:4px solid #70ef4b;box-shadow:0 0 0 3px #ffffffdb,0 0 18px #6cff4bf2}.spot-ring:before{content:"";border-bottom:5px solid #2eaf30;border-left:5px solid #2eaf30;width:32%;height:18%;position:absolute;top:50%;left:50%;transform:translate(-48%,-65%)rotate(-45deg)}.spot-ring--hint{background:#fff06726;border-color:#fff067;animation:.9s ease-in-out infinite spotHintPulse;box-shadow:0 0 24px #fff067}.spot-ring--hint:before{display:none}.spot-tap{width:54px;height:54px}.spot-tap--correct{border:4px solid #fff26a;animation:.9s ease-out forwards spotCorrectPop;box-shadow:0 0 22px #fff26aeb}.spot-tap--wrong{background:#ef3b3b1a;border:4px solid #ef3b3b;animation:.62s ease-out forwards wrongMarkerShake;box-shadow:0 0 18px #ef3b3bb8}.spot-tap--wrong:before,.spot-tap--wrong:after{content:"";background:#ef3b3b;border-radius:999px;width:58%;height:5px;position:absolute;top:50%;left:50%}.spot-tap--wrong:before{transform:translate(-50%,-50%)rotate(45deg)}.spot-tap--wrong:after{transform:translate(-50%,-50%)rotate(-45deg)}.spot-bottom{z-index:20;background:linear-gradient(#fff8e4,#ecd6a5);border:4px solid #ead6aa;border-radius:23px;grid-template-columns:minmax(150px,1fr) minmax(92px,132px) minmax(138px,230px) minmax(124px,210px);align-items:center;gap:clamp(5px,1vw,12px);min-height:0;margin:0 clamp(8px,1.4vw,14px) clamp(6px,1dvh,10px);padding:clamp(7px,1.25dvh,12px) clamp(9px,1.4vw,14px);display:grid;position:relative;box-shadow:0 5px #00000054,inset 0 0 0 2px #ffffff8f}.spot-instructions{align-items:center;gap:clamp(7px,1vw,14px);min-width:0;display:flex}.spot-instructions strong{color:#0f2b4c;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.95rem,2vw,1.5rem);font-weight:900;display:block;overflow:hidden}.spot-instructions span:not(.spot-magnifier){color:#324b68;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.72rem,1.4vw,.95rem);overflow:hidden}.spot-magnifier{filter:drop-shadow(0 3px #2c231633);background:radial-gradient(circle,#dffaff 0 32%,#367bc1 33% 48%,#0000 49%);border-radius:50%;flex:none;width:clamp(42px,7dvh,58px);height:clamp(42px,7dvh,58px);position:relative}.spot-magnifier:after{content:"";transform-origin:100%;background:#1e3045;border-radius:999px;width:22px;height:7px;position:absolute;bottom:7px;right:7px;transform:rotate(45deg)}.spot-found{background:linear-gradient(#fff4d4,#edd5a6);border:2px solid #603f1824;border-radius:16px;place-items:center;min-height:clamp(56px,10dvh,72px);display:grid}.spot-found span{color:#0f2b4c;font-weight:900}.spot-found strong{color:#1c8d31;font-size:clamp(1.25rem,3vw,2rem);line-height:1}.spot-dots{background:#5c391914;border-radius:16px;justify-content:center;align-items:center;gap:clamp(4px,.7vw,8px);min-width:0;min-height:clamp(46px,8dvh,60px);padding:7px 10px;display:flex}.spot-dot{background:#cfcfcf;border:3px solid #7f7f7f;border-radius:50%;width:clamp(21px,3vw,32px);height:clamp(21px,3vw,32px);box-shadow:inset 0 2px #ffffff80}.spot-dot--found{background:linear-gradient(#88e13a,#48b80c);border-color:#3e8f1b}.spot-hint{color:#fff;text-transform:uppercase;text-shadow:0 2px #59300a80;background:linear-gradient(#ffd757,#f39a12);border:4px solid #b46b0e;border-radius:19px;grid-template-columns:auto 1fr;align-items:center;gap:clamp(6px,1vw,12px);min-height:clamp(62px,12dvh,84px);padding:clamp(7px,1.2dvh,12px) clamp(10px,1.6vw,20px);font-weight:900;display:grid;position:relative;box-shadow:inset 0 3px #ffffff8c,inset 0 -7px #8a490847,0 4px #602e0780}.spot-hint>span{filter:drop-shadow(0 0 8px #ffee62e6);background:radial-gradient(circle,#fff7ba 0 28%,#ffe45a 29% 48%,#0000 49%);border-radius:50%;width:clamp(34px,7dvh,50px);height:clamp(34px,7dvh,50px)}.spot-hint strong{font-size:clamp(1.15rem,2.7vw,2rem)}.spot-hint em{background:linear-gradient(#2f5aa4,#142c5c);border:3px solid #d4edff;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;display:grid;position:absolute;top:-10px;right:-10px}.spot-hint:disabled{opacity:.58;filter:grayscale(.3)}.spot-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0208139e;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.spot-modal{text-align:center;background:linear-gradient(#fff8de,#e9c16e);border:4px solid #f2db9f;border-radius:24px;justify-items:center;gap:12px;width:min(92vw,470px);max-height:90svh;padding:24px 22px;animation:.3s ease-out modalPop;display:grid;overflow:hidden;box-shadow:0 22px 48px #00000080,inset 0 0 0 2px #ffffff75}.spot-modal>span{color:#8a531f;text-transform:uppercase;font-weight:900}.spot-modal h1{color:#0f2b4c;margin:0;font-size:clamp(2rem,7vw,3.1rem);line-height:1}.spot-modal p{color:#334559;margin:0;font-weight:800;line-height:1.4}.spot-modal-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.spot-action{color:#fff;background:linear-gradient(#71de45,#2f9f25);border:3px solid #235b22;border-radius:999px;min-width:130px;padding:12px 18px;font-weight:900}.spot-action--secondary{color:#4e3514;background:linear-gradient(#f7e4b5,#c99b44);border-color:#78551d}.spot-level-select{width:min(95vw,930px)}.spot-level-grid{grid-template-columns:repeat(5,minmax(124px,1fr));gap:10px;width:100%;max-height:min(58svh,460px);padding:3px;display:grid;overflow:auto}.spot-level-card{color:#15304f;text-align:left;background:linear-gradient(#fff4cf,#e3ba67);border:3px solid #8f641f;border-radius:14px;align-content:start;justify-items:start;gap:5px;min-height:128px;padding:12px;display:grid}.spot-level-card--normal{background:linear-gradient(#e6f7ff,#82c3df);border-color:#256b98}.spot-level-card--hard{background:linear-gradient(#ffe4bd,#d98649);border-color:#9a4c19}.spot-level-card--expert{background:linear-gradient(#edd8ff,#9d71ba);border-color:#5a2d7a}.spot-level-card--locked{opacity:.55;filter:grayscale(.55)}.spot-level-card--active{outline-offset:-6px;outline:3px solid #fff26a}.spot-level-card em{background:#ffffff73;border-radius:999px;justify-self:end;padding:2px 7px;font-size:.62rem;font-style:normal;font-weight:900}.spot-level-card strong{font-size:1rem}.spot-level-card span{min-height:2.1em;font-size:.82rem;font-weight:900;line-height:1.05}.spot-level-card .spot-level-theme{color:#15304fb8;min-height:auto;font-size:.68rem;font-weight:900}.spot-level-card small{font-size:.7rem;font-weight:800;line-height:1.1}@keyframes spotCorrectPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.42)}28%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.32)}}@keyframes spotHintPulse{0%,to{opacity:.62;transform:translate(-50%,-50%)scale(.9)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.18)}}@media (orientation:portrait){.spot-shell{padding:0}.spot-frame{border-width:0;border-radius:0;grid-template-rows:clamp(136px,18dvh,156px) minmax(0,1fr) clamp(112px,16dvh,138px);width:100%;height:100dvh;min-height:0}.spot-hud{grid-template-rows:54px minmax(68px,1fr);grid-template-columns:54px 1fr 1fr 54px;gap:7px;padding:8px 7px}.spot-round{border-radius:15px;width:52px;height:52px}.spot-level{grid-area:2/2/auto/4;min-height:64px}.spot-pill{min-height:50px}.spot-board{grid-template-columns:1fr;gap:7px}.spot-bottom{grid-template-columns:1fr 96px 1fr 104px;gap:7px;padding:9px}.spot-instructions{gap:8px}.spot-instructions span:not(.spot-magnifier){display:none}.spot-magnifier{width:46px;height:46px}.spot-dots{gap:5px;padding-inline:7px}.spot-hint{grid-template-columns:1fr;gap:2px;min-height:72px;padding:8px}.spot-hint>span{justify-self:center;width:36px;height:36px}.spot-hint strong{font-size:1rem}.spot-level-grid{grid-template-columns:repeat(3,minmax(112px,1fr))}}@media (width<=430px){.spot-frame{min-height:0}.spot-bottom{grid-template-columns:74px 86px 1fr 82px}.spot-instructions strong{display:none}.spot-found{min-height:66px}.spot-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:60svh}}@media (height<=620px) and (orientation:landscape){.spot-shell{padding:0}.spot-frame{border-width:0;border-radius:0;grid-template-rows:clamp(48px,13dvh,64px) minmax(0,1fr) clamp(62px,16dvh,88px);gap:4px;width:100%;height:100dvh;min-height:0}.spot-hud{grid-template-columns:48px minmax(104px,.78fr) minmax(128px,1fr) minmax(96px,.68fr) 48px;gap:5px;padding:4px 7px}.spot-round{border-radius:14px;width:46px;height:46px}.spot-pill,.spot-level{border-radius:16px;min-height:44px}.spot-pill strong,.spot-level strong{font-size:clamp(.92rem,2vw,1.2rem)}.spot-level span{font-size:.7rem}.spot-level em{display:none}.spot-clock{border-width:3px;width:22px;height:22px}.spot-board{gap:7px;padding-inline:7px}.spot-image-card{border-width:3px;border-radius:14px}.spot-bottom{margin-inline:7px;border-width:3px;border-radius:16px;grid-template-columns:minmax(90px,1fr) 86px minmax(110px,180px) 112px;gap:5px;margin-bottom:5px;padding:5px 7px}.spot-instructions span:not(.spot-magnifier){display:none}.spot-instructions strong{font-size:.88rem}.spot-magnifier{display:none}.spot-found{border-radius:12px;min-height:48px}.spot-found span{font-size:.68rem}.spot-found strong{font-size:1.05rem}.spot-dots{gap:3px;min-height:44px;padding:5px 6px}.spot-dot{border-width:2px;width:clamp(14px,2.5dvh,22px);height:clamp(14px,2.5dvh,22px)}.spot-hint{border-width:3px;border-radius:14px;gap:4px;min-height:50px;padding:5px 8px}.spot-hint>span{width:28px;height:28px}.spot-hint strong{font-size:.95rem}.spot-hint em{border-width:2px;width:28px;height:28px;font-size:.78rem;top:-7px;right:-7px}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
