:root{--gs-navy:#080f1e;--gs-navy-light:#101a30;--gs-navy-mid:#162240;--gs-accent:#4a9eff;--gs-accent-dim:rgba(74,158,255,.3);--gs-text:#e8edf5;--gs-text-dim:#8899b4;--gs-border:rgba(74,158,255,.15);--gs-green:#4ade80;--gs-red:#f87171;--gs-yellow:#fbbf24}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;background:var(--gs-navy);color:var(--gs-text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}.geostar-app{width:100vw;height:100vh;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#0a1830 0,#050c18 40%,#020610 70%,#010408 100%)}.geostar-app:before{background:radial-gradient(ellipse at 12% 18%,rgba(55,75,155,.07) 0,transparent 50%),radial-gradient(ellipse at 88% 78%,rgba(95,55,135,.06) 0,transparent 45%),radial-gradient(ellipse at 72% 12%,rgba(45,85,125,.05) 0,transparent 40%),radial-gradient(ellipse at 30% 85%,rgba(75,60,120,.05) 0,transparent 45%),radial-gradient(ellipse at 55% 50%,rgba(40,60,110,.04) 0,transparent 55%),radial-gradient(1.5px 1.5px at 3% 4%,hsla(0,0%,100%,.7),transparent),radial-gradient(1.5px 1.5px at 12% 8%,hsla(0,0%,100%,.65),transparent),radial-gradient(1.5px 1.5px at 24% 3%,hsla(0,0%,100%,.6),transparent),radial-gradient(1.5px 1.5px at 38% 6%,hsla(0,0%,100%,.55),transparent),radial-gradient(1.5px 1.5px at 50% 2%,hsla(0,0%,100%,.7),transparent),radial-gradient(1.5px 1.5px at 67% 5%,hsla(0,0%,100%,.6),transparent),radial-gradient(1.5px 1.5px at 79% 9%,hsla(0,0%,100%,.65),transparent),radial-gradient(1.5px 1.5px at 91% 3%,hsla(0,0%,100%,.55),transparent),radial-gradient(1.5px 1.5px at 96% 15%,hsla(0,0%,100%,.6),transparent),radial-gradient(1.5px 1.5px at 88% 22%,hsla(0,0%,100%,.65),transparent),radial-gradient(1.5px 1.5px at 5% 28%,hsla(0,0%,100%,.55),transparent),radial-gradient(1.5px 1.5px at 93% 42%,hsla(0,0%,100%,.6),transparent),radial-gradient(1.5px 1.5px at 7% 55%,hsla(0,0%,100%,.55),transparent),radial-gradient(1.5px 1.5px at 93% 60%,hsla(0,0%,100%,.6),transparent),radial-gradient(1.5px 1.5px at 4% 72%,hsla(0,0%,100%,.65),transparent),radial-gradient(1.5px 1.5px at 96% 75%,hsla(0,0%,100%,.55),transparent),radial-gradient(1.5px 1.5px at 7% 85%,hsla(0,0%,100%,.6),transparent),radial-gradient(1.5px 1.5px at 35% 92%,hsla(0,0%,100%,.65),transparent),radial-gradient(1.5px 1.5px at 62% 95%,hsla(0,0%,100%,.55),transparent),radial-gradient(1.5px 1.5px at 78% 88%,hsla(0,0%,100%,.6),transparent),radial-gradient(1.5px 1.5px at 92% 92%,hsla(0,0%,100%,.65),transparent),radial-gradient(1px 1px at 8% 12%,hsla(0,0%,100%,.45),transparent),radial-gradient(1px 1px at 16% 22%,hsla(0,0%,100%,.4),transparent),radial-gradient(1px 1px at 22% 15%,hsla(0,0%,100%,.5),transparent),radial-gradient(1px 1px at 30% 8%,hsla(0,0%,100%,.35),transparent),radial-gradient(1px 1px at 35% 28%,hsla(0,0%,100%,.45),transparent),radial-gradient(1px 1px at 45% 12%,hsla(0,0%,100%,.4),transparent),radial-gradient(1px 1px at 52% 18%,hsla(0,0%,100%,.5),transparent),radial-gradient(1px 1px at 58% 28%,hsla(0,0%,100%,.35),transparent),radial-gradient(1px 1px at 65% 15%,hsla(0,0%,100%,.45),transparent),radial-gradient(1px 1px at 72% 22%,hsla(0,0%,100%,.4),transparent),radial-gradient(1px 1px at 75% 35%,hsla(0,0%,100%,.5),transparent),radial-gradient(1px 1px at 82% 12%,hsla(0,0%,100%,.35),transparent),radial-gradient(1px 1px at 85% 48%,hsla(0,0%,100%,.45),transparent),radial-gradient(1px 1px at 15% 42%,hsla(0,0%,100%,.4),transparent),radial-gradient(1px 1px at 25% 52%,hsla(0,0%,100%,.35),transparent),radial-gradient(1px 1px at 30% 55%,hsla(0,0%,100%,.45),transparent),radial-gradient(1px 1px at 40% 48%,hsla(0,0%,100%,.4),transparent),radial-gradient(1px 1px at 48% 42%,hsla(0,0%,100%,.35),transparent),radial-gradient(1px 1px at 55% 58%,hsla(0,0%,100%,.45),transparent),radial-gradient(1px 1px at 62% 52%,hsla(0,0%,100%,.4),transparent),radial-gradient(1px 1px at 70% 62%,hsla(0,0%,100%,.35),transparent),radial-gradient(1px 1px at 78% 55%,hsla(0,0%,100%,.45),transparent),radial-gradient(1px 1px at 90% 38%,hsla(0,0%,100%,.4),transparent),radial-gradient(1px 1px at 5% 65%,hsla(0,0%,100%,.5),transparent),radial-gradient(1px 1px at 18% 72%,hsla(0,0%,100%,.35),transparent),radial-gradient(1px 1px at 28% 68%,hsla(0,0%,100%,.45),transparent),radial-gradient(1px 1px at 40% 75%,hsla(0,0%,100%,.4),transparent),radial-gradient(1px 1px at 55% 72%,hsla(0,0%,100%,.35),transparent),radial-gradient(1px 1px at 65% 78%,hsla(0,0%,100%,.45),transparent),radial-gradient(1px 1px at 75% 68%,hsla(0,0%,100%,.4),transparent),radial-gradient(1px 1px at 85% 72%,hsla(0,0%,100%,.35),transparent),radial-gradient(1px 1px at 12% 85%,hsla(0,0%,100%,.45),transparent),radial-gradient(1px 1px at 42% 82%,hsla(0,0%,100%,.4),transparent),radial-gradient(1px 1px at 58% 88%,hsla(0,0%,100%,.35),transparent),radial-gradient(1px 1px at 82% 85%,hsla(0,0%,100%,.45),transparent),radial-gradient(1px 1px at 95% 55%,hsla(0,0%,100%,.4),transparent),radial-gradient(.5px .5px at 2% 18%,hsla(0,0%,100%,.22),transparent),radial-gradient(.5px .5px at 6% 32%,hsla(0,0%,100%,.18),transparent),radial-gradient(.5px .5px at 10% 48%,hsla(0,0%,100%,.2),transparent),radial-gradient(.5px .5px at 14% 62%,hsla(0,0%,100%,.15),transparent),radial-gradient(.5px .5px at 18% 5%,hsla(0,0%,100%,.22),transparent),radial-gradient(.5px .5px at 20% 38%,hsla(0,0%,100%,.18),transparent),radial-gradient(.5px .5px at 26% 25%,hsla(0,0%,100%,.2),transparent),radial-gradient(.5px .5px at 32% 42%,hsla(0,0%,100%,.15),transparent),radial-gradient(.5px .5px at 36% 18%,hsla(0,0%,100%,.22),transparent),radial-gradient(.5px .5px at 42% 58%,hsla(0,0%,100%,.18),transparent),radial-gradient(.5px .5px at 46% 32%,hsla(0,0%,100%,.2),transparent),radial-gradient(.5px .5px at 52% 72%,hsla(0,0%,100%,.15),transparent),radial-gradient(.5px .5px at 56% 45%,hsla(0,0%,100%,.22),transparent),radial-gradient(.5px .5px at 60% 8%,hsla(0,0%,100%,.18),transparent),radial-gradient(.5px .5px at 64% 62%,hsla(0,0%,100%,.2),transparent),radial-gradient(.5px .5px at 68% 38%,hsla(0,0%,100%,.15),transparent),radial-gradient(.5px .5px at 74% 82%,hsla(0,0%,100%,.22),transparent),radial-gradient(.5px .5px at 76% 12%,hsla(0,0%,100%,.18),transparent),radial-gradient(.5px .5px at 80% 58%,hsla(0,0%,100%,.2),transparent),radial-gradient(.5px .5px at 84% 28%,hsla(0,0%,100%,.15),transparent),radial-gradient(.5px .5px at 88% 68%,hsla(0,0%,100%,.22),transparent),radial-gradient(.5px .5px at 92% 48%,hsla(0,0%,100%,.18),transparent),radial-gradient(.5px .5px at 96% 82%,hsla(0,0%,100%,.2),transparent),radial-gradient(.5px .5px at 3% 92%,hsla(0,0%,100%,.15),transparent),radial-gradient(.5px .5px at 33% 95%,hsla(0,0%,100%,.22),transparent),radial-gradient(.5px .5px at 48% 95%,hsla(0,0%,100%,.18),transparent),radial-gradient(.5px .5px at 72% 92%,hsla(0,0%,100%,.2),transparent),radial-gradient(.5px .5px at 94% 95%,hsla(0,0%,100%,.15),transparent),radial-gradient(.5px .5px at 9% 78%,hsla(0,0%,100%,.18),transparent),radial-gradient(.5px .5px at 50% 25%,hsla(0,0%,100%,.15),transparent),radial-gradient(.5px .5px at 38% 62%,hsla(0,0%,100%,.2),transparent)}.geostar-app:after,.geostar-app:before{content:"";position:absolute;inset:0;z-index:0}.geostar-app:after{opacity:0;animation:twinkle 4s ease-in-out infinite alternate;background:radial-gradient(1.5px 1.5px at 20% 10%,hsla(0,0%,100%,.5),transparent),radial-gradient(1.5px 1.5px at 60% 7%,hsla(0,0%,100%,.4),transparent),radial-gradient(1.5px 1.5px at 80% 18%,hsla(0,0%,100%,.5),transparent),radial-gradient(1.5px 1.5px at 40% 85%,hsla(0,0%,100%,.45),transparent),radial-gradient(1.5px 1.5px at 10% 65%,hsla(0,0%,100%,.4),transparent),radial-gradient(1.5px 1.5px at 90% 90%,hsla(0,0%,100%,.5),transparent),radial-gradient(1.5px 1.5px at 3% 45%,hsla(0,0%,100%,.4),transparent),radial-gradient(1.5px 1.5px at 95% 35%,hsla(0,0%,100%,.45),transparent),radial-gradient(1px 1px at 30% 30%,rgba(200,220,255,.3),transparent),radial-gradient(1px 1px at 70% 70%,rgba(200,220,255,.25),transparent),radial-gradient(1px 1px at 15% 88%,rgba(200,220,255,.3),transparent),radial-gradient(1px 1px at 85% 55%,rgba(200,220,255,.25),transparent)}@keyframes twinkle{0%{opacity:0}to{opacity:1}}.geostar-map-wrapper:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(.8px .8px at 1% 2%,hsla(0,0%,100%,.28),transparent),radial-gradient(.8px .8px at 4% 15%,hsla(0,0%,100%,.22),transparent),radial-gradient(.8px .8px at 7% 38%,hsla(0,0%,100%,.25),transparent),radial-gradient(.8px .8px at 2% 58%,hsla(0,0%,100%,.2),transparent),radial-gradient(.8px .8px at 5% 82%,hsla(0,0%,100%,.28),transparent),radial-gradient(.8px .8px at 11% 5%,hsla(0,0%,100%,.22),transparent),radial-gradient(.8px .8px at 13% 28%,hsla(0,0%,100%,.25),transparent),radial-gradient(.8px .8px at 17% 52%,hsla(0,0%,100%,.2),transparent),radial-gradient(.8px .8px at 19% 78%,hsla(0,0%,100%,.28),transparent),radial-gradient(.8px .8px at 21% 92%,hsla(0,0%,100%,.22),transparent),radial-gradient(.8px .8px at 24% 18%,hsla(0,0%,100%,.25),transparent),radial-gradient(.8px .8px at 27% 42%,hsla(0,0%,100%,.2),transparent),radial-gradient(.8px .8px at 29% 72%,hsla(0,0%,100%,.28),transparent),radial-gradient(.8px .8px at 31% 88%,hsla(0,0%,100%,.22),transparent),radial-gradient(.8px .8px at 34% 8%,hsla(0,0%,100%,.25),transparent),radial-gradient(.8px .8px at 37% 35%,hsla(0,0%,100%,.2),transparent),radial-gradient(.8px .8px at 39% 65%,hsla(0,0%,100%,.28),transparent),radial-gradient(.8px .8px at 41% 95%,hsla(0,0%,100%,.22),transparent),radial-gradient(.8px .8px at 44% 22%,hsla(0,0%,100%,.25),transparent),radial-gradient(.8px .8px at 47% 48%,hsla(0,0%,100%,.2),transparent),radial-gradient(.8px .8px at 49% 78%,hsla(0,0%,100%,.28),transparent),radial-gradient(.8px .8px at 51% 8%,hsla(0,0%,100%,.22),transparent),radial-gradient(.8px .8px at 54% 55%,hsla(0,0%,100%,.25),transparent),radial-gradient(.8px .8px at 57% 82%,hsla(0,0%,100%,.2),transparent),radial-gradient(.8px .8px at 59% 32%,hsla(0,0%,100%,.28),transparent),radial-gradient(.8px .8px at 61% 12%,hsla(0,0%,100%,.22),transparent),radial-gradient(.8px .8px at 64% 68%,hsla(0,0%,100%,.25),transparent),radial-gradient(.8px .8px at 66% 45%,hsla(0,0%,100%,.2),transparent),radial-gradient(.8px .8px at 69% 88%,hsla(0,0%,100%,.28),transparent),radial-gradient(.8px .8px at 71% 18%,hsla(0,0%,100%,.22),transparent),radial-gradient(.8px .8px at 74% 52%,hsla(0,0%,100%,.25),transparent),radial-gradient(.8px .8px at 76% 75%,hsla(0,0%,100%,.2),transparent),radial-gradient(.8px .8px at 79% 5%,hsla(0,0%,100%,.28),transparent),radial-gradient(.8px .8px at 81% 38%,hsla(0,0%,100%,.22),transparent),radial-gradient(.8px .8px at 84% 62%,hsla(0,0%,100%,.25),transparent),radial-gradient(.8px .8px at 86% 92%,hsla(0,0%,100%,.2),transparent),radial-gradient(.8px .8px at 89% 15%,hsla(0,0%,100%,.28),transparent),radial-gradient(.8px .8px at 91% 42%,hsla(0,0%,100%,.22),transparent),radial-gradient(.8px .8px at 94% 68%,hsla(0,0%,100%,.25),transparent),radial-gradient(.8px .8px at 97% 28%,hsla(0,0%,100%,.2),transparent),radial-gradient(.8px .8px at 99% 85%,hsla(0,0%,100%,.28),transparent),radial-gradient(.8px .8px at 8% 95%,hsla(0,0%,100%,.22),transparent),radial-gradient(.8px .8px at 16% 2%,hsla(0,0%,100%,.25),transparent),radial-gradient(.8px .8px at 33% 55%,hsla(0,0%,100%,.2),transparent),radial-gradient(.8px .8px at 43% 75%,hsla(0,0%,100%,.22),transparent),radial-gradient(.8px .8px at 53% 38%,hsla(0,0%,100%,.25),transparent),radial-gradient(.8px .8px at 63% 2%,hsla(0,0%,100%,.2),transparent),radial-gradient(.8px .8px at 73% 95%,hsla(0,0%,100%,.28),transparent),radial-gradient(.8px .8px at 83% 52%,hsla(0,0%,100%,.22),transparent),radial-gradient(.8px .8px at 93% 8%,hsla(0,0%,100%,.25),transparent)}.geostar-header{position:absolute;top:0;left:0;right:0;z-index:10;justify-content:space-between;padding:16px 24px}.geostar-header,.geostar-logo{display:flex;align-items:center}.geostar-logo{gap:10px}.geostar-wordmark{font-size:20px;font-weight:600;letter-spacing:1.5px}.geostar-wordmark em{font-style:normal;color:var(--gs-accent)}.geostar-nav{display:flex;gap:8px;align-items:center}.geostar-nav a,.geostar-nav button{background:transparent;border:1px solid var(--gs-border);color:var(--gs-text-dim);padding:7px 18px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center}.geostar-nav a:hover,.geostar-nav button:hover{border-color:var(--gs-accent);color:var(--gs-text)}.mode-label{font-size:13px;font-weight:500;color:var(--gs-accent);padding:7px 14px;background:rgba(74,158,255,.1);border:1px solid rgba(74,158,255,.2);border-radius:6px;letter-spacing:.03em}.home-nav-btn{background:hsla(0,0%,100%,.04)!important;border:1px solid hsla(0,0%,100%,.1)!important;color:var(--gs-text-dim)!important;font-size:13px;padding:7px 16px;border-radius:6px;text-decoration:none!important;transition:all .2s;cursor:pointer}.home-nav-btn:hover{background:hsla(0,0%,100%,.08)!important;border-color:var(--gs-accent)!important;color:var(--gs-text)!important}.mute-btn{width:34px!important;height:34px;padding:0!important;display:flex!important;font-size:16px;margin-left:8px}.geostar-map-wrapper,.mute-btn{align-items:center;justify-content:center}.geostar-map-wrapper{position:absolute;inset:0;z-index:1;display:flex}.geostar-map-wrapper:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:55vmin;height:55vmin;border-radius:50%;background:radial-gradient(circle,rgba(60,120,220,.12) 0,rgba(40,80,180,.06) 40%,transparent 70%);pointer-events:none;z-index:0}.geostar-map-container{width:100%;height:100%;position:relative;z-index:1;touch-action:none}.map-tooltip{pointer-events:none;border:1px solid var(--gs-accent-dim);border-radius:8px;padding:8px 14px;font-size:13px;color:var(--gs-text);opacity:0;transition:opacity .12s;z-index:20;white-space:nowrap}.country-panel,.map-tooltip{position:absolute;background:var(--gs-navy-light)}.country-panel{top:56px;right:0;width:360px;height:calc(100% - 56px);border-left:1px solid var(--gs-border);overflow-y:auto;transform:translateX(100%);transition:transform .3s ease;z-index:15}.country-panel.open{transform:translateX(0)}.panel-close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--gs-text-dim);font-size:20px;cursor:pointer;z-index:2;width:28px;height:28px;display:flex;border-radius:4px}.panel-close:hover{background:hsla(0,0%,100%,.08);color:var(--gs-text)}.panel-header{padding:20px 20px 16px;border-bottom:1px solid var(--gs-border)}.panel-header h2{font-size:18px;font-weight:600;margin-bottom:2px}.panel-header p{font-size:12px;color:var(--gs-text-dim)}.id-card{padding:16px 20px}.id-row{font-size:13px}.id-row .label{color:var(--gs-text-dim);flex-shrink:0}.id-row .value{color:var(--gs-text);text-align:right;max-width:200px}.panel-intro{padding:12px 20px;font-size:13px;line-height:1.6;color:var(--gs-text-dim)}.panel-intro,.panel-sections{border-top:1px solid var(--gs-border)}.panel-sections{padding:16px 20px}.sections-title{font-size:13px;letter-spacing:.5px;margin-bottom:12px}.section-item{margin-bottom:14px}.section-item h4{font-size:13px;font-weight:500;color:var(--gs-text);margin-bottom:3px}.section-item p{font-size:12px;line-height:1.5;color:var(--gs-text-dim)}.panel-coming-soon{padding:16px 20px;border-top:1px solid var(--gs-border)}.panel-coming-soon p{font-size:12px;color:rgba(136,153,180,.5);font-style:italic}.quiz-hud{position:absolute;top:68px;left:50%;transform:translateX(-50%);z-index:12;text-align:center}.quiz-prompt{font-size:24px;font-weight:600;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.6);margin-bottom:8px}.quiz-stats{display:flex;gap:20px;justify-content:center;font-size:13px;color:var(--gs-text-dim)}.quiz-stats .stat-val{color:var(--gs-accent);font-weight:600;font-size:15px}.hint-area{bottom:88px}.hint-area,.skip-btn{position:absolute;left:50%;transform:translateX(-50%);z-index:12;font-size:13px;color:var(--gs-text-dim)}.skip-btn{bottom:52px;padding:8px 24px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;font-family:inherit;cursor:pointer;transition:all .2s}.skip-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:var(--gs-text)}.skip-btn .penalty{color:var(--gs-red);font-size:11px;margin-left:6px;opacity:.8}.feedback-toast{top:46%;font-size:28px;font-weight:700;z-index:20;pointer-events:none;transition:opacity .25s}.feedback-toast,.quiz-start{position:absolute;left:50%;transform:translate(-50%,-50%)}.quiz-start{top:50%;z-index:15;text-align:center}.quiz-start h3{font-size:24px;margin-bottom:8px;color:var(--gs-text)}.quiz-start p{font-size:14px;color:var(--gs-text-dim);margin-bottom:20px;max-width:320px}.diff-btns{display:flex;gap:8px;justify-content:center}.diff-btns button{padding:10px 22px;border:1px solid var(--gs-border);background:var(--gs-navy-mid);color:var(--gs-text);border-radius:8px;font-size:14px;font-family:inherit;cursor:pointer;transition:all .2s}.diff-btns button:hover{border-color:var(--gs-accent);background:var(--gs-accent);color:#fff}.summary-overlay{position:absolute;inset:0;background:rgba(4,10,20,.92);z-index:25;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.summary-card{background:var(--gs-navy-light);border:1px solid var(--gs-border);border-radius:14px;width:440px;max-width:92%;max-height:90vh;overflow-y:auto;padding:28px 28px 20px}.summary-card h3{font-size:20px;font-weight:600;text-align:center;margin-bottom:4px}.summary-sub{font-size:13px;color:var(--gs-text-dim);text-align:center;margin-bottom:20px}.summary-stats{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:20px}.s-stat{background:hsla(0,0%,100%,.04);border-radius:8px;padding:12px 10px;text-align:center}.s-stat .sv{font-size:22px;font-weight:600;color:var(--gs-accent)}.s-stat .sl{font-size:11px;color:var(--gs-text-dim);margin-top:2px}.s-stat.green .sv{color:var(--gs-green)}.s-stat.red .sv{color:var(--gs-red)}.s-stat.yellow .sv{color:var(--gs-yellow)}.summary-lists{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:20px}.s-list h4{font-size:12px;font-weight:500;color:var(--gs-text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.s-list ul{list-style:none;font-size:12px;line-height:1.8;max-height:160px;overflow-y:auto}.s-list.found ul li{color:var(--gs-green)}.s-list.missed ul li{color:var(--gs-text-dim)}.play-again-btn{display:block;width:100%;padding:12px;background:var(--gs-accent);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:opacity .2s}.play-again-btn:hover{opacity:.85}.back-to-globe-btn{position:absolute;top:68px;left:24px;z-index:12;padding:8px 18px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:var(--gs-text-dim);font-size:13px;font-family:inherit;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.back-to-globe-btn:hover{background:hsla(0,0%,100%,.1);border-color:var(--gs-accent);color:var(--gs-text)}.zoom-hint{position:absolute;bottom:16px;right:20px;font-size:11px;color:rgba(136,153,180,.4);z-index:10}.map-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:1}.map-loading p{font-size:14px;color:var(--gs-text-dim)}.map-loading-spinner{width:36px;height:36px;border:2px solid var(--gs-border);border-top-color:var(--gs-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(74,158,255,.2);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:rgba(74,158,255,.4)}.home-page{width:100vw;height:100vh;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#0a1830 0,#050c18 45%,#020610 75%,#010408 100%);display:flex;flex-direction:column}.home-page:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(1.5px 1.5px at 5% 4%,hsla(0,0%,100%,.6),transparent),radial-gradient(1.5px 1.5px at 18% 9%,hsla(0,0%,100%,.5),transparent),radial-gradient(1.5px 1.5px at 32% 3%,hsla(0,0%,100%,.55),transparent),radial-gradient(1.5px 1.5px at 48% 7%,hsla(0,0%,100%,.6),transparent),radial-gradient(1.5px 1.5px at 65% 2%,hsla(0,0%,100%,.5),transparent),radial-gradient(1.5px 1.5px at 82% 8%,hsla(0,0%,100%,.55),transparent),radial-gradient(1.5px 1.5px at 95% 5%,hsla(0,0%,100%,.6),transparent),radial-gradient(1.5px 1.5px at 8% 92%,hsla(0,0%,100%,.5),transparent),radial-gradient(1.5px 1.5px at 25% 95%,hsla(0,0%,100%,.55),transparent),radial-gradient(1.5px 1.5px at 55% 93%,hsla(0,0%,100%,.6),transparent),radial-gradient(1.5px 1.5px at 78% 90%,hsla(0,0%,100%,.5),transparent),radial-gradient(1.5px 1.5px at 92% 94%,hsla(0,0%,100%,.55),transparent),radial-gradient(1px 1px at 12% 25%,hsla(0,0%,100%,.3),transparent),radial-gradient(1px 1px at 28% 42%,hsla(0,0%,100%,.25),transparent),radial-gradient(1px 1px at 42% 55%,hsla(0,0%,100%,.3),transparent),radial-gradient(1px 1px at 58% 38%,hsla(0,0%,100%,.25),transparent),radial-gradient(1px 1px at 72% 62%,hsla(0,0%,100%,.3),transparent),radial-gradient(1px 1px at 88% 45%,hsla(0,0%,100%,.25),transparent),radial-gradient(1px 1px at 15% 72%,hsla(0,0%,100%,.3),transparent),radial-gradient(1px 1px at 38% 78%,hsla(0,0%,100%,.25),transparent),radial-gradient(1px 1px at 62% 68%,hsla(0,0%,100%,.3),transparent),radial-gradient(1px 1px at 85% 75%,hsla(0,0%,100%,.25),transparent),radial-gradient(.5px .5px at 6% 18%,hsla(0,0%,100%,.18),transparent),radial-gradient(.5px .5px at 20% 35%,hsla(0,0%,100%,.15),transparent),radial-gradient(.5px .5px at 35% 20%,hsla(0,0%,100%,.18),transparent),radial-gradient(.5px .5px at 50% 48%,hsla(0,0%,100%,.15),transparent),radial-gradient(.5px .5px at 68% 28%,hsla(0,0%,100%,.18),transparent),radial-gradient(.5px .5px at 80% 55%,hsla(0,0%,100%,.15),transparent),radial-gradient(.5px .5px at 94% 35%,hsla(0,0%,100%,.18),transparent),radial-gradient(.5px .5px at 10% 85%,hsla(0,0%,100%,.15),transparent),radial-gradient(.5px .5px at 45% 82%,hsla(0,0%,100%,.18),transparent),radial-gradient(.5px .5px at 75% 88%,hsla(0,0%,100%,.15),transparent)}.home-header{position:relative;z-index:10;justify-content:space-between;padding:20px 32px}.home-header,.home-logo{display:flex;align-items:center}.home-logo{gap:10px}.home-wordmark{font-size:22px;font-weight:600;letter-spacing:1.5px;color:var(--gs-text)}.home-wordmark em{font-style:normal;color:var(--gs-accent)}.home-actions{display:flex;align-items:center;gap:12px}.lang-toggle{display:flex;gap:2px}.lang-btn{background:transparent;border:1px solid hsla(0,0%,100%,.1);color:var(--gs-text-dim);padding:5px 10px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;letter-spacing:.5px}.lang-btn:hover{border-color:var(--gs-accent);color:var(--gs-text)}.lang-btn.active{background:rgba(74,158,255,.15);border-color:var(--gs-accent);color:var(--gs-accent)}.auth-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:var(--gs-text-dim);padding:7px 18px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s;font-family:inherit}.auth-btn:hover{background:hsla(0,0%,100%,.1);border-color:var(--gs-accent);color:var(--gs-text)}.home-hero{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:5;padding:0 32px 24px;gap:0}.hero-globe{position:relative;margin-bottom:-10px}.globe-canvas{width:200px;height:200px;opacity:.85}.hero-text{text-align:center;margin-bottom:32px}.hero-title{font-size:40px;font-weight:700;line-height:1.15;color:#fff;letter-spacing:-.5px;animation:fadeInUp .8s ease both}.hero-accent{color:var(--gs-accent)}.hero-subtitle{margin-top:12px;font-size:16px;color:var(--gs-text-dim);letter-spacing:.3px;animation:fadeInUp .8s ease .15s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-cards{display:flex;gap:20px;justify-content:center;animation:fadeInUp .8s ease .3s both;margin-bottom:20px}.hero-card{position:relative;width:280px;height:200px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--gs-text);transition:all .3s ease;cursor:pointer}.hero-card:hover{transform:translateY(-4px);border-color:rgba(74,158,255,.25);background:hsla(0,0%,100%,.05)}.card-visual{flex:1 1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.card-icon{width:100px;height:100px;opacity:.7}.card-content{padding:14px 18px;display:flex;flex-direction:column;gap:2px;background:rgba(0,0,0,.2)}.card-emoji{font-size:16px}.card-title{font-size:18px;font-weight:600}.card-desc{font-size:12px;color:var(--gs-text-dim);line-height:1.4}.card-glow{position:absolute;top:0;left:0;right:0;height:1px;opacity:0;transition:opacity .3s}.hero-card:hover .card-glow{opacity:1}.explore-glow{background:linear-gradient(90deg,transparent,var(--gs-accent),transparent)}.game-glow{background:linear-gradient(90deg,transparent,#ffaa46,transparent)}.hero-leaderboard{animation:fadeInUp .8s ease .45s both}.leaderboard-btn{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:var(--gs-text-dim);padding:10px 28px;border-radius:10px;font-size:14px;cursor:pointer;transition:all .2s;font-family:inherit;letter-spacing:.3px}.leaderboard-btn:hover{background:hsla(0,0%,100%,.08);border-color:rgba(240,192,64,.3);color:var(--gs-text)}@media (max-width:640px){.hero-title{font-size:28px}.hero-cards{flex-direction:column;align-items:center}.hero-card{width:90%;max-width:320px}.globe-canvas{width:150px;height:150px}}@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap");.cd-nebula-layer{position:fixed;inset:0;z-index:1;pointer-events:none}.cd-nebula-layer:before{content:"";position:absolute;width:1100px;height:1000px;top:50%;left:50%;transform:translate(-50%,-58%);background:radial-gradient(ellipse at center,rgba(30,60,160,.26) 0,rgba(20,40,120,.12) 38%,rgba(15,30,100,.05) 60%,transparent 75%)}.cd-nebula-layer:after{content:"";position:absolute;width:700px;height:500px;top:22%;right:2%;background:radial-gradient(ellipse at center,rgba(60,80,180,.1) 0,rgba(40,60,150,.04) 50%,transparent 75%)}.cd-nebula-accent{width:600px;height:450px;bottom:8%;left:-4%;background:radial-gradient(ellipse at center,rgba(40,100,140,.09) 0,transparent 70%)}.cd-nebula-accent,.cd-nebula-accent2{position:fixed;z-index:1;pointer-events:none}.cd-nebula-accent2{width:400px;height:300px;top:15%;left:8%;background:radial-gradient(ellipse at center,rgba(50,40,130,.07) 0,transparent 70%)}.cd-nebula-accent3{position:fixed;width:350px;height:280px;bottom:20%;right:6%;background:radial-gradient(ellipse at center,rgba(40,80,140,.07) 0,transparent 68%);z-index:1;pointer-events:none}.cd-vignette{background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.55) 100%)}.cd-scanlines,.cd-vignette{position:fixed;inset:0;z-index:3;pointer-events:none}.cd-scanlines{background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 4px)}.cd-root{position:relative;z-index:2;width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden;font-family:DM Sans,sans-serif;color:rgba(240,245,255,.96)}.cd-nav{justify-content:space-between;padding:22px 36px 0}.cd-logo-wrap,.cd-nav{display:flex;align-items:center}.cd-logo-wrap{gap:10px;cursor:pointer}.cd-logo-mark{width:34px;height:34px;flex-shrink:0}.cd-logo-svg{width:100%;height:100%}.cd-logo-wordmark{display:flex;align-items:baseline;font-family:Syne,sans-serif;font-weight:800;font-size:18px;letter-spacing:.18em;line-height:1}.cd-logo-geo{color:rgba(240,245,255,.96)}.cd-logo-star{color:#1b2fb1}.cd-nav-right{gap:10px}.cd-lang-btn,.cd-nav-right{display:flex;align-items:center}.cd-lang-btn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.09);border-radius:8px;padding:6px 2px;gap:2px}.cd-lang-btn button{background:none;border:none;cursor:pointer;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;letter-spacing:.06em;padding:4px 10px;border-radius:6px;transition:all .2s;color:rgba(160,175,200,.8)}.cd-lang-btn button.active{background:rgba(80,140,255,.18);color:rgba(240,245,255,.96)}.cd-signin-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:rgba(240,245,255,.96);font-family:DM Sans,sans-serif;font-size:13px;font-weight:400;padding:8px 20px;border-radius:10px;cursor:pointer;transition:all .25s;letter-spacing:.02em;white-space:nowrap}.cd-signin-btn:hover{background:hsla(0,0%,100%,.11);border-color:hsla(0,0%,100%,.22)}.cd-hero{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding-bottom:24px}.cd-globe-wrap{position:relative;flex-shrink:0;margin-bottom:-10px;width:256px;height:256px}.cd-globe-halo{position:absolute;inset:-55px;border-radius:50%;background:radial-gradient(ellipse at center,transparent 38%,rgba(50,90,200,.07) 52%,rgba(30,60,160,.04) 65%,transparent 78%);animation:cd-halo-pulse 6s ease-in-out infinite}@keyframes cd-halo-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.cd-orbit-ring{position:absolute;border-radius:50%;border:1px solid;top:50%;left:50%;transform:translate(-50%,-50%) rotateX(72deg);animation:cd-orbit-spin linear infinite;pointer-events:none}.cd-orbit-1{width:310px;height:310px;border-color:rgba(70,120,220,.12);animation-duration:28s}.cd-orbit-2{width:370px;height:370px;border-color:rgba(60,100,200,.08);animation-duration:44s;animation-direction:reverse}.cd-orbit-3{width:440px;height:440px;border-color:rgba(50,80,180,.05);animation-duration:60s}@keyframes cd-orbit-spin{0%{transform:translate(-50%,-50%) rotateX(72deg) rotate(0deg)}to{transform:translate(-50%,-50%) rotateX(72deg) rotate(1turn)}}.cd-orbit-dot{position:absolute;border-radius:50%;top:0;left:50%;transform:translateX(-50%)}.cd-orbit-1 .cd-orbit-dot{width:5px;height:5px;background:rgba(100,160,255,.9);box-shadow:0 0 8px 2px rgba(80,140,255,.8)}.cd-orbit-2 .cd-orbit-dot{width:4px;height:4px;background:rgba(80,180,160,.9);box-shadow:0 0 6px 2px rgba(60,160,140,.6)}.cd-globe-glow{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);width:200px;height:60px;filter:blur(12px);z-index:1;background:radial-gradient(ellipse,rgba(50,100,220,.32) 0,transparent 70%)}.cd-hero-text{text-align:center;position:relative;z-index:5;margin-top:14px}.cd-hero-eyebrow{font-family:DM Sans,sans-serif;font-size:10px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;margin-bottom:14px;color:rgba(80,140,255,.8);opacity:0;animation:cd-fade-up .8s ease-out .2s forwards}.cd-hero-title{font-family:Syne,sans-serif;font-size:clamp(38px,4.2vw,58px);font-weight:800;line-height:1.05;letter-spacing:-.025em;color:rgba(240,245,255,.96);opacity:0;animation:cd-fade-up .8s ease-out .35s forwards;display:flex;flex-direction:column;gap:2px}.cd-hero-title-line1{display:block}.cd-hero-title-line2{display:block;font-family:Syne,sans-serif;font-weight:800;font-size:38px;letter-spacing:-.01em;color:#fff}.cd-hero-title-accent{font-style:normal;color:#fff}.cd-hero-title-plain{color:rgba(240,245,255,.96)}.cd-hero-sub{font-size:14px;font-weight:300;color:rgba(160,175,200,.8);letter-spacing:.03em;margin-top:10px;opacity:0;animation:cd-fade-up .8s ease-out .5s forwards}@keyframes cd-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cd-action-row{display:flex;gap:14px;margin-top:30px;position:relative;z-index:5;opacity:0;animation:cd-fade-up .9s ease-out .65s forwards}.cd-card{position:relative;border-radius:18px;overflow:hidden;cursor:pointer;transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .3s ease;border:1px solid rgba(80,140,240,.13);width:290px;text-decoration:none;color:inherit;display:block}.cd-card:hover{transform:translateY(-4px) scale(1.02)}.cd-card:after{content:"";position:absolute;top:0;left:15%;right:15%;height:1px}.cd-card-explore{background:linear-gradient(145deg,rgba(10,24,60,.85),rgba(6,14,38,.9));box-shadow:inset 0 0 0 1px rgba(60,130,255,.12),0 4px 32px rgba(40,100,240,.14),inset 0 1px 0 rgba(120,180,255,.08)}.cd-card-explore:hover{box-shadow:inset 0 0 0 1px rgba(80,150,255,.22),0 8px 48px rgba(40,100,240,.26),inset 0 1px 0 rgba(120,180,255,.14)}.cd-card-explore:after{background:linear-gradient(90deg,transparent,rgba(100,170,255,.5),transparent)}.cd-card-play{background:linear-gradient(145deg,rgba(8,14,48,.92),rgba(5,10,36,.94));box-shadow:inset 0 0 0 1px rgba(80,130,255,.16),0 4px 32px rgba(50,90,240,.16),inset 0 1px 0 rgba(140,180,255,.08)}.cd-card-play:hover{box-shadow:inset 0 0 0 1px rgba(100,155,255,.26),0 8px 48px rgba(50,100,255,.28),inset 0 1px 0 rgba(160,200,255,.14)}.cd-card-play:after{background:linear-gradient(90deg,transparent,rgba(120,170,255,.55),transparent)}.cd-card-inner{position:relative;z-index:1}.cd-card-visual{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;height:124px}.cd-card-visual-explore{background:radial-gradient(ellipse at 50% 80%,rgba(30,50,140,.5) 0,rgba(15,25,80,.2) 55%,transparent 80%)}.cd-card-visual-play{background:radial-gradient(ellipse at 50% 80%,rgba(25,35,120,.5) 0,rgba(12,20,70,.2) 55%,transparent 80%)}.cd-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(60,130,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(60,130,255,.06) 1px,transparent 0);background-size:18px 18px}.cd-map-dot{position:absolute;border-radius:50%;background:rgba(80,140,255,.9);box-shadow:0 0 6px rgba(70,130,255,.8);transition:opacity .3s}.cd-mini-globe{width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#2060c0 0,#0e2560 50%,#060f30 100%);position:relative;overflow:hidden;transition:box-shadow .3s}.cd-card-body{padding:14px 16px 18px}.cd-card-label{font-family:Syne,sans-serif;font-weight:700;font-size:17px;color:rgba(240,245,255,.96);letter-spacing:.01em}.cd-card-desc{font-size:11.5px;font-weight:300;color:rgba(160,175,200,.8);line-height:1.5;letter-spacing:.01em}.cd-card-arrow{position:absolute;bottom:14px;right:14px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;transition:transform .25s,opacity .25s;opacity:.3}.cd-card-explore .cd-card-arrow,.cd-card-play .cd-card-arrow{background:rgba(60,100,220,.2)}.cd-card:hover .cd-card-arrow{opacity:1;transform:translateX(2px)}.cd-timer-ring-wrap{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center;transition:transform .3s}.cd-timer-ring-svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.cd-timer-ring-svg circle{fill:none}.cd-ring-bg{stroke:rgba(80,120,255,.14);stroke-width:2.5}.cd-ring-fill{stroke:rgba(80,140,255,.9);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .9s linear}.cd-timer-text{position:absolute;z-index:2;font-family:Syne,sans-serif;font-weight:700;font-size:20px;color:rgba(140,180,255,.9);letter-spacing:-.02em}.cd-leaderboard-wrap{margin-top:16px;opacity:0;animation:cd-fade-up .8s ease-out .8s forwards;position:relative;z-index:5}.cd-leaderboard-btn{display:flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:40px;padding:9px 22px;cursor:pointer;transition:all .25s;font-family:DM Sans,sans-serif;font-size:12px;font-weight:400;color:rgba(160,175,200,.8);letter-spacing:.04em;position:relative;overflow:hidden}.cd-leaderboard-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.03),transparent);transform:translateX(-100%);transition:transform .5s}.cd-leaderboard-btn:hover:before{transform:translateX(100%)}.cd-leaderboard-btn:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.14);color:rgba(240,245,255,.96)}.cd-lb-icon{font-size:14px}.cd-lb-count{background:rgba(180,140,40,.3);color:rgba(220,180,80,.9);font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px;letter-spacing:.06em;white-space:nowrap}.cd-footer-hint{position:fixed;bottom:20px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(60,75,100,.6);opacity:0;animation:cd-fade-up .8s ease-out 1s forwards;z-index:5}@media (max-width:640px){.cd-action-row{flex-direction:column;align-items:center}.cd-card{width:90%;max-width:320px}.cd-globe-wrap{width:180px;height:180px}.cd-hero-title{font-size:32px}.cd-orbit-1,.cd-orbit-2,.cd-orbit-3{display:none}}.gm-page{width:100vw;min-height:100vh;position:relative;background:radial-gradient(ellipse at 50% 30%,#0a1830 0,#050c18 45%,#020610 75%,#010408 100%);font-family:DM Sans,system-ui,sans-serif;color:var(--gs-text);overflow-y:auto}.gm-stars{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(1px 1px at 10% 8%,hsla(0,0%,100%,.5),transparent),radial-gradient(1px 1px at 30% 15%,hsla(0,0%,100%,.4),transparent),radial-gradient(1px 1px at 50% 5%,hsla(0,0%,100%,.5),transparent),radial-gradient(1px 1px at 70% 12%,hsla(0,0%,100%,.4),transparent),radial-gradient(1px 1px at 90% 8%,hsla(0,0%,100%,.5),transparent),radial-gradient(1px 1px at 15% 40%,hsla(0,0%,100%,.3),transparent),radial-gradient(1px 1px at 40% 35%,hsla(0,0%,100%,.4),transparent),radial-gradient(1px 1px at 65% 42%,hsla(0,0%,100%,.3),transparent),radial-gradient(1px 1px at 85% 38%,hsla(0,0%,100%,.4),transparent),radial-gradient(1px 1px at 20% 65%,hsla(0,0%,100%,.3),transparent),radial-gradient(1px 1px at 55% 70%,hsla(0,0%,100%,.4),transparent),radial-gradient(1px 1px at 80% 62%,hsla(0,0%,100%,.3),transparent),radial-gradient(1px 1px at 8% 90%,hsla(0,0%,100%,.4),transparent),radial-gradient(1px 1px at 45% 88%,hsla(0,0%,100%,.3),transparent),radial-gradient(1px 1px at 75% 92%,hsla(0,0%,100%,.4),transparent)}.gm-header{position:relative;z-index:10;justify-content:space-between;padding:20px 32px}.gm-header,.gm-logo{display:flex;align-items:center}.gm-logo{gap:10px}.gm-wordmark{font-size:20px;font-weight:600;letter-spacing:1.5px}.gm-wordmark em{font-style:normal;color:var(--gs-accent)}.gm-home-btn{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);color:var(--gs-text-dim);font-size:13px;padding:7px 18px;border-radius:6px;text-decoration:none;transition:all .2s;font-family:inherit}.gm-home-btn:hover{background:hsla(0,0%,100%,.08);border-color:var(--gs-accent);color:var(--gs-text)}.gm-content{position:relative;z-index:5;max-width:900px;margin:0 auto;padding:20px 32px 60px}.gm-title-area{text-align:center;margin-bottom:36px}.gm-title-icon{font-size:32px;display:block;margin-bottom:8px}.gm-title{font-size:32px;font-weight:700;margin-bottom:6px;letter-spacing:-.02em}.gm-subtitle{font-size:14px;color:var(--gs-text-dim)}.gm-section{margin-bottom:20px}.gm-grid{display:grid;grid-gap:14px;gap:14px}.gm-grid-3{grid-template-columns:repeat(3,1fr)}.gm-grid-2{grid-template-columns:repeat(2,1fr)}.gm-card{position:relative;border-radius:14px;overflow:hidden;cursor:pointer;border:1px solid var(--card-border,hsla(0,0%,100%,.08));background:rgba(10,18,40,.8);text-decoration:none;color:var(--gs-text);transition:all .25s ease;display:flex;flex-direction:column}.gm-card:hover{transform:translateY(-3px);border-color:var(--card-border,hsla(0,0%,100%,.2));box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 20px var(--card-color,rgba(74,158,255,.15))}.gm-card-visual{height:80px;display:flex;align-items:center;justify-content:center;position:relative}.gm-card-emoji{font-size:32px}.gm-card-body{padding:12px 14px 16px}.gm-card-name{font-size:15px;font-weight:600;margin-bottom:6px}.gm-card-cta{display:inline-block;padding:5px 16px;border-radius:20px;background:rgba(74,158,255,.15);color:var(--gs-accent);font-size:12px;font-weight:500;transition:all .2s}.gm-card:hover .gm-card-cta{background:var(--gs-accent);color:#fff}.gm-difficulty-badges{display:flex;gap:6px;margin-bottom:8px}.gm-badge{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:500;letter-spacing:.03em}.gm-badge-easy{background:rgba(74,222,128,.15);color:rgba(74,222,128,.9)}.gm-badge-medium{background:rgba(251,191,36,.15);color:rgba(251,191,36,.9)}.gm-badge-hard{background:hsla(0,91%,71%,.15);color:hsla(0,91%,71%,.9)}.gm-card-locked{position:relative;border-radius:14px;overflow:hidden;border:1px solid hsla(0,0%,100%,.04);background:rgba(10,18,40,.4);display:flex;flex-direction:column;opacity:.45;cursor:default}.gm-card-locked .gm-card-visual{height:80px;display:flex;align-items:center;justify-content:center}.gm-card-locked .gm-card-body{padding:12px 14px 16px}.gm-coming-soon{display:inline-block;padding:3px 10px;border-radius:10px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.4);font-size:11px;font-weight:500}.game-start-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:rgba(4,10,20,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.game-start-panel{background:var(--gs-navy-light);border:1px solid var(--gs-border);border-radius:16px;padding:32px 36px;text-align:center;max-width:380px;width:90%}.game-start-title{font-size:24px;font-weight:700;margin-bottom:8px}.game-start-desc{font-size:14px;color:var(--gs-text-dim);margin-bottom:6px;line-height:1.5}.game-start-count{font-size:13px;color:var(--gs-accent);margin-bottom:16px}.game-start-btn{display:inline-block;padding:10px 32px;background:var(--gs-accent);border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s;font-family:inherit;margin-bottom:14px}.game-start-btn:hover{opacity:.85}.game-start-difficulties{display:flex;gap:8px;justify-content:center;margin-bottom:14px}.game-diff-btn{padding:9px 20px;border:1px solid var(--gs-border);background:var(--gs-navy-mid);color:var(--gs-text);border-radius:8px;font-size:13px;font-family:inherit;cursor:pointer;transition:all .2s}.game-diff-btn:hover{border-color:var(--gs-accent);background:var(--gs-accent);color:#fff}.game-diff-easy{border-color:rgba(74,222,128,.3)}.game-diff-easy:hover{background:rgba(74,222,128,.8);border-color:rgba(74,222,128,.8)}.game-diff-medium{border-color:rgba(251,191,36,.3)}.game-diff-medium:hover{background:rgba(251,191,36,.8);border-color:rgba(251,191,36,.8)}.game-diff-hard{border-color:hsla(0,91%,71%,.3)}.game-diff-hard:hover{background:hsla(0,91%,71%,.8);border-color:hsla(0,91%,71%,.8)}.game-back-link{display:inline-block;font-size:12px;color:var(--gs-text-dim);text-decoration:none;transition:color .2s}.game-back-link:hover{color:var(--gs-text)}.game-exit-btn{position:absolute;bottom:52px;right:24px;z-index:12;padding:7px 16px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:var(--gs-text-dim);font-size:12px;font-family:inherit;text-decoration:none;transition:all .2s;cursor:pointer}.game-exit-btn:hover{background:hsla(0,91%,71%,.15);border-color:hsla(0,91%,71%,.3);color:var(--gs-red)}@media (max-width:640px){.gm-grid-3{grid-template-columns:repeat(2,1fr)}.gm-grid-2{grid-template-columns:1fr}.gm-title{font-size:26px}}.auth-overlay{position:fixed;inset:0;z-index:100;background:rgba(2,6,16,.85);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-modal{background:var(--gs-navy-light);border:1px solid var(--gs-border);border-radius:18px;padding:32px 28px;width:380px;max-width:92%;position:relative}.auth-close{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--gs-text-dim);font-size:18px;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px}.auth-close:hover{background:hsla(0,0%,100%,.06);color:var(--gs-text)}.auth-title{font-size:22px;font-weight:700;text-align:center;margin-bottom:4px}.auth-subtitle{font-size:13px;color:var(--gs-text-dim);text-align:center;margin-bottom:20px}.auth-social{display:flex;gap:8px;margin-bottom:16px}.auth-social-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:var(--gs-text);font-size:13px;font-family:inherit;cursor:pointer;transition:all .2s}.auth-social-btn:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2)}.auth-divider{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:var(--gs-text-dim);font-size:11px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:hsla(0,0%,100%,.08)}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-input{padding:10px 14px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:var(--gs-text);font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}.auth-input:focus{border-color:var(--gs-accent)}.auth-input::placeholder{color:var(--gs-text-dim)}.auth-error{color:var(--gs-red)}.auth-error,.auth-success{font-size:12px;text-align:center}.auth-success{color:var(--gs-green)}.auth-submit{padding:11px;background:var(--gs-accent);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s;margin-top:4px}.auth-submit:hover{opacity:.85}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-switch{text-align:center;font-size:12px;color:var(--gs-text-dim);margin-top:16px}.auth-switch button{background:none;border:none;color:var(--gs-accent);font-size:12px;font-family:inherit;cursor:pointer;text-decoration:underline}.lb-page{width:100vw;min-height:100vh;position:relative;background:radial-gradient(ellipse at 50% 30%,#0a1830 0,#050c18 45%,#020610 75%,#010408 100%);font-family:DM Sans,system-ui,sans-serif;color:var(--gs-text)}.lb-content{position:relative;z-index:5;max-width:800px;margin:0 auto;padding:20px 32px 60px}.lb-title-area{text-align:center;margin-bottom:24px}.lb-icon{font-size:36px;display:block;margin-bottom:8px}.lb-title{font-size:32px;font-weight:700;margin-bottom:6px}.lb-subtitle{font-size:14px;color:var(--gs-text-dim)}.lb-tabs{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-bottom:24px}.lb-tab{padding:5px 12px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03);border-radius:6px;color:var(--gs-text-dim);font-size:11px;font-family:inherit;cursor:pointer;transition:all .2s}.lb-tab:hover{color:var(--gs-text)}.lb-tab.active,.lb-tab:hover{border-color:var(--gs-accent)}.lb-tab.active{background:rgba(74,158,255,.15);color:var(--gs-accent)}.lb-table-wrap{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;overflow:hidden}.lb-empty,.lb-loading{padding:40px 20px;text-align:center;color:var(--gs-text-dim);font-size:14px}.lb-empty p:first-child{margin-bottom:4px}.lb-table{width:100%;border-collapse:collapse}.lb-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:500;color:var(--gs-text-dim);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid hsla(0,0%,100%,.06)}.lb-table td{padding:10px 16px;font-size:13px;border-bottom:1px solid hsla(0,0%,100%,.03)}.lb-rank{width:40px;text-align:center}.lb-name{font-weight:500}.lb-score{color:var(--gs-accent);font-weight:600}.lb-accuracy,.lb-date{color:var(--gs-text-dim)}.lb-date{font-size:11px}.lb-top-1 td{background:rgba(255,215,0,.04)}.lb-top-2 td{background:hsla(0,0%,75%,.03)}.lb-top-3 td{background:rgba(205,127,50,.03)}.profile-wrap{position:relative}.profile-btn{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:var(--gs-text);font-size:13px;font-family:inherit;cursor:pointer;transition:all .2s}.profile-btn:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2)}.profile-avatar{width:26px;height:26px;border-radius:50%;background:var(--gs-accent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;letter-spacing:.02em}.profile-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-chevron{font-size:10px;color:var(--gs-text-dim)}.profile-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:50;background:var(--gs-navy-light);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;min-width:180px;padding:6px;box-shadow:0 8px 32px rgba(0,0,0,.4)}.profile-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;color:var(--gs-text-dim);font-size:13px;font-family:inherit;cursor:pointer;border-radius:6px;text-decoration:none;transition:all .15s}.profile-item:hover{background:hsla(0,0%,100%,.06);color:var(--gs-text)}.pi-icon{font-size:14px;width:20px;text-align:center}.profile-divider{height:1px;background:hsla(0,0%,100%,.06);margin:4px 6px}.profile-signout:hover{color:var(--gs-red)}.gm-header-right{display:flex;align-items:center;gap:8px}.summary-final-score{text-align:center;margin:16px 0 12px;padding:14px;background:rgba(74,158,255,.08);border:1px solid rgba(74,158,255,.15);border-radius:12px}.sf-number{font-size:36px;font-weight:800;color:var(--gs-accent);letter-spacing:-.02em}.sf-label{font-size:11px;color:var(--gs-text-dim);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.summary-new-best{text-align:center;font-size:14px;font-weight:600;color:#f0c040;padding:6px 0;animation:bestPulse 1.5s ease-in-out infinite}@keyframes bestPulse{0%,to{opacity:1}50%{opacity:.6}}.summary-prev-best{text-align:center;font-size:12px;color:var(--gs-text-dim);padding:4px 0}.summary-saved{color:var(--gs-green)}.summary-saved,.summary-signin-hint{text-align:center;font-size:11px;padding:4px 0}.summary-signin-hint{color:var(--gs-text-dim);font-style:italic}.summary-breakdown{margin:0 0 14px;padding:10px 14px;background:hsla(0,0%,100%,.02);border-radius:8px}.sb-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;color:var(--gs-text-dim)}.sb-bonus{color:var(--gs-accent);font-weight:600}.sb-bonus span:last-child{color:var(--gs-green)}.sb-no-bonus span:last-child{color:var(--gs-text-dim);opacity:.4}.summary-actions{display:flex;gap:8px;justify-content:center;margin-top:4px}.view-lb-btn{padding:10px 20px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:var(--gs-text-dim);font-size:13px;font-family:inherit;text-decoration:none;transition:all .2s;cursor:pointer}.view-lb-btn:hover{background:hsla(0,0%,100%,.08);border-color:var(--gs-accent);color:var(--gs-text)}.game-start-hint{font-size:12px;color:var(--gs-text-dim);font-style:italic;margin-bottom:12px;text-align:center}.id-card-title{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--gs-accent);margin-bottom:10px;font-weight:500}.id-card-grid{display:flex;flex-direction:column;gap:0}.id-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid hsla(0,0%,100%,.04)}.id-row:last-child{border-bottom:none}.id-label{font-size:12px;color:var(--gs-text-dim);font-weight:400}.id-value{font-size:13px;color:var(--gs-text);font-weight:500;text-align:right;max-width:60%}.panel-intro{margin:14px 0;padding:12px 14px;background:rgba(74,158,255,.04);border-left:2px solid rgba(74,158,255,.3);border-radius:0 8px 8px 0}.panel-intro p{font-size:13px;line-height:1.65;color:var(--gs-text-dim);margin:0}.sections-title{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--gs-accent);margin-bottom:8px;font-weight:500}.section-item{margin-bottom:2px;border-radius:8px;overflow:hidden;border:1px solid hsla(0,0%,100%,.04)}.section-item[open]{border-color:rgba(74,158,255,.12)}.section-header{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;color:var(--gs-text);cursor:pointer;list-style:none;transition:background .15s}.section-header::-webkit-details-marker{display:none}.section-header:hover{background:hsla(0,0%,100%,.03)}.section-item[open] .section-header{background:rgba(74,158,255,.06)}.section-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--gs-accent);opacity:.5}.section-item[open] .section-dot{opacity:1}.section-content{padding:8px 12px 14px 26px}.section-content p{font-size:12.5px;line-height:1.7;color:var(--gs-text-dim);margin:0 0 8px}.section-content p:last-child{margin-bottom:0}.globe-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--gs-navy-dark)}.globe-error-inner{text-align:center;padding:32px}.globe-error-icon{font-size:48px;display:block;margin-bottom:12px}.globe-error-inner h3{font-size:18px;margin-bottom:6px}.globe-error-inner p{font-size:13px;color:var(--gs-text-dim);margin-bottom:16px}.globe-error-btn{padding:8px 20px;background:var(--gs-accent);border:none;border-radius:8px;color:#fff;font-size:13px;font-family:inherit;cursor:pointer}.timer-val{position:relative;transition:color .15s}.timer-flash-green,.timer-flash-green .stat-val{color:var(--gs-green)!important}.timer-flash-red,.timer-flash-red .stat-val{color:var(--gs-red)!important}.timer-delta{position:absolute;top:-14px;right:-4px;font-size:11px;font-weight:700;animation:timerDeltaFade .8s forwards}.timer-flash-green .timer-delta{color:var(--gs-green)}.timer-flash-red .timer-delta{color:var(--gs-red)}@keyframes timerDeltaFade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.exit-confirm-overlay{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:rgba(4,10,20,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.exit-confirm-modal{background:var(--gs-navy-light);border:1px solid var(--gs-border);border-radius:14px;padding:24px 28px;text-align:center;max-width:320px}.exit-confirm-modal p{font-size:14px;color:var(--gs-text);margin-bottom:18px;line-height:1.5}.exit-confirm-actions{display:flex;gap:8px;justify-content:center}.exit-confirm-stay{padding:9px 20px;background:var(--gs-accent);border:none;border-radius:8px;color:#fff;font-size:13px;font-family:inherit;cursor:pointer;font-weight:500}.exit-confirm-stay:hover{opacity:.85}.exit-confirm-leave{padding:9px 20px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:var(--gs-text-dim);font-size:13px;font-family:inherit;cursor:pointer}.exit-confirm-leave:hover{border-color:var(--gs-red);color:var(--gs-red)}.lb-time-filters{display:flex;gap:6px;justify-content:center;margin-bottom:16px}.lb-time-btn{padding:6px 18px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);border-radius:20px;color:var(--gs-text-dim);font-size:12px;font-family:inherit;cursor:pointer;transition:all .2s}.lb-time-btn:hover{border-color:var(--gs-accent);color:var(--gs-text)}.lb-time-btn.active{background:rgba(74,158,255,.15);border-color:var(--gs-accent);color:var(--gs-accent);font-weight:500}.lb-you td{background:rgba(74,158,255,.08)!important}.lb-you-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:8px;background:rgba(74,158,255,.2);color:var(--gs-accent);font-size:10px;font-weight:600;vertical-align:middle}.continent-overview{position:absolute;top:60px;left:50%;transform:translateX(-50%);z-index:15;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:12px 24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:coSlideDown .5s ease-out 1.3s forwards;opacity:0}@keyframes coSlideDown{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.co-inner{display:flex;align-items:center;gap:12px}.co-emoji{font-size:24px}.co-title{font-size:15px;font-weight:600;margin-bottom:2px}.co-stats{font-size:11px;color:var(--gs-text-dim)}.onboarding-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(2,6,16,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:obFadeIn .4s ease-out}@keyframes obFadeIn{0%{opacity:0}to{opacity:1}}.onboarding-tooltip{background:var(--gs-navy-light);border:1px solid rgba(74,158,255,.2);border-radius:18px;padding:28px 32px;text-align:center;max-width:360px;box-shadow:0 16px 48px rgba(0,0,0,.4),0 0 40px rgba(74,158,255,.08);animation:obSlideUp .5s ease-out .1s both}@keyframes obSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ob-icon{font-size:40px;margin-bottom:12px}.ob-title{font-size:20px;font-weight:700;margin-bottom:8px}.ob-text{font-size:13px;color:var(--gs-text-dim);line-height:1.6;margin-bottom:18px}.ob-btn{padding:10px 28px;background:var(--gs-accent);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s}.ob-btn:hover{opacity:.85}.cd-root{min-height:100vh;height:auto;overflow-y:auto;overflow-x:hidden}.gm-page,.lb-page{overflow-y:auto!important}body:has(.cd-root),body:has(.gm-page),body:has(.lb-page){overflow:auto!important}@media (max-height:900px){.cd-orbit-1{width:250px!important;height:250px!important}.cd-orbit-2{width:300px!important;height:300px!important}.cd-orbit-3{width:360px!important;height:360px!important}.cd-globe-halo{inset:-40px!important}.cd-hero-text{margin-top:8px}.cd-hero-eyebrow{margin-bottom:10px}.cd-hero-title-line2{font-size:30px!important}.cd-action-row{margin-top:20px;gap:12px}.cd-card{width:260px}.cd-card-visual{height:100px}.cd-leaderboard-wrap{margin-top:12px}.cd-hero{padding-bottom:16px}}@media (max-height:780px){.cd-orbit-1{width:210px!important;height:210px!important}.cd-orbit-2{width:255px!important;height:255px!important}.cd-orbit-3{width:305px!important;height:305px!important}.cd-globe-halo{inset:-30px!important}.cd-hero-text{margin-top:4px}.cd-hero-eyebrow{margin-bottom:6px;font-size:9px}.cd-hero-title{font-size:clamp(30px,3.5vw,44px)!important}.cd-hero-title-line2{font-size:26px!important}.cd-hero-sub{font-size:13px;margin-top:6px}.cd-action-row{margin-top:14px;gap:10px}.cd-card{width:240px}.cd-card-visual{height:85px}.cd-card-label{font-size:15px}.cd-card-desc{font-size:11px}.cd-card-body{padding:10px 14px 14px}.cd-leaderboard-wrap{margin-top:8px}.cd-leaderboard-btn{padding:7px 18px;font-size:11px}.cd-nav{padding:16px 28px 0}.cd-footer-hint{bottom:8px;font-size:9px}}@media (max-height:650px){.cd-orbit-1,.cd-orbit-2,.cd-orbit-3{display:none!important}.cd-globe-halo{inset:-20px!important}.cd-hero-eyebrow{display:none}.cd-hero-title{font-size:28px!important}.cd-hero-title-line2{font-size:22px!important}.cd-hero-sub{font-size:12px}.cd-action-row{margin-top:10px}.cd-card{width:220px}.cd-card-visual{height:70px}}@media (max-width:768px){.cd-nav{padding:16px 20px 0}.cd-action-row{flex-direction:column;align-items:center;gap:10px}.cd-card{width:90%;max-width:340px}.cd-orbit-1,.cd-orbit-2,.cd-orbit-3{display:none!important}.cd-hero-title{font-size:32px!important}.cd-hero-title-line2{font-size:24px!important}}@media (max-width:640px){.cd-nav{padding:14px 16px 0}.cd-nav-right{gap:6px}.cd-signin-btn{font-size:12px;padding:6px 14px}.cd-logo-wordmark{font-size:15px}.cd-hero-title{font-size:26px!important}.cd-hero-title-line2{font-size:20px!important}.cd-hero-sub{font-size:12px}.cd-card{width:92%;max-width:320px}.cd-card-visual{height:80px}.cd-leaderboard-btn{padding:7px 16px;font-size:11px}.cd-footer-hint{font-size:8px;bottom:6px}.profile-name{display:none}.profile-btn{padding:4px}.profile-chevron{display:none}}@media (max-height:900px){.gm-title-area{margin-bottom:24px}.gm-title{font-size:28px}.gm-section{margin-bottom:14px}.gm-card-visual{height:65px}.gm-card-emoji{font-size:26px}.gm-card-body{padding:10px 12px 14px}.gm-card-name{font-size:14px}}@media (max-width:900px){.gm-content{padding:16px 20px 60px}.gm-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.gm-grid-2,.gm-grid-3{grid-template-columns:1fr}.gm-header{padding:16px}.gm-content{padding:12px 16px 60px}.gm-title{font-size:22px}}@media (max-width:768px){.lb-content{padding:16px 16px 40px}.lb-tabs{gap:3px}.lb-tab{padding:4px 8px;font-size:10px}.lb-table td,.lb-table th{padding:8px 10px;font-size:12px}}@media (max-width:640px){.lb-table .lb-accuracy,.lb-table .lb-date,.lb-table th:nth-child(4),.lb-table th:nth-child(5){display:none}}@media (max-width:768px){.quiz-hud{padding:10px 14px}.quiz-prompt{font-size:16px}.game-start-panel{padding:24px 20px;max-width:320px}.country-panel{width:100%;max-width:100%}}@media (max-width:640px){.auth-modal{padding:24px 20px;width:92%}.auth-social{flex-direction:column;gap:6px}.geostar-header{padding:12px 14px}.geostar-nav{gap:4px}.mode-label{font-size:11px;padding:5px 10px}.home-nav-btn{font-size:11px;padding:5px 12px}}.cd-globe-wrap{transform:none!important}body:has(.gm-v2){overflow:auto!important}@media (max-width:1200px){.gm-v2-content{padding:0 36px 48px!important}.gm-v2-hero h1{font-size:72px!important}.gm-v2-hero-sub{max-width:440px!important}.gm-v2-grid2,.gm-v2-grid3{gap:16px!important}}@media (max-width:960px){.gm-v2-content{padding:0 24px 40px!important}.gm-v2-hero{padding:60px 0 56px!important}.gm-v2-hero h1{font-size:56px!important}.gm-v2-grid3{grid-template-columns:repeat(2,1fr)!important}.gm-v2-section-title{font-size:34px!important}.gm-v2-topbar{padding:0 24px!important}}@media (max-width:768px){.gm-v2-hero{padding:48px 0 40px!important}.gm-v2-hero h1{font-size:44px!important}.gm-v2-grid2,.gm-v2-grid3-frontier{grid-template-columns:1fr!important}.gm-v2-section-title{font-size:28px!important}.gm-v2-topbar{grid-template-columns:1fr 1fr!important}.gm-v2-topbar-center{display:none!important}}@media (max-width:640px){.gm-v2-content{padding:0 16px 32px!important}.gm-v2-hero{padding:36px 0 32px!important}.gm-v2-hero h1{font-size:36px!important}.gm-v2-hero-eyebrow{font-size:9px!important;gap:8px!important}.gm-v2-hero-sub{font-size:13px!important}.gm-v2-grid2,.gm-v2-grid3{grid-template-columns:1fr!important}.gm-v2-section-title{font-size:24px!important}.gm-v2-section-caption{font-size:12px!important}.gm-v2-section-mb{margin-bottom:48px!important}.gm-v2-topbar{padding:0 16px!important;height:56px!important}.gm-v2-topbar-logo span{font-size:13px!important}.gm-v2-topbar-right{gap:6px!important}.gm-v2-topbar-home{display:none!important}.profile-chevron,.profile-name{display:none}.gm-v2-footer{flex-direction:column!important;gap:8px!important;align-items:center!important}}.gs-card{border-radius:16px;background:linear-gradient(155deg,rgba(20,42,106,.6),rgba(10,24,64,.85) 50%,rgba(6,13,40,.95));border:1px solid rgba(155,209,255,.1);box-shadow:0 8px 24px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.04);transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}.gs-card:hover{border-color:rgba(155,209,255,.3);transform:translateY(-2px);box-shadow:0 16px 40px rgba(112,162,255,.15),inset 0 1px 0 hsla(0,0%,100%,.06)}.gs-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;border-radius:10px;border:none;background:#9bd1ff;color:#06101e;font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .25s;font-family:Plus Jakarta Sans,system-ui,sans-serif}.gs-btn-primary:hover{box-shadow:0 6px 18px rgba(155,209,255,.4);opacity:.92}.gs-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:8px;background:hsla(0,0%,100%,.04);border:1px solid rgba(155,209,255,.14);color:rgba(232,239,255,.8);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;font-family:Plus Jakarta Sans,system-ui,sans-serif}.gs-btn-secondary:hover{border-color:rgba(155,209,255,.35);color:#e8efff}.game-start-panel{background:linear-gradient(155deg,rgba(20,42,106,.9),rgba(10,24,64,.95) 50%,rgba(6,13,40,.98))!important;border:1px solid rgba(155,209,255,.15)!important;box-shadow:0 24px 64px rgba(0,0,0,.5),0 0 40px rgba(74,158,255,.06)!important}.exit-confirm-modal{box-shadow:0 20px 48px rgba(0,0,0,.5)!important}.auth-modal,.exit-confirm-modal{background:linear-gradient(155deg,rgba(20,42,106,.95),rgba(10,24,64,.98))!important;border:1px solid rgba(155,209,255,.12)!important}.auth-modal{box-shadow:0 24px 64px rgba(0,0,0,.5)!important}.summary-card{background:linear-gradient(155deg,rgba(20,42,106,.95),rgba(10,24,64,.98))!important;border:1px solid rgba(155,209,255,.12)!important;box-shadow:0 24px 64px rgba(0,0,0,.5),0 0 40px rgba(74,158,255,.06)!important}.country-panel{background:linear-gradient(180deg,rgba(14,26,60,.98),rgba(8,16,44,.99))!important;border-left:1px solid rgba(155,209,255,.1)!important;box-shadow:-8px 0 32px rgba(0,0,0,.4)!important}.profile-dropdown{background:linear-gradient(155deg,rgba(18,36,80,.98),rgba(10,24,60,.99))!important;border:1px solid rgba(155,209,255,.12)!important;box-shadow:0 12px 40px rgba(0,0,0,.5)!important}.lb-page{background:radial-gradient(ellipse 95% 60% at 50% -8%,#15296a 0,#0a1640 45%,#04081c 100%)!important}body,button,input,select,textarea{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif!important}.auth-modal,.cd-card-body,.cd-nav,.country-panel,.exit-confirm-modal,.game-start-panel,.geostar-app,.geostar-header,.lb-table,.profile-dropdown,.quiz-hud,.summary-card{font-family:Plus Jakarta Sans,system-ui,sans-serif!important}.cd-hero-title,.cd-hero-title-line2{font-family:Cormorant Garamond,Times New Roman,serif!important}.game-start-panel{background:linear-gradient(155deg,rgba(14,28,72,.94),rgba(8,18,48,.97) 50%,rgba(4,10,28,.99))!important;border:1px solid rgba(155,209,255,.12)!important;border-radius:20px!important;box-shadow:0 24px 64px rgba(0,0,0,.55),0 0 40px rgba(40,80,180,.06)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.game-start-title{font-family:Cormorant Garamond,serif!important;font-weight:500!important;font-style:italic;letter-spacing:-.01em!important}.exit-confirm-modal{border:1px solid rgba(155,209,255,.1)!important;border-radius:18px!important;box-shadow:0 20px 48px rgba(0,0,0,.55)!important}.auth-modal,.exit-confirm-modal{background:linear-gradient(155deg,rgba(14,28,72,.96),rgba(6,14,40,.98))!important}.auth-modal{box-shadow:0 24px 64px rgba(0,0,0,.55)!important}.auth-modal,.summary-card{border:1px solid rgba(155,209,255,.1)!important}.summary-card{background:linear-gradient(155deg,rgba(14,28,72,.96),rgba(6,14,40,.98))!important;box-shadow:0 24px 64px rgba(0,0,0,.55),0 0 40px rgba(40,80,180,.05)!important}.country-panel{background:linear-gradient(180deg,rgba(10,20,48,.98),rgba(6,14,36,.99))!important;border-left:1px solid rgba(155,209,255,.08)!important;box-shadow:-8px 0 32px rgba(0,0,0,.45)!important}.profile-dropdown{background:linear-gradient(155deg,rgba(12,26,62,.98),rgba(8,18,48,.99))!important;border:1px solid rgba(155,209,255,.1)!important;box-shadow:0 12px 40px rgba(0,0,0,.55)!important}.cd-logo-wordmark{font-family:Plus Jakarta Sans,system-ui,sans-serif!important;font-weight:600!important;font-size:14px!important;letter-spacing:.16em!important}.cd-logo-geo{color:#e8efff!important}.cd-logo-star{color:#9bd1ff!important}.cd-hero-eyebrow{display:flex!important;align-items:center;justify-content:center;margin-bottom:16px!important}.cd-hero-sub,.cd-hero-title{display:none!important}.cd-action-row{display:flex!important;justify-content:center!important;align-items:stretch!important;gap:20px!important;margin-top:20px!important;width:100%!important;max-width:960px!important;margin-left:auto!important;margin-right:auto!important;padding:0 20px;box-sizing:border-box}.cd-card{width:100%!important;max-width:460px!important;flex:1 1!important}.cd-card,.cd-card-inner{min-height:230px}.cd-card-visual,.cd-card-visual-explore,.cd-card-visual-play{height:135px!important}.cd-card-body{padding:14px 22px 22px!important}.cd-card-label{font-size:19px!important;font-family:Plus Jakarta Sans,system-ui,sans-serif!important;font-weight:600!important}.cd-card-desc{font-size:13px!important;line-height:1.55!important}.cd-mini-globe{width:58px!important;height:58px!important}.cd-timer-ring-wrap{width:62px!important;height:62px!important}.cd-timer-text{font-size:21px!important}.cd-leaderboard-wrap{margin-top:22px!important;display:flex;justify-content:center}.cd-leaderboard-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 24px!important;border-radius:12px!important;background:rgba(155,209,255,.06)!important;border:1px solid rgba(155,209,255,.14)!important;color:rgba(232,239,255,.75)!important;font-size:13px!important;font-weight:500!important;font-family:Plus Jakarta Sans,system-ui,sans-serif!important;letter-spacing:.02em!important;text-decoration:none!important;cursor:pointer!important;transition:all .25s!important;box-shadow:0 4px 16px rgba(0,0,0,.2)!important}.cd-leaderboard-btn:hover{border-color:rgba(155,209,255,.35)!important;background:rgba(155,209,255,.1)!important;color:#e8efff!important;box-shadow:0 6px 24px rgba(74,130,255,.15)!important}.cd-lb-count{display:none!important}@media (max-height:900px){.cd-action-row{max-width:880px!important;gap:16px!important}.cd-card{max-width:420px!important;min-height:210px}.cd-card-visual,.cd-card-visual-explore,.cd-card-visual-play{height:115px!important}.cd-card-label{font-size:17px!important}}@media (max-height:780px){.cd-action-row{max-width:780px!important;gap:14px!important}.cd-card{max-width:370px!important;min-height:190px}.cd-card-visual,.cd-card-visual-explore,.cd-card-visual-play{height:100px!important}.cd-card-body{padding:12px 18px 16px!important}.cd-card-label{font-size:16px!important}.cd-card-desc{font-size:12px!important}.cd-mini-globe{width:48px!important;height:48px!important}.cd-timer-ring-wrap{width:52px!important;height:52px!important}}@media (max-height:650px){.cd-action-row{max-width:640px!important}.cd-card{max-width:300px!important;min-height:165px}.cd-card-visual,.cd-card-visual-explore,.cd-card-visual-play{height:80px!important}.cd-card-label{font-size:15px!important}}@media (max-width:960px){.cd-action-row{max-width:95%!important;padding:0 16px}}@media (max-width:768px){.cd-action-row{flex-direction:column!important;align-items:center!important;max-width:95%!important;gap:14px!important}.cd-card{max-width:440px!important;width:100%!important;flex:none!important}}@media (max-width:640px){.cd-card{max-width:100%!important}.cd-card-visual,.cd-card-visual-explore,.cd-card-visual-play{height:90px!important}.cd-card-body{padding:10px 14px 14px!important}.cd-leaderboard-btn{padding:8px 18px!important;font-size:12px!important}}.globe-drag-locked svg{cursor:default}.globe-drag-locked #countries-g path,.globe-drag-locked svg>g:first-child{pointer-events:auto}.explore-back-btn{position:absolute;top:74px;left:20px;z-index:15;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;background:rgba(10,20,48,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(155,209,255,.14);color:rgba(232,239,255,.8);font-size:13px;font-weight:500;font-family:Plus Jakarta Sans,system-ui,sans-serif;cursor:pointer;transition:all .25s;box-shadow:0 4px 16px rgba(0,0,0,.3)}.explore-back-btn:hover{border-color:rgba(155,209,255,.35);background:rgba(14,28,60,.85);color:#e8efff}.back-to-globe-btn{display:none!important}.section-item-card{padding:12px 14px;margin-bottom:6px;border-radius:10px;border:1px solid rgba(155,209,255,.06);background:hsla(0,0%,100%,.015);transition:border-color .2s}.section-item-card:hover{border-color:rgba(155,209,255,.14)}.section-header-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.section-name{font-size:13px;font-weight:500;color:#e8efff}.section-preview{font-size:12px;line-height:1.55;color:rgba(232,239,255,.5);margin:0 0 8px;padding-left:13px}.section-read-more{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;margin-left:13px;border-radius:6px;border:1px solid rgba(155,209,255,.12);background:transparent;cursor:pointer;color:#9bd1ff;font-size:11px;font-weight:500;font-family:Plus Jakarta Sans,system-ui,sans-serif;transition:all .2s}.section-read-more:hover{background:rgba(155,209,255,.08);border-color:rgba(155,209,255,.3)}.section-item{display:none!important}.panel-close{display:flex!important;align-items:center;justify-content:center;width:30px!important;height:30px!important;padding:0!important;border-radius:8px!important;border:1px solid rgba(155,209,255,.1)!important;background:hsla(0,0%,100%,.03)!important}.panel-close:hover{border-color:rgba(155,209,255,.25)!important}@media (max-width:640px){.explore-back-btn{padding:6px 12px;font-size:12px}}.gs-scroll-page{position:fixed!important;top:0;left:0;right:0;bottom:0;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}:root{--gx-bg:#070b18;--gx-bg-2:#0a1226;--gx-surface-1:rgba(20,29,55,.45);--gx-surface-2:rgba(10,16,34,.55);--gx-border:rgba(120,150,220,.14);--gx-border-strong:rgba(135,170,224,.3);--gx-text:#e9eefc;--gx-text-2:#cdd8f4;--gx-text-muted:#9aa7cf;--gx-text-dim:#8b98bf;--gx-text-mono:#7e8db8;--gx-common-fg:#9fbbe8;--gx-rare-fg:#bff0ff;--gx-rare-label:#7fe2ff;--gx-epic-fg:#dcc7ff;--gx-epic-label:#c4abff;--gx-leg-fg:#fff3d4;--gx-leg-mid:#fbe8b8;--gx-leg-accent:#f3cf86}@keyframes gx-spin{to{transform:rotate(1turn)}}@keyframes gx-spinr{to{transform:rotate(-1turn)}}@keyframes gx-pulse{0%,to{opacity:.5}50%{opacity:.95}}@keyframes gx-glow{0%,to{opacity:.55}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.avatar-frame svg g,[class*=frame-],[class*=frame-] *{animation:none!important}}.avatar-frame{border-radius:50%;position:relative;flex-shrink:0;display:inline-block;vertical-align:middle;box-sizing:border-box}.avatar-frame-disc{position:absolute;inset:0;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 35% 32%,#3a6fc9,#1e3f86 60%,#112858);display:flex;align-items:center;justify-content:center;z-index:1}.avatar-frame-disc>svg{width:100%;height:100%;display:block}.avatar-frame.frame-default{border:2px solid rgba(159,187,232,.5)}.avatar-frame.frame-glow{border:2px solid rgba(159,187,232,.6);box-shadow:0 0 14px rgba(159,187,232,.22),inset 0 0 10px rgba(159,187,232,.1)}.avatar-frame.frame-ring{border:2.5px solid rgba(159,187,232,.75);outline:2px solid rgba(159,187,232,.22);outline-offset:3px}.avatar-frame.frame-orbit{border:2px solid rgba(84,216,255,.55);box-shadow:0 0 18px rgba(84,216,255,.32),inset 0 0 12px rgba(84,216,255,.14);animation:gx-glow 4s ease-in-out infinite}.avatar-frame.frame-crystal{border:2px solid rgba(196,171,255,.65);box-shadow:0 0 20px rgba(177,139,255,.4),0 0 40px rgba(177,139,255,.16),inset 0 0 14px rgba(177,139,255,.18);animation:gx-glow 4.4s ease-in-out infinite}.avatar-frame.frame-aurora{border:2px solid rgba(177,139,255,.65);box-shadow:0 0 22px rgba(140,200,255,.36),0 0 44px rgba(177,139,255,.2),inset 0 0 14px rgba(140,200,255,.16);animation:gx-glow 5s ease-in-out infinite}.avatar-frame.frame-supernova{border:2.5px solid hsla(42,85%,68%,.75);box-shadow:0 0 24px hsla(42,85%,68%,.5),0 0 50px hsla(42,85%,68%,.22),0 0 80px rgba(224,169,69,.1),inset 0 0 16px hsla(42,85%,68%,.2);animation:gx-glow 4.6s ease-in-out infinite}.avatar-frame.frame-grandmaster{border:3px solid hsla(42,85%,68%,.85);box-shadow:0 0 28px hsla(42,85%,68%,.55),0 0 56px hsla(42,85%,68%,.28),0 0 90px rgba(224,169,69,.14),inset 0 0 18px hsla(42,85%,68%,.22);animation:gx-glow 4.2s ease-in-out infinite}.gx-group{background:var(--gx-surface-1);border:1px solid var(--gx-border);border-radius:24px;padding:28px 24px 24px;margin-bottom:24px}.gx-group-label{font-weight:600;letter-spacing:.22em;color:var(--gx-text-muted);margin-bottom:18px;display:block}.gx-group-label,.gx-tier-divider{font-size:11px;text-transform:uppercase}.gx-tier-divider{font-family:IBM Plex Mono,ui-monospace,monospace;letter-spacing:.24em;color:var(--gx-text-2);margin:22px 0 14px;display:flex;align-items:center;gap:10px}.gx-tier-divider:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gx-common-fg)}.gx-tier-divider.premium:before{background:var(--gx-leg-accent);box-shadow:0 0 8px var(--gx-leg-accent)}.gx-avatar-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px}.gx-avatar-tile{border:1px solid var(--gx-border);border-radius:14px;padding:16px 10px 14px;background:rgba(15,22,42,.4);display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:all .2s;font-family:inherit;min-height:110px}.gx-avatar-tile:hover{background:rgba(20,30,56,.5);border-color:rgba(135,170,224,.25)}.gx-avatar-tile.selected{background:rgba(20,38,72,.55);border:1px solid rgba(135,200,255,.5);box-shadow:inset 0 0 0 1px rgba(135,200,255,.3),0 0 18px rgba(135,200,255,.18)}.gx-avatar-tile-name{font-size:11.5px;color:var(--gx-text-2);text-align:center;font-weight:500;line-height:1.2}.gx-avatar-tile.selected .gx-avatar-tile-name{color:var(--gx-text)}.gx-avatar-tile-svg-wrap{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 35% 32%,#1e3464,#0d1e52 60%,#0a1438);flex-shrink:0}.gx-avatar-tile-svg-wrap.premium{background:radial-gradient(circle at 38% 32%,rgba(20,38,72,.6),rgba(8,14,32,.6));box-shadow:inset 0 0 0 1px rgba(150,180,235,.15)}.gx-avatar-tile-svg-wrap>svg{width:100%;height:100%;display:block}@media (max-width:720px){.gx-avatar-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:480px){.gx-avatar-grid{grid-template-columns:repeat(3,1fr)}}.gx-frame-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.gx-frame-tile{border:1px solid var(--gx-border);border-radius:18px;padding:30px 12px 18px;background:rgba(15,22,42,.4);display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:all .2s;font-family:inherit;min-height:196px}.gx-frame-tile:hover:not(.locked){background:rgba(20,30,56,.5)}.gx-frame-tile.locked{cursor:not-allowed;opacity:.5}.gx-frame-tile.locked .avatar-frame{animation:none;opacity:.6}.gx-frame-tile.locked .avatar-frame svg{animation:none}.gx-frame-tile.selected-common{border:1px solid rgba(159,187,232,.5);box-shadow:0 0 0 1px rgba(159,187,232,.25),0 0 22px rgba(159,187,232,.12)}.gx-frame-tile.selected-rare{border:1px solid rgba(84,216,255,.55);box-shadow:0 0 0 1px rgba(84,216,255,.3),0 0 26px rgba(84,216,255,.18)}.gx-frame-tile.selected-epic{border:1px solid rgba(177,139,255,.6);box-shadow:0 0 0 1px rgba(177,139,255,.32),0 0 28px rgba(177,139,255,.22)}.gx-frame-tile.selected-legendary{border:1px solid hsla(42,85%,68%,.6);box-shadow:0 0 0 1px hsla(42,85%,68%,.32),0 0 30px hsla(42,85%,68%,.22)}.gx-frame-preview-slot{width:96px;height:96px;display:flex;align-items:center;justify-content:center;overflow:visible}.gx-frame-name{font-size:14px;font-weight:600;color:var(--gx-text);margin-top:4px}.gx-frame-tile.locked .gx-frame-name{color:var(--gx-text-dim)}.gx-frame-rarity{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.gx-frame-rarity.common{color:var(--gx-common-fg)}.gx-frame-rarity.rare{color:var(--gx-rare-label)}.gx-frame-rarity.epic{color:var(--gx-epic-label)}.gx-frame-rarity.legendary{color:var(--gx-leg-accent)}.gx-frame-unlock{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--gx-text-dim);margin-top:2px}@media (max-width:720px){.gx-frame-grid{grid-template-columns:repeat(2,1fr)}}.gx-badge-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.gx-badge-card{display:flex;align-items:center;gap:14px;padding:14px;border-radius:14px;cursor:pointer;transition:all .2s;font-family:inherit;text-align:left;position:relative;overflow:hidden}.gx-badge-card.locked{cursor:default;opacity:.42}.gx-badge-card.common{border:1px solid var(--gx-border);background:linear-gradient(180deg,rgba(20,29,55,.45),rgba(10,16,34,.5))}.gx-badge-card.rare{border:1px solid rgba(84,216,255,.18);background:linear-gradient(180deg,rgba(16,34,54,.5),rgba(10,16,34,.55))}.gx-badge-card.epic{border:1px solid rgba(177,139,255,.22);background:linear-gradient(180deg,rgba(28,22,54,.5),rgba(12,12,32,.55))}.gx-badge-card.legendary{border:1px solid hsla(42,85%,68%,.42);background:linear-gradient(180deg,rgba(34,28,18,.55),rgba(14,14,28,.6));box-shadow:0 0 0 1px hsla(42,85%,68%,.08),0 0 22px hsla(42,85%,68%,.14),inset 0 0 28px hsla(42,85%,68%,.05)}.gx-badge-card.legendary:not(.locked):after{content:"";position:absolute;top:-50%;left:-60%;width:50%;height:200%;background:linear-gradient(115deg,transparent 40%,rgba(255,220,130,.07) 50%,transparent 60%);pointer-events:none;animation:gx-leg-shine 5s ease-in-out infinite}@keyframes gx-leg-shine{0%{transform:translateX(-30%);opacity:0}10%{opacity:1}70%{opacity:1}80%,to{transform:translateX(420%);opacity:0}}.gx-badge-card.legendary:not(.locked)>div:first-child{animation:gx-leg-bezel 4s ease-in-out infinite}@keyframes gx-leg-bezel{0%,to{box-shadow:inset 0 0 18px hsla(42,85%,68%,.25),0 0 16px hsla(42,85%,68%,.28)}50%{box-shadow:inset 0 0 22px hsla(42,85%,68%,.36),0 0 24px hsla(42,85%,68%,.42)}}.gx-badge-card.showcased{box-shadow:0 0 0 1.5px rgba(135,200,255,.5),0 0 26px rgba(135,200,255,.18)}.gx-badge-card.legendary.showcased{box-shadow:0 0 0 1.5px rgba(135,200,255,.55),0 0 26px rgba(135,200,255,.2),0 0 36px hsla(42,85%,68%,.18)}.gx-badge-name{font-size:13.5px;font-weight:600;color:var(--gx-text)}.gx-badge-card.locked .gx-badge-name{color:var(--gx-text-dim)}.gx-badge-desc{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gx-text-mono);margin-top:4px;line-height:1.5}.gx-badge-card.rare .gx-badge-desc{color:#7fa6d8}.gx-badge-card.epic .gx-badge-desc{color:#9080c0}.gx-badge-card.legendary .gx-badge-desc{color:#c1ad7a}.gx-badge-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1;position:relative;z-index:1}.gx-badge-rarity{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.gx-badge-card.common .gx-badge-rarity{color:var(--gx-common-fg)}.gx-badge-card.rare .gx-badge-rarity{color:var(--gx-rare-label)}.gx-badge-card.epic .gx-badge-rarity{color:var(--gx-epic-label)}.gx-badge-card.legendary .gx-badge-rarity{color:var(--gx-leg-accent)}.gx-badge-header{display:flex;justify-content:space-between;align-items:center;gap:8px}@media (max-width:900px){.gx-badge-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.gx-badge-grid{grid-template-columns:1fr}}.gx-preview{display:flex;flex-direction:column;align-items:center;padding:36px 0 8px}.gx-preview-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gx-text-mono);margin-top:24px}.gx-section-h{font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--gx-text);text-align:center;margin-bottom:28px}.gx-hero-frame{display:flex;flex-direction:column;align-items:center;margin-bottom:36px}.game-start-view-toggle{display:flex;gap:8px;justify-content:center;margin:16px 0 12px;padding:4px;background:rgba(13,35,69,.4);border-radius:12px;border:1px solid rgba(74,158,255,.15)}.view-toggle-btn{flex:1 1;padding:10px 16px;background:transparent;color:rgba(220,235,255,.65);border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .18s ease;letter-spacing:.2px}.view-toggle-btn:hover:not(.view-toggle-active){color:rgba(220,235,255,.95);background:rgba(74,158,255,.08)}.view-toggle-active{background:rgba(74,158,255,.18);color:#fff;border-color:rgba(74,158,255,.4);box-shadow:inset 0 0 12px rgba(74,158,255,.18)}.flatmap-reset-btn{position:fixed;bottom:16px;left:16px;width:40px;height:40px;border-radius:50%;background:rgba(13,35,69,.78);color:rgba(220,235,255,.9);border:1px solid rgba(74,158,255,.35);cursor:pointer;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:100;transition:all .18s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:0}.flatmap-reset-btn:hover{background:rgba(74,158,255,.28);color:#fff;border-color:rgba(74,158,255,.55);transform:scale(1.05)}.flatmap-reset-btn:active{transform:scale(.95)}@media (max-width:640px){.flatmap-reset-btn{bottom:12px;left:12px;width:36px;height:36px;font-size:18px}}.game-actions-bar{position:fixed;bottom:16px;right:16px;display:flex;flex-direction:row;align-items:center;gap:10px;z-index:50}.game-actions-bar .game-exit-btn,.game-actions-bar .game-restart-btn{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;margin:0!important;flex:0 0 auto}.game-restart-btn{background:rgba(13,35,69,.78);color:rgba(220,235,255,.95);border:1px solid rgba(74,158,255,.4);border-radius:8px;padding:6px 12px;font-size:14px;font-weight:500;line-height:1.3;cursor:pointer;display:inline-flex;align-items:center;gap:5px;letter-spacing:.2px;white-space:nowrap;transition:all .18s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.game-restart-btn:hover{background:rgba(74,158,255,.22);color:#fff;border-color:rgba(74,158,255,.6);transform:translateY(-1px)}.game-restart-btn:active{transform:translateY(0)}.diff-time-pill{display:inline-block;margin-left:6px;padding:2px 7px;font-size:.75em;font-weight:500;opacity:.85;background:hsla(0,0%,100%,.12);border-radius:9999px;vertical-align:middle;letter-spacing:.3px}@media (max-width:640px){.game-actions-bar{bottom:12px;right:12px;gap:8px}.game-restart-btn{padding:5px 10px;font-size:13px;gap:4px}.diff-time-pill{font-size:.7em;padding:2px 6px}}@media (max-width:380px){.game-restart-btn{padding:5px 8px;font-size:12px}}.lb-filter-bar{margin:0 0 36px}.lb-filter-top{display:flex;align-items:stretch;gap:14px;margin-bottom:14px}.lb-category-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;flex:1 1;min-width:0}.lb-cat-btn{padding:14px;background:rgba(13,35,69,.45);border:1px solid rgba(74,158,255,.18);border-radius:12px;color:rgba(220,235,255,.72);font-family:'"Plus Jakarta Sans", system-ui, sans-serif';font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.lb-cat-btn:hover{background:rgba(74,158,255,.12);color:rgba(220,235,255,.95);border-color:rgba(74,158,255,.3)}.lb-cat-btn.lb-cat-active{background:linear-gradient(135deg,rgba(74,158,255,.28),rgba(74,158,255,.14));color:#fff;border-color:rgba(74,158,255,.55);box-shadow:0 0 24px rgba(74,158,255,.15),inset 0 1px 0 hsla(0,0%,100%,.08)}.lb-period-toggle{display:flex;background:rgba(13,35,69,.45);border:1px solid rgba(74,158,255,.18);border-radius:12px;padding:4px;gap:2px;flex-shrink:0}.lb-period-btn{padding:0 14px;background:transparent;border:none;color:rgba(220,235,255,.6);font-family:"'IBM Plex Mono', monospace";font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:all .18s ease;border-radius:8px;white-space:nowrap;min-height:100%}.lb-period-btn:hover:not(.lb-period-active){color:rgba(220,235,255,.9);background:rgba(74,158,255,.06)}.lb-period-btn.lb-period-active{background:rgba(74,158,255,.22);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.lb-subcategory-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:10px 14px;background:rgba(13,35,69,.25);border:1px solid rgba(74,158,255,.1);border-radius:12px}.lb-sub-btn{padding:8px 14px;background:transparent;border:1px solid transparent;border-radius:9999px;color:rgba(220,235,255,.62);font-family:'"Plus Jakarta Sans", system-ui, sans-serif';font-size:12px;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:all .16s ease;white-space:nowrap}.lb-sub-btn:hover:not(.lb-sub-active){background:rgba(74,158,255,.1);color:rgba(220,235,255,.95)}.lb-sub-btn.lb-sub-active{background:rgba(74,158,255,.22);color:#fff;border-color:rgba(74,158,255,.4);box-shadow:0 0 10px rgba(74,158,255,.12)}@media (max-width:820px){.lb-cat-btn{padding:12px 10px;font-size:11px;letter-spacing:.08em}.lb-period-btn{padding:0 12px;font-size:9.5px;letter-spacing:.14em}}@media (max-width:640px){.lb-filter-bar{margin-bottom:28px}.lb-filter-top{flex-direction:column;gap:10px;margin-bottom:12px}.lb-category-tabs{gap:6px}.lb-cat-btn{padding:11px 6px;font-size:10.5px;letter-spacing:.06em;border-radius:10px}.lb-period-toggle{width:100%;padding:3px;border-radius:10px}.lb-period-btn{flex:1 1;padding:8px 6px;font-size:9.5px;letter-spacing:.14em}.lb-subcategory-row{padding:8px 10px;gap:4px;border-radius:10px}.lb-sub-btn{padding:7px 11px;font-size:11px}}@media (max-width:380px){.lb-cat-btn{padding:10px 4px;font-size:9.5px;letter-spacing:.04em}}.summary-layout{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:22px;width:100%;max-width:940px;padding:20px;box-sizing:border-box}.summary-satellites{display:flex;flex-direction:column;gap:14px;width:240px;flex-shrink:0;margin:0;padding:0}.sat-panel{position:relative;padding:18px;background:radial-gradient(ellipse 110% 70% at 50% -10%,rgba(74,158,255,.09) 0,transparent 65%),linear-gradient(180deg,rgba(13,35,69,.72),rgba(8,16,40,.85));border:1px solid rgba(155,209,255,.14);border-radius:16px;box-shadow:0 0 40px rgba(74,158,255,.04),inset 0 1px 0 hsla(0,0%,100%,.04);overflow:hidden;isolation:isolate;opacity:0;animation:sat-enter .52s cubic-bezier(.22,1,.36,1) forwards}.sat-panel:before{top:-34px;right:-34px;width:88px;height:88px;border-radius:50%;border:1px dashed rgba(155,209,255,.08)}.sat-panel:after,.sat-panel:before{content:"";position:absolute;pointer-events:none;z-index:0}.sat-panel:after{top:-14px;right:-14px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(155,209,255,.06)}.sat-panel>*{position:relative;z-index:1}.summary-satellites .sat-panel:first-child{animation-delay:.18s}.summary-satellites .sat-panel:nth-child(2){animation-delay:.3s}.summary-satellites .sat-panel:nth-child(3){animation-delay:.42s}@keyframes sat-enter{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sat-rank{border-color:rgba(155,209,255,.22)}.sat-rank-podium{border-color:rgba(240,192,64,.32);background:radial-gradient(ellipse 120% 80% at 50% -15%,rgba(240,192,64,.14) 0,transparent 65%),linear-gradient(180deg,rgba(30,24,10,.72),rgba(8,16,40,.85));box-shadow:0 0 44px rgba(240,192,64,.12),inset 0 1px 0 hsla(0,0%,100%,.05)}.sat-rank-champion{border-color:rgba(240,192,64,.45);box-shadow:0 0 56px rgba(240,192,64,.18),inset 0 1px 0 hsla(0,0%,100%,.06)}.sat-pb-new{border-color:rgba(74,222,128,.34);background:radial-gradient(ellipse 120% 80% at 50% -15%,rgba(74,222,128,.13) 0,transparent 65%),linear-gradient(180deg,rgba(13,32,22,.72),rgba(8,16,40,.85));box-shadow:0 0 44px rgba(74,222,128,.11),inset 0 1px 0 hsla(0,0%,100%,.05)}.sat-pb-tied{border-color:rgba(240,192,64,.26);background:radial-gradient(ellipse 110% 70% at 50% -10%,rgba(240,192,64,.08) 0,transparent 65%),linear-gradient(180deg,rgba(13,35,69,.72),rgba(8,16,40,.85))}.sat-xp{border-color:rgba(240,192,64,.22);background:radial-gradient(ellipse 110% 70% at 50% -10%,rgba(240,192,64,.09) 0,transparent 65%),linear-gradient(180deg,rgba(30,24,10,.72),rgba(8,16,40,.85))}.sat-orb{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(155,209,255,.22);background:rgba(74,158,255,.08);color:#9bd1ff;margin-bottom:14px;transition:transform .2s ease,box-shadow .2s ease}.sat-orb-cyan{color:#9bd1ff;border-color:rgba(155,209,255,.28);background:rgba(74,158,255,.1);box-shadow:0 0 18px rgba(74,158,255,.12)}.sat-orb-gold{color:#f0c040;border-color:rgba(240,192,64,.38);background:rgba(240,192,64,.08);box-shadow:0 0 18px rgba(240,192,64,.14)}.sat-orb-green{color:#4ade80;border-color:rgba(74,222,128,.38);background:rgba(74,222,128,.08);box-shadow:0 0 18px rgba(74,222,128,.14)}.sat-orb-dim{color:rgba(155,209,255,.5);border-color:rgba(155,209,255,.14);background:rgba(74,158,255,.04)}.sat-header{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(220,235,255,.55);margin-bottom:8px;line-height:1.4}.sat-header-new{color:#4ade80;text-shadow:0 0 12px rgba(74,222,128,.3)}.sat-header-tied{color:#f0c040;text-shadow:0 0 12px rgba(240,192,64,.3)}.sat-header-levelup{color:#f0c040;text-shadow:0 0 14px rgba(240,192,64,.4);animation:sat-pop .52s cubic-bezier(.34,1.56,.64,1);display:inline-block;transform-origin:left center}@keyframes sat-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}.sat-hero{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1;color:#fff;margin-bottom:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sat-hero-cyan{color:#9bd1ff;text-shadow:0 0 24px rgba(155,209,255,.35)}.sat-hero-gold{color:#f0c040;text-shadow:0 0 24px rgba(240,192,64,.4)}.sat-hero-green{color:#4ade80;text-shadow:0 0 24px rgba(74,222,128,.4)}.sat-hero-dim{color:rgba(220,235,255,.55);text-shadow:none;font-weight:600}.sat-sub{font-size:10px;font-weight:400;letter-spacing:.1em;color:rgba(220,235,255,.5);line-height:1.5;min-height:15px}.sat-action,.sat-sub{font-family:IBM Plex Mono,monospace}.sat-action{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:8px 14px;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#9bd1ff;text-decoration:none;background:rgba(74,158,255,.08);border:1px solid rgba(74,158,255,.28);border-radius:9999px;transition:all .2s ease;cursor:pointer}.sat-action:hover{background:rgba(74,158,255,.22);color:#fff;border-color:rgba(74,158,255,.55);transform:translateY(-1px);box-shadow:0 4px 16px rgba(74,158,255,.2)}.sat-action svg{transition:transform .2s ease}.sat-action:hover svg{transform:translateX(3px)}.sat-xp-bar{width:100%;height:6px;background:hsla(0,0%,100%,.06);border-radius:9999px;overflow:hidden;margin:4px 0 10px;position:relative;border:1px solid hsla(0,0%,100%,.04)}.sat-xp-fill{height:100%;background:linear-gradient(90deg,#f0c040,#fbbf24 50%,#f0c040);border-radius:9999px;transition:width .9s cubic-bezier(.22,1,.36,1);box-shadow:0 0 12px rgba(240,192,64,.5),inset 0 1px 0 hsla(0,0%,100%,.2);animation:sat-xp-shine 3s linear infinite;background-size:200% 100%}@keyframes sat-xp-shine{0%{background-position:0 0}to{background-position:200% 0}}.sat-cta{text-align:left;padding:22px 20px}.sat-cta-orb{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(155,209,255,.32);background:rgba(74,158,255,.1);color:#9bd1ff;margin-bottom:16px;box-shadow:0 0 20px rgba(74,158,255,.15)}.sat-cta-title{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:16px;font-weight:600;color:#fff;line-height:1.3;margin-bottom:8px;letter-spacing:-.01em}.sat-cta-sub{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:400;letter-spacing:.12em;color:rgba(220,235,255,.55);line-height:1.6}.summary-actions-2col{display:flex!important;flex-direction:row;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.summary-saved-small{margin-top:10px;text-align:center;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(74,222,128,.55)}@media (max-width:1100px){.summary-layout{max-width:860px;gap:18px}.summary-satellites{width:224px}.sat-hero{font-size:36px}}@media (max-width:960px){.summary-layout{flex-direction:column;align-items:center;max-width:680px;gap:16px}.summary-satellites{width:100%;max-width:680px;flex-direction:row;gap:10px}.sat-panel{flex:1 1;min-width:0;padding:16px 14px}.sat-hero{font-size:32px;margin-bottom:6px}.sat-header{font-size:10px;letter-spacing:.16em;margin-bottom:6px}.sat-sub{font-size:9.5px;letter-spacing:.08em}.sat-orb{width:30px;height:30px;margin-bottom:10px}.sat-action{padding:6px 10px;font-size:10px;letter-spacing:.18em;margin-top:10px}.sat-panel:after,.sat-panel:before{transform:scale(.75)}}@media (max-width:640px){.summary-layout{padding:12px;gap:12px}.summary-satellites{flex-direction:column;gap:10px}.sat-panel{padding:16px 18px}.sat-hero{font-size:30px}}@media (max-width:380px){.summary-layout{padding:8px}.sat-panel{padding:14px}.sat-hero{font-size:26px}}.sat-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;padding:10px 22px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,rgba(74,158,255,.3),rgba(74,158,255,.15));border:1px solid rgba(74,158,255,.45);border-radius:10px;cursor:pointer;transition:all .22s ease;box-shadow:0 0 20px rgba(74,158,255,.12),inset 0 1px 0 hsla(0,0%,100%,.08)}.sat-cta-btn:hover{background:linear-gradient(135deg,rgba(74,158,255,.45),rgba(74,158,255,.25));border-color:rgba(74,158,255,.65);color:#fff;transform:translateY(-1px);box-shadow:0 6px 24px rgba(74,158,255,.22),inset 0 1px 0 hsla(0,0%,100%,.1)}.sat-cta-btn:active{transform:translateY(0);box-shadow:0 0 12px rgba(74,158,255,.1),inset 0 1px 0 hsla(0,0%,100%,.06)}.back-gm-btn,.game-back-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:11px 22px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:rgba(155,209,255,.78);background:rgba(74,158,255,.06);border:1px solid rgba(74,158,255,.24);border-radius:9999px;cursor:pointer;transition:color .22s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 rgba(74,158,255,0)}.back-gm-btn:hover,.game-back-link:hover{color:#fff;background:rgba(74,158,255,.18);border-color:rgba(74,158,255,.5);transform:translateY(-1px);box-shadow:0 6px 22px rgba(74,158,255,.2)}.back-gm-btn:active,.game-back-link:active{transform:translateY(0);box-shadow:0 2px 8px rgba(74,158,255,.12)}.back-gm-btn svg,.game-back-link svg{transition:transform .2s cubic-bezier(.22,1,.36,1);flex-shrink:0}.back-gm-btn:hover svg,.game-back-link:hover svg{transform:translateX(-3px)}.quiz-prompt{background:transparent!important;border:none!important;padding:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;border-radius:0!important}.quiz-prompt:after{display:none!important}.quiz-hud{padding:14px 28px;background:radial-gradient(ellipse 140% 100% at 50% 0,rgba(74,158,255,.09) 0,transparent 70%),rgba(8,16,40,.28);border:1px solid rgba(155,209,255,.14);border-radius:18px;-webkit-backdrop-filter:blur(28px) saturate(1.4);backdrop-filter:blur(28px) saturate(1.4);box-shadow:0 8px 36px rgba(0,0,0,.32),0 0 60px rgba(74,158,255,.06),inset 0 1px 0 hsla(0,0%,100%,.06)}.quiz-hud .quiz-stats{position:relative;margin-top:10px;padding-top:12px}.quiz-hud .quiz-stats:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(155,209,255,.2),transparent);pointer-events:none}@media (max-width:640px){.quiz-hud{padding:10px 18px;border-radius:14px}.quiz-hud .quiz-stats{margin-top:8px;padding-top:10px}.quiz-hud .quiz-stats:before{left:8%;right:8%}}@media (max-width:380px){.quiz-hud{padding:8px 14px;border-radius:12px}}@media (max-height:780px){.quiz-hud{top:58px;padding:9px 22px}.quiz-prompt{font-size:19px!important;margin-bottom:4px}.quiz-hud .quiz-stats{margin-top:7px;padding-top:8px;gap:16px}}@media (max-height:640px){.quiz-hud{top:54px;padding:7px 18px;border-radius:14px}.quiz-prompt{font-size:16px!important;margin-bottom:3px}.quiz-hud .quiz-stats{margin-top:5px;padding-top:6px;gap:13px;font-size:12px}.quiz-hud .quiz-stats .stat-val{font-size:13px}}.gs-scroll-page *,[class*=play] *,main *{-webkit-tap-highlight-color:transparent}.gs-scroll-page [role=button]:focus:not(:focus-visible),.gs-scroll-page [tabindex]:focus:not(:focus-visible),.gs-scroll-page a:focus:not(:focus-visible),.gs-scroll-page button:focus:not(:focus-visible),main [role=button]:focus:not(:focus-visible),main [tabindex]:focus:not(:focus-visible),main a:focus:not(:focus-visible),main button:focus:not(:focus-visible){outline:none!important;outline-offset:0!important}.gs-scroll-page [role=button]:focus-visible,.gs-scroll-page a:focus-visible,.gs-scroll-page button:focus-visible,main [role=button]:focus-visible,main a:focus-visible,main button:focus-visible{outline:2px solid rgba(74,158,255,.55);outline-offset:3px;border-radius:inherit}[class*=Mode]:focus:not(:focus-visible),[class*=Tile]:focus:not(:focus-visible),[class*=lay-card]:focus:not(:focus-visible),[class*=layCard]:focus:not(:focus-visible),[class*=mode]:focus:not(:focus-visible),[class*=ode-card]:focus:not(:focus-visible),[class*=odeCard]:focus:not(:focus-visible),[class*=tile]:focus:not(:focus-visible){outline:none!important;outline-offset:0!important}a[href^="/play/"]:not(:hover):not(:focus-visible){outline:none!important}a[href^="/play/"]:active,a[href^="/play/"]:focus{outline:none!important}.gm-v2 a,.gm-v2 button{-webkit-tap-highlight-color:transparent}.gm-v2 a:focus:not(:focus-visible),.gm-v2 button:focus:not(:focus-visible){outline:none!important;outline-offset:0!important}.gm-v2 a:focus-visible,.gm-v2 button:focus-visible{outline:2px solid rgba(155,209,255,.55);outline-offset:3px;border-radius:inherit}.gm-v2-grid2>a:not(:hover)>div,.gm-v2-grid3-frontier>a:not(:hover)>div,.gm-v2-grid3>a:not(:hover)>div{border-color:rgba(155,209,255,.1)!important;transform:none!important;box-shadow:0 10px 24px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.04)!important}.game-start-btn-row{display:flex;gap:12px;justify-content:center;align-items:center;margin-bottom:14px;flex-wrap:wrap}.game-start-btn-row .game-start-btn{margin-bottom:0!important}.game-start-btn-row .game-back-link{margin-top:0!important}.game-start-panel .game-back-link,.summary-actions .back-gm-btn,.summary-actions-2col .back-gm-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:8px 20px!important;min-height:36px!important;border-radius:10px!important;border:1px solid rgba(74,158,255,.32)!important;background:rgba(74,158,255,.06)!important;color:hsla(0,0%,100%,.88)!important;font-family:inherit;font-size:13px!important;font-weight:500!important;letter-spacing:.01em!important;text-decoration:none!important;cursor:pointer;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 3px 10px rgba(0,0,0,.22)!important;transition:color .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease,transform .2s ease}.game-start-panel>.game-back-link{margin-top:10px!important;align-self:center}.summary-actions-2col .back-gm-btn{width:100%!important}.game-start-panel .game-back-link svg,.summary-actions .back-gm-btn svg,.summary-actions-2col .back-gm-btn svg{flex-shrink:0;opacity:.85;transition:transform .35s ease,opacity .35s ease}.game-start-panel .game-back-link:hover,.summary-actions .back-gm-btn:hover,.summary-actions-2col .back-gm-btn:hover{background:rgba(74,158,255,.22)!important;border-color:rgba(74,158,255,.68)!important;color:#fff!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 6px 18px rgba(74,158,255,.32),0 0 0 4px rgba(74,158,255,.08)!important}.game-start-panel .game-back-link:hover svg,.summary-actions .back-gm-btn:hover svg,.summary-actions-2col .back-gm-btn:hover svg{transform:translateX(-3px);opacity:1}.game-start-panel .game-back-link:active,.summary-actions .back-gm-btn:active,.summary-actions-2col .back-gm-btn:active{transform:translateY(1px);background:rgba(74,158,255,.28)!important}.game-start-panel .game-back-link:focus,.summary-actions .back-gm-btn:focus,.summary-actions-2col .back-gm-btn:focus{outline:none!important}.game-start-panel .game-back-link:focus-visible,.summary-actions .back-gm-btn:focus-visible,.summary-actions-2col .back-gm-btn:focus-visible{outline:2px solid rgba(74,158,255,.65)!important;outline-offset:2px!important}@media (max-width:640px){.game-start-panel .game-back-link,.summary-actions .back-gm-btn,.summary-actions-2col .back-gm-btn{padding:7px 16px!important;font-size:12px!important;min-height:32px!important}.game-start-btn-row{gap:10px}}:root{--gs-r-xs:6px;--gs-r-sm:8px;--gs-r-md:10px;--gs-r-lg:14px;--gs-r-xl:20px;--gs-r-pill:9999px;--gs-ease:cubic-bezier(0.22,1,0.36,1);--gs-ease-in-out:cubic-bezier(0.65,0,0.35,1);--gs-t-fast:0.18s;--gs-t-med:0.28s;--gs-t-slow:0.42s;--gs-fs-caption:11px;--gs-fs-small:13px;--gs-fs-body:14px;--gs-fs-btn:15px;--gs-fs-h3:18px;--gs-fs-h2:24px;--gs-fs-h1:32px;--gx-text:var(--gs-text);--gx-text-dim:var(--gs-text-dim)}.game-start-btn{border-radius:var(--gs-r-md)!important;transition:background var(--gs-t-fast) var(--gs-ease),box-shadow var(--gs-t-fast) var(--gs-ease),transform var(--gs-t-fast) var(--gs-ease)!important;will-change:transform,box-shadow}.game-start-btn:hover{opacity:1!important;background:#4a9eff!important;transform:translateY(-1px);box-shadow:0 8px 22px rgba(74,158,255,.42),inset 0 1px 0 hsla(0,0%,100%,.18)!important}.game-start-btn:active{transform:translateY(0);box-shadow:0 3px 10px rgba(74,158,255,.24)!important}.play-again-btn{border-radius:var(--gs-r-md)!important;transition:background var(--gs-t-fast) var(--gs-ease),box-shadow var(--gs-t-fast) var(--gs-ease),transform var(--gs-t-fast) var(--gs-ease)!important;will-change:transform,box-shadow}.play-again-btn:hover{opacity:1!important;background:#4a9eff!important;transform:translateY(-1px);box-shadow:0 8px 22px rgba(74,158,255,.42),inset 0 1px 0 hsla(0,0%,100%,.18)!important}.play-again-btn:active{transform:translateY(0);box-shadow:0 3px 10px rgba(74,158,255,.24)!important}.game-start-btn:focus,.play-again-btn:focus{outline:none!important}.game-start-btn:focus-visible,.play-again-btn:focus-visible{outline:2px solid rgba(74,158,255,.65)!important;outline-offset:3px}