/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.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}.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)}}:root{--panel:#f2f0e8;--cyan-dim:#a0c8c5;--line:#b8c5bc;--font-ui:"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color-scheme:dark}body{color:#eefefe;background:#010405}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-underline-offset:3px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #75ad16}button,input{border-radius:10px}button{min-height:44px}p{line-height:1.55}.brand-credit{color:#434c43;font-size:12px;font-weight:500;display:flex}.p-brand{text-align:center;flex-shrink:0}.p-wordmark{letter-spacing:-1px;color:#101313;font-size:25px;font-weight:850;line-height:1.05;display:block}.p-wordmark i{font-size:.95em;font-style:normal}.p-primary{background:var(--lime);color:#101713;border:0;border-radius:13px;min-height:48px;padding:12px 24px;font-weight:750;transition:background .15s}.p-primary:hover{background:#d0ff82}.p-text-button{color:inherit;background:0 0;border:0;margin:auto;text-decoration:underline;display:block}.p-note{color:#586359;font-size:13px}.p-reset{color:#4d574e;text-align:center;font-size:12px}.p-error{color:#592415;background:#ffded7;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:14px;line-height:1.45;display:flex}.p-error button{background:0 0;border:0;flex-shrink:0;font-size:24px}.p-welcome{background:radial-gradient(at 50% 30%,#172626,#0000 65%);min-height:100dvh;padding:24px 16px 40px}.p-welcome-card{color:#101713;border-top:7px solid var(--lime);text-align:center;background:#f2f0e8;border-radius:22px;max-width:480px;margin:0 auto;padding:28px 30px;box-shadow:0 16px 70px #0006}.p-welcome-card .p-wordmark{font-size:40px}.p-welcome-card h1{letter-spacing:.05em;text-transform:uppercase;color:#4f584f;margin:16px 0 0;font-size:13px;font-weight:650}.p-welcome-card h2{letter-spacing:-.06em;margin:16px 0;font-size:clamp(40px,9vw,55px);font-weight:500;line-height:.95}.p-welcome-card>p{margin:16px 0;font-size:16px}.p-facts{border-block:1px solid #c8cec4;grid-template-columns:repeat(3,1fr);margin:22px 0;padding:16px 0;display:grid}.p-facts span+span{border-left:1px solid #d1d6cd}.p-facts b{letter-spacing:-.04em;font-size:27px;display:block}.p-facts small{margin-top:4px;font-size:12px;display:block}.p-welcome-card .p-primary{width:100%;margin-top:18px}.p-welcome-card .p-quick-start{color:#515c53;font-size:13px}.p-welcome-card .p-quick-start b{font-weight:600}.p-welcome-card .p-reset{font-size:12px}.p-welcome-card nav{justify-content:center;gap:24px;margin-top:14px;font-size:13px;display:flex}.p-welcome-card nav a{padding:8px 0}.p-introduction{color:#bbc5bd;text-align:center;max-width:640px;margin:40px auto 0;font-size:16px}.p-introduction h2{color:#eef2e9;letter-spacing:-.03em;font-size:24px}.p-board{padding:12px 0 0}.p-board header{text-align:left;justify-content:space-between;gap:12px;font-size:14px;display:flex}.p-board header span{color:#556152;font-size:12px}.p-board ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.p-board li{flex-direction:column;align-items:center;gap:5px;min-width:0;font-size:12px;display:flex}.p-board li strong{font-size:24px}.p-board li small{text-transform:uppercase;color:#596454;font-size:11px}.p-board li b{white-space:nowrap;font-size:12px}.p-board>small{color:#5b6759;font-size:11px;display:block}.p-board-empty{color:#5a665a;place-content:center;min-height:38px;margin:12px 0;font-size:14px;display:grid}.p-game{min-height:100dvh;padding:16px 16px max(12px,env(safe-area-inset-bottom));background:radial-gradient(#0a171b,#0000 65%);outline:none;flex-direction:column;gap:12px;display:flex}.p-hud{z-index:5;color:#101713;border-top:5px solid var(--lime);background:#f2f0e8;border-radius:18px;grid-template-columns:44px 70px minmax(130px,1fr) auto;align-items:center;gap:6px;width:min(600px,100%);margin:0 auto;padding:10px 12px;display:grid;position:relative}.p-info{background:0 0;border:0;font-size:22px}.p-score{text-align:center}.p-score small{font-size:12px;display:block}.p-score b{letter-spacing:-.05em;font-size:26px;line-height:1}.p-rounds{gap:6px;display:flex}.p-rounds span{border:1px solid #8e9a8c;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.p-rounds .done{color:var(--lime);background:#18221a;border-color:#18221a}.p-rounds .active{background:var(--lime);color:#121c12;border-color:#121c12}.p-mission{z-index:4;color:#101713;border-top:5px solid var(--lime);text-align:center;background:#f2f0e8ed;border-radius:18px;width:min(560px,100%);margin:0 auto;padding:10px 20px;position:relative}.p-mission p{margin:0;font-size:14px;line-height:1.45}.p-mission p:first-child{margin-bottom:4px;font-size:12px;font-weight:600}.p-mission p>span{color:#d4ff93;background:#1a221b;border-radius:20px;margin-right:4px;padding:3px 7px;display:inline-block}.p-mission h1{letter-spacing:-.045em;text-transform:uppercase;margin:5px 0;font-size:clamp(25px,4vw,34px);font-weight:500;line-height:1.08}.p-stage{flex:1;width:100%;max-width:1000px;min-height:280px;margin:0 auto;position:relative}.globe-wrap{overflow:visible}.globe-wrap.is-deep-zoom{z-index:1}.globe-canvas,.globe-overlay{width:100%;height:100%;display:block;position:absolute;inset:0}.globe-canvas{outline:0}.globe-canvas:focus-visible{filter:drop-shadow(0 0 5px #d0ff82)}.globe-crosshair{color:#fff;z-index:4;pointer-events:none;text-shadow:0 1px 5px #000;opacity:0;font:32px/1 monospace;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.globe-wrap:focus-within .globe-crosshair{opacity:1}.globe-wrap.is-deep-zoom .globe-crosshair{top:calc(50% + 28px)}.globe-loader,.p-loading{z-index:4;pointer-events:none;color:#d7e5df;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex;position:absolute;inset:0}.globe-loader strong{font-size:14px}.globe-loader small,.p-loading small{color:#9bb1a6;font-size:12px}.globe-loader>span{border:2px solid #798b7d;border-top:2px solid var(--lime);width:26px;height:26px;animation:spin 1s linear infinite;display:block}.zoom-controls{z-index:6;color:#101713;border-radius:18px;padding:3px;right:12px;box-shadow:0 3px 15px #0005}.zoom-controls button{min-width:44px;min-height:44px;color:inherit;background:0 0;font-size:22px}.zoom-controls span{font-size:11px}.p-command{z-index:5;text-align:center;width:min(620px,100%);margin:0 auto;position:relative}.p-command .p-primary{min-width:240px}.p-selection{color:#d2ded4;min-height:20px;margin:0 0 8px;font-size:13px}.p-game-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:6px;font-size:12px;display:flex}.p-game-links button{color:#bccbbc;background:0 0;border:0;min-height:36px;padding:5px 0;text-decoration:underline}.p-game-links a{color:#bccbbc;padding:8px 0}.p-result{z-index:4;color:#101713;border-top:4px solid var(--lime);background:#f2f0e8;border-radius:16px;width:min(560px,100%);margin:0 auto;padding:14px 18px;position:relative}.p-result>div{flex-wrap:wrap;align-items:baseline;gap:15px;display:flex}.p-result>div b{letter-spacing:-.04em;font-size:26px}.p-result>div span,.p-result>p{font-size:14px}.p-result>p{gap:18px;margin:8px 0 0;display:flex}.p-result p>span{flex:1}.p-result small{color:#53614f;font-size:11px;display:block}.p-flat-wrap{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:10px 0;display:grid;position:absolute;inset:0}.p-flat-wrap svg{cursor:crosshair;touch-action:pan-y;border-radius:10px;width:100%;height:100%;min-height:0}.p-map-hint{text-align:center;color:#afc0b1;margin:6px;font-size:12px;line-height:1.4}.p-map-aim{opacity:0}.p-flat-wrap svg:focus-visible .p-map-aim{opacity:1}.p-error{width:min(620px,100%);margin:0 auto}.p-day-notice,.p-error{z-index:6;position:relative}.p-day-notice{color:#10240c;background:#d6ffc0;border-radius:10px;max-width:600px;margin:auto;padding:8px 14px;font-size:14px}.p-day-notice button{color:inherit;background:0 0;border:0;padding:5px 8px;text-decoration:underline}.p-dialog{border:0;border-top:7px solid var(--lime);color:#101713;background:#f2f0e8;border-radius:22px;width:min(520px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:28px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 100px #0008}.p-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000c}.p-dialog h2{letter-spacing:-.04em;margin:10px 36px 24px 0;font-size:34px;line-height:1.05}.p-dialog p{font-size:16px}.p-dialog p.p-note{font-size:13px}.p-dialog .p-primary{width:100%;margin-top:16px}.p-close{color:#384735;background:0 0;border:0;width:44px;min-height:44px;font-size:28px;position:absolute;top:12px;right:12px}.p-history{margin:20px 0;padding:0;list-style:none}.p-history li{border-bottom:1px solid #cbd3c6;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;font-size:14px;display:flex}.p-history small{color:#5d6856;margin-top:3px;font-size:12px;display:block}.p-eyebrow{color:#58634f;margin-right:35px;font-size:13px!important}.p-summary h2{margin-bottom:10px;font-size:26px}.p-summary-score{letter-spacing:-.06em;margin:8px 0 20px;font-weight:750;line-height:1.1;font-size:72px!important}.p-summary-score small{letter-spacing:0;color:#526049;font-size:23px;font-weight:400}.p-summary-rounds{border-block:1px solid #cad1c5;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:15px 0;display:grid}.p-summary-rounds>span{text-align:center;flex-direction:column;gap:5px;min-width:0;display:flex}.p-summary-rounds small{color:#5d6858;font-size:11px}.p-summary-rounds strong{font-size:22px}.p-summary-rounds strong small{font-size:10px}.p-claim{margin-top:20px}.p-claim label{font-size:14px;font-weight:600}.p-claim>div{gap:10px;margin-top:10px;display:flex}.p-claim input{color:#101713;text-transform:uppercase;letter-spacing:.08em;background:#fff;border:1px solid #9ca894;max-width:100px;padding:10px;font-size:18px}.p-claim button{color:#172710;background:#d8e5cb;border:0;flex:1;padding:10px 16px}.p-claim>p{color:#53614b;min-height:20px;font-size:13px}.p-summary-actions{gap:12px;margin:14px 0;display:flex}.p-summary-actions button{color:#101713;background:0 0;border:1px solid #acb7a4;flex:1;padding:10px;font-weight:600}.p-document{color:#d8e2db;max-width:780px;margin:auto;padding:40px 24px 70px;font-size:18px;line-height:1.65}.p-document h1{letter-spacing:-.04em;color:#f2f0e8;font-size:48px;line-height:1.05}.p-document h2{color:#f2f0e8;margin-top:36px;font-size:26px;line-height:1.15}.p-document a{color:#d6ff9d}.p-document nav{gap:20px;font-size:15px;display:flex}.p-document li{margin-bottom:15px}.p-document footer{border-top:1px solid #344433;margin-top:45px;padding-top:20px;font-size:14px}.p-document table{border-collapse:collapse;width:100%;font-size:14px}.p-document td,.p-document th{text-align:left;border-bottom:1px solid #344433;padding:8px}.p-document input{color:#111;background:#fff;padding:10px}.p-document .p-primary{color:#101713;display:inline-block}.p-doc-card{background:#112018;border-radius:14px;margin:20px 0;padding:20px}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:900px){.p-game{height:100dvh;min-height:700px}.zoom-controls{right:max(12px,50% - 300px)}.p-stage{min-height:240px}.p-welcome-card{padding:30px}.p-welcome{padding-top:36px}}@media (max-width:480px){.p-welcome{padding:12px 12px 32px}.p-welcome-card{padding:24px 20px}.p-welcome-card h2{font-size:45px}.p-facts b{font-size:25px}.p-game{padding:8px 8px max(8px,env(safe-area-inset-bottom));gap:8px;min-height:100dvh}.p-hud{grid-template-columns:38px 48px minmax(105px,1fr) auto;gap:3px;padding:7px}.p-wordmark{font-size:20px}.brand-credit{font-size:11px}.p-score b{font-size:24px}.p-rounds{gap:3px}.p-rounds span{width:21px;height:21px;font-size:11px}.p-info{min-width:34px;font-size:20px}.p-score small{font-size:11px}.p-mission{padding:9px 10px}.p-mission p{font-size:13px}.p-mission p:first-child{font-size:11px}.p-stage{min-height:250px}.p-command .p-primary{width:min(300px,100%)}.p-result{padding:10px 14px}.p-result>div b{font-size:23px}.p-selection{padding:0 8px;font-size:12px}.p-dialog{padding:24px 20px}.p-summary-score{font-size:62px!important}.p-summary-rounds strong{font-size:20px}.p-summary-rounds small{font-size:10px}.p-document h1{font-size:38px}.p-game-links{gap:16px}}@media (max-width:360px){.p-hud{grid-template-columns:30px 40px minmax(96px,1fr) auto}.p-rounds{gap:2px}.p-rounds span{width:18px;height:18px;font-size:10px}.p-wordmark{font-size:18px}.p-summary-rounds>span>small:last-child{font-size:9px}}@media (max-height:700px){.p-game{min-height:100dvh}.p-stage{min-height:210px}.p-result>p{font-size:12px}.p-mission h1{font-size:25px}.p-hud{padding-block:6px}.p-welcome-card{padding-block:20px}.p-welcome-card h2{font-size:42px}.p-facts{margin-block:16px;padding-block:12px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!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-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}:root{--black:#010405;--panel:rgba(2,15,17,0.88);--cyan:#86f5f1;--cyan-dim:rgba(134,245,241,0.48);--line:rgba(134,245,241,0.55);--lime:#b9ff48;--coral:#ff6b56;--white:#eefefe;--font-ui:"Helvetica Neue","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;overflow:hidden;background:var(--black);color:var(--white);font-family:var(--font-ui);font-synthesis:none}button{color:inherit;font:inherit}button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.game-shell{position:relative;width:100%;height:100dvh;min-height:620px;overflow:clip;background:radial-gradient(circle at 50% 53%,rgba(7,67,76,.16),transparent 35%),linear-gradient(#010405,#000203);isolation:isolate}.space-noise,.space-noise:after,.space-noise:before{position:absolute;inset:0;z-index:-2;content:"";pointer-events:none;opacity:.34;background-image:radial-gradient(circle at 12% 22%,rgba(201,255,255,.72) 0 1px,transparent 1.4px),radial-gradient(circle at 78% 16%,rgba(201,255,255,.55) 0 1px,transparent 1.4px),radial-gradient(circle at 92% 67%,rgba(201,255,255,.5) 0 1px,transparent 1.4px),radial-gradient(circle at 27% 79%,rgba(201,255,255,.44) 0 1px,transparent 1.4px);background-size:317px 271px,419px 383px,509px 463px,613px 541px}.space-noise:before{transform:translate(83px,41px);opacity:.3}.space-noise:after{transform:translate(-59px,107px);opacity:.2}.challenge-loading{position:fixed;inset:0;z-index:120;display:grid;place-content:center;justify-items:center;gap:8px;background:#010405;color:#f2f0e8;text-align:center}.challenge-loading span{color:var(--lime);font-size:58px;line-height:1;animation:challenge-spin 1.8s linear infinite}.challenge-loading strong{font-size:14px;letter-spacing:.08em}.challenge-loading small{color:#929a94;font-size:10px;font-weight:700;letter-spacing:.12em}.game-shell:after{content:"";position:absolute;inset:0;z-index:20;pointer-events:none;display:none}.history-trigger,.info-trigger{position:static;z-index:auto;min-width:36px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:inherit;cursor:pointer}.history-trigger b,.info-trigger b{display:none}.history-trigger span{color:var(--lime);font-size:15px}.history-trigger:hover{border-color:var(--cyan);background:var(--cyan);color:#001010}.history-trigger:hover span{color:#001010}.info-trigger span{width:16px;height:16px;display:grid;place-items:center;border:1px solid;border-radius:50%;font-family:var(--font-ui);font-size:11px;font-weight:700}.info-trigger:hover{border-color:var(--cyan);background:var(--cyan);color:#001010}.hud{position:absolute;z-index:10;left:50%;top:20px;display:grid;grid-template-columns:auto auto minmax(180px,auto) auto;align-items:center;gap:0;padding:6px;transform:translateX(-50%);overflow:hidden;border:1px solid rgba(238,254,254,.22);border-radius:16px;background:rgba(2,10,12,.88);color:var(--white);box-shadow:0 14px 40px rgba(0,0,0,.32);backdrop-filter:blur(16px)}.hud-brand,.hud-score,.round-lights{border:0;background:transparent}.hud-score{min-width:78px;padding:3px 13px 3px 9px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(238,254,254,.13)}.hud-score span{color:rgba(238,254,254,.52);font-size:9px;font-weight:700;letter-spacing:.02em}.hud-score strong{color:var(--white);font-size:24px;font-weight:800;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.hud-brand{min-width:270px;padding:3px 18px;display:flex;align-items:center;gap:0}.hud-brand div{display:flex;flex-direction:column;gap:2px}.hud-brand strong{color:var(--white);font-size:14px;letter-spacing:0}.hud-wordmark i{color:#101313;font-style:normal}.hud-brand small{color:rgba(238,254,254,.48);font-size:11px;letter-spacing:0}.round-lights{padding:3px 4px;display:flex;align-items:center;gap:4px}.round-lights span{width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(238,254,254,.18);border-radius:50%;color:rgba(238,254,254,.42);font-size:9px;font-weight:700}.round-lights span.active{border-color:var(--cyan);color:var(--cyan);box-shadow:none}.round-lights span.done{border-color:var(--lime);background:var(--lime);color:#061006}.mission{position:absolute;z-index:8;top:92px;left:50%;min-width:min(460px,calc(100vw - 28px));padding:8px 18px 10px;transform:translateX(-50%);text-align:center;border-top:1px solid rgba(134,245,241,.28);border-bottom:1px solid rgba(134,245,241,.28);background:linear-gradient(90deg,transparent,rgba(1,10,12,.94) 16%,rgba(1,10,12,.94) 84%,transparent)}.mission span{display:block;margin-bottom:7px;color:rgba(226,255,253,.88);font-size:12px;font-weight:800;letter-spacing:.05em;text-shadow:0 0 12px rgba(134,245,241,.28)}.mission h1{margin:0;color:var(--white);font-family:var(--font-ui);font-size:clamp(21px,2.25vw,32px);line-height:1;letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance}.mission h1 small{display:block;margin-top:5px;color:rgba(238,254,254,.68);font-size:max(12px,.48em);font-weight:650;line-height:1.2;letter-spacing:.01em;text-transform:none}.mission h1 b{color:var(--lime);font-weight:900}.mission h1{animation:mission-in .42s cubic-bezier(.2,.85,.25,1) both}.mission.score-reveal h1 b{display:inline-block;animation:score-pop .56s cubic-bezier(.15,.9,.2,1.18) both}.globe-stage{inset:134px 0 78px;place-items:center}.globe-stage,.globe-wrap{position:absolute;display:grid}.globe-wrap{inset:0;isolation:isolate;width:100%;height:100%;min-width:0;place-items:center}.globe-wrap:before{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(circle closest-side at 50% 50%,#03141c 0 82%,rgba(3,20,28,.68) 89%,transparent 100%)}.globe-canvas{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;cursor:grab;touch-action:none;outline:none;image-rendering:auto}.globe-canvas:active{cursor:grabbing}.globe-canvas:focus-visible{filter:drop-shadow(0 0 8px rgba(134,245,241,.75))}.globe-overlay{inset:0;z-index:3;display:block;width:100%;height:100%}.globe-loader,.globe-overlay{position:absolute;pointer-events:none}.globe-loader{z-index:7;left:50%;top:50%;width:180px;display:flex;flex-direction:column;align-items:center;gap:7px;transform:translate(-50%,-50%);color:var(--cyan);text-align:center}.globe-loader>span{width:40px;height:40px;margin-bottom:6px;border:1px solid rgba(134,245,241,.2);border-top:1px solid var(--cyan);border-radius:50%;animation:loader-spin .9s linear infinite}.globe-loader strong{font-size:9px;letter-spacing:.15em}.globe-loader small{color:var(--cyan-dim);font-size:7px;letter-spacing:.1em}.globe-loader.is-error>span{border-color:var(--coral);animation:none}.globe-loader.is-error strong{color:var(--coral)}.orbit-ring{position:absolute;z-index:1;width:108%;height:35%;border:1px solid rgba(134,245,241,.16);border-radius:50%;transform:rotate(-7deg);pointer-events:none}.orbit-ring span{position:absolute;width:5px;height:5px;border:1px solid var(--cyan);border-radius:50%;background:var(--black);box-shadow:0 0 8px var(--cyan)}.orbit-ring span:first-child{left:9%;top:68%;animation:satellite-one 7s ease-in-out infinite alternate}.orbit-ring span:last-child{right:8%;top:22%;animation:satellite-two 9s ease-in-out infinite alternate}.celestial-marker{position:absolute;z-index:1;left:0;top:0;display:block;transform:translate3d(var(--celestial-x,50%),var(--celestial-y,50%),0) translate(-50%,-50%);transition:opacity .22s ease;will-change:transform,opacity;pointer-events:none;filter:drop-shadow(0 4px 12px rgba(0,0,0,.72))}.celestial-marker i{position:relative;display:block;width:46px;height:46px;border-radius:50%;opacity:.72;background-position:50%;background-repeat:no-repeat;background-size:cover}.celestial-sun i{width:54px;height:54px;background-image:url(/sun-nasa.jpg);box-shadow:0 0 14px rgba(255,209,98,.42),0 0 36px rgba(247,151,51,.22),0 0 74px rgba(224,105,39,.11)}.celestial-moon i:after,.celestial-moon i:before,.celestial-sun i:after,.celestial-sun i:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.celestial-sun i:before{inset:-13%;z-index:-1;background:radial-gradient(circle,rgba(255,224,138,.32),rgba(237,120,42,.12) 54%,transparent 72%);filter:blur(5px)}.celestial-sun i:after{inset:0;background:linear-gradient(105deg,rgba(255,255,255,.08),transparent 42%,rgba(30,12,8,.18));box-shadow:inset -6px -3px 11px rgba(54,19,12,.22)}.celestial-moon{--moon-shadow:.42}.celestial-moon i{background-image:url(/moon-nasa.png);box-shadow:0 0 18px rgba(215,230,229,.24)}.celestial-moon i:before{inset:0;background:radial-gradient(circle at 36% 34%,rgba(255,255,255,.1),transparent 48%)}.celestial-moon i:after{inset:0;background:linear-gradient(102deg,transparent 22%,rgba(2,5,6,var(--moon-shadow)) 92%);box-shadow:inset -5px -2px 9px rgba(1,5,6,calc(var(--moon-shadow) * .62))}.globe-reticle{position:absolute;z-index:3;inset:1.9%;border:1px solid rgba(134,245,241,.12);border-radius:50%;pointer-events:none}.globe-reticle:after,.globe-reticle:before{content:"";position:absolute;left:50%;top:50%;background:rgba(134,245,241,.23);transform:translate(-50%,-50%)}.globe-reticle:before{width:11px;height:1px}.globe-reticle:after{width:1px;height:11px}.globe-reticle span{position:absolute;width:14px;height:14px;border-color:rgba(134,245,241,.65);border-style:solid}.globe-reticle span:first-child{left:10%;top:10%;border-width:1px 0 0 1px}.globe-reticle span:nth-child(2){right:10%;top:10%;border-width:1px 1px 0 0}.globe-reticle span:nth-child(3){right:10%;bottom:10%;border-width:0 1px 1px 0}.globe-reticle span:nth-child(4){left:10%;bottom:10%;border-width:0 0 1px 1px}.zoom-controls{position:absolute;z-index:5;right:18px;top:50%;display:flex;flex-direction:column;align-items:center;transform:translateY(-50%);overflow:hidden;border:1px solid rgba(225,255,253,.25);background:rgba(0,8,10,.72);backdrop-filter:blur(10px)}.zoom-controls button{width:34px;height:34px;border:0;background:transparent;color:var(--cyan);cursor:pointer}.zoom-controls button:hover{background:var(--cyan);color:#001010}.zoom-controls span{padding:4px 0;color:var(--cyan-dim);font-size:7px;writing-mode:vertical-rl}.globe-instruction{position:absolute;z-index:4;bottom:0;left:50%;margin:0;padding:7px 12px;transform:translateX(-50%);color:rgba(213,255,252,.78);border:1px solid rgba(134,245,241,.18);background:rgba(0,7,8,.86);font-size:11px;font-weight:800;letter-spacing:.1em;white-space:nowrap;pointer-events:none}.globe-instruction,.globe-instruction>span{display:flex;align-items:center}.globe-instruction i{display:inline-block;width:2px;height:2px;margin:0 8px 2px;border-radius:50%;background:currentColor}.touch-controls,.touch-instruction{display:none!important}.result-readout{position:absolute;z-index:7;left:50%;bottom:64px;width:min(410px,calc(100vw - 28px));min-height:102px;padding:12px 14px 11px;display:grid;grid-template-rows:auto 1fr auto;row-gap:7px;border:1px solid rgba(238,254,254,.24);border-radius:14px;background:rgba(2,10,12,.92);box-shadow:0 16px 44px rgba(0,0,0,.38);backdrop-filter:blur(16px);transform:translateX(-50%);animation:result-card-in .48s cubic-bezier(.2,.85,.25,1) .76s both;text-align:left}.result-readout header{display:flex;align-items:center;justify-content:space-between;color:rgba(238,254,254,.62)}.result-readout header span{font-size:9px;letter-spacing:.02em}.result-readout header small{color:rgba(238,254,254,.42);font-size:9px;font-weight:700}.result-main{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:15px}.result-score{align-items:baseline;gap:6px}.result-score strong{color:var(--lime);font:850 43px/.82 var(--font-ui);letter-spacing:-.055em}.result-score span{color:rgba(238,254,254,.54);font-size:9px}.result-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.result-copy>b{display:-webkit-box;overflow:hidden;color:var(--white);font:750 14px/1.18 var(--font-ui);-webkit-box-orient:vertical;-webkit-line-clamp:2}.result-copy>small{overflow:hidden;color:rgba(238,254,254,.62);font:12px/1.3 var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.result-profile{min-width:0;display:grid;grid-template-columns:auto 3px minmax(0,1fr);align-items:center;column-gap:7px;color:rgba(238,254,254,.7);font-size:10px;font-weight:650;line-height:1.25;white-space:normal}.result-profile b{color:var(--lime);font-weight:750}.result-profile i{width:3px;height:3px;border-radius:50%;background:rgba(238,254,254,.28)}.result-meter i{height:4px;display:block;overflow:hidden;border-radius:99px;background:rgba(238,254,254,.12)}.result-meter i b{display:block;height:100%;border-radius:inherit;background:var(--lime)}.command-bar{position:absolute;z-index:10;left:50%;bottom:36px;width:min(300px,calc(100vw - 40px));min-height:46px;display:block;transform:translateX(-50%);filter:drop-shadow(0 0 22px rgba(134,245,241,.12))}.tap-prompt{min-height:44px;display:grid;place-items:center;border:1px solid rgba(134,245,241,.28);border-radius:999px;background:rgba(0,8,10,.78);color:rgba(226,255,253,.8);font-size:12px;font-weight:800;letter-spacing:.02em;backdrop-filter:blur(10px);pointer-events:none}.primary-action,.share-action{min-height:52px;padding:0 23px;border:0;background:var(--cyan);color:#001010;font-size:10px;font-weight:900;letter-spacing:.07em;cursor:pointer}.command-bar .primary-action{width:100%;min-height:52px;border:1px solid var(--cyan);font-size:13px;letter-spacing:.02em}.primary-action span,.share-action span{margin-left:9px}.command-bar .primary-action span{display:inline-block;font-size:21px;line-height:0;transform:translateY(2px)}.primary-action:hover,.share-action:hover{background:var(--lime)}.primary-action:disabled{background:rgba(134,245,241,.13);color:rgba(134,245,241,.35);cursor:not-allowed}.welcome-screen{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 42%,rgba(24,130,145,.18),transparent 38%),rgba(0,2,3,.94);backdrop-filter:blur(14px);animation:veil-in .22s ease-out both}.welcome-card{position:relative;width:min(470px,100%);padding:34px 32px 26px;overflow:hidden;border:1px solid rgba(134,245,241,.52);background:linear-gradient(145deg,rgba(134,245,241,.06),transparent 45%),rgba(0,10,12,.98);box-shadow:0 0 100px rgba(52,214,220,.13);text-align:center;animation:card-in .38s cubic-bezier(.18,.86,.22,1) both}.welcome-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(134,245,241,.018) 5px 6px)}.welcome-orbit{position:relative;z-index:1;width:72px;height:72px;margin:0 auto 18px;display:grid;place-items:center;border:1px solid rgba(134,245,241,.32);border-radius:50%;color:var(--cyan)}.welcome-orbit:before{content:"";position:absolute;width:98px;height:34px;border:1px solid rgba(134,245,241,.25);border-radius:50%;transform:rotate(-14deg)}.welcome-orbit span{font-size:35px;text-shadow:0 0 18px rgba(134,245,241,.35)}.welcome-orbit i{position:absolute;right:-13px;top:20px;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}.welcome-kicker{position:relative;z-index:1;color:var(--lime);font-size:9px;font-weight:800;letter-spacing:.18em}.welcome-brandmark{position:relative;z-index:1;margin:0 auto 18px;display:grid;place-items:center}.welcome-brandmark img{width:min(238px,74vw);height:auto;display:block}.welcome-card :is(h1,h2){position:relative;z-index:1;margin:13px 0 15px;color:var(--white);font-family:var(--font-ui);font-size:clamp(40px,9vw,58px);line-height:.88;letter-spacing:-.055em}.welcome-card>p{position:relative;z-index:1;max-width:390px;margin:0 auto 24px;color:rgba(238,254,254,.9);font:500 17px/1.55 var(--font-ui)}.welcome-facts{position:relative;z-index:1;padding:17px 0;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:0;border-top:1px solid #c9ccc7;border-bottom:1px solid #c9ccc7}.welcome-facts span{min-width:0;min-height:52px;padding:0 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-right:1px solid #d8dad5}.welcome-facts span:last-child{border-right:0}.welcome-facts b{font-size:24px;font-weight:550;line-height:1}.welcome-facts small{color:#59605b;font-size:11px;line-height:1.2;letter-spacing:0}.welcome-leader{position:relative;z-index:1;margin:0 0 18px;padding:18px 0 0;display:grid;gap:11px;color:#101313;text-align:left}.welcome-leader header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.welcome-leader header span{color:#101313;font-size:15px;font-weight:700}.welcome-leader header small{color:#505752;font-size:12px;font-weight:650;letter-spacing:.02em}.welcome-leader ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none}.welcome-leader li{min-width:0;padding:7px 0 5px;display:grid;justify-items:center;gap:6px;border:0}.welcome-leader li i{color:#505752;font-size:12px;font-style:normal;font-weight:700;line-height:1}.welcome-leader li b{color:#101313;font-size:15px;font-weight:700;line-height:1;letter-spacing:.04em}.welcome-leader li strong{display:flex;align-items:baseline;justify-content:center;color:#101313;font-size:27px;font-weight:675;line-height:.95;letter-spacing:-.035em}.welcome-leader li.is-open{opacity:.46}.welcome-card>button{position:relative;z-index:1;width:min(220px,100%);min-height:48px;margin:0 auto;display:block;border:1px solid var(--lime);background:var(--lime);color:#071006;box-shadow:0 0 24px rgba(185,255,72,.12);font-size:15px;font-weight:650;letter-spacing:0;cursor:pointer}.welcome-card>button:hover{border-color:var(--cyan);background:var(--cyan)}.welcome-card>button span{margin-left:10px}.welcome-card>small{position:relative;z-index:1;display:block;margin-top:13px;color:var(--cyan-dim);font-size:11px;font-weight:550;letter-spacing:.035em}.controls-tour{position:fixed;z-index:62;inset:0;padding:20px;display:grid;place-items:center;background:rgba(0,3,4,.82);backdrop-filter:blur(14px);animation:veil-in .18s ease-out both}.controls-tour-card{width:min(440px,100%);padding:28px;border-radius:22px;background:#f2f0e8;color:#101313;box-shadow:inset 0 8px 0 var(--lime),0 28px 100px rgba(0,0,0,.58);text-align:left}.controls-tour-card>span{color:#59605b;font-size:11px;font-weight:700;letter-spacing:.07em}.controls-tour-card h2{margin:11px 0 10px;font-size:clamp(36px,9vw,48px);font-weight:450;line-height:.95;letter-spacing:-.045em}.controls-tour-card>p{margin:0 0 20px;color:#555c57;font-size:16px;line-height:1.45}.controls-tour-card ol{margin:0 0 22px;padding:0;display:grid;list-style:none;border-top:1px solid #c9ccc7}.controls-tour-card li{min-height:72px;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:10px;border-bottom:1px solid #d6d8d3}.controls-tour-card li>span{color:#555c57;font-size:13px;line-height:1.35}.controls-tour-card li strong{display:block;margin-bottom:2px;color:#101313;font-size:16px;font-weight:650}.control-gesture{position:relative;width:52px;height:46px;display:block;color:#101313}.gesture-drag:before,.gesture-swipe:before{content:"";position:absolute;left:4px;right:4px;top:22px;height:2px;border-radius:99px;background:#9da39e}.gesture-drag:after,.gesture-swipe:after{content:"";position:absolute;left:5px;top:15px;width:16px;height:16px;border:3px solid #101313;border-radius:50%;background:var(--lime);animation:gesture-pan 1.5s ease-in-out infinite alternate}.gesture-scroll{width:30px;height:44px;margin-left:11px;border:3px solid #101313;border-radius:15px}.gesture-scroll:before{content:"";position:absolute;left:50%;top:7px;width:4px;height:10px;transform:translateX(-50%);border-radius:99px;background:var(--lime);animation:gesture-scroll 1.1s ease-in-out infinite}.gesture-click:before,.gesture-tap:before{content:"";position:absolute;left:17px;top:14px;width:18px;height:18px;border:3px solid #101313;border-radius:50%;background:var(--lime);z-index:1}.gesture-click:after,.gesture-tap:after{content:"";position:absolute;left:12px;top:9px;width:28px;height:28px;border:2px solid #101313;border-radius:50%;animation:gesture-tap 1.2s ease-out infinite}.gesture-pinch:after,.gesture-pinch:before{content:"";position:absolute;top:16px;width:16px;height:16px;border:3px solid #101313;border-radius:50%;background:var(--lime)}.gesture-pinch:before{left:8px;animation:gesture-pinch-left 1.35s ease-in-out infinite alternate}.gesture-pinch:after{right:8px;animation:gesture-pinch-right 1.35s ease-in-out infinite alternate}.controls-tour-card button{width:100%;min-height:52px;border:0;border-radius:12px;background:var(--lime);color:#101313;font:700 14px var(--font-ui);cursor:pointer}.controls-tour-card button:hover{background:#d0ff82}.round-transition{position:fixed;z-index:55;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,5,7,.94);backdrop-filter:blur(10px);animation:transition-veil .72s ease-in-out both;pointer-events:auto}.transition-orbit{position:relative;width:104px;height:104px;margin-bottom:24px;display:grid;place-items:center;border:1px solid rgba(134,245,241,.38);border-radius:50%;color:var(--white)}.transition-orbit:after,.transition-orbit:before{content:"";position:absolute;border:1px solid rgba(134,245,241,.22);border-radius:50%}.transition-orbit:before{width:150px;height:44px;transform:rotate(-16deg)}.transition-orbit:after{width:70px;height:132px;transform:rotate(36deg)}.transition-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 15px var(--lime);animation:transition-satellite .62s ease-in-out both}.transition-orbit span{font-family:var(--font-ui);font-size:42px;font-weight:900}.round-transition>small{color:var(--lime);font-size:10px;font-weight:800;letter-spacing:.2em}.round-transition>strong{margin-top:9px;color:var(--white);font-size:22px;letter-spacing:.08em}.round-transition>strong b{color:var(--cyan-dim);font-size:11px}.info-screen{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,2,3,.82);backdrop-filter:blur(13px);animation:veil-in .18s ease-out both}.info-card{position:relative;width:min(540px,100%);padding:28px;overflow:hidden;border:1px solid var(--cyan);color:var(--cyan);background:linear-gradient(135deg,rgba(134,245,241,.045),transparent 42%),rgba(0,10,12,.98);box-shadow:0 0 90px rgba(52,214,220,.1);animation:card-in .32s cubic-bezier(.18,.86,.22,1) both}.info-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(134,245,241,.018) 5px 6px)}.info-heading{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.info-heading span{color:var(--cyan-dim);font-size:8px;letter-spacing:.16em}.info-heading h2{margin:9px 0 0;color:var(--white);font-family:var(--font-ui);font-size:clamp(34px,7vw,48px);line-height:.86;letter-spacing:-.055em}.info-heading button{width:32px;height:32px;flex:0 0 auto;border:1px solid var(--line);background:transparent;color:var(--cyan);font-size:20px;cursor:pointer}.info-heading button:hover{background:var(--cyan);color:#001010}.info-intro{position:relative;z-index:1;max-width:460px;margin:22px 0;color:rgba(238,254,254,.72);font:15px/1.5 var(--font-ui)}.info-intro strong{color:var(--white)}.info-steps{position:relative;z-index:1;margin:0;padding:0;list-style:none;border-top:1px solid rgba(134,245,241,.24)}.info-steps li{min-height:54px;display:grid;grid-template-columns:42px 1fr;align-items:center;border-bottom:1px solid rgba(134,245,241,.17)}.info-steps li>b{color:var(--lime);font-size:11px}.info-steps span{color:rgba(238,254,254,.55);font-size:9px;line-height:1.45}.info-steps strong{display:block;margin-bottom:2px;color:var(--cyan);font-size:10px;letter-spacing:.12em}.score-scale{position:relative;z-index:1;margin:20px 0;display:flex;align-items:center;gap:9px}.score-scale span{display:flex;flex-direction:column;gap:3px;color:var(--cyan-dim);font-size:7px;letter-spacing:.07em;white-space:nowrap}.score-scale b{color:var(--white);font-size:13px}.score-scale i{height:1px;flex:1;background:linear-gradient(90deg,var(--lime),rgba(134,245,241,.18))}.info-facts{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:14px;background:rgba(134,245,241,.2);border:1px solid rgba(134,245,241,.2)}.info-facts>span{padding:11px 13px;display:flex;flex-direction:column;gap:4px;background:#031012}.info-facts small{color:var(--cyan-dim);font-size:7px;letter-spacing:.12em}.info-facts strong{color:var(--white);font-size:11px;letter-spacing:.06em}.info-close{position:relative;z-index:1;width:100%;min-height:48px;border:0;background:var(--cyan);color:#001010;font-size:9px;font-weight:900;letter-spacing:.1em;cursor:pointer}.info-close:hover{background:var(--lime)}.info-close span{margin-left:10px}.no-hints{position:relative;z-index:1;display:block;margin-top:11px;color:var(--cyan-dim);font-size:6.5px;letter-spacing:.08em;text-align:center}.no-hints a{color:inherit;text-underline-offset:2px}.history-card{position:relative;width:min(570px,100%);max-height:min(720px,calc(100dvh - 36px));padding:28px;overflow:hidden;border:1px solid var(--cyan);color:var(--cyan);background:rgba(0,10,12,.98);box-shadow:0 0 90px rgba(52,214,220,.1);animation:card-in .32s cubic-bezier(.18,.86,.22,1) both}.history-stats{margin:24px 0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid rgba(134,245,241,.22);border-radius:14px;background:rgba(134,245,241,.22)}.history-stats>span{min-height:78px;padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:7px;background:#031012}.history-stats small{color:var(--cyan-dim);font-size:10px;font-weight:650;letter-spacing:.045em}.history-stats strong{color:var(--white);font-size:25px;line-height:1}.history-stats strong em{margin-left:3px;color:var(--cyan-dim);font-size:11px;font-style:normal}.history-list{max-height:350px;margin:0 0 18px;padding:0;overflow-y:auto;list-style:none;border-top:1px solid rgba(134,245,241,.22);scrollbar-width:thin;scrollbar-color:var(--cyan-dim) transparent}.history-list li{min-height:68px;display:grid;grid-template-columns:150px 1fr 82px;align-items:center;gap:20px;border-bottom:1px solid rgba(134,245,241,.15)}.history-list li>div{display:flex;flex-direction:column;gap:5px}.history-list li>div span{color:var(--white);font-size:14px;font-weight:650}.history-list li>div small{color:var(--cyan-dim);font-size:10.5px;line-height:1.25;letter-spacing:0}.history-list li>i{height:6px;overflow:hidden;border-radius:999px;background:rgba(134,245,241,.11)}.history-list li>i b{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--lime));box-shadow:0 0 7px rgba(185,255,72,.45)}.history-list li>strong{color:var(--white);font-size:21px;font-weight:600;text-align:right}.history-list li>strong em{margin-left:2px;color:var(--cyan-dim);font-size:10px;font-style:normal}.history-empty{height:220px;margin-bottom:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(134,245,241,.18)}.history-empty>span{color:var(--lime);font-size:30px}.history-empty strong{color:var(--white);font-size:10px;letter-spacing:.1em}.history-empty small{color:var(--cyan-dim);font-size:7px;letter-spacing:.08em}.summary-screen{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,2,3,.88);backdrop-filter:blur(16px);overflow-y:auto}.summary-card{position:relative;z-index:32;width:min(500px,100%);padding:30px;border:0;border-radius:22px;overflow:hidden;background:#f2f0e8;color:#101313;box-shadow:inset 0 8px 0 var(--lime),0 28px 100px rgba(0,0,0,.58);text-align:left;font-family:var(--font-ui)}.summary-card:after{display:none}.summary-topline{display:flex;align-items:center;gap:12px;margin-bottom:24px}.summary-burst{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:var(--lime);background:#101313}.summary-burst span{font:900 20px var(--font-ui);animation:score-pop .52s cubic-bezier(.15,.9,.2,1.18) both}.summary-kicker{display:flex;flex-direction:column;gap:2px;color:#101313;font-size:14px;font-weight:800;line-height:1.2}.summary-kicker small{color:#626965;font-size:12px;font-weight:600}.summary-performance{margin-left:auto;padding:7px 11px;border-radius:999px;background:#101313;color:var(--lime);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.summary-score-block{margin:0 0 20px;display:grid;justify-items:center;text-align:center}.summary-label{display:block;margin-bottom:6px;color:#626965;font-size:13px;font-weight:700}.summary-card h2{margin:0;color:#101313;font-family:var(--font-ui);font-size:clamp(62px,11vw,84px);line-height:.92;letter-spacing:-.065em}.summary-card h2 small{margin-left:10px;color:#626965;font:700 14px var(--font-ui);letter-spacing:0}.summary-leader{margin:0 0 18px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #c9ccc6;border-radius:12px;background:#fff}.summary-leader>span{color:#626965;font-size:12px;font-weight:600}.summary-leader>strong{display:flex;align-items:baseline;gap:6px;color:#101313;font-size:24px;font-weight:500}.summary-leader>strong b{padding:5px 7px;border-radius:7px;background:#101313;color:var(--lime);font-size:11px;font-weight:700;letter-spacing:.1em}.summary-leader>strong small{color:#626965;font-size:10px}.summary-leaderboard{margin:0 0 18px}.summary-leaderboard header{margin-bottom:8px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.summary-leaderboard header span{color:#101313;font-size:15px;font-weight:700}.summary-leaderboard header small{color:#505752;font-size:12px;font-weight:650}.summary-leaderboard ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none}.summary-leaderboard li{min-width:0;padding:8px 0;display:grid;justify-items:center;gap:5px;border:0;border-radius:9px}.summary-leaderboard li.is-you{background:rgba(173,255,47,.24)}.summary-leaderboard li i{color:#606762;font-size:10px;font-style:normal;font-weight:600}.summary-leaderboard li b{color:#101313;font-size:13px;font-weight:650;letter-spacing:.04em}.summary-leaderboard li strong{display:flex;align-items:baseline;color:#101313;font-size:23px;font-weight:650;line-height:.95;letter-spacing:-.03em}.leader-claim{margin:0 0 18px;padding:18px;display:grid;gap:16px;border-radius:14px;background:#101313;color:#fff}.leader-claim>span{display:grid;gap:5px}.leader-claim>span small{color:var(--lime);font-size:11px;font-weight:700;letter-spacing:.07em}.leader-claim>span strong{font-size:16px;font-weight:500;line-height:1.35}.leader-claim>div{display:grid;grid-template-columns:minmax(92px,116px) 1fr;gap:10px}.leader-claim input{min-width:0;min-height:48px;border:1px solid #727a76;border-radius:10px;background:#fff;color:#101313;font:600 20px var(--font-ui);letter-spacing:.13em;text-align:center;text-transform:uppercase;outline:none}.leader-claim input:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(173,255,47,.18)}.leader-claim button{min-height:48px;border:0;border-radius:10px;background:var(--lime);color:#101313;font:650 14px var(--font-ui);cursor:pointer}.leader-claim button:disabled{opacity:.48;cursor:not-allowed}.confetti-layer{position:fixed;z-index:40;inset:0;overflow:hidden;pointer-events:none}.confetti-layer i{position:absolute;left:var(--x);top:-7vh;width:10px;height:20px;border-radius:2px;background:hsl(var(--hue) 88% 58%);box-shadow:0 0 8px rgba(255,255,255,.15);animation:confetti-fall var(--duration) cubic-bezier(.18,.6,.2,1) both;animation-delay:var(--delay)}.confetti-layer i:nth-child(3n){width:16px;height:9px;border-radius:50%}.confetti-layer i:nth-child(4n){background:var(--lime)}.confetti-layer i:nth-child(5n){background:var(--cyan)}.confetti-layer.is-high-score i{width:12px;height:24px;filter:saturate(1.25)}.confetti-layer b{position:absolute;left:50%;top:46%;width:12px;height:22px;border-radius:2px;background:hsl(var(--hue) 94% 57%);animation:confetti-burst 1.5s cubic-bezier(.12,.72,.18,1) both;animation-delay:var(--delay)}.high-score-pop{margin:-30px -30px 24px;padding:19px 28px 17px;display:grid;place-items:center;background:var(--lime);color:#101313;text-align:center;animation:high-score-pop .62s cubic-bezier(.15,.9,.2,1.18) both}.high-score-pop strong{font-size:18px;font-weight:700;letter-spacing:.01em}.summary-meter{margin:0 0 20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.summary-meter>i{height:8px;overflow:hidden;border-radius:999px;background:#d0d2cc}.summary-meter>i b{display:block;height:100%;border-radius:inherit;background:#101313}.summary-meter>span{color:#4d534f;font-size:12px;font-weight:700}.summary-rounds{margin:0 0 14px;padding:12px 5px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-radius:14px;overflow:hidden;background:#101313}.summary-rounds>span{min-width:0;padding:1px 5px;display:flex;flex-direction:column;align-items:center;gap:4px;border-right:1px solid rgba(255,255,255,.14);text-align:center}.summary-rounds>span:last-child{border-right:0}.summary-rounds small{color:#aeb4af;font-size:10px;font-weight:700;letter-spacing:.01em}.summary-rounds strong{color:#fff;font-size:clamp(19px,5vw,23px);line-height:1;letter-spacing:-.045em}.summary-rounds strong b{margin-left:2px;color:#aeb4af;font-size:8px;letter-spacing:0}.summary-rounds em{overflow:hidden;max-width:100%;color:var(--lime);font-size:10px;font-weight:700;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.score-details{margin:0 0 12px;border:1px solid #c9ccc6;border-radius:12px;overflow:hidden;background:#fff}.score-details>summary{min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:#101313;font-size:13px;font-weight:800;cursor:pointer;list-style:none}.score-details>summary::-webkit-details-marker{display:none}.score-details>summary span{color:#101313;font-size:18px;transition:transform .18s ease}.score-details[open]>summary{border-bottom:1px solid #d8dad5}.score-details[open]>summary span{transform:rotate(45deg)}.score-list{margin:0;padding:0 13px 8px;list-style:none}.score-list li{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e0e1dd;text-align:left}.score-list li>span{display:flex;align-items:center;gap:10px}.score-list i{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#101313;color:var(--lime);font:800 12px var(--font-ui);font-style:normal}.score-place>span{display:flex;flex-direction:column;gap:1px}.score-place b{color:#101313;font-size:14px}.score-place small{color:#69706c;font-size:11px}.score-result{justify-content:flex-end}.score-result small{color:#69706c;font-size:11px}.score-list li>span:last-child{color:#69706c}.score-list strong{min-width:47px;color:#101313;font-size:17px;text-align:right}.score-list strong em{margin-left:1px;color:#4d534f;font-size:9px;font-style:normal;letter-spacing:0}.summary-share-actions{display:grid;grid-template-columns:1.08fr .92fr;gap:10px}.save-score-action,.summary-card .share-action{width:100%;min-height:54px;border-radius:12px;font:700 14px var(--font-ui);letter-spacing:.01em;text-transform:uppercase;cursor:pointer}.summary-card .share-action{background:var(--lime);color:#101313;box-shadow:0 8px 22px rgba(185,255,72,.2)}.summary-card .share-action:hover{background:#caff73}.save-score-action{border:1px solid #101313;background:#fff;color:#101313}.save-score-action:hover{background:#e1e2dd}.save-score-action:disabled,.summary-card .share-action:disabled{opacity:.55;cursor:wait}.history-summary-action{width:100%;min-height:46px;margin-top:8px;border:1px solid #101313;border-radius:12px;background:transparent;color:#101313;font-family:var(--font-ui);font-size:13px;font-weight:800;cursor:pointer}.history-summary-action:hover{background:#dedfd9}.history-summary-action span{margin-left:9px;color:#101313}.extra-offer{margin-top:13px;padding:10px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border:1px solid rgba(185,255,72,.42);background:rgba(185,255,72,.035);text-align:left}.extra-offer>span{display:flex;flex-direction:column;gap:4px}.extra-offer b{color:var(--white);font-size:9px;letter-spacing:.06em}.extra-offer small{color:var(--cyan-dim);font-size:6px;letter-spacing:.05em}.extra-offer button{min-width:168px;min-height:42px;border:0;border-radius:7px;background:#f5f5f5;color:#050505;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:13px;font-weight:700;cursor:pointer}.extra-offer button:hover{background:var(--lime)}.extra-offer button:disabled{opacity:.64;cursor:wait}.summary-extra-offer{margin:0 0 12px;padding:13px 14px;border:0;border-radius:14px;background:#101313}.summary-extra-offer b{color:#fff;font:800 16px var(--font-ui);letter-spacing:0}.summary-extra-offer small{color:#bfc5c1;font:12px/1.35 var(--font-ui);letter-spacing:0}.summary-extra-offer button{min-width:126px;background:var(--lime);color:#071006}.summary-extra-offer button:hover{background:var(--cyan)}.reset-note{display:block;margin-top:13px;color:#5c625e;font:600 12px/1.4 var(--font-ui);letter-spacing:0;text-align:center}.history-trigger,.info-trigger{border:0;border-radius:10px;background:transparent;color:#101313;box-shadow:none}.history-trigger span{color:#101313}.history-trigger:hover,.info-trigger:hover{border-color:transparent;background:var(--lime);color:#101313}.history-trigger:hover span,.hud{color:#101313}.hud{border:0;border-radius:18px;background:#f2f0e8;box-shadow:inset 0 5px 0 var(--lime),0 16px 44px rgba(0,0,0,.4)}.hud-score{border-right-color:#ced1cb}.hud-brand small,.hud-score span{color:#303632}.hud-brand strong,.hud-score strong{color:#101313}.round-lights span{border-color:#9da39e;color:#303632}.round-lights span.active{border-color:#101313;color:#101313}.round-lights span.done{border-color:#101313;background:#101313;color:var(--lime)}.mission{width:min(520px,calc(100vw - 28px));min-width:0;padding:11px 19px 12px;border:0;border-radius:18px;background:rgba(242,240,232,.88);box-shadow:inset 0 5px 0 var(--lime),0 15px 40px rgba(0,0,0,.36);backdrop-filter:blur(14px)}.mission span{margin-bottom:6px;color:#303632;text-shadow:none}.difficulty-label{display:inline-block;margin:0 7px 0 0;padding:4px 7px 3px;border-radius:999px;background:#101313;color:var(--lime);font-size:9px;font-weight:900;line-height:1;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px}.mission h1{color:#101313}.mission h1 small{color:#252a27}.mission h1 b{color:#101313}.zoom-controls{border:0;background:#f2f0e8;box-shadow:0 12px 32px rgba(0,0,0,.34)}.zoom-controls button{color:#101313;font-weight:850}.zoom-controls button:hover{background:var(--lime);color:#101313}.zoom-controls span{color:#626965;font-weight:700}.globe-wrap.is-revealed .zoom-controls{opacity:0;pointer-events:none}.globe-instruction{top:66px;bottom:auto;padding:0;border:0;border-radius:0;background:transparent;color:rgba(238,254,254,.7);box-shadow:none;font-size:10px;text-shadow:0 2px 8px #000}.result-readout{width:min(530px,calc(100vw - 28px));min-height:136px;padding:16px 23px 15px;row-gap:10px;border:0;border-radius:18px;background:#f2f0e8;color:#101313;box-shadow:inset 0 6px 0 var(--lime),0 20px 60px rgba(0,0,0,.52)}.result-readout header{color:#545b56}.result-readout header span{color:#101313;font-size:11.5px;font-weight:700}.result-readout header small{color:#6d746f;font-size:11.5px}.result-main{grid-template-columns:120px minmax(0,1fr);align-items:stretch;gap:27px}.result-score{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px}.result-score strong{color:#101313;font-size:48px;font-weight:720;line-height:.84}.result-score span{color:#4d534f;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.result-copy{gap:5px;padding-right:8px}.result-copy>b{color:#101313;font-size:17px;font-weight:650;line-height:1.24;letter-spacing:-.01em}.result-copy>small{color:#5c635e;font-size:14px}.result-profile{margin-top:8px;grid-template-columns:minmax(112px,.9fr) 1px minmax(0,1.1fr);align-items:stretch;column-gap:17px;color:#4f5651;font-size:12px;font-weight:550;line-height:1.3}.result-profile>span{min-width:0;display:flex;flex-direction:column;gap:3px}.result-profile b{color:#666d68;font-size:9.5px;font-weight:700;line-height:1;letter-spacing:.07em;text-transform:uppercase}.result-profile strong{color:#252a27;font-size:13px;font-weight:600;line-height:1.28}.result-profile i{width:1px;height:100%;border-radius:0;background:#c7cac5}.result-meter i{height:5px;background:#d3d5d0}.result-meter i b{background:#101313}.tap-prompt{border:0;background:#f2f0e8;color:#101313;box-shadow:0 12px 32px rgba(0,0,0,.34)}.command-bar .primary-action{border:0;border-radius:14px;background:var(--lime);color:#101313;box-shadow:0 12px 36px rgba(0,0,0,.42)}.command-bar .primary-action:hover{background:#d0ff82}.command-bar .primary-action:disabled{background:#7b817c;color:#d7dad6}.history-card,.info-card,.welcome-card{border:0;border-radius:22px;background:#f2f0e8;color:#101313;box-shadow:inset 0 8px 0 var(--lime),0 28px 100px rgba(0,0,0,.58)}.info-card:after,.welcome-card:after{display:none}.welcome-orbit{color:#101313}.welcome-orbit,.welcome-orbit:before{border-color:#b8bcb6}.welcome-orbit span{text-shadow:none}.welcome-kicker{color:#4e554f}.welcome-card :is(h1,h2){color:#101313}.welcome-card>p{color:#4e554f}.welcome-facts{gap:0;padding:14px 0;border:solid #c5c8c3;border-width:1px 0;border-radius:0;background:transparent;overflow:visible}.welcome-facts span{position:relative;min-height:58px;gap:5px;background:transparent}.welcome-facts span:before{display:none}.welcome-facts b{color:#101313;font-size:30px;font-weight:650;line-height:.95;letter-spacing:-.03em}.welcome-facts small{color:#3f4641;font-size:13px;font-weight:600;line-height:1.15}.welcome-card>button{border:0;border-radius:12px;box-shadow:none}.welcome-card>button:hover{border-color:transparent;background:#d0ff82}.welcome-card>small{color:#68706a}.welcome-card>.welcome-countdown{display:flex;align-items:baseline;justify-content:center;gap:7px;letter-spacing:0}.welcome-countdown span{color:#59605b;font-size:11px;font-weight:650}.welcome-countdown strong{color:#101313;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.025em}.info-heading span{color:#626965}.info-heading h2{color:#101313}.info-heading button{border:1px solid #b9bdb8;border-radius:10px;color:#101313}.info-heading button:hover{background:var(--lime);color:#101313}.info-intro{color:#565d58}.info-intro strong{color:#101313}.info-steps{border-top-color:#c9ccc7}.info-steps li{border-bottom-color:#d6d8d3}.info-steps li>b{color:#101313}.info-steps span{color:#5f6661}.info-steps strong{color:#101313}.score-scale span{color:#68706a}.score-scale b{color:#101313}.score-scale i{background:linear-gradient(90deg,#101313,#c8cbc6)}.info-facts{border-color:#d0d2cd;background:#d0d2cd}.info-facts>span{background:#fff}.info-facts small{color:#68706a}.info-facts strong{color:#101313}.info-close{border-radius:12px;background:#101313;color:#fff}.info-close:hover{background:#2b322e}.no-hints{color:#68706a}.history-stats{border-color:#d0d2cd;background:#d0d2cd}.history-stats>span{background:#fff}.history-stats small{color:#68706a}.history-stats strong{color:#101313}.history-list li>strong em,.history-stats strong em{color:#68706a}.history-list{border-top-color:#c9ccc7;scrollbar-color:#9ba19c transparent}.history-list li{border-bottom-color:#d6d8d3}.history-list li>div span,.history-list li>strong{color:#101313}.history-list li>div small{color:#68706a}.history-list li>i{background:#d3d5d0}.history-list li>i b{background:#101313;box-shadow:none}.history-empty{border-color:#c9ccc7}.history-empty strong,.history-empty>span{color:#101313}.history-empty small{color:#68706a}.history-card .info-heading span{color:#555c57;font-size:11px;font-weight:700;letter-spacing:.07em}.history-card .info-heading h2{margin-top:10px;font-size:clamp(38px,7vw,48px);line-height:.96;letter-spacing:-.04em}.history-card .info-heading button{width:38px;height:38px;border-radius:12px;font-size:24px}.history-card .info-close{min-height:52px;font-size:14px;font-weight:650;letter-spacing:0}.history-card .no-hints{margin-top:12px;font-size:11px;font-weight:500;line-height:1.35;letter-spacing:0}.round-transition{background:rgba(0,3,4,.94)}.transition-orbit{border-color:#f2f0e8;background:#f2f0e8;color:#101313;box-shadow:inset 0 6px 0 var(--lime)}.transition-orbit:after,.transition-orbit:before{border-color:rgba(242,240,232,.42)}.round-transition>strong{color:#f2f0e8}.round-transition>strong b{color:#aeb5b0}.history-list li>strong,.history-stats strong,.hud-brand strong,.hud-score strong,.info-facts strong,.info-intro strong,.info-steps li>b,.info-steps strong,.mission h1 b,.result-copy>b,.round-transition>strong,.score-list strong,.score-place b,.summary-extra-offer b,.summary-kicker,.summary-rounds strong,.welcome-facts b{font-weight:600}.difficulty-label,.extra-offer b,.extra-offer button,.globe-instruction,.history-summary-action,.hud-brand small,.hud-score span,.info-close,.info-facts small,.info-heading span,.info-trigger span,.mission h1 small,.mission span,.primary-action,.result-profile,.result-profile b,.result-readout header small,.result-readout header span,.result-score span,.round-lights span,.round-transition>small,.score-details>summary,.score-list i,.score-scale b,.score-scale span,.summary-burst span,.summary-card .share-action,.summary-card h2 small,.summary-card:after,.summary-label,.summary-meter>span,.summary-rounds em,.summary-rounds small,.tap-prompt,.welcome-facts small,.welcome-kicker,.zoom-controls button,.zoom-controls span{font-weight:500}.info-heading h2,.mission h1,.summary-card h2,.transition-orbit span,.welcome-card :is(h1,h2){font-weight:400;letter-spacing:-.035em}.result-score strong{font-weight:500;letter-spacing:-.035em}.mission h1{line-height:1.05}.info-heading h2,.welcome-card :is(h1,h2){line-height:.98}.summary-card h2{line-height:.95}.result-score strong{line-height:.92}.reset-note,.result-profile strong,.round-transition>strong b,.score-place small,.score-result small{font-weight:400}.mission span{letter-spacing:.03em}.globe-instruction{letter-spacing:.055em}.welcome-kicker{letter-spacing:.12em}.info-close{letter-spacing:.04em}@keyframes loader-spin{to{transform:rotate(1turn)}}@keyframes hud-pulse{50%{box-shadow:inset 0 0 13px rgba(134,245,241,.3),0 0 10px rgba(134,245,241,.12)}}@keyframes mission-in{0%{opacity:0;transform:translateY(5px);letter-spacing:.02em}}@keyframes score-pop{0%{opacity:0;transform:scale(.72)}}@keyframes satellite-one{to{left:84%;top:20%}}@keyframes satellite-two{to{right:81%;top:69%}}@keyframes veil-in{0%{opacity:0}}@keyframes card-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes transition-veil{0%{opacity:0}18%,76%{opacity:1}to{opacity:0}}@keyframes transition-satellite{0%{transform:translate(-66px,32px)}to{transform:translate(66px,-32px)}}@keyframes result-card-in{0%{opacity:0;transform:translate(-50%,10px) scale(.98)}}@keyframes confetti-fall{0%{opacity:0;transform:translate3d(0,-10vh,0) rotate(0deg)}8%{opacity:1}to{opacity:.95;transform:translate3d(var(--drift),112vh,0) rotate(960deg)}}@keyframes confetti-burst{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0) scale(.3)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(var(--distance) * -1)) scale(1)}}@keyframes high-score-pop{0%{opacity:0;transform:translateY(-18px) scale(.96)}}@keyframes gesture-pan{to{transform:translateX(27px)}}@keyframes gesture-scroll{0%,to{transform:translate(-50%);opacity:.45}50%{transform:translate(-50%,14px);opacity:1}}@keyframes gesture-tap{0%{transform:scale(.5);opacity:.8}80%,to{transform:scale(1.35);opacity:0}}@keyframes gesture-pinch-left{to{transform:translate(-7px,5px)}}@keyframes gesture-pinch-right{to{transform:translate(7px,-5px)}}@media (prefers-reduced-motion:reduce){.confetti-layer{display:none}.high-score-pop{animation:none}.control-gesture:after,.control-gesture:before{animation:none!important}}@keyframes challenge-spin{to{transform:rotate(1turn)}}@media (min-width:761px){.hud{width:min(540px,calc(100vw - 40px));grid-template-columns:160px minmax(0,1fr) 160px;padding:8px 10px}.info-trigger{grid-column:1;grid-row:1;justify-self:start}.hud-score{grid-column:1;width:88px;min-width:88px;justify-self:end;align-items:center;border-right:0}.hud-brand,.hud-score{grid-row:1;padding:2px 12px;text-align:center}.hud-brand{grid-column:2;width:100%;min-width:0;justify-content:center}.hud-brand div{flex-direction:row;align-items:center;gap:12px}.hud-brand strong{font-size:20px;line-height:1}.hud-brand small{font-size:11px;line-height:1}.round-lights{grid-column:3;grid-row:1;width:160px;padding-inline:4px 0;justify-content:flex-end;gap:6px}.round-lights span{width:24px;height:24px;font-size:10px}}@media (max-width:760px){body{overflow-x:hidden;overflow-y:auto}.game-shell{height:max(100dvh,640px);min-height:640px}.history-trigger,.info-trigger{min-width:34px;width:34px;height:34px;padding:0}.hud{top:calc(env(safe-area-inset-top) + 14px);width:min(560px,calc(100vw - 18px));grid-template-columns:auto auto minmax(0,1fr) auto}.hud-score{min-width:64px;padding-inline:7px 10px}.hud-score span{font-size:9px}.hud-score strong{font-size:19px}.hud-brand{min-width:190px;padding-inline:13px}.hud-brand strong{font-size:12px}.hud-brand small{font-size:10px}.round-lights{padding-inline:3px;gap:3px}.round-lights span{width:20px;height:20px;font-size:9px}.mission{top:calc(env(safe-area-inset-top) + 78px);width:min(520px,calc(100vw - 16px));min-width:0;padding:9px 14px 10px}.mission span{margin-bottom:5px;font-size:10px}.mission h1{font-size:clamp(19px,6vw,25px);line-height:1.03}.mission h1 small{margin-top:4px;font-size:12px}.difficulty-label{margin-right:5px;padding:3px 6px;font-size:8px}.globe-stage{inset:calc(env(safe-area-inset-top) + 184px) 0 82px}.globe-wrap{width:100%;min-width:0}.celestial-marker i{width:36px;height:36px}.celestial-sun i{width:42px;height:42px}.zoom-controls{right:14px;top:54%;opacity:.94}.zoom-controls button{width:36px;height:36px}.zoom-controls span{min-height:34px;display:grid;place-items:center;padding:3px 0;color:#303632;font-size:10px;writing-mode:horizontal-tb}.globe-instruction{top:-7px;bottom:auto;padding:0;border-radius:0;background:transparent;color:rgba(238,254,254,.78);box-shadow:none;font-size:9px;letter-spacing:.045em;text-shadow:0 2px 8px #000}.command-bar{bottom:24px;width:min(300px,calc(100vw - 40px))}.primary-action{padding-inline:16px;font-size:14px}.tap-prompt{font-size:11px}.result-readout{bottom:76px;min-height:124px;padding:13px 18px 12px;row-gap:9px}.result-score strong{font-size:44px}.result-main{grid-template-columns:108px minmax(0,1fr);gap:20px}.result-profile{grid-template-columns:minmax(84px,.9fr) 1px minmax(0,1.1fr);column-gap:13px;row-gap:0;font-size:11px}.result-profile i{display:block}.info-screen{padding:12px;overflow-y:auto;place-items:start center}.history-card,.info-card{margin:auto 0;padding:22px 18px}.history-card{max-height:none;overflow:visible}.info-intro{margin:17px 0;font-size:13px}.history-list{max-height:min(330px,40dvh)}.welcome-screen{padding:calc(env(safe-area-inset-top) + 12px) 12px calc(env(safe-area-inset-bottom) + 12px);overflow-y:auto;place-items:start center}.welcome-card{margin:auto 0;padding:28px 20px 22px}.welcome-orbit{width:62px;height:62px;margin-bottom:15px}.welcome-orbit:before{width:86px}.welcome-card :is(h1,h2){font-size:clamp(40px,13vw,54px)}.welcome-card>p{font-size:16px;line-height:1.55}.welcome-card>button{min-height:50px;font-size:14px}.globe-loader strong{font-size:11px}.globe-loader small,.zoom-controls span{font-size:9px}.welcome-kicker{font-size:10px}.welcome-facts{padding-block:12px}.welcome-facts span{min-height:56px;padding-inline:7px}.welcome-facts b{font-size:28px}.welcome-facts small{font-size:12px}.welcome-card>small{font-size:11px}.info-heading span{font-size:10px}.info-steps span{font-size:12px}.info-steps strong{font-size:11px}.score-scale span{font-size:8px}.info-facts small{font-size:9px}.info-close{font-size:11px}.no-hints{line-height:1.5}.history-empty small,.history-list li>div small,.history-stats small,.no-hints{font-size:9px}.summary-screen{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.summary-card{width:min(520px,100%);padding:25px 20px 22px}.high-score-pop{margin:-25px -20px 20px;padding-inline:20px}.summary-burst{width:42px;height:42px}.summary-kicker{font-size:14px;line-height:1.25}.summary-kicker small{font-size:12px}.summary-card h2{font-size:clamp(58px,17vw,76px)}.summary-card h2 small{font-size:13px}.leader-claim,.summary-leader{margin-bottom:14px}.summary-meter>span{font-size:12px}.score-details>summary{min-height:48px;font-size:13px}.score-list li{min-height:58px}.score-list i{width:30px;height:30px;font-size:11px}.score-place b{font-size:14px}.score-place small{font-size:11px}.score-result{flex-direction:column;align-items:flex-end!important;gap:3px!important}.score-result small{font-size:11px}.score-list strong{font-size:17px}.save-score-action,.summary-card .share-action{min-height:52px;font-size:14px}.history-summary-action{min-height:48px;font-size:13px}.extra-offer b{font-size:13px}.extra-offer small{font-size:10px;line-height:1.4}.summary-extra-offer{min-height:72px;padding:12px;grid-template-columns:1fr auto;text-align:left}.summary-extra-offer>span{align-items:flex-start}.summary-extra-offer b{font-size:15px}.summary-extra-offer small{font-size:11px}.summary-extra-offer button{width:auto;min-width:118px;min-height:44px}.reset-note{font-size:11px;line-height:1.4}}@media (max-height:740px) and (max-width:760px){.welcome-card{padding-top:20px;padding-bottom:16px}.welcome-brandmark{margin-bottom:11px}.welcome-brandmark img{width:min(205px,68vw)}.welcome-card :is(h1,h2){margin:8px 0 10px;font-size:clamp(36px,11.5vw,46px);line-height:.9}.welcome-card>p{margin-bottom:16px;font-size:15px;line-height:1.4}.welcome-facts{padding-block:10px}.welcome-facts span{min-height:52px}.welcome-leader{margin-bottom:12px;padding-top:12px;gap:8px}.welcome-leader li{padding-block:7px 8px}.welcome-card>button{min-height:46px}.welcome-card>small{margin-top:9px;font-size:10px}}@media (max-width:480px){.hud{grid-template-columns:86px 58px minmax(0,1fr) auto;grid-template-areas:"brand score levels info";column-gap:0;padding:7px}.info-trigger{grid-area:info}.hud-score{grid-area:score}.hud-brand{grid-area:brand}.round-lights{grid-area:levels;position:relative;width:auto;padding:14px 5px 1px;display:flex;justify-content:center;gap:7px}.round-lights:before{content:"Round";position:absolute;inset:0 0 auto;color:#4f5651;font-size:8px;font-weight:650;line-height:1;text-align:center}.round-lights span{width:22px;height:22px;font-size:10px}.round-lights span.active{border-color:var(--lime);background:var(--lime);color:#101313;box-shadow:0 0 0 2px rgba(16,19,19,.12)}.hud-score{padding:3px 4px;align-items:center;text-align:center}.hud-brand,.hud-score{min-width:0;border-right:0}.hud-brand{width:100%;padding:3px 6px;justify-content:center}.hud-brand div{align-items:center;gap:3px}.hud-brand strong{white-space:nowrap;font-size:12px;font-weight:800;letter-spacing:.01em}.hud-brand small{display:block;font-size:9px;font-weight:650;line-height:1}.info-trigger{margin-left:2px}.mission{top:calc(env(safe-area-inset-top) + 78px);min-width:0}.globe-stage{inset:calc(env(safe-area-inset-top) + 184px) 0 82px}.globe-instruction i{margin-inline:6px}.welcome-card{padding-inline:17px}.welcome-leader{padding-top:15px;gap:9px}.welcome-leader header span{font-size:14px}.welcome-leader header small{font-size:11px}.welcome-leader ol{gap:5px}.welcome-leader li{padding:6px 0 4px;gap:5px}.welcome-leader li i{font-size:11px}.welcome-leader li b{font-size:14px}.welcome-leader li strong{font-size:24px}.globe-wrap{width:100%;min-width:0}.summary-card{padding:23px 18px}.high-score-pop{margin:-23px -18px 18px;padding-inline:18px}.high-score-pop strong{font-size:16px}.summary-performance{padding:6px 9px;font-size:11px}.summary-share-actions{grid-template-columns:1fr}.summary-card:after{display:none}.summary-screen{padding:12px;place-items:start center}.summary-card{margin:auto 0}.score-scale{gap:6px}.score-scale span{font-size:8px}.score-scale b{font-size:11px}.info-heading h2{font-size:34px}.history-list li{grid-template-columns:92px 1fr 60px;gap:9px}.extra-offer:not(.summary-extra-offer){grid-template-columns:1fr;text-align:center}.extra-offer:not(.summary-extra-offer)>span{align-items:center}.extra-offer:not(.summary-extra-offer) button{width:100%}.summary-meter{grid-template-columns:1fr;gap:7px}.summary-meter>span{text-align:right}}@media (max-width:380px){.hud{padding:5px;width:calc(100vw - 12px);grid-template-columns:78px 52px minmax(0,1fr) auto}.hud-brand{min-width:0;padding-inline:5px 7px}.hud-brand strong{font-size:10px}.hud-brand small{font-size:8px}.hud-score{min-width:0;padding-inline:4px}.round-lights{gap:5px;padding-inline:4px}.round-lights span{width:20px;height:20px;font-size:9px}.info-trigger{min-width:30px;width:30px}.globe-wrap{width:100%;min-width:0}.result-readout{padding-inline:14px}.result-main{grid-template-columns:84px minmax(0,1fr);gap:15px}.result-copy{padding-right:0}.result-profile{grid-template-columns:1fr;row-gap:7px}.result-profile i{display:none}.primary-action{padding-inline:12px}}@media (max-height:650px) and (max-width:760px){.game-shell{height:100dvh;min-height:520px}.hud{top:calc(env(safe-area-inset-top) + 6px)}.mission{top:calc(env(safe-area-inset-top) + 64px);padding-block:8px 9px}.globe-stage{inset:calc(env(safe-area-inset-top) + 156px) 0 62px}.globe-wrap{width:100%;min-width:0}.command-bar{bottom:10px}}@media (max-height:650px) and (max-width:480px){.mission{top:calc(env(safe-area-inset-top) + 64px)}.globe-stage{inset:calc(env(safe-area-inset-top) + 156px) 0 62px}}@media (min-width:761px) and (max-width:900px){.globe-stage{inset:190px 0 78px}.globe-instruction{top:0}.zoom-controls{right:14px}}@media (max-height:650px) and (min-width:761px){.game-shell{height:100dvh;min-height:360px}.hud{top:10px}.mission{top:73px}.globe-stage{inset:108px 0 68px}.globe-wrap{width:100%;min-width:0}.globe-instruction{top:85px}.command-bar{bottom:24px}}@media (max-height:480px) and (min-width:761px){.hud{top:6px}.mission{top:68px;padding-block:8px 9px}.globe-stage{inset:136px 0 62px}.globe-wrap{width:100%;min-width:0}.result-readout{left:18px;top:16px;bottom:auto;width:min(360px,calc(100vw - 36px));min-height:0;padding:10px 12px;transform:none}.command-bar{bottom:10px}}.globe-wrap.is-deep-zoom{position:fixed;inset:0;z-index:0}.hud-brand{flex-direction:column;justify-content:center;gap:1px}.brand-credit{justify-content:center;gap:3px;color:#4e554f;font:500 11px/1.2 var(--font-ui);white-space:nowrap}.brand-credit,.brand-credit a{display:inline-flex;align-items:center}.brand-credit a{min-height:24px;color:inherit;text-decoration:underline;text-underline-offset:3px}.brand-credit a:hover{color:#101313}.brand-credit a:focus-visible{outline:2px solid #101313;outline-offset:3px;border-radius:2px}.welcome-brandmark .brand-credit{margin-top:5px;font-size:13px}@media (min-width:481px) and (max-width:760px){.hud-brand div{flex-direction:row;align-items:center;gap:8px}.hud-brand .brand-credit a{min-height:18px}}@media (max-width:480px){.hud-brand .brand-credit{gap:2px;font-size:9px}.hud-brand .brand-credit a{min-height:18px}}.globe-wrap.is-deep-zoom .globe-instruction{top:200px}@media (max-width:760px){.globe-wrap.is-deep-zoom .globe-instruction{top:177px}}@media (max-width:480px){.globe-wrap.is-deep-zoom .globe-instruction{top:201px}}@media (hover:none),(pointer:coarse){.desktop-controls,.desktop-instruction{display:none!important}.touch-instruction{display:flex!important}.touch-controls{display:grid!important}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.orbit-ring span,.round-lights span.active{animation:none!important}}body{overflow-x:hidden;overflow-y:auto}.p-welcome{padding:10px 12px 32px;background:radial-gradient(circle at 50% 42%,rgba(24,130,145,.1),transparent 38%),#000203}.p-welcome>.welcome-card{margin:0 auto}.welcome-brandmark{margin-bottom:18px}.welcome-card :is(h1,h2){font-weight:400}.welcome-card .welcome-countdown{margin:13px 0 0}.p-welcome nav{display:flex;justify-content:center;gap:24px;margin:20px auto 0;font-size:12px;color:#929a94}.summary-leaderboard .board-status,.welcome-leader .board-status{margin:0;color:#68706a;font-size:11px;text-align:center}.welcome-leader li.is-open strong{font-weight:500}.game-shell button{min-height:0}.game-shell .info-trigger{min-height:36px}.game-shell .primary-action{min-height:48px}.hud-brand .brand-credit{line-height:1.2}.hud-brand .hud-wordmark{white-space:nowrap}.game-shell>.p-error{top:200px}.game-shell .p-day-notice,.game-shell>.p-error{position:absolute;left:50%;transform:translateX(-50%);z-index:15}.game-shell .p-day-notice{top:195px}.game-links{position:absolute;z-index:9;bottom:3px;left:50%;transform:translateX(-50%);display:flex;gap:18px;align-items:center;white-space:nowrap;color:#929a94;font-size:10px}.game-links button{min-height:24px;padding:2px 0;border:0;background:none;color:inherit;text-decoration:underline}.game-links a{padding:4px 0}.p-dialog.history-card,.p-dialog.info-card,.p-dialog.summary-card{margin:auto;max-height:calc(100dvh - 24px);overflow-y:auto}.p-dialog.summary-card .p-close{top:4px;right:5px;font-size:22px;min-height:24px}.p-dialog.summary-card .p-claim{margin-bottom:18px}.p-dialog.summary-card .p-claim label{font-size:12px}.p-dialog.summary-card .p-claim>p{margin-bottom:0}.p-dialog.summary-card .summary-rounds{margin-top:18px}.p-dialog.summary-card .summary-extra-offer{margin-top:16px}.p-dialog.summary-card .summary-extra-offer small{color:#bfc5c1}@media (max-width:760px){.p-welcome{padding-top:max(12px,env(safe-area-inset-top))}.game-links{bottom:0;gap:14px;font-size:10px}.command-bar{bottom:30px}}@media (max-height:650px){.game-links{position:relative;bottom:auto;left:auto;transform:none;justify-content:center;min-height:26px;background:#010405}}.zoom-controls{padding:0;border-radius:999px}.zoom-controls button{min-width:0;min-height:0;font-size:16px}.summary-leaderboard li i,.welcome-leader header,.welcome-leader li i{text-transform:uppercase}.p-dialog.info-card .info-heading h2{font-weight:400}.p-dialog.history-card .info-close,.p-dialog.info-card .info-close{min-height:48px}