@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}}body:has(.swipe-feed){overflow:hidden;overscroll-behavior:none}.shell:has(.swipe-feed){height:100dvh;min-height:0;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px)}.shell:has(.swipe-feed) header{height:clamp(44px,7dvh,66px);min-height:44px;flex-shrink:0}.shell:has(.swipe-feed) main{min-height:0;flex:1;padding:6px 0 0;align-items:stretch}.shell:has(.swipe-feed) footer{padding:5px 0 7px;flex-shrink:0;font-size:9px}.swipe-feed{width:100%;max-width:490px;margin:auto;min-height:0;height:100%;display:flex;flex-direction:column;position:relative;isolation:isolate;touch-action:pan-x}.feed-hud{display:flex;align-items:center;gap:9px;justify-content:space-between;flex-shrink:0;min-height:37px;padding:0 3px}.feed-category{font-size:10px;letter-spacing:.7px;color:#6bc9b1;font-weight:800;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-score{display:flex;gap:12px;font-size:12px;color:#d8f6ed;font-weight:800;white-space:nowrap}.feed-settings{border:1px solid #3a5669;border-radius:8px;background:#10293a;color:#b9d7d0;font-size:18px;width:32px;height:31px;padding:0}.feed-deck{flex:1;min-height:0;position:relative;margin:5px 5px 0;overflow:hidden;border-radius:20px;touch-action:none;user-select:none;-webkit-user-select:none}.feed-under-card{position:absolute;inset:14px 11px 2px;border:1px solid #2e655e;border-radius:20px;background:#142d38;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;padding-bottom:10px;gap:4px;color:#6bc9b1;font-size:10px;letter-spacing:1px}.feed-under-card strong{font-size:10px;color:#c5e6dc}.feed-card{position:absolute;inset:0 0 12px;display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid #3e6874;border-radius:19px;background:linear-gradient(155deg,#1a3347,#101e30 64%,#0d1c2a);box-shadow:0 12px 35px #0008,inset 0 1px #ffffff12;touch-action:none;cursor:grab;transform:translateZ(0);will-change:transform;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.feed-card:active{cursor:grabbing}.feed-card-top{display:flex;justify-content:space-between;gap:8px;padding:clamp(12px,2.5dvh,20px) 18px 0;color:#8aa6b7;font-size:9px;font-weight:800;letter-spacing:1.1px}.feed-question{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px 20px;overflow:auto}.feed-question h2{font-size:clamp(22px,5.3vw,34px);letter-spacing:-.7px;line-height:1.19;text-align:center;margin:0;overflow-wrap:anywhere;text-wrap:balance}.feed-answers{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 14px;flex-shrink:0}.feed-answer{min-height:clamp(88px,15dvh,138px);max-height:22dvh;border:1px solid #416273;border-radius:14px;background:#142e40;color:#e8f5f7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:10px;overflow-wrap:anywhere;transition:background .13s,border-color .13s}.feed-answer span{font-size:10px;color:#6bc9b1;font-weight:800;letter-spacing:1px}.feed-answer strong{font-size:clamp(13px,3.5vw,18px);line-height:1.18}.feed-answer:disabled{opacity:1}.feed-answer.feed-right{border-color:#6bc9b1;background:#153b35}.feed-answer.feed-wrong{border-color:#b96c6c;background:#3c252e}.feed-tip,.feed-card-bottom{text-align:center;font-size:10px;color:#85a5b6;letter-spacing:1.1px;font-weight:800;flex-shrink:0}.feed-tip{padding:clamp(8px,1.8dvh,14px) 5px}.feed-card-bottom{padding:clamp(10px,2dvh,17px) 5px;color:#6bc9b1}.feed-explanation{min-height:0;max-height:25%;overflow:auto;text-align:center;padding:9px 15px 0;flex-shrink:1}.feed-explanation strong{font-size:13px}.feed-explanation p{font-size:clamp(11px,2.8vw,13px);line-height:1.35;margin:4px 0;color:#b4c9d3}.feed-actions{height:clamp(41px,6dvh,56px);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 6px}.feed-actions button{flex:1;background:#183646;color:#9ce5cf;border:1px solid #3d6c69;border-radius:9px;font-size:11px;font-weight:800;padding:10px 7px;min-height:36px}.feed-actions span{font-size:9px;color:#7f9aa9;letter-spacing:1px}.feed-exit-left{animation:feed-out-left .35s cubic-bezier(.25,.7,.4,1) forwards;pointer-events:none}.feed-exit-right{animation:feed-out-right .35s cubic-bezier(.25,.7,.4,1) forwards;pointer-events:none}.feed-exit-up{animation:feed-out-up .35s cubic-bezier(.25,.7,.4,1) forwards;pointer-events:none}.feed-exit-down{animation:feed-out-down .35s cubic-bezier(.25,.7,.4,1) forwards;pointer-events:none}.feed-enter{animation:feed-rise .28s cubic-bezier(.2,.9,.2,1) both}@keyframes feed-out-left{to{transform:translate3d(-125vw,0,0) rotate(-15deg);opacity:.7}}@keyframes feed-out-right{to{transform:translate3d(125vw,0,0) rotate(15deg);opacity:.7}}@keyframes feed-out-up{to{transform:translate3d(0,-120dvh,0);opacity:.7}}@keyframes feed-out-down{to{transform:translate3d(0,120dvh,0);opacity:.7}}@keyframes feed-rise{0%{transform:translate3d(0,25px,0) scale(.96)}to{transform:translateZ(0) scale(1)}}.feed-success{box-shadow:0 0 28px #6bc9b125,inset 0 0 25px #6bc9b10c}.feed-failure{border-color:#9a666d}.feed-milestone{position:absolute;z-index:5;top:40px;left:12%;right:12%;padding:12px;text-align:center;border-radius:10px;background:#1b463e;color:#a2f5dd;font-size:13px;font-weight:800;pointer-events:none;box-shadow:0 8px 24px #0008;animation:feed-rise .25s both}.feed-drawer{position:absolute;z-index:8;top:40px;right:0;left:0;border:1px solid #3c6c66;border-radius:14px;background:#0c1e2b;padding:18px;box-shadow:0 15px 40px #000c}.feed-drawer-head{display:flex;justify-content:space-between;align-items:center;color:#9ee8d2}.feed-drawer-head button{background:transparent;border:0;color:#fff;font-size:18px}.feed-records{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;color:#a4bbc9;font-size:12px}.feed-records span{display:flex;flex-direction:column;gap:4px}.feed-records b{font-size:21px;color:#6bc9b1}.feed-toggles{display:flex;gap:10px}.feed-toggles button{flex:1;background:#193847;border:1px solid #4a686a;border-radius:9px;color:#e4f5ef;padding:10px}@media(max-width:650px){.shell:has(.swipe-feed){padding-inline:10px}.shell:has(.swipe-feed) .mode-nav{padding:4px 0;gap:4px}.shell:has(.swipe-feed) .mode-nav button{padding:6px 8px;font-size:9px}.shell:has(.swipe-feed) main{padding:0}.shell:has(.swipe-feed) footer{border:0;padding:3px 0 max(3px,env(safe-area-inset-bottom));font-size:8px}.feed-deck{margin:3px 0 0}.feed-question{padding:6px 16px}.feed-card-top{padding-top:10px}.feed-answers{padding-inline:10px;gap:8px}.feed-answer{min-height:80px}.feed-card-bottom{padding:9px 5px}}@media(max-height:650px){.feed-answer{min-height:64px;gap:4px}.feed-card-top{padding-top:6px}.feed-question h2{font-size:clamp(18px,4.4vw,27px)}.feed-tip{padding:4px}.feed-card-bottom{padding:5px}.feed-explanation{max-height:22%}}@media(prefers-reduced-motion:reduce){.feed-card,.feed-enter,.feed-exit-left,.feed-exit-right,.feed-exit-up,.feed-exit-down,.feed-milestone{animation:none!important;transition:none!important}}.feed-drawer{max-height:min(78dvh,650px);overflow-y:auto;overscroll-behavior:contain}.feed-drawer-tabs{display:flex;gap:7px;margin-bottom:13px}.feed-drawer-tabs button{flex:1;background:#102b39;color:#9bbcb7;border:1px solid #315b5a;border-radius:7px;padding:10px 5px;font-size:10px;font-weight:800}.feed-drawer-tabs button.active{background:#1c4a43;color:#a4f5dd;border-color:#65bba4}.feed-mastery{display:grid;gap:13px}.feed-mastery-row{display:grid;gap:5px}.feed-mastery-label{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#e2f4ef;font-size:11px}.feed-mastery-label strong{overflow-wrap:anywhere}.feed-mastery-label span{color:#6bc9b1;white-space:nowrap;font-weight:800}.feed-mastery-track{height:6px;background:#23404b;border-radius:10px;overflow:hidden}.feed-mastery-track div{height:100%;background:#6bc9b1;border-radius:10px}.feed-mastery-row small{font-size:10px;color:#9db9b9}.feed-consent{display:flex;align-items:flex-start;gap:9px;margin-top:14px;color:#a6bdc4;font-size:11px;line-height:1.4}.feed-consent input{accent-color:#6bc9b1;flex-shrink:0;margin-top:2px}.feed-pulse{position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:18px;opacity:0;animation:feed-pulse .22s ease-out both;background:radial-gradient(ellipse at center,transparent 45%,#6bc9b124 100%)}.feed-pulse.gold{background:radial-gradient(ellipse at center,transparent 42%,#e8bc5c35 100%)}.feed-pulse.purple{background:radial-gradient(ellipse at center,transparent 42%,#b6a0ff35 100%)}.feed-pulse.legendary{background:radial-gradient(ellipse at center,transparent 40%,#f5ba513b 100%)}@keyframes feed-pulse{0%{opacity:0}35%{opacity:1}to{opacity:0}}.feed-streak{display:inline-block;transform-origin:center;white-space:nowrap}.feed-streak.tier-green{color:#7ce9c4}.feed-streak.tier-gold{color:#f0ca7c}.feed-streak.tier-purple{color:#c7b4ff}.feed-streak.tier-legendary{color:#ffd78b}.feed-streak-pop{animation:feed-streak-pop .2s ease-out both}@keyframes feed-streak-pop{40%{transform:scale(1.12)}to{transform:scale(1)}}.feed-reward{position:absolute;z-index:6;top:42px;left:12%;right:12%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 12px;border:1px solid #6bc9b16b;border-radius:12px;background:#153a34e8;color:#a7f3d8;text-align:center;font-size:14px;letter-spacing:.4px;pointer-events:none;box-shadow:0 6px 22px #0007;animation:feed-reward .78s ease-out both}.feed-reward.tier-gold{background:#40331be8;border-color:#e4bd6b;color:#ffda90;text-shadow:0 0 12px #e4bd6b55}.feed-reward.tier-purple{background:#302443eb;border-color:#ad93ed;color:#ddc9ff;text-shadow:0 0 12px #a98be455}.feed-reward.tier-legendary{background:#45301bef;border-color:#f2c173;color:#ffe0a4;text-shadow:0 0 14px #ffca7355}.feed-sparkles{font-size:12px;letter-spacing:12px;opacity:.8}@keyframes feed-reward{0%{opacity:0;transform:translate3d(0,8px,0) scale(.95)}15%{opacity:1;transform:translateZ(0) scale(1.03)}30%{transform:scale(1)}75%{opacity:1}to{opacity:0;transform:translate3d(0,-7px,0)}}.feed-toggles{flex-wrap:wrap}.feed-toggles button{flex:1 1 110px}@media(prefers-reduced-motion:reduce){.feed-pulse{display:none}.feed-streak-pop,.feed-reward{animation:none!important}.feed-reward{opacity:1}}.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}}
