@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--page:#f5faf8;--surface:#fff;--text:#10201c;--muted:#38534b;--line:#56756c;--accent:#006b57;--accent-text:#fff;--accent-shadow:#00483b;--focus:#a94300;--body-size:20px;--control-size:24px;--status-size:23px}html[data-contrast=high]{--page:#000;--surface:#080808;--text:#fff;--muted:#fff;--line:#fff;--accent:#ffeb3b;--accent-text:#000;--accent-shadow:#8a7d00;--focus:#0ff}html[data-text-size=large]{--body-size:24px;--control-size:27px;--status-size:26px}html[data-text-size=xlarge]{--body-size:28px;--control-size:30px;--status-size:30px}@media (prefers-color-scheme:dark){:root{--page:#07110f;--surface:#0d1c18;--text:#f2fbf8;--muted:#c0d8d1;--line:#86a59c;--accent:#6df2ce;--accent-text:#062019;--accent-shadow:#2a8e76;--focus:#ffc857}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);color:var(--text);font-family:Arial,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:var(--body-size);word-break:keep-all;overflow-wrap:break-word;margin:0;line-height:1.65}code,pre,samp,kbd,[data-break-anywhere=true]{word-break:normal;overflow-wrap:anywhere}body:has(.actual-game-shell){overscroll-behavior:none;background:#000;overflow:hidden}body:has(.actual-game-shell) .accessibility-bar{display:none}body:has(.actual-game-shell) nextjs-portal{display:none!important}.signal-home-play-page{background:#000;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.signal-home-device-stage{background:#030706;width:100%;height:100%;position:relative;overflow:hidden;container-type:inline-size}.desktop-game-guide,.desktop-game-gate,.game-rotate-notice{display:none}.signal-home-phone-mockup{display:contents}.phone-side-button,.desktop-mobile-site-experience{display:none}@media (min-width:900px){body:has(.desktop-mobile-site-shell){background:#010403;overflow:hidden}.desktop-mobile-direct-content{display:none}.desktop-mobile-site-experience{color:#fff;background:radial-gradient(circle at 72% 48%,#287e6638,#0000 28%),linear-gradient(135deg,#020806,#06140f 48%,#010403);grid-template-columns:minmax(340px,460px) auto;justify-content:center;align-items:center;gap:clamp(30px,5vw,80px);width:100vw;height:100dvh;padding:16px clamp(24px,5vw,80px);display:grid;position:fixed;inset:0;overflow:hidden}.desktop-mobile-site-guide{flex-direction:column;gap:20px;display:flex}.desktop-mobile-site-guide>p,.desktop-mobile-site-guide h1,.desktop-mobile-site-guide ul{margin:0}.desktop-mobile-site-guide>p:first-child{color:#8dfde1;letter-spacing:.14em;font-size:18px;font-weight:1000}.desktop-mobile-site-guide h1{color:#fff;letter-spacing:-.04em;max-width:460px;font-size:clamp(36px,4vw,56px);line-height:1.08}.desktop-mobile-site-guide>p:nth-of-type(2){color:#c5dcd5;font-size:19px;line-height:1.65}.desktop-mobile-site-qr{background:#071813db;border:2px solid #456a60;border-radius:18px;grid-template-columns:142px 1fr;align-items:center;gap:18px;padding:16px;display:grid}.desktop-mobile-site-qr img{border-radius:10px;width:142px;height:142px}.desktop-mobile-site-qr div{gap:8px;display:grid}.desktop-mobile-site-qr strong{color:#8dfde1;font-size:21px}.desktop-mobile-site-qr span{color:#c5dcd5;font-size:15px;line-height:1.5}.desktop-mobile-site-guide ul{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.desktop-mobile-site-guide li{color:#d9eee8;border:1px solid #648c81;border-radius:999px;padding:5px 10px;font-size:14px;font-weight:800}.desktop-mobile-phone-mockup{background:linear-gradient(105deg,#111715,#65716d 12%,#1a211f 27%,#080c0b 70%,#596460 91%,#171d1b);border:4px solid #39433f;border-radius:48px;width:min(450px,50dvh - 12px);height:min(100dvh - 24px,920px);padding:13px 10px 17px;position:relative;box-shadow:0 30px 90px #000000c7,inset 0 0 0 2px #0a0f0d,inset 0 0 0 5px #a6bab33d,0 0 46px #6df2ce1c}.desktop-mobile-phone-mockup:before{z-index:3;content:"";pointer-events:none;background:radial-gradient(circle at 75%,#183a35 0 3px,#020504 4px 7px,#0000 8px),linear-gradient(#050807,#000);border:2px solid #28302d;border-radius:999px;width:96px;height:25px;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 2px #ffffff17,0 1px 4px #000000bf}.desktop-mobile-phone-mockup:after{z-index:3;content:"";pointer-events:none;background:#deece7c2;border-radius:999px;width:104px;height:4px;position:absolute;bottom:7px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #000}.desktop-mobile-phone-mockup>i{z-index:0;background:linear-gradient(90deg,#111715,#66716d);border:1px solid #111715;width:5px;display:block;position:absolute;box-shadow:1px 2px 4px #000000b3}.desktop-mobile-phone-mockup>.is-volume-up{border-radius:4px 0 0 4px;height:56px;top:126px;left:-8px}.desktop-mobile-phone-mockup>.is-volume-down{border-radius:4px 0 0 4px;height:56px;top:194px;left:-8px}.desktop-mobile-phone-mockup>.is-power{background:linear-gradient(90deg,#66716d,#111715);border-radius:0 4px 4px 0;height:84px;top:158px;right:-8px}.desktop-mobile-phone-mockup iframe{z-index:1;background:#07110f;border:2px solid #151d1a;border-radius:36px;width:100%;height:100%;display:block;position:relative;box-shadow:inset 0 0 0 1px #99b1a84d}}.actual-game-shell{color:#fff;-webkit-user-select:none;user-select:none;background:#030706;grid-template-rows:15% 50% 35%;width:100cqw;height:100dvh;display:grid;position:relative;overflow:hidden}.actual-game-shell *,.actual-game-shell :before,.actual-game-shell :after{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.actual-game-shell:fullscreen{width:100%;height:100%}body:has(.combat-test-shell){overscroll-behavior:none;background:#000;overflow:hidden}body:has(.combat-test-shell) .accessibility-bar{display:none}body:has(.pulse-game-shell){overscroll-behavior:none;background:#010304;overflow:hidden}body:has(.pulse-game-shell) .accessibility-bar{display:none}body:has(.chase-game-shell){overscroll-behavior:none;background:#02080c;overflow:hidden}body:has(.chase-game-shell) .accessibility-bar{display:none}body:has(.mosquito-game-shell){overscroll-behavior:none;background:#110d0a;overflow:hidden}body:has(.mosquito-game-shell) .accessibility-bar{display:none}.mosquito-game-shell{color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:radial-gradient(circle at 50% 52%,#755a3438,#0000 46%),linear-gradient(#1b1510,#090705 78%);width:100vw;height:100dvh;position:relative;overflow:hidden;container-type:inline-size}.mosquito-game-shell.has-share-modal,.mosquito-game-shell.has-share-modal .mosquito-field{touch-action:pan-y!important}.mosquito-exit{min-width:72px;min-height:54px;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:30;color:#fff;background:#1e140ce6;border:3px solid #fff3d4;border-radius:14px;place-items:center;font-size:clamp(17px,4.5cqw,22px);font-weight:1000;text-decoration:none;display:grid;position:absolute}.mosquito-debug-toggle{min-width:76px;min-height:54px;top:max(78px,calc(env(safe-area-inset-top) + 78px));left:max(12px,env(safe-area-inset-left));z-index:31;color:#dff8ff;font:inherit;background:#081f2ae8;border:3px solid #75d7ff;border-radius:14px;font-size:clamp(15px,4cqw,20px);font-weight:1000;position:absolute}.mosquito-debug-toggle.is-active{color:#fff;background:#11633b;border-color:#5fffa8;box-shadow:0 0 24px #5fffa859}.mosquito-hud{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:20;pointer-events:none;grid-template-columns:88px 124px;gap:8px;display:grid;position:absolute}.mosquito-hud span{text-align:center;background:#1c120ad6;border:2px solid #ffd67ead;border-radius:13px;place-content:center;min-height:54px;display:grid}.mosquito-hud em{color:#ffe68f;margin-top:3px;font-size:12px;font-style:normal;font-weight:1000;line-height:1}.mosquito-hud small{color:#ffd67e;letter-spacing:.06em;font-size:clamp(12px,3.2cqw,15px);font-weight:1000;line-height:1.1}.mosquito-hud strong{color:#fff3d4;font-size:clamp(18px,5cqw,27px);line-height:1}.mosquito-field{touch-action:none;position:absolute;inset:0;overflow:hidden}.mosquito-room-grid{opacity:.55;pointer-events:none;position:absolute;inset:8% 0 12%}.mosquito-room-grid i{border:1px solid #ffdb9d2b;border-bottom:0;border-radius:999px 999px 0 0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.mosquito-room-grid i:first-child{width:34cqw;height:17cqw}.mosquito-room-grid i:nth-child(2){width:70cqw;height:35cqw}.mosquito-room-grid i:nth-child(3){width:112cqw;height:56cqw}.mosquito-room-grid b{aspect-ratio:1;background:#17100a;border:3px solid #ffe0a0;border-radius:50%;width:18px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #ffd67e8f}.mosquito-room-grid:before,.mosquito-room-grid:after{content:"";transform-origin:0;background:linear-gradient(90deg,#0000,#ffdb9d38,#0000);height:1px;position:absolute;bottom:0;left:50%}.mosquito-room-grid:before{width:68%;transform:rotate(-48deg)}.mosquito-room-grid:after{width:68%;transform:rotate(-132deg)}.mosquito-game-shell.is-progressive .mosquito-room-grid{opacity:.12}.mosquito-progressive-zones{z-index:15;grid-template-columns:repeat(3,1fr);transition:opacity .24s;display:grid;position:absolute;inset:0}.mosquito-progressive-zones.is-6{grid-template-rows:repeat(2,1fr)}.mosquito-progressive-zones button{isolation:isolate;color:#dffff0;pointer-events:auto;touch-action:manipulation;letter-spacing:.04em;text-shadow:0 2px 7px #000;background:linear-gradient(#49f17e0a,#34cd621c);border:0;border-right:3px solid #86f39e;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-family:inherit;font-size:clamp(12px,3.5cqw,17px);font-weight:1000;display:flex;position:relative;overflow:hidden}.mosquito-progressive-zones button:last-child,.mosquito-progressive-zones.is-6 button:nth-child(3){border-right:0}.mosquito-progressive-zones.is-6 button:nth-child(-n+3){border-bottom:3px solid #86f39e}.mosquito-progressive-zones button.is-assisted{background:linear-gradient(#ffeb702e,#ff772375);animation:.82s ease-in-out infinite alternate mosquito-zone-assist;box-shadow:inset 0 0 0 4px #fff199,inset 0 0 54px #ffb03694}.mosquito-progressive-zones button.is-tapped{z-index:2;color:#fff;text-shadow:0 2px 10px #000;animation:.42s ease-out both mosquito-zone-tap}.mosquito-progressive-zones button.is-tapped.is-correct{background:linear-gradient(#53ff8aa8,#109d45d1);border-color:#c8ffd1;box-shadow:inset 0 0 0 5px #d9ffe0,inset 0 0 70px #8bffae9e,0 0 32px #37ff74c2}.mosquito-progressive-zones button.is-tapped.is-wrong{background:linear-gradient(#ff654bad,#a61912d6);border-color:#ffd1ca;box-shadow:inset 0 0 0 5px #ffe0da,inset 0 0 70px #ff5d4294,0 0 32px #ff402ac2}.mosquito-zone-result-image{z-index:0;object-fit:cover;opacity:.8;filter:saturate(1.08)contrast(1.06);pointer-events:none;width:100%;height:100%;animation:.38s cubic-bezier(.2,1.12,.34,1) both mosquito-zone-result;position:absolute;inset:0}@keyframes mosquito-zone-tap{0%{filter:brightness(2.2);transform:scale(.96)}55%{filter:brightness(1.45);transform:scale(1.015)}to{filter:brightness();transform:scale(1)}}@keyframes mosquito-zone-result{0%{opacity:0;transform:scale(1.08)}to{opacity:.8;transform:scale(1)}}.mosquito-progressive-badge{top:max(132px,calc(env(safe-area-inset-top) + 132px));z-index:13;color:#ffe787;letter-spacing:.04em;pointer-events:none;white-space:nowrap;background:#300f07db;border:1px solid #ffe889a6;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:1000;position:absolute;left:50%;transform:translate(-50%)}.mosquito-dot{aspect-ratio:1;z-index:5;will-change:left,top,opacity,transform;pointer-events:none;background:#f6e8d0;border:3px solid #ffe0a0;border-radius:50%;place-items:center;width:clamp(62px,18cqw,92px);display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #ffc7601a,0 0 24px #ffa9346b}.mosquito-dot img{object-fit:cover;filter:drop-shadow(0 0 10px #ffe0a0a6);border-radius:50%;width:100%;height:100%}.mosquito-dot.is-progressive-target{width:clamp(20px,6cqw,30px);box-shadow:none;background:0 0;border:0;transition:opacity .15s,filter .15s,transform .15s;overflow:hidden}.mosquito-dot.is-progressive-target b{display:none}.mosquito-dot.is-progressive-target img{object-fit:contain;filter:drop-shadow(0 0 6px #ffe0a0d1)}.mosquito-dot.is-infinity{aspect-ratio:1;transform-origin:50%;background:radial-gradient(circle at 50% 26%,#fffadcf0,#ffcd84bf);border-width:0;border-radius:50%;width:clamp(44px,13cqw,62px);animation:1.6s ease-in-out infinite mosquito-infinity-dot-breath;box-shadow:0 0 0 7px #ffc45a1a,0 0 24px 6px #ffb04e7a}.mosquito-dot.is-infinity.is-landed{background:radial-gradient(circle at 50% 24%,#fff2cdeb,#ffbc6acc);border-width:0;width:clamp(50px,15cqw,70px);box-shadow:0 0 0 6px #ffc45a14,0 0 16px 4px #ffb04e61}.mosquito-dot.is-infinity img{filter:drop-shadow(0 0 10px #ffe9bacc);border-radius:50%;width:100%;height:100%}@keyframes mosquito-infinity-dot-breath{0%{filter:saturate(1.06)brightness(.95)}48%{filter:saturate(1.2)brightness(1.02)}to{filter:saturate(1.06)brightness(.95)}}.mosquito-tracking-point{aspect-ratio:1;z-index:6;will-change:left,top,opacity;pointer-events:none;border-radius:50%;place-items:center;width:clamp(18px,5cqw,24px);display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.mosquito-tracking-point img{object-fit:contain;filter:drop-shadow(0 0 5px #ffe0a0c2);border-radius:50%;width:100%;height:100%}.mosquito-dot.is-debug{z-index:11;will-change:left,top,transform;border-color:#68efff;box-shadow:0 0 0 9px #55e3ff21,0 0 30px #55e3ff94}.mosquito-debug-readout{top:max(142px,calc(env(safe-area-inset-top) + 142px));z-index:14;color:#e9fcff;pointer-events:none;white-space:nowrap;background:#051820e6;border:2px solid #68efffb3;border-radius:13px;gap:7px;padding:8px;font-size:clamp(13px,3.5cqw,17px);font-weight:1000;display:flex;position:absolute;left:50%;transform:translate(-50%)}.mosquito-debug-readout span{text-align:center;background:#56d8ff1f;border-radius:8px;min-width:66px;padding:4px 7px}.mosquito-dot b{color:#ffe0a0;background:#0f0804b8;border-radius:999px;padding:2px 5px;font-size:10px;position:absolute;top:calc(100% + 4px)}.mosquito-slap-mark{z-index:9;filter:drop-shadow(0 4px 12px #000);pointer-events:none;font-size:58px;animation:.42s ease-out both mosquito-slap;position:absolute;transform:translate(-50%,-50%)}.mosquito-memory-state{z-index:8;color:#fff;text-align:center;pointer-events:none;place-items:center;display:grid;position:absolute;top:26%;left:20px;right:20px}.mosquito-memory-state strong{text-shadow:0 0 24px #000;font-size:clamp(27px,8cqw,48px);font-weight:1000}.mosquito-memory-state span{color:#ffd67e;font-variant-numeric:tabular-nums;margin-top:10px;font-size:clamp(42px,14cqw,78px);font-weight:1000}.mosquito-memory-state b{color:#ffe8ae;font-variant-numeric:normal;margin-right:6px;font-size:.56em}.mosquito-success-effect,.mosquito-miss-effect,.mosquito-miss-feedback{z-index:7;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.mosquito-success-effect{background:radial-gradient(circle,#ffdf684d,#0000 50%)}.mosquito-success-effect strong,.mosquito-miss-effect strong{text-shadow:0 0 35px;font-size:clamp(70px,22cqw,128px);font-weight:1000}.mosquito-success-effect strong{color:#fff178}.mosquito-miss-effect strong{color:#ff7168}.mosquito-hit-score{--score-angle:0deg;z-index:32;color:#fff06a;letter-spacing:-.07em;-webkit-text-stroke:3px #5d130b;paint-order:stroke fill;text-shadow:0 7px #a52512,0 13px 25px #000000ad,0 0 34px #ffcf30eb;transform-origin:50%;pointer-events:none;font-family:Impact,Haettenschweiler,Arial Black,sans-serif;font-size:clamp(78px,25cqw,138px);font-style:italic;font-weight:1000;line-height:.8;animation:.88s cubic-bezier(.14,.92,.25,1.26) both mosquito-hit-score-burst;position:absolute;top:42%;left:50%}.mosquito-hit-score.is-angle-0{--score-angle:-13deg}.mosquito-hit-score.is-angle-1{--score-angle:9deg}.mosquito-hit-score.is-angle-2{--score-angle:-6deg}.mosquito-hit-score.is-angle-3{--score-angle:14deg}.mosquito-hit-score.is-angle-4{--score-angle:3deg}.mosquito-hit-score.is-style-1{color:#77ffd2;text-shadow:0 7px #086d5c,0 13px 25px #000000ad,0 0 34px #52ffcfe0;font-family:Arial Black,Impact,sans-serif}.mosquito-hit-score.is-style-2{color:#ff9f43;text-shadow:0 7px #94240c,0 13px 25px #000000ad,0 0 34px #ff7122eb;font-family:Georgia,Times New Roman,serif}.mosquito-hit-score.is-style-3{color:#9ee9ff;text-shadow:0 7px #155f91,0 13px 25px #000000ad,0 0 34px #4bc9ffeb;font-family:Trebuchet MS,Arial Black,sans-serif}.mosquito-hit-score.is-miss{color:#ff968c;text-shadow:0 7px #5f0d08,0 11px 22px #000000ad,0 0 32px #ff7838eb;-webkit-text-stroke:3px #420f08;font-family:Arial Black,Impact,sans-serif}.mosquito-combo-pop{--combo-angle:0deg;z-index:34;color:#ffd84f;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 8px #5d130b,0 12px 28px #000000ad,0 0 36px #ffc94ceb;-webkit-text-stroke:2px #4a120d;paint-order:stroke fill;transform-origin:50%;transform:translate(-50%,-50%)rotate(var(--combo-angle))scale(.92);pointer-events:none;font-size:clamp(56px,20cqw,112px);font-style:italic;font-weight:1000;animation:.9s cubic-bezier(.15,.92,.25,1.2) both mosquito-combo-pop;position:absolute;top:38%;left:50%}.mosquito-combo-pop.is-angle-0{--combo-angle:-16deg}.mosquito-combo-pop.is-angle-1{--combo-angle:9deg}.mosquito-combo-pop.is-angle-2{--combo-angle:-7deg}.mosquito-combo-pop.is-angle-3{--combo-angle:15deg}.mosquito-combo-pop.is-angle-4{--combo-angle:4deg}@keyframes mosquito-combo-pop{0%{opacity:0;transform:translate(-50%,-52%)rotate(var(--combo-angle))scale(.82);filter:blur(2px)}20%{opacity:1;transform:translate(-50%,-60%)rotate(var(--combo-angle))scale(1.09);filter:blur()}70%{opacity:1;transform:translate(-50%,-66%)rotate(var(--combo-angle))scale(1.01)}to{opacity:0;transform:translate(-50%,-80%)rotate(var(--combo-angle))scale(.96);filter:blur(2px)}}@keyframes mosquito-hit-score-burst{0%{opacity:0;transform:translate(-50%,-30%)rotate(var(--score-angle))scale(.18)skewX(-12deg)}38%{opacity:1;transform:translate(-50%,-50%)rotate(var(--score-angle))scale(1.22)skewX(-5deg)}68%{opacity:1;transform:translate(-50%,-58%)rotate(var(--score-angle))scale(.96)skewX(0)}to{opacity:0;transform:translate(-50%,-95%)rotate(var(--score-angle))scale(.82)skewX(5deg)}}@media (prefers-reduced-motion:reduce){.mosquito-hit-score{animation:.55s ease-out both mosquito-hit-score-fade}}@keyframes mosquito-hit-score-fade{0%{opacity:1;transform:translate(-50%,-50%)rotate(var(--score-angle))}to{opacity:0;transform:translate(-50%,-58%)rotate(var(--score-angle))}}.mosquito-success-effect>img{aspect-ratio:1;z-index:2;object-fit:cover;filter:drop-shadow(0 12px 30px #000000b3);border:6px solid #ffe597;border-radius:50%;width:min(58cqw,280px);position:absolute;top:29%;left:50%;transform:translate(-50%,-50%)}.mosquito-success-effect>strong{z-index:3;position:relative}.mosquito-miss-feedback{background:radial-gradient(circle,#ff423038,#0000 58%)}.mosquito-result-feedback{z-index:7;pointer-events:none;position:absolute;inset:0}.mosquito-result-feedback.is-success{background:radial-gradient(circle,#ffdf683d,#0000 55%)}.mosquito-result-feedback.is-miss{background:radial-gradient(circle,#ff423038,#0000 58%)}.mosquito-result-feedback .mosquito-attempt-marker{z-index:10}.mosquito-result-feedback .mosquito-attempt-marker i{background:#ff483a40;border:5px solid #ffffffeb;width:clamp(72px,22cqw,104px);box-shadow:0 0 0 4px #ff4a382e,inset 0 0 25px #ff392a3d}.mosquito-result-feedback .mosquito-attempt-marker i:before,.mosquito-result-feedback .mosquito-attempt-marker i:after{display:none}.mosquito-actual-point{aspect-ratio:1;z-index:13;background:#ff3028;border:4px solid #fff;border-radius:50%;width:clamp(16px,5cqw,24px);position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #ff302842,0 0 22px #ff3028}.mosquito-result-connector{z-index:8;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mosquito-result-connector line{stroke:#65c7ff;stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:2 1.2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #4fbbffb3);animation:.34s ease-out both mosquito-connector-draw}.mosquito-result-callout{aspect-ratio:1;z-index:12;background:#f5ead8;border:5px solid #65c7ff;border-radius:50%;place-items:center;width:clamp(132px,39cqw,190px);animation:.36s cubic-bezier(.2,1.5,.35,1) both mosquito-callout-pop;display:grid;position:absolute;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #65c7ff26,0 18px 40px #00000094}.mosquito-result-callout img{object-fit:cover;border-radius:50%;width:100%;height:100%}.mosquito-result-callout b{color:#fff;text-align:center;white-space:nowrap;background:#071724;border:3px solid #65c7ff;border-radius:999px;min-width:76px;padding:6px 11px;font-size:clamp(16px,4.5cqw,22px);font-weight:1000;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.mosquito-result-callout.is-infinity-reveal{width:clamp(188px,58cqw,268px);animation-duration:.44s}.mosquito-result-callout.is-miss{background:#ffd8d0;border-color:#ff9a88}.mosquito-result-callout em{color:#fff8cf;background:#9b281f;border:3px solid #fff2a6;border-radius:999px;padding:5px 9px;font-size:clamp(14px,3.8cqw,18px);font-style:normal;font-weight:1000;position:absolute;top:-13px;right:-12px;transform:rotate(7deg);box-shadow:0 4px 12px #00000073}.mosquito-success-burst{z-index:6;position:absolute;inset:0}.mosquito-success-burst i{background:#fff;border-radius:50%;width:12px;height:12px;animation:.72s ease-out both mosquito-firework;position:absolute;top:50%;left:50%;box-shadow:0 -150px #ffef68,105px -105px #77eaff,150px 0 #ff8f68,105px 105px #9cff7c,0 150px #ff77c8,-105px 105px #ffd76e,-150px 0 #72d9ff,-105px -105px #b997ff}.mosquito-success-burst i:nth-child(2){animation-delay:90ms;transform:rotate(22deg)scale(.72)}.mosquito-success-burst i:nth-child(3){animation-delay:.16s;transform:rotate(44deg)scale(1.18)}.mosquito-attempt-marker,.mosquito-actual-marker{z-index:9;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.mosquito-attempt-marker i{aspect-ratio:1;background:#ff342821;border:7px solid #fff;border-radius:50%;width:clamp(54px,17cqw,82px);display:block;box-shadow:0 0 0 8px #ff372645,inset 0 0 24px #ff372661}.mosquito-attempt-marker i:before,.mosquito-attempt-marker i:after{content:"";background:#ff5c50;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mosquito-attempt-marker i:before{width:135%;height:4px}.mosquito-attempt-marker i:after{width:4px;height:135%}.mosquito-actual-marker img{aspect-ratio:1;object-fit:cover;border:4px solid #ffe597;border-radius:50%;width:clamp(72px,23cqw,112px);box-shadow:0 0 0 7px #ffc95633,0 12px 28px #000000b3}.mosquito-attempt-marker b,.mosquito-actual-marker b{color:#fff;text-align:center;white-space:nowrap;background:#0f0804e6;border-radius:999px;min-width:62px;padding:5px 9px;font-size:clamp(14px,4cqw,19px);font-weight:1000;position:absolute;top:calc(100% + 6px)}.mosquito-attempt-marker b{border:2px solid #ff7168}.mosquito-actual-marker b{color:#ffe597;border:2px solid #ffe597}.mosquito-attempt-marker.is-bottom b,.mosquito-actual-marker.is-bottom b{top:auto;bottom:calc(100% + 6px)}.mosquito-no-attempt{color:#fff;white-space:nowrap;background:#1f0705e6;border:3px solid #ff7168;border-radius:999px;padding:9px 13px;font-size:clamp(18px,5cqw,25px);font-weight:1000;position:absolute;top:18%;left:50%;transform:translate(-50%)}.mosquito-success-effect i{background:#fff;border-radius:50%;width:12px;height:12px;animation:.72s ease-out both mosquito-firework;position:absolute;top:50%;left:50%;box-shadow:0 -150px #ffef68,105px -105px #77eaff,150px 0 #ff8f68,105px 105px #9cff7c,0 150px #ff77c8,-105px 105px #ffd76e,-150px 0 #72d9ff,-105px -105px #b997ff}.mosquito-success-effect i:nth-child(2){animation-delay:90ms;transform:rotate(22deg)scale(.72)}.mosquito-success-effect i:nth-child(3){animation-delay:.16s;transform:rotate(44deg)scale(1.18)}.mosquito-game-shell.is-miss .mosquito-field,.mosquito-game-shell.is-lost .mosquito-field{animation:.35s linear mosquito-hit-shake;box-shadow:inset 0 0 100px #ff302385}.mosquito-status{right:18px;bottom:max(22px,env(safe-area-inset-bottom));z-index:12;color:#fff4dd;text-align:center;pointer-events:none;background:#191009db;border:2px solid #ffd67e8f;border-radius:14px;margin:0;padding:13px 14px;font-size:clamp(15px,4.2cqw,21px);font-weight:900;line-height:1.35;position:absolute;left:18px}.mosquito-start-card{z-index:15;text-align:center;background:#1b1109f2;border:3px solid #ffd67e;border-radius:26px;flex-direction:column;width:min(100% - 32px,560px);padding:clamp(24px,6cqw,42px);display:flex;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 60px #ffb4402e}.mosquito-start-card h1{margin:8px 0 0;font-size:clamp(42px,13cqw,76px);line-height:1}.mosquito-start-card>p:not(.eyebrow){color:#f0dfc4;margin:22px 0 0;font-size:clamp(18px,4.8cqw,25px);font-weight:760;line-height:1.5}.mosquito-start-card button{color:#281806;min-height:74px;font:inherit;background:#ffd26e;border:3px solid #fff8e6;border-radius:17px;margin-top:26px;font-size:clamp(23px,6cqw,32px);font-weight:1000}.mosquito-start-card>small{color:#baa98f;margin-top:17px;font-size:clamp(13px,3.4cqw,17px);font-weight:750}@keyframes mosquito-slap{0%{opacity:0;transform:translate(-50%,-50%)scale(2.2)rotate(-20deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(4deg)}}@keyframes mosquito-firework{0%{opacity:1;transform:scale(.05)}to{opacity:0;transform:scale(1.15)}}@keyframes mosquito-zone-assist{0%{filter:brightness(.92)}to{filter:brightness(1.28)}}@keyframes mosquito-hit-shake{0%,to{transform:none}20%{transform:translate(-10px,5px)}40%{transform:translate(9px,-6px)}60%{transform:translate(-7px,-3px)}80%{transform:translate(5px,4px)}}@keyframes mosquito-callout-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)rotate(-8deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes mosquito-connector-draw{0%{opacity:0;stroke-dashoffset:20px}to{opacity:1;stroke-dashoffset:0}}.mosquito-standalone{background:radial-gradient(circle at 50% 38%,#ff483152,#0000 32%),radial-gradient(circle at 50% 90%,#ffc94b26,#0000 38%),linear-gradient(155deg,#160604 0%,#300b07 48%,#080202 100%)}.mosquito-standalone:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 18%,#ffc55c38 0 2px,#0000 3px) 0 0/86px 86px,radial-gradient(circle at 76% 28%,#ff784f38 0 3px,#0000 4px) 0 0/124px 124px,radial-gradient(circle at 34% 72%,#ffe58029 0 2px,#0000 3px) 0 0/105px 105px,radial-gradient(circle at 83% 80%,#ff68452e 0 2px,#0000 3px) 0 0/76px 76px;animation:14s linear infinite mosquito-particles-drift;position:absolute;inset:0}.mosquito-standalone.is-flying:before,.mosquito-standalone.is-mosquito-mode:before{animation-play-state:paused}.mosquito-standalone.is-mosquito-mode .mosquito-room-grid{inset:56% 0 5%}.mosquito-standalone .mosquito-hud{top:max(64px,calc(env(safe-area-inset-top) + 64px));grid-template-columns:1fr 1fr 1fr;left:12px;right:12px}.mosquito-standalone .mosquito-hud span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e0503c7;border-color:#ffd8718a;min-height:58px}.mosquito-infinity-tip{top:max(190px,calc(env(safe-area-inset-top) + 190px));z-index:12;color:#ffe7b1;text-align:center;text-wrap:balance;text-shadow:0 2px 8px #000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#250805ad;border:1px solid #ffd36f61;border-radius:999px;margin:0;padding:10px 14px;font-size:clamp(13px,3.6cqw,16px);font-weight:850;line-height:1.35;animation:.42s ease-out both mosquito-infinity-tip-in;position:absolute;left:18px;right:18px}@keyframes mosquito-infinity-tip-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.mosquito-standalone.is-flying .mosquito-hud span{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1e0503f0}.mosquito-standalone .mosquito-hud .is-health{color:#ff6558;letter-spacing:.05em;font-size:clamp(21px,6cqw,29px)}.mosquito-standalone .mosquito-hud :is(.is-score,.is-kills,.is-level){grid-template-rows:auto 1fr;gap:5px;padding:9px 10px 8px;display:grid}.mosquito-stat-readout{justify-content:center;align-items:center;gap:clamp(9px,2.6cqw,14px);min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:flex!important}.mosquito-stat-readout>strong{text-align:left;text-shadow:0 2px #5f310a,0 0 14px #ffc25047;min-width:42px;font-size:clamp(25px,7cqw,34px)}.mosquito-stat-icon{aspect-ratio:1;flex:none;width:clamp(32px,9cqw,42px);min-height:0;display:block;position:relative}.mosquito-stat-icon.is-score-icon{background:radial-gradient(circle at 36% 30%,#fff2a9,#d88120 56%,#6d2808 100%);border:3px solid #ffd069;border-radius:50%;box-shadow:inset 0 0 0 3px #5a240557,0 0 12px #ffbe454d}.mosquito-stat-icon.is-score-icon:before{content:"★";color:#762507;filter:drop-shadow(0 1px #ffef9eb3);place-items:center;font-size:clamp(16px,4.8cqw,23px);display:grid;position:absolute;inset:0}.mosquito-stat-icon.is-kills-icon{background:radial-gradient(circle,#0000 0 18%,#ff6a55 19% 25%,#0000 26% 46%,#93241f 47% 53%,#0000 54%),#380806d1;border:3px solid #ff7b63;border-radius:50%;box-shadow:0 0 12px #ff4e3d47}.mosquito-stat-icon.is-kills-icon:before,.mosquito-stat-icon.is-kills-icon:after{content:"";background:#ffb09a;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mosquito-stat-icon.is-kills-icon:before{width:72%;height:2px}.mosquito-stat-icon.is-kills-icon:after{width:2px;height:72%}.mosquito-stat-icon.is-level-icon{background:linear-gradient(145deg,#174a63,#071923);border:3px solid #73d6ff;border-radius:11px;box-shadow:inset 0 0 12px #5fcdff3d,0 0 12px #40bcff38}.mosquito-stat-icon.is-level-icon:before{content:"▲";color:#a6eaff;place-items:center;font-size:clamp(15px,4.4cqw,21px);display:grid;position:absolute;inset:0}.mosquito-standalone .mosquito-hud .is-vial{grid-template-rows:auto 1fr;gap:3px;padding:7px 8px 6px;display:grid}.mosquito-standalone .mosquito-hud .is-vial strong{letter-spacing:0}.mosquito-health-readout{justify-content:center;align-items:center;gap:clamp(7px,2cqw,11px);min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:flex!important}.mosquito-health-readout>strong{color:#fff3d3;text-align:left;text-shadow:0 2px #5f0d0a,0 0 12px #ff41338c;min-width:54px;font-size:clamp(20px,5.8cqw,28px)}.mosquito-blood-vial{background:linear-gradient(90deg,#ffffff2b,#0000 27% 70%,#ffe7ba21),#200807e0;border:3px solid #f5cc88;border-top-width:5px;border-radius:5px 5px 12px 12px;width:clamp(27px,7.8cqw,36px);height:clamp(42px,12cqw,54px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff1a,inset 0 -8px 12px #0000005c,0 0 14px #ff3b303d;min-height:0!important;padding:0!important}.mosquito-blood-vial:before{content:"";z-index:3;background:linear-gradient(#fff0bf,#9b652e);border-radius:3px;height:5px;position:absolute;top:-5px;left:2px;right:2px;box-shadow:0 2px 4px #0000007a}.mosquito-blood-vial i{background:radial-gradient(circle at 68% 74%,#ffd9c26b 0 2px,#0000 3px),radial-gradient(circle at 35% 48%,#ffd6bf52 0 1px,#0000 2px),linear-gradient(90deg,#7b0606,#f13b35 48%,#8d0708);border-radius:2px 2px 8px 8px;min-height:0;transition:height .24s cubic-bezier(.22,.8,.28,1);position:absolute;bottom:2px;left:2px;right:2px;box-shadow:inset 0 4px 4px #ff8a7047,0 0 9px #ff2a25a6}.mosquito-blood-vial i:before{content:"";background:#ff6255;border-radius:50%;height:5px;position:absolute;top:-2px;left:0;right:0;box-shadow:inset 0 2px 2px #ffe0c94d}.mosquito-standalone.is-progressive .mosquito-status{top:max(154px,calc(env(safe-area-inset-top) + 154px));z-index:22;bottom:auto;left:18px;right:18px}.mosquito-standalone.is-progressive .mosquito-progressive-zones{top:max(262px,calc(env(safe-area-inset-top) + 262px));right:8px;bottom:max(18px,calc(env(safe-area-inset-bottom) + 18px));gap:6px;left:8px}.mosquito-standalone.is-progressive .mosquito-progressive-zones button,.mosquito-standalone.is-progressive .mosquito-progressive-zones button:last-child,.mosquito-standalone.is-progressive .mosquito-progressive-zones.is-6 button:nth-child(3),.mosquito-standalone.is-progressive .mosquito-progressive-zones.is-6 button:nth-child(-n+3){border:2px dashed #86f39ec7;border-radius:10px;scale:1}.mosquito-standalone.is-progressive .mosquito-room-grid{inset:max(262px,calc(env(safe-area-inset-top) + 262px))0 max(18px,calc(env(safe-area-inset-bottom) + 18px))}.mosquito-game-controls{top:max(12px,env(safe-area-inset-top));z-index:35;pointer-events:none;justify-content:flex-end;gap:6px;display:flex;position:absolute;left:12px;right:12px}.mosquito-game-controls button{color:#fff0c7;pointer-events:auto;background:#2a0905eb;border:2px solid #ffe09aa6;border-radius:11px;min-height:44px;padding:0 12px;font-size:13px;font-weight:1000}.mosquito-game-controls .is-skip{color:#fff7d2;background:#8b260f;border-color:#ffe067}.mosquito-language-switch{top:max(12px,env(safe-area-inset-top));z-index:55;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a0503d1;border:1px solid #ffe09a59;border-radius:999px;gap:3px;padding:3px;display:flex;position:absolute;left:12px}.mosquito-language-switch button{color:#d7b99d;background:0 0;border:0;border-radius:999px;min-width:38px;min-height:36px;padding:0 8px;font-size:12px;font-weight:1000}.mosquito-language-switch button.is-active{color:#351006;background:#ffcf59;box-shadow:0 2px 12px #ffa73257}.mosquito-settings-trigger{min-height:44px;top:max(12px,env(safe-area-inset-top));z-index:56;color:#fff0c7;font:inherit;background:#2a0905e6;border:2px solid #ffe09a7a;border-radius:999px;padding:0 11px;font-size:13px;font-weight:1000;position:absolute;right:72px}.mosquito-settings-trigger span{margin-left:3px}.mosquito-mode-running{top:max(68px,calc(env(safe-area-inset-top) + 68px));z-index:15;color:#78eaff;pointer-events:none;background:#061d27e0;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:1000;position:absolute;left:50%;transform:translate(-50%)}.mosquito-game-entry,.mosquito-pause-screen{z-index:24;text-align:center;background:radial-gradient(circle at 50% 38%,#5b170e,#190403 52%,#060101);flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.mosquito-game-entry p,.mosquito-pause-screen p{color:#ffbd51;letter-spacing:.16em;margin:0;font-size:12px;font-weight:1000}.mosquito-game-entry h1,.mosquito-pause-screen h2{color:#fff1c8;margin:7px 0 10px;font-size:clamp(46px,14cqw,72px);line-height:1}.mosquito-game-entry span,.mosquito-pause-screen span{color:#ddc5b8;max-width:330px;font-size:17px;font-weight:800;line-height:1.45}.mosquito-game-entry button,.mosquito-pause-screen button{color:#300b06;background:linear-gradient(#ffd861,#f69a28);border:3px solid #ffdc75;border-radius:15px;width:min(100%,320px);min-height:58px;margin-top:16px;font-size:20px;font-weight:1000}.mosquito-pause-screen button+button{color:#ffe9ba;background:#35100b;border-width:2px;min-height:48px;margin-top:8px;font-size:16px}.mosquito-home-screen,.mosquito-final-screen{z-index:18;padding:max(28px,env(safe-area-inset-top))24px max(28px,env(safe-area-inset-bottom));text-align:center;overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:auto}.mosquito-home-screen::-webkit-scrollbar{display:none}.mosquito-home-screen:before{content:"";z-index:0;opacity:.98;background:linear-gradient(#1f050314,#1f050394 39%,#180302 72%),url(/images/mosquito/mosquito-hero-og.webp) 54% 0/auto 53% no-repeat;position:absolute;inset:0}.mosquito-home-screen .eyebrow{z-index:2;color:#fc6;letter-spacing:.18em;margin:0;font-size:clamp(12px,3.5cqw,17px);font-weight:1000;position:relative}.mosquito-home-screen h1{z-index:2;color:#fff6da;letter-spacing:-.08em;text-shadow:0 8px #751a12,0 0 35px #ff552ea3;margin:8px 0 0;font-size:clamp(68px,23cqw,118px);font-weight:1000;line-height:.72;position:relative;transform:rotate(-4deg)}.mosquito-home-screen h1 em{color:#ffdb54;font-size:.72em;font-style:normal}.mosquito-home-screen h1.is-english{letter-spacing:-.055em;font-size:clamp(48px,15.5cqw,80px);line-height:.79}.mosquito-home-screen h1.is-english em{font-size:.82em}.mosquito-home-screen>p:not(.eyebrow){z-index:2;color:#ffe8d4;margin:24px 0 18px;font-size:clamp(20px,5.7cqw,29px);font-weight:900;line-height:1.2;position:relative}.mosquito-home-screen>p b{color:#ffda52;font-size:1.25em}.mosquito-nickname-field{z-index:3;background:#150403cc;border:3px solid #ffdc7dc2;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:min(100%,390px);padding:8px 10px 8px 16px;display:grid;position:relative;box-shadow:inset 0 0 24px #ff523014}.mosquito-nickname-field span{color:#ffbc55;letter-spacing:.1em;font-size:12px;font-weight:1000}.mosquito-nickname-field input{color:#2b0905;width:100%;min-width:0;height:50px;font:inherit;text-align:center;background:#fff4dd;border:0;border-radius:11px;outline:0;font-size:clamp(20px,5.5cqw,27px);font-weight:1000}.mosquito-form-error{z-index:3;color:#ff9e8f;margin-top:7px;font-size:14px;font-weight:900;position:relative}.mosquito-home-actions,.mosquito-final-actions{z-index:3;grid-template-columns:1fr;gap:10px;width:min(100%,390px);margin-top:14px;display:grid;position:relative}.mosquito-sub-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mosquito-final-actions{gap:8px;margin-top:9px}.mosquito-home-actions button,.mosquito-final-actions button,.mosquito-progressive-entry,.mosquito-mode-entry{color:#fff2d7;min-height:62px;font:inherit;background:#230704e0;border:3px solid #ffdd75;border-radius:17px;font-size:clamp(18px,5cqw,25px);font-weight:1000}.mosquito-final-actions button{min-height:52px;font-size:clamp(16px,4.3cqw,21px)}.mosquito-home-actions .is-primary,.mosquito-final-actions button:first-child{color:#2d0803;background:linear-gradient(#ffe164,#ff9e2f);box-shadow:0 8px #932114,0 12px 26px #ff582852}.mosquito-mode-entry{z-index:3;color:#bcecff;border-width:2px;border-color:#70daffb8;min-height:46px;margin-top:0;padding:7px 20px;font-size:clamp(15px,4cqw,19px);position:relative}.mosquito-progressive-entry{z-index:3;color:#dffff0;background:#082d18e0;border-color:#8cf3a2;min-height:50px;margin-top:18px;padding:8px 20px;font-size:clamp(16px,4.3cqw,21px);position:relative;box-shadow:0 0 22px #3de07024}.mosquito-progressive-entry+.mosquito-mode-entry{margin-top:9px}.mosquito-headphone-note{z-index:2;color:#c79e91;margin-top:12px;font-weight:800;position:relative}.mosquito-home-journal{width:100%;right:0;bottom:max(12px,env(safe-area-inset-bottom));z-index:3;text-align:left;position:absolute;left:0}.mosquito-home-journal>header{justify-content:space-between;align-items:center;padding:0 20px 7px;display:flex}.mosquito-home-journal>header strong{color:#ffe9b4;font-size:15px;font-weight:1000}.mosquito-home-journal>header span{color:#bd9585;font-size:11px;font-weight:850}.mosquito-home-journal>div{scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;gap:9px;padding:0 20px 7px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.mosquito-home-journal>div::-webkit-scrollbar{display:none}.mosquito-home-journal button{color:#fff;text-align:left;scroll-snap-align:start;background:linear-gradient(120deg,#491009f0,#190503f0);border:2px solid #ffd7736b;border-radius:15px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:9px;min-width:min(72vw,270px);min-height:82px;padding:7px;display:grid;box-shadow:0 9px 24px #00000052}.mosquito-home-journal button img{aspect-ratio:1;object-fit:cover;border:2px solid #dca74f;border-radius:10px;width:68px}.mosquito-home-journal button>span{flex-direction:column;min-width:0;display:flex}.mosquito-home-journal button small{color:#ffbd51;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:1000;overflow:hidden}.mosquito-home-journal button strong{color:#fff0d0;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:15px;font-weight:1000;overflow:hidden}.mosquito-home-journal button b{color:#ffe65f;margin-top:2px;font-size:20px;font-weight:1000}.mosquito-mode-close{aspect-ratio:1;width:52px;top:max(14px,env(safe-area-inset-top));z-index:35;color:#fff;font:inherit;background:#04141dd6;border:3px solid #c2f3ff;border-radius:50%;font-size:32px;font-weight:500;position:absolute;right:14px}.mosquito-mode-explainer{height:250px;top:max(122px,calc(env(safe-area-inset-top) + 122px));z-index:12;color:#fff5d7;pointer-events:none;background:linear-gradient(145deg,#49120be0,#210805eb);border:2px solid #ffc756b8;border-radius:15px;flex-direction:column;justify-content:center;padding:16px 18px;display:flex;position:absolute;left:18px;right:18px;box-shadow:inset 0 0 44px #ff5b261a,0 12px 32px #0000003d}.mosquito-mode-explainer strong{color:#ffe36e;font-size:clamp(20px,5.4cqw,28px);line-height:1.18}.mosquito-mode-explainer p{color:#fff;margin:8px 0 9px;font-size:clamp(13px,3.6cqw,17px);font-weight:850}.mosquito-mode-explainer ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.mosquito-mode-explainer li{color:#ffd8a1;padding-left:18px;font-size:clamp(12px,3.2cqw,15px);font-weight:750;line-height:1.35;position:relative}.mosquito-mode-explainer li:before{content:"•";color:#ffbd4f;position:absolute;left:2px}.mosquito-mode-movement-area{top:56%;right:10px;bottom:max(18px,env(safe-area-inset-bottom));z-index:4;pointer-events:none;border:2px dashed #ffbe4c94;border-radius:14px;position:absolute;left:10px;box-shadow:inset 0 0 60px #ff99320d}.mosquito-mode-movement-area span{color:#ffc75d;letter-spacing:.05em;background:#310d07d1;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:1000;position:absolute;top:10px;left:12px}.mosquito-guide-pulse{z-index:16;pointer-events:none;background:radial-gradient(circle,#ffbd3e33,#0000 42%);place-content:center;place-items:center;display:grid;position:absolute;inset:0}.mosquito-guide-pulse strong{z-index:2;font-size:clamp(70px,23cqw,120px);animation:1.3s ease-in-out infinite mosquito-guide-beat}.mosquito-guide-pulse span{z-index:2;color:#ffe178;margin-top:16px;font-size:clamp(21px,6cqw,30px);font-weight:1000}.mosquito-guide-pulse p{z-index:2;color:#fff4d5;text-align:center;text-shadow:0 2px 10px #000;white-space:pre-line;background:#300b06c7;border:1px solid #ffe08073;border-radius:14px;max-width:340px;margin:18px 14px 0;padding:12px 14px;font-size:clamp(13px,3.5cqw,17px);font-weight:750;line-height:1.5}.mosquito-guide-pulse i{aspect-ratio:1;border:4px solid #ffdd66a6;border-radius:50%;width:150px;animation:2.2s ease-out infinite mosquito-guide-ring;position:absolute}.mosquito-guide-pulse i:nth-child(2){animation-delay:.7s}.mosquito-guide-pulse i:nth-child(3){animation-delay:1.4s}.mosquito-infinity-guide{z-index:17;text-align:center;background:radial-gradient(circle at 50% 46%,#ff75343d,#0000 38%);place-content:center;justify-items:center;gap:24px;padding:28px;display:grid;position:absolute;inset:0}.mosquito-infinity-guide p{color:#fff1c8;text-shadow:0 3px 14px #000;text-wrap:balance;max-width:340px;margin:0;font-size:clamp(22px,6.2cqw,30px);font-weight:1000;line-height:1.45}.mosquito-infinity-guide button{color:#fff8d5;min-width:min(68%,230px);min-height:56px;font:inherit;background:linear-gradient(#a94219,#651509);border:3px solid #ffe070;border-radius:999px;padding:10px 26px;font-size:clamp(17px,4.8cqw,23px);font-weight:1000;box-shadow:0 10px 30px #00000070,0 0 20px #ff943a38}.mosquito-tutorial-skip{z-index:18;color:#fff4ce;min-width:min(76%,290px);min-height:52px;font:inherit;background:#450f08f0;border:3px solid #ffe070;border-radius:999px;padding:8px 22px;font-size:clamp(16px,4.5cqw,22px);font-weight:1000;position:absolute;top:84%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 28px #00000061}.mosquito-final-screen{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 42%,#ffb33647,#0000 38%),#170402e6;justify-content:flex-start;overflow-y:auto}.mosquito-final-screen>p{z-index:2;color:#fff2ce;margin:0 0 8px;font-size:clamp(22px,6cqw,31px);font-weight:1000}.mosquito-final-screen>span{z-index:2;color:#ffb84a;letter-spacing:.18em;font-size:14px;font-weight:1000}.mosquito-final-screen>strong{z-index:2;color:#fff15f;letter-spacing:-.08em;text-shadow:0 7px #961d12,0 0 40px #ff6a2bbf;font-size:clamp(68px,21cqw,110px);font-weight:1000;line-height:.9;animation:.7s cubic-bezier(.15,1.5,.3,1) both mosquito-score-pop}.mosquito-final-screen>em{z-index:2;color:#071b23;background:#6fe4ff;border-radius:999px;margin-top:7px;padding:5px 15px;font-size:clamp(20px,5cqw,27px);font-style:normal;font-weight:1000;transform:rotate(-4deg)}.mosquito-final-stats{z-index:2;gap:7px;margin-top:8px;display:flex}.mosquito-final-stats b{color:#fff;background:#1e0503b3;border:2px solid #ffdb7299;border-radius:999px;padding:6px 11px;font-size:14px}.mosquito-final-screen>small{z-index:2;margin-top:10px}.mosquito-final-register{z-index:2;grid-template-columns:1fr auto;gap:8px;width:min(100%,390px);margin-top:10px;display:grid}.mosquito-final-register input{color:#280705;min-width:0;height:56px;font:inherit;text-align:center;background:#fff3d7;border:3px solid #ffda72;border-radius:14px;outline:0;padding:0 12px;font-size:clamp(19px,5cqw,25px);font-weight:1000}.mosquito-final-register button{color:#280705;min-width:112px;font:inherit;background:#ffb83e;border:3px solid #ffda72;border-radius:14px;font-weight:1000}.mosquito-final-register button:disabled{opacity:.64}.mosquito-score-saved{color:#93f4ae;font-size:17px;font-weight:1000}.mosquito-rank-spotlight{z-index:3;background:#130302d1;border:2px solid #ffdd697a;border-radius:16px;width:min(100%,390px);margin-top:9px;padding:9px;position:relative}.mosquito-rank-spotlight h3{color:#ffcc56;letter-spacing:.16em;margin:0 0 6px;font-size:12px;font-weight:1000}.mosquito-rank-spotlight ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.mosquito-rank-spotlight li{color:#e3c8bb;opacity:.34;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:30px;padding:3px 8px;display:grid}.mosquito-rank-spotlight li.is-current{color:#fff;opacity:1;background:linear-gradient(90deg,#8f260f,#4c1008);border:2px solid #ffe15d;min-height:44px;transform:scale(1.015);box-shadow:0 0 22px #ffb12a3d}.mosquito-rank-spotlight li i{color:#ffd653;font-style:normal;font-weight:1000}.mosquito-rank-spotlight li span{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.mosquito-rank-spotlight li b{color:#fff168;font-size:17px}.mosquito-settings-modal,.mosquito-nickname-modal{z-index:90;padding:max(12px,env(safe-area-inset-top))12px max(12px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#050000db;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.mosquito-nickname-modal{z-index:92}.mosquito-settings-modal>section,.mosquito-nickname-modal>section{color:#fff3d2;background:radial-gradient(circle at 50% 0,#641a0e,#260704 48%,#100201);border:3px solid #f0bd54;border-radius:22px;width:min(100%,390px);padding:20px 16px 16px;position:relative;box-shadow:0 20px 70px #000000a3}.mosquito-settings-modal .is-close{aspect-ratio:1;color:#fff;background:#35100b;border:2px solid #ffe09a;border-radius:50%;width:42px;font-size:25px;position:absolute;top:10px;right:10px}.mosquito-settings-modal>section>small,.mosquito-nickname-modal>section>small{color:#ffbb4d;letter-spacing:.17em;font-size:11px;font-weight:1000}.mosquito-settings-modal h2,.mosquito-nickname-modal h2{color:#fff3d2;margin:2px 45px 14px 0;font-size:clamp(31px,9cqw,43px);line-height:1}.mosquito-settings-modal fieldset{border:1px solid #ffda7959;border-radius:13px;margin:0 0 10px;padding:10px}.mosquito-settings-modal legend{color:#ffd45d;padding:0 6px;font-size:14px;font-weight:1000}.mosquito-settings-modal fieldset p{color:#d6bfb3;margin:0 0 8px;font-size:12px;font-weight:750}.mosquito-setting-options{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.mosquito-setting-options.is-three{grid-template-columns:repeat(3,1fr)}.mosquito-setting-options button{color:#ffe9bd;min-height:42px;font:inherit;background:#35100b;border:2px solid #ffdc806b;border-radius:10px;padding:5px;font-size:13px;font-weight:1000}.mosquito-setting-options button.is-active{color:#321006;background:#ffbe3e;border-color:#ffe15d}.mosquito-setting-options button:disabled{opacity:.38}.mosquito-volume-control{color:#f4ddc8;grid-template-columns:1fr auto;gap:5px 10px;margin-top:10px;font-size:13px;font-weight:900;display:grid}.mosquito-volume-control input{accent-color:#ffbd3e;grid-column:1/-1;width:100%}.mosquito-settings-nickname{color:#ffd45d;gap:5px;font-size:14px;font-weight:1000;display:grid}.mosquito-settings-nickname input,.mosquito-nickname-modal input{color:#280705;width:100%;min-height:48px;font:inherit;background:#fff3d7;border:2px solid #ffda72;border-radius:11px;outline:0;padding:0 12px;font-size:18px;font-weight:1000}.mosquito-settings-nickname small{color:#cdb5a9;font-size:11px;font-weight:750}.mosquito-settings-modal .is-save{color:#310b05;width:100%;min-height:52px;font:inherit;background:linear-gradient(#ffe05e,#f39a2e);border:0;border-radius:13px;margin-top:12px;font-size:18px;font-weight:1000}.mosquito-nickname-modal{text-align:center}.mosquito-nickname-modal h2{margin-right:0}.mosquito-nickname-modal p{color:#d8c1b5;margin:-4px 0 13px;font-size:14px;font-weight:800;line-height:1.45}.mosquito-nickname-modal button{color:#ffe9ba;width:100%;min-height:48px;font:inherit;background:#35100b;border:2px solid #ffdc75;border-radius:12px;margin-top:8px;font-size:16px;font-weight:1000}.mosquito-nickname-modal button.is-primary{color:#310b05;background:linear-gradient(#ffe05e,#f39a2e);min-height:54px}.mosquito-title-card{z-index:3;text-align:center;background:#270603eb;border:3px solid #ffda68;border-radius:20px;flex:none;width:min(49cqw,205px);margin-bottom:5px;padding:5px 5px 9px;position:relative;transform:rotate(-1.5deg);box-shadow:0 10px 28px #00000073,0 0 30px #ffa03729}.mosquito-title-card img{aspect-ratio:1;object-fit:cover;border-radius:14px;width:100%;display:block}.mosquito-title-card span{color:#ffb94b;letter-spacing:.14em;margin-top:5px;font-size:11px;font-weight:1000;display:block}.mosquito-title-card h2{color:#fff4d4;margin:1px 0 0;font-size:clamp(21px,6cqw,29px);line-height:1.05}.mosquito-title-card p{color:#d6bbb0;margin:3px 0 0;font-size:12px;font-weight:800}.mosquito-share-button{z-index:3;color:#dffaff;min-height:48px;font:inherit;background:#08232c;border:2px solid #74e4ff;border-radius:999px;margin-top:7px;padding:8px 24px;font-size:17px;font-weight:1000;position:relative}.mosquito-share-button:disabled{opacity:.65}.mosquito-share-status{color:#a4efff;font-weight:900}.mosquito-record-button{z-index:3;color:#fff0bd;min-height:46px;font:inherit;background:#4b1209;border:2px solid #ffda68;border-radius:999px;margin-top:8px;padding:8px 22px;font-size:16px;font-weight:1000;position:relative}.mosquito-final-rays{position:absolute;inset:0;overflow:hidden}.mosquito-final-rays:before,.mosquito-final-rays:after{content:"";filter:blur(4px);border-radius:50%;position:absolute}.mosquito-final-rays:before{aspect-ratio:1;border:3px solid #ffe0683d;width:260px;animation:3.8s ease-in-out infinite mosquito-final-orbit;top:25%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 60px #ff773052,inset 0 0 55px #ffc3472e}.mosquito-final-rays:after{aspect-ratio:1;background:#ffdd72;width:12px;animation:1.8s ease-in-out infinite alternate mosquito-particle-twinkle;top:22%;left:18%;box-shadow:82px 36px #ff7e62,198px 4px #ffdb69,255px 118px #73e4ff,42px 206px #ff9b5d,214px 250px #ffe57a}.mosquito-leaderboard{z-index:45;padding:max(40px,env(safe-area-inset-top))20px max(28px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0,#60170e,#160403 55%,#060101);position:absolute;inset:0;overflow:auto}.mosquito-leaderboard>button{aspect-ratio:1;width:48px;top:max(16px,env(safe-area-inset-top));color:#fff;background:#2c0905;border:2px solid #ffe29a;border-radius:50%;font-size:28px;position:absolute;right:16px}.mosquito-leaderboard>p{color:#ffb84b;letter-spacing:.2em;margin:18px 0 0;font-size:13px;font-weight:1000}.mosquito-leaderboard h2{color:#fff4d3;margin:3px 0 22px;font-size:clamp(52px,15cqw,76px);line-height:1}.mosquito-leaderboard-search{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:-10px 0 15px;display:grid}.mosquito-leaderboard-search input{color:#fff;min-width:0;min-height:48px;font:inherit;background:#180403e0;border:2px solid #ffda7e73;border-radius:12px;padding:0 13px;font-size:16px;font-weight:850}.mosquito-leaderboard-search button{color:#fff0bd;background:#53140a;border:2px solid #ffda68;border-radius:12px;min-width:66px;font-weight:1000}.mosquito-leaderboard>.mosquito-form-error{margin:-7px 0 10px;display:block}.mosquito-leaderboard ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.mosquito-leaderboard li{background:#fff4da14;border:2px solid #ffd26c47;border-radius:15px;min-height:62px;display:block;overflow:hidden}.mosquito-leaderboard li:first-child{background:linear-gradient(90deg,#ffc63c42,#ffffff0d);border-color:#ffe05e;transform:scale(1.025)}.mosquito-leaderboard li:nth-child(2){border-color:#cfecf4}.mosquito-leaderboard li:nth-child(3){border-color:#e9a66d}.mosquito-leaderboard li i{aspect-ratio:1;color:#2a0803;background:#ffb83f;border-radius:50%;place-items:center;width:34px;font-style:normal;font-weight:1000;display:grid}.mosquito-leaderboard li strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(17px,4.8cqw,23px);overflow:hidden}.mosquito-leaderboard li b{color:#ffe66a;font-size:clamp(20px,5.5cqw,28px)}.mosquito-leaderboard-entry{width:100%;min-height:62px;color:inherit;font:inherit;text-align:left;touch-action:manipulation;background:0 0;border:0;outline:0;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px 10px;transition:background-color .12s,transform 90ms,filter .12s;display:grid}.mosquito-leaderboard-entry>span{color:#ffe2a0;white-space:nowrap;background:#35100b;border:1px solid #ffde8b94;border-radius:9px;align-items:center;gap:3px;min-height:38px;padding:0 9px;font-size:12px;font-weight:1000;display:flex}.mosquito-leaderboard-entry>span em{color:#ffdd75;font-size:16px;font-style:normal;transition:transform .12s}.mosquito-leaderboard-entry:active{filter:brightness(1.18);background:#ffce562e;transform:scale(.975)}.mosquito-leaderboard-entry:active>span em{transform:translate(3px)}.mosquito-leaderboard-entry:focus-visible{box-shadow:inset 0 0 0 3px #72ecff}.mosquito-leaderboard li.is-empty{color:#e5cdbf;text-align:center;place-items:center;min-height:120px;display:grid}.mosquito-leaderboard li.is-skeleton{background:#fff4da0d;border-color:#ffde8b2e;grid-template-columns:38px minmax(0,1fr) 74px;align-items:center;gap:10px;min-height:62px;padding:10px;display:grid;position:relative;transform:none}.mosquito-leaderboard li.is-skeleton:after{content:"";background:linear-gradient(105deg,#0000 20%,#ffe6a821 42%,#0000 64%);animation:1.15s ease-in-out infinite mosquito-leaderboard-shimmer;position:absolute;inset:0;transform:translate(-110%)}.mosquito-leaderboard li.is-skeleton i,.mosquito-leaderboard li.is-skeleton b,.mosquito-leaderboard li.is-skeleton em{background:#ffe09a21;border-radius:999px;display:block}.mosquito-leaderboard li.is-skeleton i{aspect-ratio:1;width:34px}.mosquito-leaderboard li.is-skeleton b{width:min(75%,180px);height:18px}.mosquito-leaderboard li.is-skeleton em{width:74px;height:24px}@keyframes mosquito-leaderboard-shimmer{to{transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.mosquito-leaderboard li.is-skeleton:after{animation:none}}.mosquito-hunt-detail{z-index:40;padding:max(20px,env(safe-area-inset-top))16px max(28px,env(safe-area-inset-bottom));color:#fff5dc;background:radial-gradient(circle at 50% 0,#5b160d,#190403 48%,#070101);position:absolute;inset:0;overflow-y:auto}.mosquito-hunt-detail>button[aria-label]{aspect-ratio:1;width:46px;top:max(14px,env(safe-area-inset-top));z-index:2;color:#fff;background:#2c0905;border:2px solid #ffe29a;border-radius:50%;font-size:27px;position:absolute;right:14px}.mosquito-hunt-detail>p:first-of-type{color:#ffbd51;letter-spacing:.14em;margin:3px 58px 12px 0;font-size:12px;font-weight:1000}.mosquito-detail-card{background:#300804eb;border:3px solid #e5ad4f;border-radius:20px;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:13px;padding:11px;display:grid;box-shadow:0 14px 35px #0006}.mosquito-detail-card img{aspect-ratio:1;object-fit:cover;border-radius:13px;width:116px}.mosquito-detail-card small{color:#ffbd51;font-weight:1000}.mosquito-detail-card h2{color:#fff0bd;margin:2px 0 5px;font-size:clamp(24px,7cqw,35px);line-height:1}.mosquito-detail-card p{color:#d9bdb0;margin:0 0 5px;font-size:11px;font-weight:800}.mosquito-detail-card strong,.mosquito-detail-card b{display:block}.mosquito-detail-card strong{color:#f2d7c8}.mosquito-detail-card b{color:#ffe65f;margin-top:2px;font-size:30px}.mosquito-detail-card span{color:#b79587;font-size:10px;font-weight:800;display:block}.mosquito-detail-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;display:grid}.mosquito-detail-stats b{color:#ffe6aa;text-align:center;background:#fff4da14;border:1px solid #ffd87659;border-radius:10px;padding:8px 4px;font-size:12px}.mosquito-hunt-detail h3{color:#fff2ce;margin:18px 0 8px;font-size:24px}.mosquito-field-notebook{background:#74442b;border-radius:7px 18px 18px 7px;box-shadow:9px 11px #2a0a05,inset 7px 0 #3b180d}.mosquito-notebook-page{color:#372318;background:repeating-linear-gradient(0deg,#0000 0 27px,#5977902b 28px 29px),#f3e4bc;border:2px solid #d8bd80;border-radius:5px 15px 15px 5px;min-height:455px;padding:20px 17px 18px 25px;position:relative;box-shadow:inset 12px 0 20px #59341a24}.mosquito-notebook-page:before{content:"";border-left:2px solid #bf4a4138;position:absolute;top:0;bottom:0;left:14px}.mosquito-notebook-page header{border-bottom:3px double #89664b;grid-template-columns:1fr auto;align-items:end;padding-bottom:8px;display:grid}.mosquito-notebook-page header small{color:#855a3e;letter-spacing:.1em;grid-column:1/-1;font:900 10px ui-monospace,monospace}.mosquito-notebook-page header strong{font-size:24px;font-weight:1000;transform:rotate(-1deg)}.mosquito-notebook-page header i{color:#8e6447;font:900 11px ui-monospace,monospace}.mosquito-notebook-map{background:radial-gradient(at 50% 100%,#0000 0 27%,#5c46311f 28% 29%,#0000 30% 51%,#5c46311a 52% 53%,#0000 54%),#e6d5a8;border:2px solid #7f6249;border-radius:10px;height:208px;margin-top:11px;position:relative;overflow:hidden}.mosquito-notebook-map:before,.mosquito-notebook-map:after{content:"";transform-origin:0;background:#4e392933;width:74%;height:1px;position:absolute;bottom:0;left:50%}.mosquito-notebook-map:before{transform:rotate(-58deg)}.mosquito-notebook-map:after{transform:rotate(-122deg)}.mosquito-notebook-map>span{color:#89664b;letter-spacing:.1em;font:1000 10px ui-monospace,monospace;position:absolute;top:8px;left:10px}.mosquito-notebook-map svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mosquito-notebook-map line{stroke:#72523f;stroke-width:1.2px;stroke-dasharray:3 3}.mosquito-notebook-map .is-tap,.mosquito-notebook-map .is-mosquito{aspect-ratio:1;border-radius:50%;place-items:center;width:29px;display:grid;position:absolute;transform:translate(-50%,-50%)}.mosquito-notebook-map .is-tap{z-index:2;background:#4fb9da2e;border:4px solid #2181a5;box-shadow:0 0 0 8px #2c8bab17}.mosquito-notebook-map .is-mosquito{z-index:3;background:#dc3f31;border:3px solid #8c1812;box-shadow:0 0 0 5px #c6291f2b}.mosquito-notebook-map .is-mosquito-corpse{aspect-ratio:1.5;z-index:3;filter:drop-shadow(0 4px 4px #39190c6b);background-image:url(/images/mosquito/sprites/mosquito-hit-sheet.png);background-repeat:no-repeat;background-size:500% 400%;place-items:center;width:64px;display:grid;position:absolute;transform:translate(-50%,-50%)}.mosquito-notebook-map .is-mosquito-corpse em{top:calc(100% + 2px)}.mosquito-notebook-map em{color:#fff4d3;white-space:nowrap;background:#3b291f;border-radius:5px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:1000;position:absolute;top:calc(100% + 5px)}.mosquito-notebook-score{grid-template-columns:repeat(3,1fr);gap:5px;margin:9px 0 0;display:grid}.mosquito-notebook-score div{text-align:center;background:#fff8dc7a;border:1px solid #b99a6e;border-radius:6px;padding:7px 3px}.mosquito-notebook-score dt{color:#8a6248;font-size:10px;font-weight:1000}.mosquito-notebook-score dd{margin:1px 0 0;font-size:16px;font-weight:1000}.mosquito-notebook-page blockquote{background:#fffbe5ad;border-left:5px solid #a6382e;border-radius:5px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:9px;margin:10px 0 0;padding:7px 10px 7px 12px;display:grid;position:relative;transform:rotate(-.5deg)}.mosquito-notebook-page blockquote img{object-fit:cover;object-position:center;background:#ead8ab;border:2px solid #8b5d42;border-radius:50%;width:64px;height:58px}.mosquito-notebook-page blockquote span{min-width:0}.mosquito-notebook-page blockquote small{color:#9c463a;font-size:10px;font-weight:1000;display:block}.mosquito-notebook-page blockquote strong{margin-top:2px;font-size:clamp(18px,5.4cqw,25px);line-height:1.15;display:block}.mosquito-field-notebook nav{grid-template-columns:78px 1fr 78px;align-items:center;gap:6px;min-height:50px;padding:6px 8px;display:grid}.mosquito-field-notebook nav button{color:#ffe9b7;background:#35140c;border:1px solid #dfbc76;border-radius:8px;min-height:36px;font-size:12px;font-weight:1000}.mosquito-field-notebook nav button:disabled{opacity:.3}.mosquito-field-notebook nav span{justify-content:center;gap:4px;display:flex}.mosquito-field-notebook nav i{aspect-ratio:1;background:#3b1b10;border-radius:50%;width:7px}.mosquito-field-notebook nav i.is-current{background:#ffe07b;box-shadow:0 0 8px #ffe07b}.mosquito-legacy-note{color:#dec4b7;background:#ffffff0a;border:1px dashed #ffda7e73;border-radius:14px;padding:22px 16px;font-weight:800;line-height:1.45}.mosquito-hunt-detail>.mosquito-share-button{width:100%;margin:16px 0 0}.mosquito-hunt-detail>.mosquito-share-status{text-align:center;margin-top:8px;display:block}.mosquito-share-modal{z-index:80;overscroll-behavior:contain;padding:max(10px,env(safe-area-inset-top))10px max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:pan-y;background:#050000d1;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden auto}.mosquito-share-modal>section{color:#fff;text-align:center;background:radial-gradient(circle at 50% 0,#61170e,#1c0503 58%,#080101);border:3px solid #ffda68;border-radius:24px;flex-direction:column;flex:none;align-items:center;width:min(100%,350px);margin-block:auto;padding:clamp(17px,3.2dvh,25px) 18px clamp(15px,2.7dvh,20px);display:flex;position:relative;box-shadow:0 24px 80px #000000ad}.mosquito-share-modal .is-close{aspect-ratio:1;color:#ffe7b1;background:0 0;border:0;width:44px;font-size:34px;line-height:1;position:absolute;top:8px;right:8px}.mosquito-share-modal small{color:#ffbd51;letter-spacing:.16em;font-size:11px;font-weight:1000}.mosquito-share-modal h2{color:#fff0bd;margin:4px 44px 2px;font-size:clamp(25px,min(8cqw,5.6dvh),38px);line-height:1}.mosquito-share-modal strong{color:#ffe65f;font-size:clamp(38px,min(13cqw,8.5dvh),64px);line-height:1.05}.mosquito-share-modal span{color:#e8cab8;margin-bottom:clamp(5px,1.5dvh,11px);font-weight:900}.mosquito-share-modal img{border:clamp(5px,1dvh,8px) solid #fff7df;border-radius:14px;width:min(58cqw,30dvh,210px);height:auto}.mosquito-share-modal p{color:#d9c0b3;text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;border-radius:9px;width:100%;margin:clamp(6px,1.4dvh,11px) 0 7px;padding:7px 10px;font-size:11px;font-weight:750;overflow:hidden}.mosquito-share-modal section>button:not(.is-close){color:#e4fbff;background:#082731;border:2px solid #7ae6ff;border-radius:13px;width:100%;min-height:clamp(44px,7dvh,50px);font-size:17px;font-weight:1000}.mosquito-share-modal section>button.is-copied{color:#dfffe7;background:#0c4020;border-color:#83f2a6}.mosquito-share-modal em{color:#ffba91;margin-top:8px;font-size:12px;font-style:normal;font-weight:900}.mosquito-game-shell :where(button,a[href]){-webkit-tap-highlight-color:#ffdc6742;cursor:pointer;touch-action:manipulation;transition:scale 90ms cubic-bezier(.2,.85,.35,1.35),filter .11s,outline-color .11s}.mosquito-game-shell :where(button,a[href]):not(:disabled):active{outline-offset:-3px;filter:brightness(1.32)saturate(1.2);outline:3px solid #ffe680c2;scale:.93}.mosquito-game-shell :where(button,a[href]):focus-visible{outline-offset:3px;filter:brightness(1.16)saturate(1.1);outline:4px solid #79ebff}.mosquito-game-shell button:disabled{cursor:not-allowed;filter:grayscale(.35)}@media (hover:hover) and (pointer:fine){.mosquito-game-shell :where(button,a[href]):not(:disabled):hover{filter:brightness(1.15)saturate(1.08);scale:1.025}}@media (prefers-reduced-motion:reduce){.mosquito-game-shell :where(button,a[href]){transition:filter 1ms linear,outline-color 1ms linear}.mosquito-game-shell :where(button,a[href]):not(:disabled):active,.mosquito-game-shell :where(button,a[href]):not(:disabled):hover{scale:1}}@keyframes mosquito-hero-hover{0%,to{translate:0}50%{translate:-8px 10px}}@keyframes mosquito-guide-beat{0%,to{transform:scale(.88)}50%{transform:scale(1.08)}}@keyframes mosquito-guide-ring{0%{opacity:.8;transform:scale(.2)}to{opacity:0;transform:scale(2.5)}}@keyframes mosquito-score-pop{0%{opacity:0;transform:scale(.2)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes mosquito-particles-drift{to{background-position:86px 86px,-124px 124px,105px -105px,-76px -76px}}@keyframes mosquito-final-orbit{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.84)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@keyframes mosquito-particle-twinkle{0%{opacity:.28;transform:scale(.7)}to{opacity:1;transform:scale(1.2)}}.chase-game-shell{color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:radial-gradient(circle at 50% 58%,#5d85dc47,#0000 36%),linear-gradient(#07111b,#020509 75%);width:100vw;height:100dvh;position:relative;overflow:hidden;container-type:inline-size}.chase-exit{min-width:72px;min-height:54px;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:30;color:#fff;background:#05101de0;border:3px solid #e9f2ff;border-radius:14px;place-items:center;font-size:clamp(17px,4.5cqw,22px);font-weight:1000;text-decoration:none;display:grid;position:absolute}.chase-hud{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:20;pointer-events:none;grid-template-columns:82px 105px;gap:8px;display:grid;position:absolute}.chase-hud span{text-align:center;background:#05101dd1;border:2px solid #9dd3ffa6;border-radius:13px;place-content:center;min-height:54px;display:grid}.chase-hud small{color:#9dd3ff;letter-spacing:.1em;font-size:10px;font-weight:1000}.chase-hud strong{font-variant-numeric:tabular-nums;font-size:clamp(19px,5.5cqw,28px);line-height:1}.chase-field{touch-action:none;position:absolute;inset:0;overflow:hidden}.chase-orbits,.chase-orbits i{pointer-events:none;position:absolute}.chase-orbits{opacity:.62;background:linear-gradient(90deg,#0000 49.8%,#9dd3ff1a 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#9dd3ff1a 50%,#0000 50.2%);inset:0}.chase-orbits i{border:1px solid #9dd3ff2e;border-radius:50%;top:54%;left:50%;transform:translate(-50%,-50%)}.chase-orbits i:first-child{aspect-ratio:1;width:32cqw}.chase-orbits i:nth-child(2){aspect-ratio:1;width:67cqw}.chase-orbits i:nth-child(3){aspect-ratio:1;width:108cqw}.chase-orbits i:nth-child(4){aspect-ratio:1;width:158cqw}.chase-sound-halo{aspect-ratio:1;z-index:2;pointer-events:none;background:radial-gradient(circle,#afeaff42,#0000 66%);border:2px solid #85dbff4d;border-radius:50%;width:clamp(92px,28cqw,160px);transition:left 45ms linear,top 45ms linear,opacity 90ms linear;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 50px #5db1ff47}.chase-finger-point{z-index:5;pointer-events:none;background:#6cd6ff8a;border:4px solid #fff;border-radius:50%;width:58px;height:58px;transition:transform 75ms linear;position:absolute;box-shadow:0 0 0 10px #67ceff1a,0 0 32px #7cdcffb8}.chase-game-shell:not(.is-touching) .chase-finger-point{opacity:.42}.chase-feedback{right:20px;bottom:max(24px,env(safe-area-inset-bottom));z-index:10;text-align:center;pointer-events:none;display:grid;position:absolute;left:20px}.chase-feedback strong{color:#eaf7ff;text-shadow:0 2px 16px #000;font-size:clamp(17px,4.8cqw,24px);font-weight:950}.chase-feedback:after{content:"";background:#00070ea6;border:2px solid #b7e1ff7a;border-radius:999px;grid-area:2/1;height:9px;margin-top:10px}.chase-feedback span{z-index:1;background:linear-gradient(90deg,#5bb5ff,#bfffea);border-radius:999px;grid-area:2/1;height:9px;margin-top:10px;transition:width 80ms linear;box-shadow:0 0 15px #5bb5ff}.chase-start-card{z-index:15;text-align:center;background:#040e1af0;border:3px solid #9dd3ff;border-radius:26px;flex-direction:column;width:min(100% - 32px,560px);padding:clamp(24px,6cqw,42px);display:flex;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 60px #56a5ff38}.chase-start-card h1{margin:7px 0 0;font-size:clamp(40px,12cqw,70px);line-height:1}.chase-start-card>p:not(.eyebrow){color:#d9e9f5;margin:23px 0 0;font-size:clamp(18px,4.8cqw,25px);font-weight:760;line-height:1.5}.chase-start-card button{color:#051523;min-height:74px;font:inherit;background:#91d8ff;border:3px solid #fff;border-radius:17px;margin-top:26px;font-size:clamp(23px,6cqw,32px);font-weight:1000}.chase-start-card>small{color:#9eb5c6;margin-top:18px;font-size:clamp(13px,3.4cqw,17px);font-weight:750;line-height:1.45}.chase-result{margin-top:23px;display:grid}.chase-result b{color:#bfffea;text-shadow:0 0 28px #7eecff7a;font-size:clamp(60px,18cqw,98px);line-height:1}.chase-result span{color:#9dd3ff;margin-top:6px;font-size:clamp(17px,4.6cqw,24px);font-weight:950}.pulse-game-shell{color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:radial-gradient(circle,#267c7247,#0000 42%),linear-gradient(#061311,#010405 72%);width:100vw;height:100dvh;position:relative;overflow:hidden;container-type:inline-size}.pulse-exit{min-width:72px;min-height:54px;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:30;color:#fff;background:#041412e0;border:3px solid #dffff8;border-radius:14px;place-items:center;font-size:clamp(17px,4.5cqw,22px);font-weight:1000;text-decoration:none;display:grid;position:absolute}.pulse-score-hud{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));left:max(96px,calc(env(safe-area-inset-left) + 96px));z-index:20;pointer-events:none;grid-template-columns:.72fr 1.45fr .9fr;gap:7px;display:grid;position:absolute}.pulse-score-hud span{text-align:center;background:#03100ed1;border:2px solid #8dfde194;border-radius:12px;place-content:center;min-width:0;min-height:54px;display:grid}.pulse-score-hud small{color:#8dfde1;letter-spacing:.08em;font-size:clamp(9px,2.5cqw,12px);font-weight:900}.pulse-score-hud strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:clamp(18px,5.5cqw,28px);line-height:1.05;overflow:hidden}.pulse-playfield{touch-action:none;background:radial-gradient(circle at 50% 54%,#205b5245,#0000 23%),radial-gradient(circle at 50% 54%,#0000 0 44%,#0104059e 80%);position:absolute;inset:0;overflow:hidden}.pulse-game-shell.is-danger .pulse-playfield,.pulse-game-shell.is-miss .pulse-playfield{animation:.24s ease-in-out infinite alternate pulse-danger-screen}.pulse-space-grid{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pulse-space-grid:before,.pulse-space-grid:after,.pulse-space-grid i{content:"";border:2px solid #8dfde129;border-radius:50%;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.pulse-space-grid:before{aspect-ratio:1;width:38cqw}.pulse-space-grid:after{aspect-ratio:1;width:76cqw}.pulse-space-grid i:first-child{aspect-ratio:1;width:116cqw}.pulse-space-grid i:nth-child(2){aspect-ratio:1;width:162cqw}.pulse-space-grid i:nth-child(3){background:linear-gradient(#0000,#8dfde12e,#0000);border:0;border-radius:0;width:2px;height:100%;top:0;transform:translate(-50%)}.pulse-threat-object{z-index:3;pointer-events:none;background:#b83b12;border:5px solid #ffc95e;border-radius:50%;width:38px;height:38px;transition:left 90ms linear,transform 42ms linear;position:absolute;top:54%;box-shadow:0 0 22px #ff722e,0 0 70px #ff5c239e}.pulse-slice-trail{z-index:12;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pulse-slice-trail polyline{fill:none;stroke:#fff;stroke-width:14px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px #fff)drop-shadow(0 0 22px #53ffd2)}.pulse-slice-trail.is-up polyline{stroke:#68e7ff;filter:drop-shadow(0 0 7px #fff)drop-shadow(0 0 26px #25c4ff)}.pulse-judgment{z-index:8;text-align:center;pointer-events:none;place-items:center;display:grid;position:absolute;top:22%;left:12px;right:12px}.pulse-judgment strong{color:#fff;letter-spacing:-.03em;text-shadow:0 0 24px #ffffff8c;font-size:clamp(42px,14cqw,88px);font-weight:1000;line-height:.9}.is-perfect .pulse-judgment strong{color:#ffe970;text-shadow:0 0 30px #ffb12b}.is-good .pulse-judgment strong{color:#8dffe3}.is-block .pulse-judgment strong{color:#77e7ff}.is-miss .pulse-judgment strong{color:#ff7168;text-shadow:0 0 30px #ff2d21}.pulse-judgment span{color:#ffe970;margin-top:8px;font-size:clamp(21px,6cqw,34px);font-weight:1000}.pulse-status{right:18px;bottom:max(20px,env(safe-area-inset-bottom));z-index:10;color:#eafffa;text-align:center;pointer-events:none;background:#03100ed6;border:2px solid #8dfde18c;border-radius:14px;margin:0;padding:13px 14px;font-size:clamp(15px,4.1cqw,21px);font-weight:900;line-height:1.35;position:absolute;left:18px}.pulse-start-card{z-index:15;text-align:center;background:#030f0df0;border:3px solid #8dfde1;border-radius:24px;flex-direction:column;align-items:stretch;width:min(100% - 32px,560px);padding:clamp(24px,6cqw,42px);display:flex;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 55px #4fffd338}.pulse-start-card h1{margin:6px 0 0;font-size:clamp(38px,11cqw,66px);line-height:1}.pulse-start-card>p:not(.eyebrow){color:#d7ebe6;margin:22px 0 0;font-size:clamp(18px,4.8cqw,25px);font-weight:750;line-height:1.5}.pulse-start-card button{color:#062019;min-height:72px;font:inherit;background:#64efd0;border:3px solid #eafff9;border-radius:16px;margin-top:25px;font-size:clamp(23px,6cqw,31px);font-weight:1000}.pulse-start-card>small{color:#a8c2bc;margin-top:18px;font-size:clamp(13px,3.3cqw,17px);font-weight:750;line-height:1.45}.pulse-result-summary{margin-top:22px;display:grid}.pulse-result-summary b{color:#ffe970;font-size:clamp(46px,14cqw,82px);line-height:1}.pulse-result-summary span{color:#8dfde1;margin-top:8px;font-size:clamp(17px,4.4cqw,24px);font-weight:1000}@keyframes pulse-danger-screen{0%{box-shadow:inset 0 0 24px #ff453a40}to{box-shadow:inset 0 0 90px #ff453ab8}}.combat-test-shell{color:#fff;-webkit-user-select:none;user-select:none;background:#030706;grid-template-rows:15% 50% 35%;width:100vw;height:100dvh;display:grid;position:relative;overflow:hidden;container-type:inline-size}.combat-test-hud{z-index:10;padding:max(12px,env(safe-area-inset-top))max(12px,env(safe-area-inset-right))10px max(12px,env(safe-area-inset-left));background:#07110f;border-bottom:2px solid #8dfde1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.combat-test-hud a,.combat-test-hud button{color:#fff;min-width:0;font:inherit;text-align:center;touch-action:manipulation;background:#0b1d18;border:2px solid #8dfde1;border-radius:12px;justify-content:center;align-items:center;padding:7px 5px;font-size:clamp(15px,4.2cqw,21px);font-weight:950;line-height:1.1;text-decoration:none;display:inline-flex}.combat-test-hud button:last-child{color:#fff1ad;background:#453a12;border-color:#ffdc5e}.combat-gesture-zone{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 48%,#143128 0,#08120f 43%,#030706 82%);border:4px solid #0000;position:relative;overflow:hidden}.combat-test-shell.is-danger .combat-gesture-zone{background:radial-gradient(circle at 50% 48%,#53140f 0,#1d0806 46%,#050101 82%);border-color:#ff453a;animation:.45s ease-in-out infinite alternate combat-danger-frame}.combat-threat-radar{position:absolute;inset:0;overflow:hidden}.combat-threat-radar>i{aspect-ratio:1;border:2px solid #8dfde13d;border-radius:50%;width:34cqw;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.combat-threat-radar>i:nth-child(2){width:64cqw}.combat-threat-radar>i:nth-child(3){width:94cqw}.combat-threat-radar>b{background:#bd1a12;border:4px solid #ff7168;border-radius:50%;width:36px;height:36px;transition:left .1s linear,transform 80ms linear;position:absolute;top:42%;box-shadow:0 0 25px #ff453a,0 0 60px #ff453a8c}.combat-slice-trail{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.combat-slice-trail polyline{fill:none;stroke:#fff;stroke-width:13px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #fff)drop-shadow(0 0 18px #5affd1)}.combat-slice-trail.is-up polyline{stroke:#67e8ff;filter:drop-shadow(0 0 7px #fff)drop-shadow(0 0 22px #1cb9e8)}.combat-training-status{z-index:4;pointer-events:none;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;display:grid;position:absolute;top:10px;left:12px;right:12px}.combat-training-status>strong,.combat-training-status>span{background:#020b08d1;border:2px solid #8dfde1;border-radius:9px;padding:5px 8px;font-size:clamp(13px,3.6cqw,18px);line-height:1}.combat-training-status>span{color:#ffefaa;border-color:#ffdc5e}.combat-training-status ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.combat-training-status li{background:#07110f;border:2px solid #63837a;border-radius:7px;place-items:center;min-height:30px;font-size:14px;font-weight:950;display:grid}.combat-training-status li b,.combat-training-status li small{line-height:1.05;display:block}.combat-training-status li b{font-size:clamp(10px,2.8cqw,14px)}.combat-training-status li small{margin-top:2px;font-size:clamp(10px,2.6cqw,13px)}.combat-training-status li.is-current{background:#554310;border-color:#ffdc5e;box-shadow:0 0 12px #ffdc5e7a}.combat-training-status li.is-success{background:#087855;border-color:#6df2ce}.combat-training-status li.is-shield{background:#075568;border-color:#67e8ff}.combat-training-status li.is-failure{background:#9b1711;border-color:#ff7168}.combat-gesture-zone>p{z-index:6;color:#fff;text-align:center;background:#020b08d6;border:2px solid #8dfde19e;border-radius:10px;max-width:calc(100% - 28px);margin:0;padding:8px 10px;font-size:clamp(14px,3.8cqw,19px);font-weight:850;line-height:1.35;position:absolute;bottom:12px;left:14px;right:14px}.combat-shield-effect,.combat-attack-effect,.combat-damage-effect{z-index:3;pointer-events:none;position:absolute;inset:8% 10%}.combat-shield-effect{background:radial-gradient(circle,#67e8ff14,#67e8ff47);border:8px solid #67e8ff;border-radius:50% 50% 36% 36%;animation:.7s ease-out both combat-shield;box-shadow:inset 0 0 50px #67e8ff,0 0 35px #67e8ff}.combat-attack-effect{filter:drop-shadow(0 0 18px #fff);background:linear-gradient(115deg,#0000 44%,#fff 48%,#ffdc5e 51%,#0000 56%);animation:.5s ease-out both combat-strike}.combat-damage-effect{background:#b40f0861;border:14px solid #ff453a;animation:.65s ease-out both combat-hit;inset:0;box-shadow:inset 0 0 80px #ff453a}.combat-test-controls{position:relative}@keyframes combat-danger-frame{0%{box-shadow:inset 0 0 22px #ff453a59}to{box-shadow:inset 0 0 65px #ff453ad1}}@keyframes combat-shield{0%{opacity:0;transform:translateY(45%)scale(.5)}to{opacity:1;transform:none}}@keyframes combat-strike{0%{opacity:0;transform:scale(.65)rotate(-8deg)}40%{opacity:1}to{opacity:0;transform:scale(1.3)rotate(5deg)}}@keyframes combat-hit{0%,to{opacity:0}18%,55%{opacity:1}}@media (min-width:900px){.signal-home-play-page{background:radial-gradient(circle at 72% 48%,#287e6638,#0000 28%),linear-gradient(135deg,#020806,#06140f 48%,#010403);grid-template-columns:minmax(320px,430px) auto;justify-content:center;align-items:center;gap:clamp(28px,5cqw,76px);padding:16px clamp(24px,5cqw,80px);display:grid}.desktop-game-guide{color:#fff;flex-direction:column;gap:20px;display:flex}.desktop-game-guide>p,.desktop-game-guide h1,.desktop-game-guide ul{margin:0}.desktop-game-guide>p:first-child{color:#8dfde1;letter-spacing:.14em;font-size:18px;font-weight:1000}.desktop-game-guide h1{letter-spacing:-.04em;max-width:420px;font-size:clamp(36px,4cqw,58px);line-height:1.08}.desktop-game-guide>p:nth-of-type(2){color:#c5dcd5;font-size:19px;line-height:1.65}.desktop-game-qr{background:#071813db;border:2px solid #456a60;border-radius:18px;grid-template-columns:142px 1fr;align-items:center;gap:18px;padding:16px;display:grid}.desktop-game-qr img{border-radius:10px;width:142px;height:142px}.desktop-game-qr div{gap:8px;display:grid}.desktop-game-qr strong{color:#8dfde1;font-size:21px}.desktop-game-qr span{color:#c5dcd5;font-size:15px;line-height:1.5}.desktop-game-guide ul{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.desktop-game-guide li{color:#d9eee8;border:1px solid #648c81;border-radius:999px;padding:5px 10px;font-size:14px;font-weight:800}.desktop-game-guide>a{color:#fff;text-underline-offset:5px;width:fit-content;font-size:16px;font-weight:800}.signal-home-phone-mockup{background:linear-gradient(105deg,#111715,#65716d 12%,#1a211f 27%,#080c0b 70%,#596460 91%,#171d1b);border:4px solid #39433f;border-radius:48px;width:min(450px,50dvh - 12px);height:min(100dvh - 24px,920px);padding:13px 10px 17px;display:block;position:relative;box-shadow:0 30px 90px #000000c7,inset 0 0 0 2px #0a0f0d,inset 0 0 0 5px #a6bab33d,0 0 46px #6df2ce1c}.signal-home-phone-mockup:before{z-index:130;content:"";pointer-events:none;background:radial-gradient(circle at 75%,#183a35 0 3px,#020504 4px 7px,#0000 8px),linear-gradient(#050807,#000);border:2px solid #28302d;border-radius:999px;width:96px;height:25px;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 2px #ffffff17,0 1px 4px #000000bf}.signal-home-phone-mockup:after{z-index:130;content:"";pointer-events:none;background:#deece7c2;border-radius:999px;width:104px;height:4px;position:absolute;bottom:7px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #000}.signal-home-phone-mockup .phone-side-button{z-index:0;background:linear-gradient(90deg,#111715,#66716d);border:1px solid #111715;width:5px;display:block;position:absolute;box-shadow:1px 2px 4px #000000b3}.phone-side-button.is-volume-up{border-radius:4px 0 0 4px;height:56px;top:126px;left:-8px}.phone-side-button.is-volume-down{border-radius:4px 0 0 4px;height:56px;top:194px;left:-8px}.phone-side-button.is-power{background:linear-gradient(90deg,#66716d,#111715);border-radius:0 4px 4px 0;height:84px;top:158px;right:-8px}.signal-home-device-stage{z-index:1;border:2px solid #151d1a;border-radius:36px;width:100%;height:100%;transform:translateZ(0);box-shadow:inset 0 0 0 1px #99b1a84d}.signal-home-device-stage .actual-game-shell{width:100%;height:100%}.desktop-game-gate{z-index:100;color:#fff;text-align:center;background:#010605f0;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex;position:absolute;inset:0}.is-preview-started .desktop-game-gate{display:none}.desktop-game-gate p,.desktop-game-gate h2,.desktop-game-gate span{margin:0}.desktop-game-gate p{color:#8dfde1;letter-spacing:.12em;font-size:15px;font-weight:1000}.desktop-game-gate h2{font-size:clamp(30px,4vh,42px);line-height:1.15}.desktop-game-gate span{color:#c5dcd5;font-size:17px;line-height:1.55}.desktop-game-gate button{color:#062019;width:100%;min-height:68px;font:inherit;cursor:pointer;background:#6df2ce;border:0;border-radius:14px;margin-top:12px;font-size:21px;font-weight:1000}}@media (orientation:landscape) and (max-height:560px) and (pointer:coarse){.game-rotate-notice{z-index:200;color:#fff;text-align:center;background:#010403;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex;position:fixed;inset:0}.game-rotate-notice>span{color:#8dfde1;font-size:64px;font-weight:1000;line-height:1}.game-rotate-notice strong{font-size:clamp(26px,7cqw,40px);line-height:1.1}.game-rotate-notice p{color:#c5dcd5;max-width:560px;margin:0;font-size:17px}}.actual-game-hud[hidden],.game-action-zone[hidden],.actual-game-controls[hidden]{display:none!important}.actual-game-controls[hidden] button[data-game-action]:before,.actual-game-controls[hidden] button[data-game-action]:after{content:none}.game-entry-overlay{z-index:30;padding:max(28px,env(safe-area-inset-top))max(18px,env(safe-area-inset-right))max(24px,env(safe-area-inset-bottom))max(18px,env(safe-area-inset-left));color:#fff;isolation:isolate;background:radial-gradient(circle at 50% 42%,#164b3e7a,#0000 42%),#010403;grid-template-rows:minmax(0,1fr) minmax(160px,26vh);gap:clamp(18px,4vh,34px);display:grid;position:fixed;inset:0}.game-loading-overlay{z-index:40;color:#8dfde1;background:#010403;place-items:center;display:grid;position:fixed;inset:0}.game-loading-overlay span{letter-spacing:.12em;font-size:clamp(28px,8cqw,52px);font-weight:1000;animation:.8s ease-in-out infinite alternate signal-loading}.game-playback-recovery{z-index:38;color:#fff;text-align:center;background:#020806;border:3px solid #8dfde1;border-radius:18px;gap:14px;width:min(100% - 32px,620px);padding:24px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #000000d1,0 0 34px #8dfde147}.game-playback-recovery h2,.game-playback-recovery p{margin:0}.game-playback-recovery h2{font-size:clamp(28px,8cqw,46px);line-height:1.05}.game-playback-recovery>p:not(.game-phase-kicker){color:#d5e9e3;font-size:clamp(17px,4.6cqw,22px);font-weight:800}.game-playback-recovery button{color:#fff4bd;min-height:68px;font:inherit;touch-action:manipulation;background:#4a3c10;border:3px solid #ffdc5e;border-radius:14px;font-size:clamp(21px,6cqw,30px);font-weight:1000}.game-diagnostic-overlay{z-index:10;color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;background:#0208067a;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.game-diagnostic-layout{pointer-events:none;grid-template-rows:15% 50% 35%;width:100%;height:100%;display:grid}.game-diagnostic-zone{color:#fff;letter-spacing:-.06em;text-shadow:0 2px #000,0 0 18px #8dfde152;background:#03110da8;border:3px solid #5890836b;place-items:center;font-size:clamp(44px,14cqw,104px);font-weight:1000;line-height:.9;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.game-diagnostic-header-zones{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-diagnostic-header-zones i{color:#fff;letter-spacing:-.06em;text-shadow:0 2px #000,0 0 18px #8dfde152;background:#03110da8;border:3px solid #5890836b;border-top:0;place-items:center;font-size:clamp(42px,14cqw,90px);font-style:normal;font-weight:1000;line-height:.9;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.game-diagnostic-header-zones i+i{border-left:0}.game-diagnostic-zone.is-cinematic{background:radial-gradient(circle at 50% 48%,#184c3f4d,#0000 50%),#020a08b8;border-top:0}.game-diagnostic-overlay.is-explore .game-diagnostic-zone,.game-diagnostic-overlay.is-practice .game-diagnostic-zone,.game-diagnostic-overlay.is-explore .game-diagnostic-header-zones i,.game-diagnostic-overlay.is-practice .game-diagnostic-header-zones i{background:#144337ad;border-color:#8dfde1;box-shadow:inset 0 0 36px #8dfde12e}@keyframes diagnostic-current-pulse{0%{filter:brightness(.92)}to{filter:brightness(1.42)}}.game-diagnostic-grid{min-height:0;padding:10px max(10px,env(safe-area-inset-right))max(18px,env(safe-area-inset-bottom))max(10px,env(safe-area-inset-left));background:#07110f;grid-template-rows:repeat(3,minmax(58px,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.game-diagnostic-overlay>.game-diagnostic-grid{width:100%;height:35%;position:absolute;bottom:0;left:0;right:0}.game-diagnostic-grid button,.game-diagnostic-grid i{color:#fff;min-width:0;min-height:0;font:inherit;letter-spacing:-.06em;text-shadow:0 2px #000,0 0 14px #8dfde147;background:#071d17e6;border:2px solid #579b8a;border-radius:13px;place-items:center;font-size:clamp(44px,14cqw,86px);font-style:normal;font-weight:1000;line-height:.82;display:grid}.game-diagnostic-grid button[aria-pressed=true],.game-diagnostic-grid i.is-visited{color:#fff4bd;background:#23493d;border-color:#ffdc5e;box-shadow:0 0 18px #ffdc5e3d}.game-diagnostic-grid.is-gesture{pointer-events:none}.game-diagnostic-overlay.is-explore .game-diagnostic-grid i,.game-diagnostic-overlay.is-practice .game-diagnostic-grid i{background:#0e2d25;border-color:#8dfde1}.game-diagnostic-grid i.is-expected{background:#4a3c10;border-color:#ffdc5e;box-shadow:0 0 22px #ffdc5e57}.game-diagnostic-overlay .is-current,.game-diagnostic-overlay.is-explore .is-current,.game-diagnostic-overlay.is-practice .is-current{background:#085a6ad1;border-color:#67e8ff;animation:.52s ease-in-out infinite alternate diagnostic-current-pulse;box-shadow:inset 0 0 34px #67e8ff7a,0 0 24px #67e8ff6b}.game-diagnostic-semantic{background:#020806;grid-template-rows:15% 50% 35%;height:100%;padding:0;display:grid;overflow:auto}.game-diagnostic-semantic-top{padding:max(12px,env(safe-area-inset-top))10px 8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.game-diagnostic-semantic-top button,.game-diagnostic-semantic-gesture{color:#fff;min-height:58px;font:inherit;letter-spacing:-.06em;text-shadow:0 2px #000,0 0 18px #8dfde152;background:#0d2a22;border:2px solid #579b8a;border-radius:12px;font-size:clamp(42px,14cqw,90px);font-weight:1000;line-height:.9}.game-diagnostic-semantic-gesture{margin:8px 10px;font-size:clamp(48px,16cqw,108px)}.game-diagnostic-semantic-top button[aria-pressed=true],.game-diagnostic-semantic-gesture[aria-pressed=true]{color:#fff4bd;border-color:#ffdc5e}.game-diagnostic-check-button{z-index:4;color:#fff;width:min(100% - 40px,560px);min-height:54px;font:inherit;touch-action:manipulation;background:#0d2a22;border:2px solid #8dfde1;border-radius:13px;padding:18px;font-size:clamp(16px,4.5cqw,21px);font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-reboot-veil{z-index:8;pointer-events:none;-webkit-backdrop-filter:blur(2px)contrast(1.35);backdrop-filter:blur(2px)contrast(1.35);background:repeating-radial-gradient(circle at 50% 45%,#bcffeb08 0 1px,#0000 1px 4px),linear-gradient(#000403f5,#000101e8);position:fixed;inset:15% 0 0;overflow:hidden}.game-reboot-veil p{z-index:1;color:#c0ffee3d;letter-spacing:.02em;text-align:center;white-space:pre-line;text-shadow:0 0 12px #8dfde12e;filter:blur(.35px);width:min(100% - 40px,680px);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(15px,4.2cqw,23px);font-weight:800;line-height:1.65;position:absolute;top:24%;left:50%;transform:translate(-50%)}.game-reboot-noise{z-index:3;mix-blend-mode:screen;opacity:.72;background:repeating-linear-gradient(0deg,#0000 0 3px,#b4ffeb0a 3px 4px),repeating-radial-gradient(circle at 43% 38%,#d2fff412 0 1px,#0000 1px 5px);animation:.16s steps(2,end) infinite reboot-static-noise;position:absolute;inset:0}.game-reboot-veil:before,.game-reboot-veil:after{content:"SYSTEM // SIGNAL LOST // HUD OFFLINE // INPUT WAIT //";color:#8dfde114;letter-spacing:.12em;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(12px,3.2cqw,18px);animation:5.4s linear infinite reboot-ghost-message;position:absolute;left:7%}.game-reboot-veil:before{bottom:12%}.game-reboot-veil:after{animation-delay:-2.7s;bottom:3%}.game-reboot-veil>i{z-index:4;background:#8dfde11f;width:130%;height:2px;animation:.22s steps(2,end) infinite reboot-scan-noise;position:absolute;top:22%;left:-15%;box-shadow:0 0 12px #8dfde129}.game-reboot-veil>i:nth-child(2){animation-delay:-.08s;top:51%}.game-reboot-veil>i:nth-child(3){animation-delay:-.15s;top:78%}.game-reboot-veil.is-booting{animation:1.8s ease-in forwards reboot-screen-reveal}@keyframes reboot-scan-noise{0%{opacity:.18;transform:translateY(-9px)skew(-4deg)}to{opacity:.72;transform:translateY(11px)skew(3deg)}}@keyframes reboot-ghost-message{0%{opacity:0;transform:translateY(28px)}18%,78%{opacity:1}to{opacity:0;transform:translateY(-70px)}}@keyframes reboot-screen-reveal{0%{opacity:1;filter:brightness(.45)}42%{opacity:.82;filter:brightness(1.45)}55%{opacity:.96;filter:brightness(.7)}to{opacity:0;filter:brightness(1.8)}}@keyframes reboot-static-noise{0%{transform:translate(-1.5%,-1%)scale(1.04)}50%{transform:translate(1%,1.5%)scale(1.02)}to{transform:translate(-.5%,.5%)scale(1.05)}}.actual-game-shell.is-impact-shaking-0,.actual-game-shell.is-impact-shaking-1{animation:.62s cubic-bezier(.36,.07,.19,.97) both impact-screen-shake-a}.actual-game-shell.is-impact-shaking-0{animation-name:impact-screen-shake-b}@keyframes impact-screen-shake-a{0%,to{transform:translate(0)rotate(0)}12%{transform:translate(-9px,4px)rotate(-.45deg)}25%{transform:translate(8px,-5px)rotate(.35deg)}39%{transform:translate(-7px,-2px)rotate(-.25deg)}54%{transform:translate(6px,3px)rotate(.2deg)}70%{transform:translate(-3px,1px)rotate(-.1deg)}86%{transform:translate(2px,-1px)rotate(.05deg)}}@keyframes impact-screen-shake-b{0%,to{transform:translate(0)rotate(0)}12%{transform:translate(9px,-4px)rotate(.45deg)}25%{transform:translate(-8px,5px)rotate(-.35deg)}39%{transform:translate(7px,2px)rotate(.25deg)}54%{transform:translate(-6px,-3px)rotate(-.2deg)}70%{transform:translate(3px,-1px)rotate(.1deg)}86%{transform:translate(-2px,1px)rotate(-.05deg)}}.game-entry-overlay:before,.game-menu-overlay:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#8dfde112 48%,#0000 66%) 0 0/220% 100%;animation:7s ease-in-out infinite signal-surface-drift;position:absolute;inset:0}.game-entry-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(28px,6vh,62px);min-height:0;display:flex}.game-entry-heading h1{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(54px,14cqw,132px);font-weight:1000;line-height:.88}.game-entry-heading p{color:#baffee;letter-spacing:-.055em;text-wrap:balance;white-space:pre-line;margin:0;font-size:clamp(36px,9cqw,76px);font-weight:950;line-height:1.05}.game-entry-button{width:100%;height:100%}.game-command-button{color:#fff;min-width:0;min-height:72px;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#071b16;border:4px solid #8dfde1;border-radius:22px;grid-template-columns:clamp(64px,18cqw,96px) minmax(0,1fr);align-items:center;gap:clamp(14px,4cqw,28px);padding:clamp(14px,3.5cqw,24px);display:grid;box-shadow:0 8px #286f5d}.game-command-icon{aspect-ratio:1;color:#001b15;background:#8dfde1;border:3px solid #fff;border-radius:18px;place-items:center;width:100%;display:grid}.game-command-icon svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:64%;height:64%;overflow:visible}.game-command-copy{flex-direction:column;justify-content:center;gap:5px;min-width:0;display:flex}.game-command-copy>strong{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(36px,10cqw,62px);font-weight:1000;line-height:.98}.game-command-copy>span{color:#d4fff4;font-size:clamp(18px,4.8cqw,28px);font-weight:900;line-height:1.15}.game-command-button:focus-visible{outline-offset:4px;border-color:#fff;outline:6px solid #ffdf33;box-shadow:0 0 0 10px #000,0 8px #286f5d}.game-command-button:active:not(:disabled){transform:translateY(4px);box-shadow:0 4px #286f5d}@media (hover:hover){.game-command-button:hover:not(:disabled){background:#0b2a21;border-color:#fff}.game-command-button:hover:not(:disabled) .game-command-icon{box-shadow:0 0 24px #8dfde15c}}.game-command-button:disabled{cursor:wait;opacity:.7}.game-menu-overlay{z-index:30;padding:max(24px,env(safe-area-inset-top))max(18px,env(safe-area-inset-right))max(24px,env(safe-area-inset-bottom))max(18px,env(safe-area-inset-left));color:#fff;isolation:isolate;background:radial-gradient(circle at 50% 20%,#164b3e73,#0000 38%),#010403;grid-template-rows:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;display:grid;position:fixed;inset:0}@keyframes signal-loading{0%{opacity:.46}to{opacity:1}}@keyframes signal-surface-drift{0%,18%{background-position:130% 0}72%,to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.game-loading-overlay span,.game-entry-overlay:before,.game-menu-overlay:before{animation:none}.game-command-button:active:not(:disabled){transform:none}}.game-menu-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.game-menu-heading p{color:#8dfde1;letter-spacing:.16em;margin:0 0 14px;font-size:clamp(18px,5cqw,28px);font-weight:950}.game-menu-heading h1{letter-spacing:-.055em;text-wrap:balance;white-space:pre-line;margin:0;font-size:clamp(34px,8.6cqw,72px);font-weight:1000;line-height:1.08}.game-menu-options{grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;min-height:0;display:grid}.game-main-menu{grid-template-rows:minmax(0,.72fr) minmax(0,1.2fr) auto}.game-command-button.is-compact{border-width:3px;border-radius:14px;grid-template-columns:46px minmax(0,1fr);gap:12px;min-height:68px;padding:9px 14px;box-shadow:0 5px #286f5d}.game-command-button.is-compact .game-command-icon{border-width:2px;border-radius:11px}.game-command-button.is-compact .game-command-copy>strong{letter-spacing:-.025em;font-size:clamp(20px,5.4cqw,28px)}.game-story-overlay{z-index:3;background:radial-gradient(circle at 50% 45%,#5808055c,#0000 55%),#000;border:clamp(6px,2cqw,16px) solid #d5241d;animation:.56s ease-in-out infinite alternate story-danger-frame;position:fixed;inset:0;overflow:hidden;box-shadow:inset 0 0 70px #ff31256b}.game-story-overlay i{opacity:.28;background:#ff453a;width:36%;height:2px;position:absolute;top:44%;left:32%;transform:rotate(7deg);box-shadow:0 0 18px #ff453a}.game-story-overlay i:last-child{top:55%;transform:rotate(-5deg)}@keyframes story-danger-frame{0%{border-color:#6d0c08;box-shadow:inset 0 0 30px #ff312533}to{border-color:#ff453a;box-shadow:inset 0 0 90px #ff31258c}}.game-phase-overlay{z-index:20;color:#fff;text-align:center;background:radial-gradient(circle at 50% 42%,#1c5546b8,#0000 38%),#010504f5;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:28px;display:flex;position:fixed;inset:0}.game-phase-overlay h1,.game-phase-overlay p{max-width:720px;margin:0}.game-phase-overlay h1{color:#8dfde1;font-size:clamp(32px,8cqw,64px);line-height:1.12}.game-phase-overlay>p:not(.game-phase-kicker){font-size:clamp(18px,4.5cqw,26px);font-weight:700}.game-phase-kicker{color:#ffdc5e;letter-spacing:.22em;font-size:clamp(18px,4cqw,24px);font-weight:900}.game-phase-overlay button{color:#061713;width:min(100%,520px);min-height:86px;font:inherit;cursor:pointer;background:#8dfde1;border:4px solid #fff;border-radius:18px;padding:16px 22px;font-size:clamp(20px,5cqw,30px);font-weight:950;box-shadow:0 8px #286f5d}.game-phase-overlay button:focus-visible{outline-offset:5px;outline:5px solid #ffdc5e}.game-phase-overlay small{color:#d3e9e3;font-size:15px}.actual-game-hud{z-index:9;padding:max(14px,env(safe-area-inset-top))max(16px,env(safe-area-inset-right))12px max(16px,env(safe-area-inset-left));background:#07110f;border-bottom:2px solid #8dfde1;justify-content:space-between;align-items:center;gap:14px;display:flex}.actual-game-back{color:#fff;cursor:pointer;background:#000;border:2px solid #fff;border-radius:12px;justify-content:center;align-items:center;min-width:80px;min-height:50px;padding:8px 12px;font-family:inherit;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.game-exit-overlay{z-index:40;padding:max(24px,env(safe-area-inset-top))max(20px,env(safe-area-inset-right))max(24px,env(safe-area-inset-bottom))max(20px,env(safe-area-inset-left));background:#000000db;place-items:center;display:grid;position:fixed;inset:0}.game-exit-dialog{color:#fff;text-align:center;background:#07110f;border:3px solid #8dfde1;border-radius:18px;width:min(100%,520px);padding:28px;box-shadow:0 0 40px #8dfde138}.game-exit-dialog h2,.game-exit-dialog p{margin:0 0 16px}.game-exit-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.game-exit-actions button{color:#fff;min-height:58px;font:inherit;cursor:pointer;background:#0d201b;border:3px solid #8dfde1;border-radius:12px;font-size:18px;font-weight:900}.game-exit-actions button.is-danger{background:#3c0e0b;border-color:#ff8b84}.game-exit-actions button:focus-visible{outline-offset:4px;outline:5px solid #ffdc5e}.game-hud-status{color:#fff;letter-spacing:.05em;white-space:nowrap;justify-content:flex-end;align-items:center;gap:clamp(8px,3cqw,18px);font-size:clamp(15px,4cqw,21px);font-weight:900;display:flex}.game-hud-right{flex-direction:column;align-items:flex-end;gap:7px;min-width:0;display:flex}.game-debug-status{color:#8dfde1;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(11px,2.8cqw,15px);font-weight:850;overflow:hidden}.game-stamina{color:#ffdc5e;letter-spacing:.08em}.game-signal{align-items:center;gap:7px;display:inline-flex}.game-signal i{border:3px solid #8dfde1;border-radius:50%;width:15px;height:15px;display:inline-block;box-shadow:0 0 12px #8dfde1}.game-signal i.level-2{background:#8dfde18c}.game-signal i.level-3{background:#8dfde1}.game-action-zone{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 45%,#143128 0,#08120f 42%,#030706 78%);border:4px solid #0000;flex-direction:column;justify-content:flex-end;align-items:center;padding:28px 22px;display:flex;position:relative;overflow:hidden}.game-transcript-panel{z-index:5;color:#fff;touch-action:pan-y;-webkit-user-select:text;user-select:text;background:linear-gradient(#030d0af5,#030d0ad1);border:2px solid #8dfde1b8;border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:8px;width:min(100% - 20px,760px);max-height:calc(58% - 10px);padding:10px;display:grid;position:absolute;top:10px;left:50%;transform:translate(-50%)}.game-transcript-panel.is-screen-reader{max-height:calc(100% - 20px)}.game-transcript-panel h2{color:#8dfde1;letter-spacing:-.02em;margin:0;font-size:clamp(16px,4cqw,22px);font-weight:1000}.game-transcript-panel ol{flex-direction:column;gap:7px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.game-transcript-panel li{margin:0}.game-transcript-panel li article{color:#fff;width:100%;font:inherit;text-align:left;background:#091a15;border:2px solid #5ba996;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:3px 10px;padding:9px 11px;display:grid}.game-transcript-panel li.is-latest article{background:linear-gradient(105deg,#173126,#091a15 70%);border-color:#ffdc5e;animation:.9s ease-out both transcript-latest-arrival;box-shadow:0 0 0 1px #ffdc5e40,0 0 18px #ffdc5e29}@keyframes transcript-latest-arrival{0%{opacity:0;transform:translateY(-10px)scale(.98);box-shadow:0 0 #ffdc5e00}45%{opacity:1;transform:translateY(0)scale(1.015);box-shadow:0 0 0 5px #ffdc5e3d,0 0 26px #ffdc5e59}to{opacity:1;transform:none;box-shadow:0 0 0 1px #ffdc5e40,0 0 18px #ffdc5e29}}.game-transcript-panel li strong{color:#8dfde1;grid-area:1/1;font-size:clamp(14px,3.6cqw,18px);font-weight:950}.game-transcript-panel li p{grid-column:1/-1;margin:0;font-size:clamp(15px,4cqw,21px);font-weight:800;line-height:1.35}.game-ambient-visual{opacity:.58;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.game-ambient-visual i{border:2px solid #8dfde17a;border-radius:50%;width:clamp(90px,30cqw,180px);height:clamp(90px,30cqw,180px);animation:3.2s ease-out infinite game-signal-wave;position:absolute}.game-ambient-visual i:nth-child(2){animation-delay:1.05s}.game-ambient-visual i:nth-child(3){animation-delay:2.1s}.game-debug-map{aspect-ratio:1;z-index:2;pointer-events:none;background:#00000094;border-top:1px solid #8dfde1b8;border-left:1px solid #8dfde1b8;grid-template-columns:repeat(10,minmax(0,1fr));width:min(82cqw,340px);display:grid;position:absolute;top:10px;left:50%;transform:translate(-50%)}.game-debug-cell{color:#fff;border-bottom:1px solid #8dfde18c;border-right:1px solid #8dfde18c;justify-content:center;align-items:center;min-width:0;min-height:0;font-size:clamp(9px,2.5cqw,13px);font-style:normal;font-weight:900;display:flex}.game-debug-cell.is-start{color:#ffdc5e;background:#ffdc5e38}.game-debug-cell.is-target{color:#ff7b73;background:#ff453a42}.game-debug-cell.is-danger{color:#fff;text-shadow:0 0 5px #ff453a;background:repeating-linear-gradient(135deg,#ff453a6b 0 5px,#50080585 5px 10px);box-shadow:inset 0 0 0 2px #ff453a}.game-debug-cell.is-blocked{color:#e7f1ee;background:repeating-linear-gradient(45deg,#a4b4af66 0 4px,#182622a8 4px 8px);box-shadow:inset 0 0 0 2px #a4b4af}.game-debug-cell.is-player{background:#8dfde157}.game-debug-cell.is-danger.is-player{outline-offset:-3px;background:repeating-linear-gradient(135deg,#ff453ab8 0 6px,#8dfde161 6px 12px);outline:2px solid #fff}.game-debug-cell b{color:#fff;filter:drop-shadow(0 0 5px #8dfde1);transform-origin:50%;font-size:clamp(14px,4cqw,22px);line-height:1;display:block}.actual-game-shell.is-debug .game-ambient-visual{opacity:.2}.actual-game-shell.is-debug .game-caption{font-size:clamp(15px,3.8cqw,22px)}@keyframes game-signal-wave{0%{opacity:0;transform:scale(.45)}25%{opacity:.65}to{opacity:0;transform:scale(1.8)}}.game-caption{z-index:2;color:#fff;text-align:center;background:#000000d1;border:2px solid #8dfde1;border-radius:12px;max-width:760px;margin:0;padding:14px 18px;font-size:clamp(18px,4.6cqw,28px);font-weight:850;line-height:1.4}.game-action-label{z-index:2;color:#ff453a;letter-spacing:.12em;text-shadow:0 0 18px #ff453a;margin-bottom:14px;font-size:clamp(34px,11cqw,72px)}.game-action-label:not(.is-ready){color:#8dfde1;text-shadow:0 0 18px #8dfde1;font-size:clamp(26px,8cqw,54px)}.game-combat-progress{z-index:4;pointer-events:none;gap:7px;display:grid;position:absolute;inset:10px 10px auto}.game-combat-progress>strong{color:#fff1ad;background:#030c09e0;border:2px solid #ffdc5e;border-radius:9px;justify-self:start;padding:6px 9px;font-size:clamp(13px,3.5cqw,18px)}.game-combat-progress ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.game-combat-progress li{color:#d9e9e4;background:#030c09e0;border:2px solid #55746b;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:4px;font-size:clamp(10px,2.7cqw,14px);font-weight:900;display:flex}.game-combat-progress li.is-current{background:#5b4307e0;border-color:#ffdc5e}.game-combat-progress li.is-complete{color:#fff;background:#04704ee0;border-color:#6df2ce}.game-combat-accessible-actions{z-index:5;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100% - 24px,620px);display:grid}.game-combat-accessible-actions button{color:#fff;min-height:64px;font:inherit;background:#08251d;border:3px solid #8dfde1;border-radius:12px;padding:10px;font-size:clamp(15px,3.8cqw,20px);font-weight:900}.game-swipe-trail{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.game-swipe-path{fill:none;stroke:#8dfde1;stroke-width:13px;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 7px #8dfde1)drop-shadow(0 0 16px #8dfde1cc);vector-effect:non-scaling-stroke;transition:opacity .42s ease-out}.game-swipe-path.is-drawing{opacity:1;transition:none}.game-swipe-path.is-success{stroke:#fff;filter:drop-shadow(0 0 8px #fff)drop-shadow(0 0 20px #8dfde1)}.game-swipe-path.is-failure{stroke:#ff453a;filter:drop-shadow(0 0 8px #fff)drop-shadow(0 0 20px #ff453a)}.game-swipe-path.is-fading{opacity:0}.actual-game-shell.is-threat .game-action-zone{background:radial-gradient(circle at 50% 45%,#54140f 0,#1e0806 45%,#050101 82%);border-color:#ff453a;animation:.78s ease-in-out infinite alternate threat-frame}@keyframes threat-frame{0%{box-shadow:inset 0 0 22px #ff453a59}to{box-shadow:inset 0 0 70px #ff453ad9}}.actual-game-controls{min-height:0;padding:14px max(14px,env(safe-area-inset-right))max(22px,env(safe-area-inset-bottom))max(14px,env(safe-area-inset-left));background:#07110f;border-top:2px solid #8dfde1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.actual-game-controls button{color:#fff;min-width:0;min-height:100%;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#0d201b;border:3px solid #8dfde1;border-radius:15px;font-size:clamp(16px,4.5cqw,24px);font-weight:900;box-shadow:0 6px #286f5d}.actual-game-controls button[hidden]{display:none!important}.actual-game-controls .game-option-button:first-child{grid-area:1/1}.actual-game-controls .game-option-button:nth-child(2){grid-area:1/2}.actual-game-controls .game-option-button:nth-child(3){grid-area:1/3}.actual-game-controls .game-evade-button:nth-child(4){grid-area:2/1}.actual-game-controls .game-status-button{grid-area:2/2}.actual-game-controls .game-evade-button:nth-child(6){grid-area:2/3}.actual-game-controls.controls-movement button[data-game-action=turnLeft]{grid-area:3/1}.actual-game-controls.controls-movement button[data-game-action=forward]{grid-area:3/2}.actual-game-controls.controls-movement button[data-game-action=turnRight]{grid-area:3/3}.actual-game-controls button[data-game-action]:before{margin-bottom:3px;font-size:clamp(28px,8cqw,48px);line-height:1;display:block}.actual-game-controls button[data-game-action]:after{line-height:1.1}.actual-game-controls button[data-game-action=turnLeft]:before{content:"↶"}.actual-game-controls button[data-game-action=turnLeft]:after{content:"좌회전"}.actual-game-controls button[data-game-action=forward]:before{content:"▲"}.actual-game-controls button[data-game-action=forward]:after{content:"전진"}.actual-game-controls button[data-game-action=turnRight]:before{content:"↷"}.actual-game-controls button[data-game-action=turnRight]:after{content:"우회전"}.actual-game-controls button:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #286f5d}.actual-game-controls button.is-touch-selected:not(:disabled){color:#fff;background:#075568;border-color:#67e8ff;transform:translateY(4px);box-shadow:0 2px #1b8195,0 0 26px #67e8ff8a}.actual-game-controls button:disabled{opacity:.42}.actual-game-controls .game-status-button,.actual-game-controls .game-option-button,.actual-game-controls .game-evade-button{background:#091713;border-color:#5ea895;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:0;font-size:clamp(14px,3.8cqw,20px);display:flex;box-shadow:0 4px #204e42}.actual-game-controls .game-status-button{color:#ffefaa;border-color:#ffdc5e}.actual-game-controls .game-option-button.is-active{color:#fff;background:#17483b;border-color:#fff;box-shadow:0 4px #3f9d85,0 0 18px #8dfde147}.game-controls-loading{min-height:0;padding:20px max(14px,env(safe-area-inset-right))max(22px,env(safe-area-inset-bottom))max(14px,env(safe-area-inset-left));color:#fff;text-align:center;background:#07110f;border-top:2px solid #8dfde1;place-content:center;justify-items:center;gap:10px;display:grid}.game-controls-loading>span{border:5px solid #8dfde140;border-top-color:#8dfde1;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite game-controls-loading-spin}.game-controls-loading strong{font-size:clamp(19px,5cqw,26px)}.game-controls-loading small{color:#b7d3cb;font-size:clamp(14px,3.8cqw,18px)}@keyframes game-controls-loading-spin{to{transform:rotate(1turn)}}.game-evade-button>span{font-size:clamp(20px,6cqw,34px);line-height:1}.game-choice-panel{z-index:3;text-align:center;flex-direction:column;justify-content:center;gap:13px;width:min(100%,780px);height:100%;display:flex;position:relative}.game-choice-panel h2,.game-choice-panel p{margin:0}.game-choice-panel h2{font-size:clamp(25px,6cqw,44px);line-height:1.15}.game-choice-panel>p:not(.game-phase-kicker){color:#b7d3cb;font-weight:750}.game-choice-options{gap:9px;display:grid}.game-choice-gesture-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.game-choice-gesture-guide>div{text-align:left;background:#091713e6;border:2px solid #5ea895;border-radius:12px;grid-template-columns:48px 1fr;align-content:center;align-items:center;gap:2px 9px;min-height:112px;padding:12px;display:grid}.game-choice-gesture-guide span{color:#8dfde1;text-align:center;grid-row:1/3;font-size:clamp(36px,10cqw,58px);font-weight:950;line-height:1}.game-choice-gesture-guide strong{color:#fff;font-size:clamp(18px,4.8cqw,27px)}.game-choice-gesture-guide small{color:#b7d3cb;font-size:clamp(12px,3.2cqw,17px);font-weight:800}.game-choice-options button{color:#fff;min-height:58px;font:inherit;text-align:left;background:#091713;border:2px solid #5ea895;border-radius:12px;grid-template-columns:50px 1fr;align-items:center;gap:10px;padding:10px 15px;font-size:clamp(18px,4cqw,26px);display:grid}.game-choice-options button>span{color:#8dfde1;text-align:center;font-size:32px}.game-choice-options button.is-selected{background:#263017;border-color:#ffdc5e;box-shadow:0 0 22px #ffdc5e3d}.game-status-button>span{font-size:clamp(20px,6cqw,32px);line-height:1}.game-option-button small{font-size:12px;font-weight:700}.actual-game-controls button:focus-visible{outline-offset:3px;outline:4px solid #ffdc5e}@media (prefers-reduced-motion:reduce){.game-ambient-visual i,.actual-game-shell.is-threat .game-action-zone,.game-transcript-panel li.is-latest button,.game-controls-loading>span,.game-diagnostic-overlay .is-current{animation:none}.game-swipe-path,.threat-perspective .threat-moving-object{transition:none}}@media (max-width:430px){.actual-game-hud{gap:8px;padding-inline:10px}.actual-game-back{min-width:64px;padding-inline:8px;font-size:16px}.game-hud-status{gap:7px;font-size:14px}.game-debug-status{font-size:10px}.actual-game-controls{padding-right:max(8px,env(safe-area-inset-right));padding-bottom:max(22px,env(safe-area-inset-bottom));padding-left:max(8px,env(safe-area-inset-left));gap:7px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.accessibility-bar{z-index:50;border-bottom:3px solid var(--line);background:var(--surface);color:var(--text);position:sticky;top:0}.accessibility-bar-inner{grid-template-columns:1fr auto;align-items:center;gap:16px;width:min(1120px,100% - 40px);min-height:72px;margin:0 auto;padding:10px 0;display:grid}.accessibility-summary{align-items:center;gap:12px;line-height:1.25;display:flex}.accessibility-summary>span:last-child{flex-direction:column;display:flex}.accessibility-summary small{color:var(--muted);margin-top:2px;font-size:14px;font-weight:600}.accessibility-bar.is-home .accessibility-summary strong{color:var(--text);letter-spacing:.08em;font-size:20px;font-weight:900}.accessibility-bar.is-home .accessibility-summary small{color:#c99a43;letter-spacing:.02em;font-size:15px;font-weight:800}.accessibility-icon{border:3px solid var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:25px;line-height:1;display:inline-flex}.accessibility-toggle,.accessibility-reset{border:3px solid var(--accent);background:var(--accent);min-height:48px;color:var(--accent-text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;padding:8px 16px;font-weight:800}.accessibility-panel{border:3px solid var(--line);background:var(--page);border-radius:16px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:18px;padding:22px;display:grid}.accessibility-group{border:0;min-width:0;margin:0;padding:0}.accessibility-group legend{margin-bottom:10px;font-weight:800}.segmented-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.segmented-controls button,.accessibility-option{border:3px solid var(--line);background:var(--surface);min-height:58px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;padding:9px 12px;font-weight:800}.segmented-controls button[aria-pressed=true],.accessibility-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.accessibility-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.accessibility-option{justify-content:space-between;align-items:center;gap:8px;display:flex}.accessibility-option strong{font-size:15px}.accessibility-assurance{color:var(--muted);grid-column:1/-1;margin:0;font-size:17px;font-weight:700}.accessibility-reset{border-color:var(--line);background:var(--surface);color:var(--text);grid-column:1/-1;justify-self:start}a{color:inherit}a:focus-visible,button:focus-visible{outline:4px solid var(--focus);outline-offset:4px}.skip-link{z-index:10;background:var(--text);color:var(--page);font:inherit;cursor:pointer;padding:12px 18px;font-weight:700;position:absolute;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.home-shell{width:min(1120px,100% - 40px);margin:0 auto;padding-bottom:96px}body:has(.home-shell){overflow-x:clip}.site-header{justify-content:space-between;align-items:center;gap:24px;min-height:80px;display:flex}.site-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:16px;font-weight:800}.header-navigation{align-items:center;gap:10px;display:flex}.header-action{min-width:106px;min-height:52px;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:8px 14px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.header-action:not(.is-primary):hover{border-color:var(--line)}.header-action.is-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.hero{color:#fff;isolation:isolate;background:linear-gradient(#00000005 22%,#00000029 48%,#000000eb 88%),#000 url(/images/signal-home-hero.png) 50%/cover no-repeat;border:2px solid #39534d;border-radius:28px;align-items:end;min-height:clamp(560px,58vw,650px);padding:clamp(28px,5vw,56px);display:grid;position:relative;overflow:hidden}.hero-intro{max-width:820px}.eyebrow,.section-label{color:var(--accent);margin:0 0 12px;font-weight:700}h1{letter-spacing:-.04em;text-wrap:balance;max-width:780px;margin:0;font-size:clamp(38px,5vw,64px);line-height:1.12}h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(32px,4vw,48px);line-height:1.2}.hero-copy{color:#e7f5f1;text-wrap:pretty;max-width:800px;margin:18px 0 0;font-size:clamp(19px,2.1vw,24px)}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(660px,100%);margin-top:28px;display:grid}.hero-device-note{max-width:680px;color:var(--muted);margin:14px 0 0;font-size:16px;font-weight:750}.primary-action,.secondary-action{border:3px solid var(--accent);text-align:center;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;min-height:68px;padding:14px 24px;font-family:inherit;font-size:21px;font-weight:700;text-decoration:none;display:flex}.primary-action{background:var(--accent);color:var(--accent-text)}.hero .primary-action{color:#062019;background:#8dfde1;border-color:#8dfde1}.secondary-action{color:var(--text);background:0 0}.hero .secondary-action{color:#fff;background:#00000080;border-color:#d8eee8}.home-section{border:2px solid var(--line);background:var(--surface);border-radius:24px;margin-top:32px;padding:clamp(36px,6vw,64px)}.section-heading{max-width:820px}.section-heading>p:last-child,.accessibility-copy>p:last-child{color:var(--muted);text-wrap:pretty;margin:20px 0 0;font-size:clamp(19px,2vw,23px)}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px;display:grid}.overview-grid article{background:var(--page);border-radius:18px;min-width:0;padding:28px}.overview-grid article>span{color:var(--accent);letter-spacing:.1em;font-size:16px;font-weight:900}.overview-grid h3{margin:12px 0 8px;font-size:25px;line-height:1.25}.overview-grid p{color:var(--muted);margin:0;font-size:18px}.play-guide{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:start;gap:clamp(32px,6vw,72px);display:grid}.play-steps{counter-reset:play-step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.play-steps li{border:2px solid var(--line);counter-increment:play-step;border-radius:16px;gap:4px;padding:20px 20px 20px 76px;display:grid;position:relative}.play-steps li:before{content:counter(play-step);background:var(--accent);width:42px;height:42px;color:var(--accent-text);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:22px;left:18px}.play-steps strong{font-size:21px}.play-steps span{color:var(--muted);font-size:18px}.accessibility-story{background:linear-gradient(135deg,var(--accent),var(--surface)58%);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(36px,7vw,80px);display:grid}@supports (color:color-mix(in lab, red, red)){.accessibility-story{background:linear-gradient(135deg,color-mix(in srgb,var(--accent)9%,var(--surface)),var(--surface)58%)}}.accessibility-details ul{gap:14px;margin:0 0 28px;padding:0;list-style:none;display:grid}.accessibility-details li{padding-left:34px;font-size:19px;font-weight:700;position:relative}.accessibility-details li:before{content:"✓";color:var(--accent);font-weight:900;position:absolute;left:0}.text-action{border:2px solid var(--accent);min-height:54px;color:var(--accent);border-radius:12px;align-items:center;padding:10px 18px;font-weight:800;text-decoration:none;display:inline-flex}.final-cta{color:#fff;background:#061a15;border-radius:24px;grid-template-columns:1fr minmax(260px,360px);align-items:center;gap:32px;margin-top:32px;padding:clamp(36px,6vw,64px);display:grid}.final-cta .primary-action{color:#062019;background:#8dfde1;border-color:#8dfde1}.test-shell{width:min(900px,100% - 40px);margin:0 auto;padding-bottom:80px}.test-header{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:88px;display:flex}.back-link{text-underline-offset:5px;font-weight:700}.test-progress{border:2px solid var(--line);border-radius:999px;padding:6px 14px;font-weight:700}.feature-test-nav{border:3px solid var(--line);background:var(--surface);border-radius:18px;margin-top:24px;padding:22px}.feature-test-nav>strong{margin-bottom:14px;font-size:21px;display:block}.feature-test-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.feature-test-link{border:3px solid var(--line);background:var(--page);text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:68px;padding:10px 12px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.feature-test-link>span:first-child{background:var(--line);width:32px;height:32px;color:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.feature-test-link[aria-current=page]{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.feature-test-link[aria-current=page]>span:first-child{background:var(--accent-text);color:var(--accent-shadow)}.feature-test-link.is-disabled{opacity:.58;flex-wrap:wrap}.feature-test-link small{width:100%;font-size:14px;line-height:1}.spatial-test-panel{border:3px solid var(--line);background:var(--surface);border-radius:20px;padding:30px}.spatial-panel-heading>div{min-width:0}.spatial-panel-heading h2{margin:5px 0 0;font-size:clamp(27px,4vw,40px)}.spatial-play-button{border:3px solid var(--line);background:var(--accent);min-width:132px;min-height:54px;color:var(--accent-text);font:inherit;border-radius:12px;padding:10px 16px;font-size:17px;font-weight:900}.spatial-sound-field{aspect-ratio:.72;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 100%,#8dfde138,#0000 30%),linear-gradient(#edf5f2 0%,#dbe9e5 58%,#a9c7bf 100%);border:4px solid #17201e;border-radius:18px;width:100%;max-height:680px;position:relative;overflow:hidden}.spatial-grid{pointer-events:none;position:absolute;inset:0}.spatial-grid:before,.spatial-grid:after,.spatial-grid i{content:"";opacity:.3;position:absolute}.spatial-grid:before,.spatial-grid:after{background:#1f5145;width:1px;top:0;bottom:0}.spatial-grid:before{left:33.333%}.spatial-grid:after{left:66.666%}.spatial-grid i{background:#1f5145;height:1px;left:0;right:0}.spatial-grid i:first-child{top:20%}.spatial-grid i:nth-child(2){top:40%}.spatial-grid i:nth-child(3){top:60%}.spatial-grid i:nth-child(4){top:80%}.spatial-distance-label,.spatial-side-label{z-index:4;color:#153e35;letter-spacing:.08em;pointer-events:none;font-size:clamp(13px,3cqw,18px);font-weight:950;position:absolute}.spatial-distance-label.is-far{top:12px;left:50%;transform:translate(-50%)}.spatial-distance-label.is-near{bottom:12px;left:50%;transform:translate(-50%)}.spatial-side-label.is-left{top:50%;left:12px;transform:translateY(-50%)}.spatial-side-label.is-right{top:50%;right:12px;transform:translateY(-50%)}.spatial-trail{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.spatial-trail path{fill:none;stroke:#15614eb8;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.spatial-helicopter-marker{z-index:5;color:#102e27;text-align:center;pointer-events:none;background:#8dfde1;border:4px solid #102e27;border-radius:50%;place-content:center;width:clamp(66px,16cqw,96px);height:clamp(66px,16cqw,96px);display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 22px #0a2a2247}.spatial-helicopter-marker.is-playing{animation:.82s ease-in-out infinite alternate spatial-marker-pulse}.spatial-helicopter-marker b{font-size:clamp(25px,7cqw,40px);line-height:.8}.spatial-helicopter-marker small{font-size:clamp(10px,2.5cqw,13px);font-weight:1000}@keyframes spatial-marker-pulse{to{box-shadow:0 0 0 12px #8dfde147,0 8px 25px #0a2a2261}}.spatial-player-marker{z-index:3;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;width:clamp(72px,18cqw,108px);height:clamp(72px,18cqw,108px);display:flex;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.spatial-player-marker b{color:#18211f;font-size:clamp(64px,16cqw,96px);line-height:.62}.spatial-player-marker i{background:#18211f;border-radius:50% 50% 0 0;width:100%;height:50%}.spatial-value-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.spatial-value-grid>div{border:2px solid var(--line);background:var(--page);text-align:center;border-radius:10px;min-width:0;padding:10px 6px}.spatial-value-grid dt{color:var(--muted);font-size:12px;font-weight:900}.spatial-value-grid dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:clamp(16px,3cqw,22px);font-weight:950}.spatial-help{color:var(--muted);margin:14px 0 0;font-size:16px;font-weight:750;line-height:1.5}.radar-navigation-panel{border:3px solid var(--line);background:var(--surface);border-radius:20px;padding:30px}.radar-panel-heading{gap:18px}.radar-panel-heading h2{margin:5px 0 0;font-size:clamp(27px,4vw,40px)}.radar-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.radar-panel-actions button{border:3px solid var(--line);background:var(--page);min-height:52px;color:var(--text);font:inherit;border-radius:12px;padding:8px 14px;font-size:16px;font-weight:900}.radar-panel-actions button:last-child{background:var(--accent);min-width:112px;color:var(--accent-text)}.radar-navigation-field{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:radial-gradient(circle at 50% 32%,#37ffd029,#0000 34%),linear-gradient(#0d211e 0%,#102b26 56%,#091714 100%);border:4px solid #122b27;border-radius:18px;min-height:780px;position:relative;overflow:hidden;box-shadow:inset 0 0 70px #0000007a}.radar-navigation-field:active{cursor:grabbing}.sound-radar{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#5fffd821 0 2%,#0000 2.5%),radial-gradient(circle,#07201b2e,#030e0cc2);border:3px solid #5fffd8;border-radius:50%;width:min(72%,380px);position:absolute;top:28px;left:50%;transform:translate(-50%);box-shadow:0 0 0 8px #5fffd812,inset 0 0 35px #5fffd824}.radar-ring,.radar-axis{pointer-events:none;position:absolute}.radar-ring{border:1px solid #5fffd859;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.radar-ring.is-outer{width:74%;height:74%}.radar-ring.is-middle{width:49%;height:49%}.radar-ring.is-inner{width:24%;height:24%}.radar-axis{background:#5fffd847}.radar-axis.is-horizontal{width:100%;height:1px;top:50%;left:0}.radar-axis.is-vertical{width:1px;height:100%;top:0;left:50%}.radar-player,.radar-source-point,.radar-source-arrow{z-index:3;color:#e8fff9;place-items:center;font-weight:1000;line-height:1;display:grid;position:absolute}.radar-player{transform-origin:50%;background:#164b3f;border:3px solid #effffb;border-radius:50%;width:46px;height:46px;font-size:24px;transition:transform 80ms linear;top:50%;left:50%}.radar-source-point{color:#14211e;background:#ffe66c;border:3px solid #14211e;border-radius:50%;min-width:45px;min-height:45px;padding:5px;font-size:10px;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #ffe66c33}.radar-source-point.is-arrived{background:#78ff9f;animation:.7s ease-in-out infinite alternate radar-arrived-pulse;box-shadow:0 0 0 12px #78ff9f38}.radar-source-arrow{color:#ffe66c;filter:drop-shadow(0 0 7px #ffe66c99);transform-origin:50%;width:42px;height:42px;font-size:38px;transition:left 80ms linear,top 80ms linear,transform 80ms linear}@keyframes radar-arrived-pulse{to{transform:translate(-50%,-50%)scale(1.14)}}.radar-range-label{color:#9bffe8;letter-spacing:.08em;background:#041612bd;border:1px solid #5fffd875;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900;position:absolute;bottom:11px;right:50%;transform:translate(50%)}.radar-controller-zone{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:linear-gradient(90deg,#0000 calc(50% - 1px),#5fffd829 50%,#0000 calc(50% + 1px)),linear-gradient(0deg,#0000 calc(50% - 1px),#5fffd829 50%,#0000 calc(50% + 1px)),radial-gradient(circle,#5fffd821,#0000 55%),#041c17e0;border:3px solid #5fffd89e;border-radius:18px;height:230px;position:absolute;top:440px;left:18px;right:18px;overflow:hidden;box-shadow:inset 0 0 34px #5fffd814}.radar-controller-zone:active{cursor:grabbing}.controller-zone-title,.controller-zone-subtitle{z-index:2;color:#dffff7;text-align:center;pointer-events:none;position:absolute;left:12px;right:12px}.controller-zone-title{font-size:clamp(18px,4cqw,23px);font-weight:1000;top:15px}.controller-zone-subtitle{color:#a9d4ca;font-size:13px;font-weight:800;bottom:13px}.radar-mission-complete{z-index:12;color:#8dffae;text-align:center;pointer-events:none;background:#031914e0;place-content:center;display:grid;position:absolute;inset:0}.radar-mission-complete strong{letter-spacing:.04em;text-shadow:0 0 22px #78ff9f99;font-size:clamp(42px,11cqw,72px);font-weight:1000}.radar-mission-complete span{color:#effff4;letter-spacing:.12em;margin-top:6px;font-size:clamp(16px,4cqw,22px);font-weight:950}.radar-navigation-field.is-complete{box-shadow:inset 0 0 90px #40ff7b40,0 0 0 5px #40ff7b1f}.radar-control-hint{color:#e8fff9;text-align:center;pointer-events:none;background:#03110ec2;border:2px solid #5fffd852;border-radius:14px;flex-direction:column;align-items:center;padding:15px 12px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.radar-control-hint strong{font-size:clamp(18px,4cqw,24px)}.radar-control-hint span{color:#9bffe8;margin-top:5px;font-size:clamp(15px,3.4cqw,19px);font-weight:900}.radar-control-hint small{color:#afc9c3;margin-top:3px;font-size:13px}.floating-stick{z-index:10;pointer-events:none;background:linear-gradient(90deg,#0000 calc(50% - 1px),#e8fff957 50%,#0000 calc(50% + 1px)),linear-gradient(0deg,#0000 calc(50% - 1px),#e8fff957 50%,#0000 calc(50% + 1px)),#0b342cc4;border:3px solid #e8fff9b3;border-radius:50%;width:140px;height:140px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #5fffd81a,inset 0 0 24px #5fffd824}.stick-direction{color:#e8fff9ad;font-size:16px;line-height:1;position:absolute}.stick-direction.is-up{top:9px;left:50%;transform:translate(-50%)}.stick-direction.is-down{bottom:9px;left:50%;transform:translate(-50%)}.stick-direction.is-left{top:50%;left:9px;transform:translateY(-50%)}.stick-direction.is-right{top:50%;right:9px;transform:translateY(-50%)}.stick-knob{background:#5fffd8;border:4px solid #effffb;border-radius:50%;width:58px;height:58px;position:absolute;top:50%;left:50%;box-shadow:0 6px 18px #00000073}.radar-value-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.radar-value-grid>div{border:2px solid var(--line);background:var(--page);text-align:center;border-radius:10px;min-width:0;padding:10px 5px}.radar-value-grid dt{color:var(--muted);font-size:12px;font-weight:900}.radar-value-grid dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:clamp(15px,3cqw,21px);font-weight:950}.test-intro{padding:64px 0 40px}.test-intro h1{font-size:clamp(40px,7vw,68px)}.test-intro>p:last-child{max-width:720px;color:var(--muted);margin:24px 0 0;font-size:clamp(21px,3vw,26px)}.audio-test-panel,.test-note{border:3px solid var(--line);background:var(--surface);border-radius:24px;padding:48px}.audio-test-panel h2,.test-note h2{font-size:clamp(28px,5vw,42px)}.test-panel-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.streak-count{border:3px solid var(--accent);min-width:92px;color:var(--accent);text-align:center;border-radius:999px;flex:none;padding:8px 14px;font-size:24px;line-height:1.25}.audio-status{min-height:68px;color:var(--muted);font-size:var(--status-size);margin:24px 0 28px}.threat-trajectory-panel{gap:26px;display:grid}.threat-play-intro{padding-bottom:24px}.threat-play-intro h1{font-size:clamp(36px,7vw,58px)}.threat-play-dashboard{gap:16px;display:grid}.threat-play-actions{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px;display:grid}.threat-play-actions button{min-height:76px;font-size:21px}.threat-tutorial-copy{border:3px solid var(--accent);background:#46e2ad1a;border-radius:16px;padding:18px}.threat-tutorial-copy strong{font-size:21px}.threat-tutorial-copy p{color:var(--muted);margin:9px 0 0;font-size:18px;line-height:1.65}.threat-round-results{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.threat-round-results li{border:4px solid var(--line);background:var(--page);border-radius:14px;place-items:center;min-height:72px;font-size:clamp(30px,6vw,44px);font-weight:950;display:grid}.threat-round-results li.is-current{border-color:#ffdc5e;box-shadow:0 0 22px #ffdc5e8c}.threat-round-results li.is-success{color:#fff;background:#087855;border-color:#46e2ad}.threat-round-results li.is-failure{color:#fff;background:#a91414;border-color:#ff6b63}.threat-live-timer{border:3px solid var(--accent);background:var(--page);border-radius:16px;justify-content:center;align-items:baseline;gap:8px;min-height:82px;padding:14px;display:flex}.threat-live-timer span{color:var(--muted);margin-right:auto;font-weight:850}.threat-live-timer strong{font-variant-numeric:tabular-nums;font-size:clamp(40px,9vw,62px);line-height:1}.threat-live-timer em{color:var(--muted);font-style:normal;font-weight:800}.threat-direction-buttons,.threat-time-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.threat-direction-buttons button{border:3px solid var(--line);background:var(--page);min-height:64px;color:inherit;font:inherit;border-radius:14px;padding:10px;font-size:19px;font-weight:850}.threat-direction-buttons button.is-selected{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.threat-attack-catalog{border:3px solid var(--line);background:var(--page);border-radius:18px;gap:12px;padding:18px;display:grid}.threat-catalog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.threat-catalog-heading>div{gap:4px;display:grid}.threat-catalog-heading strong{font-size:22px}.threat-catalog-heading span{color:var(--muted);font-weight:800}.threat-catalog-heading output{border:2px solid var(--accent);color:var(--accent);border-radius:999px;flex:none;padding:8px 12px;font-weight:900}.threat-catalog-heading output strong,.threat-catalog-heading output span{display:block}.threat-catalog-heading output span{color:var(--muted);margin-top:2px;font-size:14px}.threat-attack-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.threat-attack-options button{border:3px solid var(--line);background:var(--surface);min-width:0;min-height:128px;color:inherit;text-align:left;border-radius:13px;flex-direction:column;gap:5px;padding:12px;display:flex}.threat-attack-options button.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.threat-attack-options button strong{font-size:17px}.threat-attack-options button span,.threat-attack-options button b,.threat-attack-options button small{color:var(--muted);font-weight:750}.threat-attack-options button b{color:#ff8b82;font-size:14px}.threat-attack-options button small{line-height:1.35}.threat-quick-controls{grid-template-columns:minmax(0,1fr) minmax(150px,.32fr);align-items:stretch;gap:12px;display:grid}.threat-quick-controls .test-primary-button{min-height:74px}.threat-quick-controls output{border:3px solid var(--accent);background:var(--page);min-height:74px;color:inherit;border-radius:16px;justify-content:center;align-items:baseline;gap:5px;padding:12px;display:flex}.threat-quick-controls output strong{font-variant-numeric:tabular-nums;font-size:clamp(32px,7vw,48px);line-height:1}.threat-quick-controls output span{color:var(--muted);font-size:17px;font-weight:800}.threat-sequence-controls{border:3px solid var(--line);background:var(--page);border-radius:18px;grid-template-columns:minmax(180px,1fr) minmax(200px,.65fr) minmax(150px,.45fr);align-items:stretch;gap:12px;padding:18px;display:grid}.threat-sequence-controls>div,.threat-sequence-controls>output{flex-direction:column;justify-content:center;gap:5px;display:flex}.threat-sequence-controls>div strong,.threat-sequence-controls>output strong{font-size:21px}.threat-sequence-controls>div span,.threat-sequence-controls>output span{color:var(--muted);font-weight:800}.threat-sequence-controls>output{border:2px solid var(--accent);text-align:center;border-radius:12px;padding:10px 14px}.threat-sequence-history{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.threat-sequence-history li{background:#46e2ad29;border-radius:999px;padding:7px 10px;font-weight:800}.threat-perspective{border:3px solid var(--line);background:radial-gradient(circle at 50% 88%,#163d33 0 7%,#07110f 8% 31%,#0b1c18 32% 59%,#020806 60%);border-radius:20px;min-height:300px;position:relative;overflow:hidden}.threat-perspective .ring{border:2px solid #8dfde159;position:absolute;left:50%;transform:translate(-50%)}.threat-perspective .ring-far{width:28%;height:20%;top:11%}.threat-perspective .ring-mid{width:58%;height:42%;top:23%}.threat-perspective .ring-near{width:92%;height:70%;top:17%}.threat-perspective .ring-impact{border-color:#ff453a6b;width:118%;height:92%;top:9%}.threat-perspective .threat-moving-object{z-index:2;background:radial-gradient(circle at 35% 30%,#eafff8 0 8%,#46e2ad 9% 28%,#145c47 29% 58%,#020806 59%);border:2px solid #8dfde1;border-radius:50%;width:28px;height:28px;transition:left .1s linear,top .1s linear,transform .1s linear,box-shadow .1s linear;position:absolute;box-shadow:0 0 12px #8dfde1a6}.threat-perspective .threat-moving-object.is-danger-close{border-color:#ffdc5e;box-shadow:0 0 0 5px #ffdc5e2e,0 0 28px #ffdc5e}.threat-perspective>.threat-player-marker{z-index:4;color:#fff;text-align:center;background:#020806d1;border:2px solid #ffffffa6;border-radius:999px;min-width:92px;padding:7px 12px;font-style:normal;font-weight:900;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.threat-perspective.is-maneuvering .threat-player-marker{background:#6e5a00;border-color:#ffdc5e;animation:.8s ease-in-out both threat-player-maneuver-forward;box-shadow:0 0 22px #ffdc5ec7}.threat-perspective.is-maneuver-left .threat-player-marker{animation-name:threat-player-maneuver-left}.threat-perspective.is-maneuver-right .threat-player-marker{animation-name:threat-player-maneuver-right}.threat-perspective.is-dodge-success .threat-player-marker{background:#0d7259;border-color:#8dfde1;animation:.72s cubic-bezier(.2,.8,.2,1) both threat-player-safe-forward;box-shadow:0 0 26px #8dfde1d9}.threat-perspective.is-dodge-left .threat-player-marker{animation-name:threat-player-safe-left}.threat-perspective.is-dodge-right .threat-player-marker{animation-name:threat-player-safe-right}.threat-success-effect,.threat-hit-effect{z-index:3;pointer-events:none;position:absolute}.threat-success-effect{background:radial-gradient(circle at 50% 88%,#8dfde18c,#0000 36%);border:8px solid #8dfde1;border-radius:16px;animation:.85s ease-out both threat-success-flash;inset:0;box-shadow:inset 0 0 55px #46e2ad85}.threat-success-effect:after{content:"";background:#eafff8;border-radius:999px;width:28%;height:8px;animation:.72s ease-out both threat-safe-trail;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 0 22px 8px #46e2ad}.threat-hit-effect{background:linear-gradient(64deg,transparent 43%,#fff0e6f2 46% 48%,#ff2b2b 49% 52%,transparent 55%),radial-gradient(circle at var(--threat-hit-x,50%)72%,#ff2020eb 0 4%,#ff202073 5% 24%,transparent 48%);border:12px solid #ff2b2b;border-radius:14px;animation:.76s steps(2,end) both threat-hit-flash;inset:0;box-shadow:inset 0 0 85px 24px #ff0000b8,0 0 36px #ff2b2b}.threat-perspective.is-hit-left{--threat-hit-x:24%}.threat-perspective.is-hit-center{--threat-hit-x:50%}.threat-perspective.is-hit-right{--threat-hit-x:76%}.threat-perspective.is-hit .threat-player-marker{background:#b40000;border-color:#fff;animation:.62s cubic-bezier(.36,.07,.19,.97) both threat-player-hit;box-shadow:0 0 35px 14px #ff0000e0}@keyframes threat-player-safe-left{0%{transform:translate(-50%)}45%,to{transform:translate(calc(-50% - 92px))}}@keyframes threat-player-maneuver-left{0%,to{transform:translate(-50%)rotate(0)}18%,72%{transform:translate(calc(-50% - 78px))rotate(-8deg)}}@keyframes threat-player-maneuver-right{0%,to{transform:translate(-50%)rotate(0)}18%,72%{transform:translate(calc(78px - 50%))rotate(8deg)}}@keyframes threat-player-maneuver-forward{0%,to{transform:translate(-50%)scale(1)}18%,72%{transform:translate(-50%,-36px)scale(.84)}}@keyframes threat-player-safe-right{0%{transform:translate(-50%)}45%,to{transform:translate(calc(92px - 50%))}}@keyframes threat-player-safe-forward{0%{transform:translate(-50%)scale(1)}45%,to{transform:translate(-50%,-46px)scale(.82)}}@keyframes threat-success-flash{0%{opacity:0;transform:scale(.92)}24%{opacity:1}to{opacity:.12;transform:scale(1)}}@keyframes threat-safe-trail{0%{opacity:0;transform:translate(-50%)scaleX(.15)}35%{opacity:1}to{opacity:0;transform:translate(-50%)scaleX(3.2)}}@keyframes threat-hit-flash{0%,to{opacity:0}12%,38%,68%{opacity:1}25%,54%,82%{opacity:.35}}@keyframes threat-player-hit{0%,to{transform:translate(-50%)}15%{transform:translate(calc(-50% - 16px))rotate(-5deg)}30%{transform:translate(calc(14px - 50%))rotate(4deg)}48%{transform:translate(calc(-50% - 10px))rotate(-3deg)}66%{transform:translate(calc(7px - 50%))rotate(2deg)}}@media (prefers-reduced-motion:reduce){.threat-perspective.is-maneuvering .threat-player-marker,.threat-perspective.is-dodge-success .threat-player-marker,.threat-perspective.is-hit .threat-player-marker,.threat-success-effect,.threat-success-effect:after,.threat-hit-effect{animation-duration:1ms}}.threat-player-actions{margin-top:-14px}.threat-player-actions .position-button{min-height:88px}.threat-maneuver-state{border:3px solid var(--line);background:var(--page);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:-14px;padding:14px 18px;display:flex}.threat-maneuver-state strong{font-size:21px}.threat-maneuver-state span{color:var(--muted);font-weight:850}.threat-maneuver-state.is-valid{background:#0d725938;border-color:#46e2ad}.threat-maneuver-state.is-valid span{color:#46e2ad}.threat-maneuver-state.is-early{border-color:#ffdc5e}.threat-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.threat-stage-grid fieldset{border:3px solid var(--line);border-radius:16px;gap:12px;min-width:0;padding:18px;display:grid}.threat-stage-grid legend{padding:0 8px;font-size:18px;font-weight:900}.threat-stage-grid label,.threat-time-settings label{gap:7px;font-weight:800;display:grid}.threat-stage-grid input[type=range]{width:100%;min-height:34px;accent-color:var(--accent)}.threat-stage-grid output{background:var(--page);text-align:center;border-radius:9px;padding:8px;font-size:20px;font-weight:900}.threat-time-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.threat-time-settings label{border:2px solid var(--line);border-radius:12px;padding:16px}.threat-time-settings input{border:2px solid var(--line);background:var(--page);min-height:48px;color:inherit;font:inherit;border-radius:9px;padding:8px 10px}.test-actions{gap:16px;display:grid}.position-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.position-button{border:3px solid var(--accent);background:var(--accent);min-width:0;min-height:112px;color:var(--accent-text);box-shadow:0 6px 0 var(--accent-shadow),0 10px 20px #00000029;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 6px;font-size:clamp(18px,4vw,23px);font-weight:800;transition:transform .1s,box-shadow .1s,filter .1s;display:flex}.position-button:hover:not(:disabled){filter:brightness(1.07)}.position-button:active:not(:disabled){box-shadow:0 1px 0 var(--accent-shadow);transform:translateY(5px)}.position-button:disabled{cursor:wait;opacity:.52}.position-arrow{font-size:32px;line-height:1}.test-primary-button,.test-secondary-button{border:3px solid var(--accent);width:100%;min-height:82px;font:inherit;font-size:var(--control-size);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:16px;padding:16px 24px;font-weight:700;transition:transform .1s,box-shadow .1s,filter .1s}.test-primary-button{background:var(--accent);color:var(--accent-text);box-shadow:0 7px 0 var(--accent-shadow),0 12px 24px #0000002e}.test-secondary-button{background:var(--surface);color:var(--text);box-shadow:0 5px 0 var(--line)}.test-primary-button:hover:not(:disabled),.test-secondary-button:hover:not(:disabled){filter:brightness(1.07)}.test-primary-button:active:not(:disabled),.test-secondary-button:active:not(:disabled){box-shadow:0 2px 0 var(--accent-shadow);transform:translateY(5px)}.test-primary-button>span,.test-secondary-button>span{display:block}.button-hint{opacity:.82;margin-top:2px;font-size:16px;font-weight:600}.test-primary-button:disabled,.test-secondary-button:disabled{cursor:wait;opacity:.55}.test-result{border:3px solid var(--accent);border-radius:16px;padding:28px}.test-result strong{color:var(--accent);font-size:30px;display:block}.test-result p,.test-note p{margin:12px 0 0}.test-result .test-secondary-button{margin-top:24px}.next-test-link{border:3px solid var(--accent);background:var(--accent);min-height:76px;color:var(--accent-text);box-shadow:0 6px 0 var(--accent-shadow);text-align:center;border-radius:16px;justify-content:center;align-items:center;margin-top:16px;padding:14px 20px;font-size:22px;font-weight:800;text-decoration:none;display:flex}.dpad{grid-template-rows:repeat(3,minmax(94px,auto));grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,480px);margin:0 auto;display:grid}.dpad-button{border:3px solid var(--accent);background:var(--accent);min-width:0;min-height:94px;color:var(--accent-text);box-shadow:0 6px 0 var(--accent-shadow);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px;font-size:clamp(17px,4vw,22px);font-weight:800;display:flex}.dpad-button span:first-child{font-size:32px;line-height:1}.dpad-button:active:not(:disabled){box-shadow:0 1px 0 var(--accent-shadow);transform:translateY(5px)}.dpad-button:disabled{opacity:.48}.dpad-up{grid-area:1/2}.dpad-left{grid-area:2/1}.dpad-center{border:3px solid var(--line);color:var(--muted);border-radius:50%;grid-area:2/2;justify-content:center;align-items:center;font-weight:800;display:flex}.dpad-right{grid-area:2/3}.dpad-down{grid-area:3/2}.keyboard-hint{color:var(--muted);text-align:center;margin:28px 0 0;font-weight:700}.movement-result{margin-top:28px}.relative-move-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coordinate-debugger{border:3px solid var(--line);background:var(--page);border-radius:18px;margin-bottom:34px;padding:24px}.debugger-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.debugger-heading strong{font-size:24px}.debugger-heading span{border:2px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:14px;font-weight:700}.coordinate-readout{color:var(--muted);text-align:center;margin:0 0 18px}.coordinate-readout strong{color:var(--text)}.grid-frame{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:min(100%,440px);margin:0 auto;display:grid}.movement-grid{aspect-ratio:1;border-top:2px solid var(--line);border-left:2px solid var(--line);background:var(--surface);grid-area:2/2;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.movement-cell{border-right:2px solid var(--line);border-bottom:2px solid var(--line);justify-content:center;align-items:center;display:flex;position:relative}.movement-cell.is-start:after{content:"";background:var(--muted);border-radius:50%;width:9px;height:9px;position:absolute;bottom:5px;right:5px}.movement-cell.is-player{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.movement-cell.is-player{background:color-mix(in srgb,var(--accent)24%,var(--surface))}}.movement-cell.is-target{outline:5px solid var(--accent);outline-offset:-6px}.player-marker{color:var(--accent);filter:drop-shadow(0 2px 0 var(--accent-shadow));transform-origin:50%;font-size:clamp(26px,7vw,48px);line-height:1;transition:transform .14s;display:block}.grid-direction{color:var(--muted);text-align:center;white-space:nowrap;font-size:15px;font-weight:800}.grid-north{grid-area:1/2}.grid-west{writing-mode:vertical-rl;grid-area:2/1;transform:rotate(180deg)}.grid-east{writing-mode:vertical-rl;grid-area:2/3}.grid-south{grid-area:3/2}.sequence-guide{color:var(--muted);text-align:center;margin:20px 0 0;font-size:17px;font-weight:700}.relative-move-button{border:3px solid var(--accent);background:var(--accent);min-width:0;min-height:126px;color:var(--accent-text);box-shadow:0 7px 0 var(--accent-shadow);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px 5px;font-size:clamp(17px,4vw,23px);font-weight:800;display:flex}.relative-move-button.is-forward{border-color:var(--text);outline:3px solid var(--accent);outline-offset:3px}.relative-move-button>span:first-child{font-size:42px;line-height:1}.relative-move-button:active:not(:disabled){box-shadow:0 2px 0 var(--accent-shadow);transform:translateY(5px)}.relative-move-button:disabled{opacity:.48}.last-action{border:3px solid var(--line);text-align:center;border-radius:14px;margin-top:26px;padding:14px 18px}.orientation-debugger{border:3px solid var(--line);background:var(--page);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:10px;margin-bottom:32px;padding:22px;display:flex}.orientation-debugger>span,.orientation-debugger small{color:var(--muted);font-size:15px;font-weight:700}.distance-debugger{border:3px solid var(--line);background:var(--page);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:10px;margin-bottom:32px;padding:22px;display:flex}.distance-debugger>span,.distance-debugger small{color:var(--muted);font-size:15px;font-weight:700}.distance-track{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;width:min(100%,420px);display:grid}.distance-track i{border:3px solid var(--line);background:var(--surface);border-radius:8px;height:38px}.distance-track i.is-passed{border-color:var(--accent);background:var(--accent)}.sound-layer-controls,.listening-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sound-layer-button,.listening-checks button{border:3px solid var(--line);background:var(--page);min-height:104px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:16px;padding:14px;font-size:18px;font-weight:800}.sound-layer-button{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.sound-layer-button strong{color:var(--accent)}.sound-layer-button:disabled{opacity:.58}.listening-checks{margin-top:24px}.listening-checks button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.sound-stop-button{width:100%;margin-top:24px}@media (max-width:640px){.sound-layer-controls,.listening-checks{grid-template-columns:1fr}}.vitals-readout{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.vitals-readout>*{border:3px solid var(--line);text-align:center;border-radius:14px;justify-content:center;align-items:center;min-height:64px;padding:10px;font-weight:800;display:flex}.vitals-stage{color:var(--accent);font-size:24px}.danger-slider{border:3px solid var(--line);background:var(--page);border-radius:16px;padding:22px;font-size:19px;font-weight:800;display:block}.danger-slider span{margin-bottom:14px;display:block}.danger-slider input{width:100%;height:44px;accent-color:var(--accent);cursor:pointer}.vitals-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.vitals-presets button{border:3px solid var(--line);background:var(--page);min-height:86px;color:var(--text);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:18px;display:flex}.vitals-presets button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.ambience-toggle{width:100%}@media (max-width:640px){.vitals-readout{grid-template-columns:1fr}.vitals-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.orientation-dial{border:3px solid var(--line);background:var(--surface);border-radius:50%;width:180px;height:180px;position:relative}.orientation-dial b{color:var(--muted);font-size:16px;position:absolute}.dial-north{top:7px;left:50%;transform:translate(-50%)}.dial-east{top:50%;right:10px;transform:translateY(-50%)}.dial-south{bottom:7px;left:50%;transform:translate(-50%)}.dial-west{top:50%;left:10px;transform:translateY(-50%)}.orientation-dial i{color:var(--accent);transform-origin:50%;justify-content:center;align-items:center;font-size:54px;font-style:normal;line-height:1;transition:transform .14s;display:flex;position:absolute;inset:52px}.corridor-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.corridor-button{border:3px solid var(--accent);background:var(--accent);min-height:128px;color:var(--accent-text);box-shadow:0 7px 0 var(--accent-shadow);font:inherit;font-size:var(--control-size);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px 10px;font-weight:800;display:flex}.corridor-button>span{font-size:42px;line-height:1}.corridor-button:active:not(:disabled){box-shadow:0 2px 0 var(--accent-shadow);transform:translateY(5px)}.corridor-button:disabled{cursor:wait;opacity:.5}.test-note{margin-top:24px;padding:32px 40px}html[data-text-size=xlarge] .site-header{flex-direction:column;align-items:flex-start;padding:18px 0}html[data-text-size=xlarge] .header-navigation{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}html[data-text-size=xlarge] .overview-grid,html[data-text-size=xlarge] .play-guide,html[data-text-size=xlarge] .accessibility-story,html[data-text-size=xlarge] .final-cta{grid-template-columns:1fr}@media (max-width:900px){.overview-grid,.play-guide,.accessibility-story{grid-template-columns:1fr}.overview-grid{gap:12px}}@media (max-width:680px){body{font-size:var(--body-size)}.accessibility-bar-inner{width:min(100% - 28px,1120px)}.accessibility-summary small{display:none}.accessibility-toggle{min-width:104px}.accessibility-panel{grid-template-columns:1fr;padding:18px}.accessibility-switches,.accessibility-assurance,.accessibility-reset{grid-column:1}.accessibility-switches,.segmented-controls{grid-template-columns:1fr}html[data-text-size=xlarge] .accessibility-summary strong{font-size:20px}html[data-text-size=xlarge] .test-header{flex-direction:column;align-items:flex-start;padding:18px 0}html[data-text-size=xlarge] .test-progress{align-self:flex-start}.home-shell{width:min(100% - 28px,1120px)}.site-header{flex-direction:column;align-items:flex-start;gap:12px;min-height:80px;padding:16px 0 20px}.header-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.header-action{text-align:center;min-width:0;min-height:52px;padding:8px;font-size:16px}.hero{background-position:50%,top;background-size:auto,100%;border-radius:20px;min-height:660px;padding:260px 22px 28px}.hero-actions{grid-template-columns:1fr;gap:10px;margin-top:22px}.home-section,.final-cta,.audio-test-panel,.test-note{border-radius:18px;padding:34px 24px}.overview-grid{grid-template-columns:1fr;margin-top:28px}.overview-grid article{padding:22px}.play-guide,.accessibility-story,.final-cta{grid-template-columns:1fr;gap:28px}.play-steps li{padding:18px 16px 18px 68px}.play-steps li:before{top:20px;left:14px}.test-shell{width:min(100% - 28px,900px)}.test-header{min-height:80px}.test-progress{font-size:17px}.feature-test-nav{padding:18px}.feature-test-links{grid-template-columns:1fr}.feature-test-link{justify-content:flex-start;min-height:62px;padding-inline:16px}.feature-test-link.is-disabled small{width:auto;margin-left:auto}.spatial-test-panel{padding:18px}.spatial-panel-heading{flex-direction:column;align-items:flex-start;gap:14px}.spatial-play-button{width:100%}.spatial-sound-field{aspect-ratio:.66}.spatial-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.radar-navigation-panel{padding:18px}.radar-panel-heading{flex-direction:column;align-items:flex-start}.radar-panel-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.radar-panel-actions button{width:100%;min-width:0}.radar-navigation-field{min-height:680px}.sound-radar{width:min(88%,360px);top:20px}.radar-controller-zone{height:218px;top:340px;left:10px;right:10px}.radar-control-hint{padding:12px 8px;bottom:10px;left:10px;right:10px}.radar-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.test-panel-heading{align-items:flex-start}.streak-count{min-width:78px;font-size:20px}.position-buttons{gap:8px}.threat-direction-buttons,.threat-stage-grid,.threat-time-settings{grid-template-columns:1fr}.threat-catalog-heading{flex-direction:column;align-items:flex-start}.threat-attack-options{grid-template-columns:1fr}.threat-attack-options button{min-height:0}.threat-play-actions{grid-template-columns:1fr}.threat-round-results{gap:5px}.threat-round-results li{border-width:3px;border-radius:10px;min-height:58px}.threat-live-timer{flex-wrap:wrap}.threat-live-timer span{text-align:center;width:100%;margin-right:0}.threat-perspective{min-height:250px}.threat-quick-controls{grid-template-columns:minmax(0,1fr) 128px}.threat-quick-controls output{flex-direction:column;align-items:center;gap:1px;min-width:0}.threat-sequence-controls{grid-template-columns:1fr}.threat-sequence-controls>output,.threat-sequence-history{grid-column:1}.threat-maneuver-state{flex-direction:column;align-items:flex-start}.corridor-buttons{gap:10px}.coordinate-debugger{padding:18px 12px}.debugger-heading{flex-direction:column;align-items:flex-start}.grid-frame{gap:5px}.grid-direction{font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-reduce-motion=true]{scroll-behavior:auto}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.is-touch-selected{outline-offset:-4px;filter:brightness(1.35);transform:scale(.97);outline:4px solid #f6e05e!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
