@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#edf3fb;background:#0a111d;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% 5%,#182b41,#0a111d 58%)}button,input{font:inherit}button{cursor:pointer}.shell{max-width:1120px;margin:0 auto;min-height:100vh;padding:0 28px;display:flex;flex-direction:column}header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #253447}.brand{display:flex;align-items:center;gap:11px;font:700 25px Space Grotesk,sans-serif;letter-spacing:-1.2px}.brand-icon{width:34px;height:34px;display:grid;place-items:center;background:#6bc9b1;color:#0a111d;border-radius:10px;font-size:26px}.brand-dot{color:#6bc9b1}.header-right{display:flex;gap:20px;align-items:center;font-size:10px;letter-spacing:1.7px;font-weight:800;color:#8398b0}.edition{border:1px solid #34445a;padding:10px 12px;border-radius:7px;color:#c6d6e7}main{flex:1;display:flex;justify-content:center;align-items:center;padding:50px 0}.panel{background:linear-gradient(145deg,#142437,#101c2b);border:1px solid #2a3d52;border-radius:20px;width:100%;max-width:680px;padding:52px;box-shadow:0 28px 100px #0004}.hero{text-align:center}.eyebrow{font-size:11px;letter-spacing:3px;color:#6bc9b1;font-weight:800}.globe{font-size:105px;line-height:1.4;color:#6bc9b1;opacity:.8}h1,h2{font-family:Space Grotesk,sans-serif;letter-spacing:-2.5px}h1{font-size:clamp(40px,6vw,64px);line-height:1.08;margin:14px 0 20px}h1 em{color:#6bc9b1;font-style:normal}p{color:#a6b8cd;line-height:1.7;font-size:16px}.hero p{max-width:450px;margin:0 auto}.chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:30px 0}.chips span{border:1px solid #365168;border-radius:5px;color:#b6cadd;padding:9px 12px;font-size:10px;font-weight:800;letter-spacing:1px}.primary{width:100%;border:0;border-radius:9px;background:#6bc9b1;color:#091b20;padding:18px 20px;font-weight:800;font-size:12px;letter-spacing:1.5px;display:flex;justify-content:center;align-items:center;gap:18px;transition:background .15s}.primary:hover{background:#92e2cd}.primary span{font-size:18px}.footnote{color:#70859b;font-size:12px;line-height:1.6;margin-top:22px}.topline,.timer-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.5px;font-weight:800;color:#8da3b9}.category{color:#6bc9b1}.progress{height:5px;background:#263a4d;border-radius:10px;margin:22px 0 42px;overflow:hidden}.progress div{height:100%;background:#6bc9b1;transition:width .2s}.timer-row strong{font:700 29px Space Grotesk;color:#6bc9b1;letter-spacing:0}.timer-row strong.urgent{color:#fa8b85}.game h2{font-size:clamp(30px,4vw,45px);line-height:1.2;margin:24px 0 12px}.hint{font-size:14px;margin:0 0 32px}.game form{display:flex;flex-direction:column;gap:14px}.game input{width:100%;padding:18px 20px;background:#0c1927;border:1px solid #40536b;border-radius:9px;color:#fff;outline:0}.game input:focus{border-color:#6bc9b1}.feedback{text-align:center}.outcome{font-size:70px;font-weight:700}.good{color:#6bc9b1}.bad{color:#fa8b85}.feedback h2{font-size:42px;margin:5px}.points,.score{font:700 70px Space Grotesk;color:#6bc9b1;margin:30px 0}.points span,.score span{font:800 12px DM Sans;letter-spacing:2px;color:#a6b8cd}.feedback .primary{margin-top:30px}.results h1{margin-top:24px}.score{margin:24px 0}.result-list{margin:28px 0 34px;border-top:1px solid #304257}.result{display:flex;align-items:center;gap:16px;border-bottom:1px solid #304257;padding:13px 0}.result-number{font-size:12px;color:#70859b;font-weight:800}.result-answer{flex:1;font-weight:700}.result-answer small{display:block;font-size:10px;color:#8299af;margin-top:5px;letter-spacing:1px}.result strong{color:#6bc9b1}footer{border-top:1px solid #253447;display:flex;justify-content:space-between;gap:16px;padding:28px 0;color:#72879e;font-size:10px;letter-spacing:1.3px;font-weight:700}@media(max-width:650px){.shell{padding:0 16px}header{height:72px}.brand{font-size:21px}.daily-label{display:none}.panel{padding:28px 22px}.globe{font-size:80px}main{padding:28px 0}h1{letter-spacing:-1.7px}.game h2{letter-spacing:-1px}footer span:last-child{display:none}}.mode-nav{display:flex;gap:10px;justify-content:center;padding:20px 0 0}.mode-nav button{border:1px solid #365168;background:transparent;color:#a6b8cd;padding:11px 17px;border-radius:9px;font-size:11px;font-weight:800;letter-spacing:1px}.mode-nav button.mode-active{background:#24473f;color:#a6f0d9;border-color:#6bc9b1}.endless-summary{margin-top:20px;color:#a6b8cd;font-size:13px}.endless-summary strong{color:#6bc9b1}.secondary{width:100%;border:1px solid #465a6d;background:transparent;color:#c8d9e9;border-radius:9px;padding:13px;margin-top:16px;font-weight:700;cursor:pointer}.secondary:hover{border-color:#6bc9b1;color:#fff}.swipe-panel{text-align:center;touch-action:pan-y;max-width:760px}.swipe-panel h2{font-size:clamp(28px,4vw,42px);line-height:1.25;margin:38px 0 12px}.swipe-stats{display:flex;justify-content:space-around;gap:12px;margin-top:28px;font-size:11px;color:#8da3b9;letter-spacing:1px}.swipe-stats strong{display:block;font-size:22px;color:#edf3fb;margin-top:5px}.swipe-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.swipe-choice{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px;padding:24px 12px;background:#10283a;border:2px solid #365168;border-radius:16px;color:#edf3fb;transition:border-color .15s,transform .15s}.swipe-choice:not(:disabled):hover{border-color:#6bc9b1;transform:translateY(-2px)}.swipe-choice strong{font-size:clamp(16px,2.5vw,23px)}.swipe-letter{font-size:13px;color:#6bc9b1;font-weight:800}.swipe-direction{font-size:10px;letter-spacing:1px;color:#8da3b9}.swipe-choice.swipe-correct{border-color:#6bc9b1;background:#153b35}.swipe-choice.swipe-wrong{border-color:#fa8b85;background:#3b232c}.swipe-feedback{margin-top:24px}.swipe-feedback>strong{font-size:22px}.swipe-feedback p{margin:10px 0 20px}.swipe-record{margin-top:26px;font-size:11px;color:#8da3b9;letter-spacing:1px}.mode-nav{flex-wrap:wrap}@media(max-width:500px){.swipe-choices{gap:10px}.swipe-choice{min-height:150px;padding:17px 8px}.swipe-stats strong{font-size:19px}}.swipe-panel{touch-action:auto;overflow:hidden}.swipe-gesture-zone{touch-action:none;user-select:none;-webkit-user-select:none;position:relative;will-change:transform;transition:transform .08s ease-out;padding-top:1px}.swipe-gesture-zone.swipe-animating{transition:transform .18s ease-out}.swipe-gesture-indicator{position:absolute;top:4px;left:0;right:0;height:22px;color:#6bc9b1;font-size:12px;font-weight:800;letter-spacing:2px;opacity:0;transition:opacity .12s;pointer-events:none}.swipe-gesture-indicator.visible{opacity:1}.swipe-next-hint{color:#6bc9b1;font-weight:800;font-size:12px;letter-spacing:2px;margin:12px 0 14px}@media(prefers-reduced-motion:reduce){.swipe-gesture-zone,.swipe-gesture-zone.swipe-animating{transition:none}}.swipe-category{margin-top:16px;font-size:12px;color:#6bc9b1;font-weight:800;letter-spacing:1px}.swipe-next-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.swipe-next-actions button{min-width:160px}.swipe-panel{overflow:hidden}.swipe-card{border:1px solid #38586a;border-radius:18px;padding:20px 18px 24px;margin-top:22px;background:linear-gradient(160deg,#172b3e,#0c1c2d);box-shadow:0 18px 38px #0006,inset 0 1px #ffffff0b;cursor:grab;transform-origin:50% 65%;transition:transform .17s ease-out,opacity .17s ease-out}.swipe-card:active{cursor:grabbing}.swipe-card h2{margin-top:34px}.swipe-card.swipe-exit-left{animation:maprift-card-left .32s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.swipe-card.swipe-exit-right{animation:maprift-card-right .32s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.swipe-card.swipe-exit-up{animation:maprift-card-up .32s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.swipe-card.swipe-exit-down{animation:maprift-card-down .32s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.swipe-card.swipe-card-incoming{animation:maprift-card-in .3s cubic-bezier(.16,1,.3,1) both}@keyframes maprift-card-left{to{transform:translate3d(-120vw,30px,0) rotate(-17deg);opacity:0}}@keyframes maprift-card-right{to{transform:translate3d(120vw,30px,0) rotate(17deg);opacity:0}}@keyframes maprift-card-up{to{transform:translate3d(0,-120vh,0) rotate(-3deg);opacity:0}}@keyframes maprift-card-down{to{transform:translate3d(0,120vh,0) rotate(3deg);opacity:0}}@keyframes maprift-card-in{0%{transform:translate3d(0,32px,0) scale(.94);opacity:0}to{transform:translateZ(0) scale(1);opacity:1}}@media(max-width:650px){.swipe-card{padding:14px 12px 18px;margin-top:16px}.swipe-card h2{margin-top:30px}}@media(prefers-reduced-motion:reduce){.swipe-card,.swipe-card.swipe-exit-left,.swipe-card.swipe-exit-right,.swipe-card.swipe-exit-up,.swipe-card.swipe-exit-down,.swipe-card.swipe-card-incoming{animation:none!important;transition:none!important}}.swipe-records{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px}.swipe-records>div{padding:12px 6px;border:1px solid #365168;border-radius:10px;background:#0e2030;display:flex;flex-direction:column;gap:6px}.swipe-records span{font-size:9px;letter-spacing:1px;color:#91a7bd;font-weight:800}.swipe-records strong{font:700 24px Space Grotesk,sans-serif;color:#6bc9b1}.swipe-preferences{display:flex;justify-content:center;gap:10px;margin-top:14px;flex-wrap:wrap}.swipe-preferences button{border:1px solid #365168;border-radius:8px;background:#10283a;color:#a6b8cd;padding:10px 14px;font-size:11px;letter-spacing:1px;font-weight:800}.swipe-preferences button[aria-pressed=true]{color:#6bc9b1;border-color:#6bc9b1}.swipe-result-symbol{font:800 46px Space Grotesk,sans-serif;line-height:1;margin-bottom:8px}.swipe-result-correct{animation:maprift-correct-pop .55s ease-out;border-color:#6bc9b1;box-shadow:0 0 35px #6bc9b125,inset 0 0 25px #6bc9b110}.swipe-result-wrong{animation:maprift-wrong-shake .42s ease-out;border-color:#fa8b85}@keyframes maprift-correct-pop{0%{filter:brightness(1)}35%{filter:brightness(1.23)}to{filter:brightness(1)}}@keyframes maprift-wrong-shake{0%,to{translate:0 0}20%,60%{translate:-5px 0}40%,80%{translate:5px 0}}@media(max-width:500px){.swipe-records{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.swipe-result-correct,.swipe-result-wrong{animation:none!important}}.swipe-streak-track{margin-top:14px;padding:12px 14px;border:1px solid #2e4a59;border-radius:11px;background:#0b1b29}.swipe-streak-head{display:flex;justify-content:space-between;gap:8px;color:#6bc9b1;font-size:10px;letter-spacing:1.2px;font-weight:800}.swipe-streak-head span:last-child{color:#8ba7b7;font-size:9px}.swipe-streak-pips{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:10px}.swipe-streak-pips span{height:5px;border-radius:8px;background:#294152;transition:background .2s,box-shadow .2s}.swipe-streak-pips span.filled{background:#6bc9b1;box-shadow:0 0 9px #6bc9b14d}.swipe-milestone{text-align:center;margin-top:10px;padding:10px;border-radius:8px;background:#173c3b;border:1px solid #6bc9b1;color:#9aedd5;font-size:12px;letter-spacing:1.8px;font-weight:800;animation:maprift-milestone .35s ease-out}@keyframes maprift-milestone{0%{opacity:0;transform:translateY(7px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.swipe-milestone{animation:none}.swipe-streak-pips span{transition:none}}@media(max-width:650px){footer{flex-wrap:wrap;line-height:1.6}footer span:first-child{font-size:10px}}@media(max-width:650px){html{-webkit-text-size-adjust:100%}.shell{min-height:100svh;padding-inline:12px}header{height:54px;min-height:54px}.brand{font-size:19px}.brand-icon{width:29px;height:29px;font-size:21px}.header-right{gap:6px}.edition{padding:7px 8px;font-size:9px}.mode-nav{gap:5px;padding-block:8px}.mode-nav button{font-size:9px;letter-spacing:.3px;padding:9px 7px}main{padding:10px 0 12px;align-items:flex-start}.panel{padding:20px 16px;border-radius:15px}.swipe-panel{padding:13px 12px 15px}.swipe-category{margin-top:7px;font-size:10px}.swipe-stats{margin-top:10px;gap:6px}.swipe-stats strong{font-size:18px;margin-top:2px}.swipe-streak-track{margin-top:9px;padding:8px 10px}.swipe-streak-head{font-size:9px}.swipe-streak-pips{margin-top:6px}.swipe-card{margin-top:10px;padding:10px 10px 12px;border-radius:14px}.swipe-card h2{font-size:clamp(21px,5.5vw,29px);line-height:1.18;letter-spacing:-.65px;margin:19px 0 8px}.swipe-card .hint{font-size:11px;line-height:1.4;margin-bottom:10px}.swipe-choices{margin-top:10px;gap:8px}.swipe-choice{min-height:104px;padding:10px 7px;gap:5px;border-radius:11px}.swipe-choice strong{font-size:clamp(13px,3.5vw,17px);line-height:1.2;overflow-wrap:anywhere}.swipe-letter{font-size:11px}.swipe-direction{font-size:9px}.swipe-card .footnote{margin-top:10px;font-size:10px}.swipe-feedback{margin-top:10px}.swipe-result-symbol{font-size:29px;margin-bottom:2px}.swipe-feedback>strong{font-size:16px}.swipe-feedback p{font-size:12px;line-height:1.4;margin:6px 0 8px}.swipe-next-hint{font-size:10px;margin:6px 0}.swipe-next-actions{gap:6px}.swipe-next-actions button{min-width:0;flex:1 1 0;font-size:9px;padding:11px 6px;letter-spacing:.3px}.swipe-records{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;gap:5px}.swipe-records>div{padding:8px 3px;gap:4px}.swipe-records span{font-size:8px;letter-spacing:.15px}.swipe-records strong{font-size:18px}.swipe-preferences{margin-top:8px;gap:6px}.swipe-preferences button{padding:8px 10px;font-size:10px}.swipe-record{margin-top:8px;font-size:9px;line-height:1.35}.swipe-milestone{margin-top:6px;padding:6px}.hero .globe{font-size:56px}.hero h1{font-size:clamp(33px,9vw,45px);margin:8px 0 12px}.hero p{font-size:13px;line-height:1.5}.chips{margin:16px 0;gap:6px}.chips span{padding:7px;font-size:9px}.primary{padding:13px 12px}.footnote{margin-top:12px}.progress{margin:13px 0 20px}.game h2{margin:14px 0 9px;font-size:clamp(25px,7vw,34px)}.game .hint{margin-bottom:16px}.game input{padding:14px 12px}footer{padding:12px 0 max(12px,env(safe-area-inset-bottom));font-size:9px}}@media(max-width:650px)and (max-height:740px){.swipe-choice{min-height:88px}.swipe-card h2{font-size:20px}.swipe-records>div{padding:6px 2px}.swipe-records strong{font-size:16px}}.crt-effects{position:fixed;inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);z-index:1000;pointer-events:none;overflow:hidden;isolation:isolate;contain:layout paint;--crt-scan:.12;--crt-noise:.075;--crt-vignette:.65;--crt-flicker:.045}.crt-game{--crt-scan:.045;--crt-noise:.014;--crt-vignette:.38;--crt-flicker:.009}.crt-effects>div{pointer-events:none;position:absolute;inset:0}.crt-scanlines{z-index:2;opacity:var(--crt-scan);background:repeating-linear-gradient(to bottom,#0000 0px 2px,#000 3px 4px);background-size:100% 4px}.crt-noise{z-index:3;opacity:var(--crt-noise);inset:-20%!important;background-image:url(/crt-noise.png);background-size:192px 192px;animation:crt-noise-shift 1.1s steps(5,end) infinite;will-change:transform}.crt-vignette{z-index:4;opacity:var(--crt-vignette);background:radial-gradient(ellipse 78% 72% at center,transparent 58%,rgba(0,0,0,.7) 100%);border-radius:7%/5%}.crt-flicker{z-index:5;background:#a5fff0;opacity:0;animation:crt-flicker 12s linear infinite}.crt-interference{z-index:6;opacity:0;top:-16%!important;bottom:auto!important;height:13%;background:linear-gradient(to bottom,transparent,rgba(144,255,226,.09),rgba(255,255,255,.04),transparent);animation:crt-band 19s linear infinite;will-change:transform}.crt-game .crt-interference{display:none}body:has(.crt-home) .brand,body:has(.crt-home) .hero h1,body:has(.crt-home) .eyebrow{text-shadow:-.7px 0 rgba(255,78,94,.38),.7px 0 rgba(68,182,255,.4),0 0 13px rgba(107,201,177,.2)}body:has(.crt-home) .primary,body:has(.crt-home) .brand-icon{box-shadow:0 0 18px #6bc9b130,inset 0 0 8px #ffffff14}body:has(.crt-home) .panel{box-shadow:0 28px 100px #0004,0 0 24px #6bc9b111,inset 0 0 45px #00000021}.crt-startup{z-index:10;background:#000;animation:crt-boot-cover .83s ease-out forwards}.crt-startup-image{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(96,230,194,.18),transparent 70%);clip-path:inset(49.9% 0 49.9% 0);animation:crt-boot-expand .83s ease-out forwards}.crt-startup-line{position:absolute;left:8%;right:8%;top:50%;height:2px;transform:translateY(-50%) scaleX(0);background:#a7ffe1;box-shadow:0 0 14px 3px #6bffcbbf;animation:crt-boot-line .83s ease-out forwards}.crt-startup-burst{position:absolute;inset:0;background-image:url(/crt-noise.png);background-size:160px;opacity:0;animation:crt-boot-burst .83s steps(3,end) forwards}@keyframes crt-noise-shift{0%{transform:translateZ(0)}20%{transform:translate3d(8px,-11px,0)}40%{transform:translate3d(-12px,7px,0)}60%{transform:translate3d(10px,14px,0)}80%{transform:translate3d(-7px,-9px,0)}to{transform:translateZ(0)}}@keyframes crt-flicker{0%,9%,9.3%,44%,44.3%,74%,74.2%,to{opacity:0}9.15%,44.15%{opacity:var(--crt-flicker)}74.1%{opacity:.075}}@keyframes crt-band{0%,89%{opacity:0;transform:translateZ(0)}90%{opacity:.55}94%{opacity:.55;transform:translate3d(0,950vh,0)}95%,to{opacity:0;transform:translate3d(0,950vh,0)}}@keyframes crt-boot-line{0%,9%{transform:translateY(-50%) scaleX(0);opacity:0}15%{transform:translateY(-50%) scaleX(1);opacity:1}34%{transform:translateY(-50%) scaleX(1);opacity:1}58%{transform:translateY(-50%) scaleX(1);opacity:0}to{opacity:0}}@keyframes crt-boot-expand{0%,25%{clip-path:inset(49.9% 0 49.9% 0)}60%{clip-path:inset(8% 0 8% 0)}78%,to{clip-path:inset(0)}}@keyframes crt-boot-cover{0%,30%{clip-path:inset(0);opacity:1}65%{clip-path:inset(18% 0 18% 0);opacity:1}82%,to{clip-path:inset(0);opacity:0}}@keyframes crt-boot-burst{0%,61%{opacity:0}65%{opacity:.24}75%{opacity:.07}81%,to{opacity:0}}@media(max-width:650px){.crt-effects{--crt-vignette:.28}.crt-home{--crt-noise:.045;--crt-scan:.075}.crt-game{--crt-noise:.009;--crt-scan:.025}.crt-interference{display:none}}@media(prefers-reduced-motion:reduce){.crt-noise,.crt-flicker,.crt-interference,.crt-startup,.crt-startup *{animation:none!important}.crt-noise{opacity:.018}.crt-flicker,.crt-interference,.crt-startup{display:none!important}}
