:root{--bg:#03050b;--panel:rgba(13,36,72,.9);--line:rgba(141,186,240,.2);--text:#e8eef7;--dim:#8fa3bf;--acc:#5ab8ff;--good:#3ee08f;--warn:#ffb454;--bad:#ff7a7a}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}#c{-webkit-user-select:none;user-select:none;position:fixed;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none}#c:active{cursor:grabbing}.panel{position:fixed;top:14px;background:var(--panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px;padding:14px 16px;max-height:calc(100% - 28px);overflow:auto}#left{left:14px;width:340px}#right{right:14px;width:320px}h1{font-size:16px;margin:0 0 2px}h1 small{color:var(--dim);font-weight:400}h2,h3{font-size:11px;text-transform:uppercase;letter-spacing:.9px;color:var(--dim);font-weight:600}h2{margin:16px 0 8px}h3{margin:14px 0 5px}h3:first-child{margin-top:0}a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}p{margin:6px 0}.hint{color:var(--dim);font-size:12px}button{font:inherit;color:var(--text);background:#ffffff0f;border:1px solid var(--line);border-radius:9px;padding:7px 10px;cursor:pointer}button:hover{background:#ffffff1f}.chip{padding:4px 9px;font-size:12px;border-radius:999px}.chips{display:flex;flex-wrap:wrap;gap:6px}select,input[type=text]{width:100%;background:#ffffff12;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:6px 8px;font:inherit;font-size:12.5px;margin:3px 0}select option{background:#101826}.sl{display:grid;grid-template-columns:96px 1fr 64px;gap:8px;align-items:center;margin:5px 0;font-size:12.5px}.sl label{color:var(--dim)}.sl output{text-align:right;font-variant-numeric:tabular-nums}input[type=range]{width:100%;accent-color:var(--acc);margin:0}label.row{display:flex;align-items:center;gap:8px;margin:4px 0;cursor:pointer;font-size:13px}table{width:100%;border-collapse:collapse;font-size:12.5px}th{font-weight:400;color:var(--dim);text-align:left;padding:2px 8px 2px 0;vertical-align:top}td{padding:2px 0;text-align:right;font-variant-numeric:tabular-nums}i{color:var(--dim);font-style:normal;font-size:11.5px}.bad{color:var(--bad)}.warn{color:var(--warn)}.nt{font-size:11.5px;margin:5px 0 0}.frz{background:#ffe046;color:#241c00;border-radius:999px;padding:0 7px;font-size:10px;letter-spacing:0;text-transform:none}#lbl{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}#sbox{position:relative;margin-top:10px}#q{width:100%;font:inherit;color:var(--text);background:#ffffff12;border:1px solid var(--line);border-radius:9px;padding:8px 10px}#q:focus{outline:1px solid var(--acc)}#res{position:absolute;left:0;right:0;top:100%;margin-top:4px;background:#0d1626;border:1px solid var(--line);border-radius:9px;z-index:5;overflow:hidden;display:none}#res div{padding:6px 10px;cursor:pointer;font-size:13px;display:flex;justify-content:space-between;gap:8px}#res div:hover,#res div.sel{background:#5ab8ff2e}#res small{color:var(--dim)}#prof{width:100%;height:84px;display:block;margin-top:6px;border-radius:8px;background:#ffffff0d;cursor:crosshair}#mres table{font-size:12.5px}#mres td{white-space:nowrap}body.measuring #c{cursor:crosshair}#peg{position:fixed;right:22px;bottom:58px;width:54px;height:54px;border-radius:50%;background:var(--panel);border:1px solid var(--line);display:grid;place-items:center;cursor:grab;touch-action:none;z-index:6;backdrop-filter:blur(10px);box-shadow:0 4px 16px #0006}#peg:hover{border-color:var(--acc)}#peg.drag{opacity:.35}#peg svg{width:30px;height:30px;pointer-events:none}#peg small{position:absolute;bottom:-17px;font-size:10px;color:var(--dim);white-space:nowrap;pointer-events:none}#ghost{position:fixed;left:0;top:0;width:40px;height:54px;pointer-events:none;z-index:20;display:none;transform:translate(-50%,-100%);filter:drop-shadow(0 6px 6px rgba(0,0,0,.5))}#ghost svg{width:100%;height:100%}#walkbar{position:fixed;left:50%;bottom:44px;transform:translate(-50%);z-index:6;display:none;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:7px 8px 7px 16px;font-size:13px;backdrop-filter:blur(10px)}#walkbar span{color:var(--dim);font-size:12px}#svlist{margin:8px 0 4px;max-height:170px;overflow:auto}.svr{display:grid;grid-template-columns:20px 1fr auto 24px;gap:6px;align-items:center;padding:3px 0;font-size:13px}.svr a{cursor:pointer;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svr a:hover{color:var(--acc)}.svr small{color:var(--dim)}.svr button{padding:0 6px;border-radius:6px;line-height:20px}#svname{width:100%;font:inherit;color:var(--text);background:#ffffff12;border:1px solid var(--line);border-radius:9px;padding:6px 9px;margin-bottom:6px}.modal{position:fixed;inset:0;background:#03070e9e;backdrop-filter:blur(4px);display:none;place-items:center;z-index:30;padding:16px}.modal.show{display:grid}.card{background:#0d2448;border:1px solid var(--line);border-radius:18px;padding:22px 24px;width:min(460px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 20px 60px #0000008c}.card h2{font-size:20px;text-transform:none;letter-spacing:0;color:var(--text);margin:0 0 6px}.card p{color:#c7d3e4;font-size:13.5px}.seg2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.seg2 button{padding:14px 8px;font-size:15px;font-weight:600}.seg2 button small{display:block;font-weight:400;color:var(--dim);font-size:11.5px;margin-top:2px}.seg2 button.on{background:var(--acc);color:#04121f;border-color:var(--acc)}.seg2 button.on small{color:#0b2a44}.card select{width:100%;font:inherit;color:var(--text);background:#ffffff12;border:1px solid var(--line);border-radius:9px;padding:7px 9px;margin:4px 0 8px}.btns{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}button.primary{background:var(--good);color:#032012;border-color:var(--good);font-weight:700;padding:9px 18px}.cgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin:6px 0 4px}.cgrid button{padding:8px 4px;font-size:13px;font-weight:600;line-height:1.25}.cgrid button small{display:block;font-weight:400;color:var(--dim);font-size:11px}.cgrid button.all{grid-column:1/-1}.cgrid button.on{background:var(--acc);color:#04121f;border-color:var(--acc)}.cgrid button.on small{color:#0b2a44}#gcnote{min-height:34px;margin:2px 0 6px}#gbest{font-size:12.5px;color:var(--dim);margin-top:6px}#ghud{position:fixed;left:50%;top:12px;transform:translate(-50%);z-index:8;display:none;width:min(560px,calc(100vw - 24px));background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:10px 14px 12px;backdrop-filter:blur(10px)}body.gaming #ghud{display:block}.gtop{display:grid;grid-template-columns:86px 1fr 86px;align-items:center;gap:8px;text-align:center}#gscore b{font-size:22px;font-variant-numeric:tabular-nums;display:block;line-height:1}#gscore span,#gq small{color:var(--dim);font-size:11.5px}#gname{display:block;font-size:26px;font-weight:700;line-height:1.15}#gtime{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}#gtime.low{color:var(--bad)}#gbar{height:5px;background:#ffffff1a;border-radius:3px;margin:8px 0;overflow:hidden}#gbar i{display:block;height:100%;width:100%;background:var(--acc);transition:width .2s linear}.gbtns{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.gbtns button{padding:5px 10px;font-size:12.5px}#gres{position:fixed;left:50%;bottom:92px;transform:translate(-50%);z-index:8;display:none;text-align:center;min-width:300px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:12px 18px;backdrop-filter:blur(10px)}#gres .pts{font-size:30px;font-weight:800;color:var(--good);line-height:1.1}#gres .gr{font-size:13px;color:var(--dim)}#gres b{font-size:17px}body.gaming #left,body.gaming #right,body.gaming #walkbar{display:none!important}body.gaming #peg{width:68px;height:68px;border-color:var(--warn);animation:pegpulse 1.6s infinite}body.gaming #peg svg{width:38px;height:38px}@keyframes pegpulse{0%,to{box-shadow:0 0 #ffb4548c}50%{box-shadow:0 0 0 14px #ffb45400}}#gsum table{width:100%;font-size:12.5px;margin-top:8px}#gsum td,#gsum th{padding:2px 4px;text-align:right;color:var(--text)}#gsum td:first-child,#gsum th:first-child{text-align:left}#gsum .big{font-size:42px;font-weight:800;line-height:1;color:var(--good)}#gsum .scr{max-height:210px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:2px 8px;margin-top:10px}.pb{display:inline-block;background:#ffe046;color:#241c00;border-radius:999px;padding:1px 10px;font-size:12px;font-weight:700;margin-left:8px;vertical-align:middle}#gres.learn{text-align:left;width:min(680px,94vw);max-height:56vh;overflow:auto;padding:14px 18px;bottom:86px}#gres .lh{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}#gres .lh .pts{font-size:28px}#gres .close{font-size:13px;color:var(--dim);margin:4px 0 8px;line-height:1.5}#gres .close b{font-size:13px;color:var(--text)}#gres .fg{display:grid;grid-template-columns:1fr 1fr;gap:8px}#gres .fc{background:#ffffff0d;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.4}#gres .fc.wide{grid-column:1/-1}#gres .fc h4{margin:0 0 2px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-weight:600}#gres .fc .big{font-size:16px;font-weight:700}#gres .fc small{color:var(--dim)}#gres .ph{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}#gres .phr{display:flex;flex-direction:column;gap:1px;background:#ffffff0a;border-radius:8px;padding:6px 8px}#gres .ph .t{font-size:15px;font-weight:700}#gres .ph .s{color:var(--dim)}#gres .ph .s em{font-style:normal;color:var(--text);font-weight:700;letter-spacing:.02em}#gres .say-btn{background:none;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;padding:1px 7px}#gres .say-btn[hidden]{display:none}#gres .warn{color:#ffcf6b;font-size:12px;margin-top:6px}#gres .foot{color:var(--dim);font-size:11px;margin-top:6px}#gres .study{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 4px}#gres .study .chip{font-size:12.5px;padding:6px 11px}#gres .study small{opacity:.75}#gres.min{left:50%!important;right:auto!important;transform:translate(-50%)!important;width:min(520px,94vw)!important;max-height:none!important;overflow:visible!important;bottom:20px!important;padding:10px 16px!important}#gres.min>*:not(.lh):not(.study):not(.nx){display:none}#gres.min .nx{position:static;margin:6px 0 0;padding:6px 0 0;background:none}@media(min-width:900px){#gres.learn{left:auto;right:16px;transform:none;width:460px;max-height:calc(100vh - 270px);bottom:86px}#gres.learn .fg{grid-template-columns:1fr}}#gres .nx{position:sticky;bottom:0;margin-bottom:0;z-index:2;padding:8px 0 10px;background:#0e1622f7;display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:10px}#gres .nx span{color:var(--dim);font-size:12px}#gres .nx button{background:var(--accent,#4da3ff);color:#fff;border:0;border-radius:10px;padding:8px 18px;font-weight:700;cursor:pointer;font-size:14px}@media(max-width:700px){#gres.learn{width:calc(100vw - 20px);bottom:90px}#gres .fg,#gres .ph{grid-template-columns:1fr}}.mgrid{grid-template-columns:1fr 1fr 1fr}.mgrid button{padding:10px 4px}.mgrid button span{display:block;font-size:20px}#gopts{display:none;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 8px}body.mode-which #gopts{display:grid}#gopts button{padding:10px 8px;font-size:15px;font-weight:600;text-align:left}#gopts button small{opacity:.6;margin-right:6px}#gopts button.ok{background:#1f8a55;border-color:#3ee08f}#gopts button.bad{background:#8f2b2b;border-color:#ff5a5a}#gopts button:disabled{opacity:.35}body.mode-which #peg,body.mode-which #ghost{display:none!important}body.mode-which #gzoom{display:none}#gname.long{font-size:20px}#gcountry b{color:var(--text)}@media(max-width:700px){#gname{font-size:20px}.gtop{grid-template-columns:64px 1fr 64px}#gres{bottom:96px;min-width:0;width:calc(100vw - 24px)}}#sstat{min-height:16px;margin:4px 0 0}#attr{position:fixed;left:50%;bottom:8px;transform:translate(-50%);font-size:11px;color:#ffffffbf;background:#00000059;padding:2px 10px;border-radius:999px;max-width:70vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#nogl{display:none;position:fixed;inset:0;place-items:center;text-align:center;padding:40px;background:var(--bg)}details{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}summary{cursor:pointer;font-weight:600;font-size:13px}details p{font-size:12.5px;color:#c7d3e4}code{background:#ffffff14;padding:0 4px;border-radius:4px;font-size:12px}@media(max-width:1000px){#right{top:auto;bottom:34px;width:auto;left:14px;max-height:30%}#left{width:auto;right:14px;max-height:44%}}:root{--bg:#050d1b;--panel:rgba(9,20,38,.9);--line:rgba(255,255,255,.12);--sun:#ffd23f;--sunink:#1a1300}h2,h3{text-transform:none;letter-spacing:0;font-size:13px;color:var(--text);font-weight:700}.panel.menu{padding:18px 16px 14px;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#0e1e38f0,#071020f0);box-shadow:0 18px 50px #00000080;width:352px}.brand{display:flex;gap:12px;align-items:center;margin-bottom:14px}.brand svg{width:34px;height:42px;flex:none}.brand h1{font:800 30px/1 Arial Rounded MT Bold,Nunito,Segoe UI,system-ui,sans-serif;letter-spacing:-.02em;margin:0}.brand p{margin:3px 0 0;color:var(--dim);font-size:12.5px}button.play{width:100%;display:flex;flex-direction:column;align-items:center;gap:1px;padding:13px 10px 11px;border:0;border-bottom:5px solid #c79a00;border-radius:16px;background:var(--sun);color:var(--sunink);cursor:pointer;transition:transform .08s,border-bottom-width .08s}button.play b{font:800 24px/1.1 Arial Rounded MT Bold,Nunito,Segoe UI,system-ui,sans-serif}button.play span{font-size:12px;opacity:.75}button.play:hover{background:#ffdc62}button.play:active{transform:translateY(3px);border-bottom-width:2px}#mtiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 14px}.tile{--h:#5ab8ff;position:relative;text-align:left;padding:10px 10px 9px 12px;border-radius:14px;border:1px solid var(--line);border-left:5px solid var(--h);background:#ffffff0b;display:flex;flex-direction:column;gap:2px;min-height:78px}.tile:hover{background:#ffffff1a;border-color:var(--h)}.tile:focus-visible,button.play:focus-visible,.drawer summary:focus-visible{outline:2px solid var(--sun);outline-offset:2px}.tile .ic{font-size:20px;line-height:1}.tile b{font-size:14px;font-weight:700}.tile span{font-size:11.5px;color:var(--dim);line-height:1.3}.tile em{font-style:normal;font-size:11px;color:var(--h);font-weight:700;margin-top:auto;padding-top:3px}.drawer{border-top:1px solid var(--line);padding:2px 0}.drawer summary{cursor:pointer;list-style:none;padding:10px 2px;font-weight:700;font-size:13.5px;display:flex;justify-content:space-between;color:var(--text)}.drawer summary::-webkit-details-marker{display:none}.drawer summary:after{content:"+";color:var(--dim);font-weight:400;font-size:18px;line-height:1}.drawer[open] summary:after{content:"\2013"}.drawer[open]{padding-bottom:8px}.drawer h2{margin:14px 0 6px}.panel.menu .foot{margin:10px 2px 0;font-size:11px;color:var(--dim)}#sndbtn{position:fixed;right:12px;bottom:12px;z-index:30;width:40px;height:40px;border-radius:50%;font-size:18px;line-height:1;padding:0;background:#091426cc;border:1px solid rgba(255,255,255,.18);cursor:pointer}#sndbtn:hover{background:#1e325ae6}#pbar{position:fixed;right:12px;top:12px;z-index:8;display:none;gap:8px;align-items:center}body.home #pbar{display:flex}#pchip{display:flex;align-items:center;gap:9px;padding:6px 14px 6px 8px;border-radius:999px;background:#091426d1;border:1px solid rgba(255,255,255,.2);font-weight:700;font-size:13.5px;color:var(--text)}#pchip .lv{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#ffd23f,#ff9f1c);color:#1a1300;font-size:13px;font-weight:900;box-shadow:0 0 0 2px #ffd23f4d}#pchip .nm{display:block;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}#pchip small{display:block;font-weight:600;font-size:10.5px;color:var(--dim)}#pchip .xb{display:block;height:4px;border-radius:3px;background:#ffffff26;margin-top:3px;overflow:hidden}#pchip .xb i{display:block;height:100%;background:#ffd23f}#lbbtn{border-radius:999px;padding:9px 14px;font-weight:700;background:#091426d1;border:1px solid rgba(255,255,255,.2)}#pmodal .card,#lbmodal .card{width:min(420px,100%)}.pf label{display:block;font-size:12px;color:var(--dim);margin-top:10px}.pf input{width:100%;font:inherit;font-size:16px;color:var(--text);background:#ffffff12;border:1px solid var(--line);border-radius:9px;padding:9px 11px;margin-top:4px}.pf input.pin{letter-spacing:.5em;text-align:center;font-weight:700}.perr{color:var(--bad);font-size:13px;min-height:18px;margin-top:8px}.pwho{display:flex;align-items:center;gap:12px;margin:8px 0}.pwho .lv{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#ffd23f,#ff9f1c);color:#1a1300;font-size:20px;font-weight:900}.xpbar{height:8px;border-radius:5px;background:#ffffff24;overflow:hidden;margin:6px 0}.xpbar i{display:block;height:100%;background:linear-gradient(90deg,#ffd23f,#ff9f1c);transition:width 1.1s cubic-bezier(.2,.8,.2,1)}#gxp{margin:10px 0;padding:10px 12px;border-radius:12px;background:#ffd23f14;border:1px solid rgba(255,210,63,.3);font-size:13.5px}#gxp b.up{color:#ffd23f;font-size:16px;display:block;animation:pop .5s cubic-bezier(.2,1.6,.4,1)}@keyframes pop{0%{transform:scale(.5);opacity:0}to{transform:none;opacity:1}}#lbtabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}#lbtabs button.on{background:var(--acc);color:#04121f;border-color:var(--acc);font-weight:700}#lbrows{max-height:min(46vh,380px);overflow:auto;margin-top:6px}.lbr{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:7px 8px;border-radius:9px;font-size:14px}.lbr:nth-child(odd){background:#ffffff0a}.lbr.me{background:#ffd23f29;outline:1px solid rgba(255,210,63,.5)}.lbr .rk{color:var(--dim);font-weight:700}.lbr .v{font-weight:800;font-variant-numeric:tabular-nums}.lbr small{color:var(--dim);margin-left:6px}@media(max-width:560px){body.home #home .hero{padding-top:64px}#pchip .nm{max-width:70px}#lbbtn{padding:9px 11px}}#gmenu{--mh:#5ab8ff}#gmenu .gx{width:min(940px,94vw);padding:22px 26px 20px}#gmenu .gl{display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-weight:700;margin:4px 0 2px}#gmenu .seg2{margin:6px 0 14px}#gmenu .seg2 button.on,#gmenu #gconts button.on{background:var(--mh);border-color:var(--mh);color:#04121f}#gmenu .gbig{display:flex;align-items:center;gap:14px;font-size:26px;font-weight:800;line-height:1.1}#gmenu .gbig .ic{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;font-size:34px;background:var(--mh);box-shadow:0 8px 24px color-mix(in srgb,var(--mh) 45%,transparent)}#gmenu #gdesc{font-size:14.5px;line-height:1.55;color:#c7d3e4;margin:14px 0}#gmenu .gtip{margin-top:12px}#gmenu .gopts2{display:grid;gap:2px;margin-top:6px}#gmenu .gopts2 label.row{padding:7px 10px;border-radius:9px;background:#ffffff0a;font-size:13.5px;align-items:flex-start}#gmenu .gopts2 input{margin-top:3px;accent-color:var(--mh)}#gmenu .gopts2 i{color:var(--dim);font-size:12px}#gmenu #gbest{padding:9px 12px;border-radius:10px;background:#ffffff0d;border:1px solid var(--line)}#gmenu .btns{margin-top:16px}#gmenu #gplay{background:var(--mh);border-color:var(--mh);padding:12px 34px;font-size:16px;color:#04121f}@media(min-width:900px){#gmenu .gxhead{margin-bottom:16px}#gmenu .gxhead h2{display:none}#gmenu .gxhead .mgrid{display:flex;gap:8px;margin:0}#gmenu .mgrid button{flex:1;justify-content:center;white-space:nowrap}#gmenu .mgrid button{padding:7px 12px;font-size:13px;display:flex;align-items:center;gap:6px}#gmenu .mgrid button span{display:inline;font-size:16px}#gmenu .gxbody{display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:start}#gmenu .gxside{padding:18px;border-radius:16px;background:linear-gradient(160deg,color-mix(in srgb,var(--mh) 22%,transparent),#ffffff08);border:1px solid color-mix(in srgb,var(--mh) 45%,transparent);min-height:100%}#gmenu .cgrid:not(.mgrid){grid-template-columns:repeat(3,1fr)}}@media(max-width:899px){#gmenu .gxside{margin-bottom:10px}#gmenu .gbig{font-size:21px}#gmenu .gbig .ic{width:48px;height:48px;font-size:26px}#gmenu .gx{padding:18px 16px}#gmenu .gxhead h2{display:none}}#atlasbtn{border-radius:999px;padding:9px 14px;font-weight:700;background:#091426d1;border:1px solid rgba(255,255,255,.2)}@media(max-width:560px){#atlasbtn{padding:9px 11px}}#atlas{position:fixed;inset:0;z-index:29;display:none;overflow:auto;background:#040912f2;backdrop-filter:blur(8px)}#atlas.show{display:block}.atin{max-width:1120px;margin:0 auto;padding:22px 18px 60px}.athead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.athead h1{font-size:28px;margin:0;color:var(--text);text-transform:none;letter-spacing:0}.atprog{display:flex;align-items:center;gap:12px;margin:10px 0}.atprog .xpbar{flex:1;height:10px;margin:0}.atprog span{font-weight:800;font-variant-numeric:tabular-nums;min-width:110px;text-align:right}#attabs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}#attabs button{padding:9px 14px;border-radius:12px;font-weight:700;font-size:14px}#attabs button small{display:block;font-weight:600;color:var(--dim);font-size:11.5px}#attabs button.on{background:#ffd23f;color:#1a1300;border-color:#ffd23f}#attabs button.on small{color:#4a3a00}.atctl{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0 4px}#atfilt{display:flex;gap:6px}#atfilt button.on{background:var(--acc);color:#04121f;border-color:var(--acc);font-weight:700}#atq{max-width:240px;font-size:14px;padding:7px 10px}.atgh{display:flex;justify-content:space-between;align-items:baseline;margin:22px 2px 8px;font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);font-weight:700}.atgh b{color:var(--text)}.atg{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.att{position:relative;padding:8px 8px 10px;border-radius:14px;background:#ffffff0a;border:1px solid var(--line);text-align:center;color:var(--text);cursor:default;min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}.att svg{width:100%;height:62px;display:block}.att svg path{fill:#ffffff1a;stroke:#ffffff2e;stroke-width:.8;vector-effect:non-scaling-stroke}.att .ico{font-size:34px;height:62px;display:grid;place-items:center;filter:grayscale(1) brightness(.35)}.att b{font-size:13px;line-height:1.2}.att small{font-size:11px;color:var(--dim)}.att.lock b{color:#6e7d95;letter-spacing:.2em}.att .lk{position:absolute;top:6px;right:8px;font-size:12px;opacity:.6}.att.got{cursor:pointer;background:linear-gradient(160deg,#3ee08f29,#ffffff0a);border-color:#3ee08f8c}.att.got:hover{transform:translateY(-2px)}.att.got svg path{fill:#3ee08f8c;stroke:#3ee08f}.att.got .ico{filter:none}.att.fresh{animation:pop .6s cubic-bezier(.2,1.6,.4,1)}.unlock{margin:8px 0 2px;padding:8px 11px;border-radius:10px;background:#ffd23f1f;border:1px solid rgba(255,210,63,.5);font-size:13.5px;text-align:left}.atem{padding:30px 10px;text-align:center;color:var(--dim)}#atdet .card{width:min(680px,100%)}#atdet .dsh{height:120px;margin:0 auto 6px;display:block;width:60%}#atdet .dsh path{fill:#3ee08f8c;stroke:#3ee08f;stroke-width:1.2;vector-effect:non-scaling-stroke}#statsbtn{position:fixed;left:372px;bottom:12px;z-index:5;padding:4px 10px;font-size:12px;border-radius:999px;color:var(--dim);background:#091426cc}body.gaming #statsbtn,#right{display:none}body.stats #right{display:block}.mgrid button{border-left:4px solid var(--h,#5ab8ff)}.mgrid button.on{background:var(--h,#5ab8ff);color:#04121f;border-color:var(--h,#5ab8ff)}.mgrid button.on small{color:#0b2a44}.card{border-radius:22px;background:linear-gradient(180deg,#0f1f3a,#0a1628)}.card h2{font:800 24px/1.1 Arial Rounded MT Bold,Nunito,Segoe UI,system-ui,sans-serif}#gplay{background:var(--sun)!important;color:var(--sunink)!important;border:0!important;border-bottom:4px solid #c79a00!important;font-weight:800}@media(max-width:760px){#left{width:calc(100vw - 28px);max-height:46vh}}body.home #left,body.home #right,body.home #peg,body.home #statsbtn,body.home #walkbar{display:none!important}body:not(.home) #home{display:none}#home{position:fixed;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 48%,transparent 40%,rgba(2,6,16,.55) 100%),linear-gradient(180deg,rgba(2,6,16,.7) 0,transparent 30%,transparent 58%,rgba(2,6,16,.88) 100%)}#home>*{pointer-events:auto}#home .hero{text-align:center;padding:clamp(14px,4vh,40px) 16px 0;pointer-events:none}.logo{display:inline-flex;align-items:center;gap:14px}.logo svg{width:clamp(34px,5vw,58px);height:auto;filter:drop-shadow(0 4px 0 rgba(0,0,0,.35));transform-origin:50% 100%;animation:pinDrop .9s cubic-bezier(.3,1.5,.5,1) both}@keyframes pinDrop{0%{transform:translateY(-70px) scale(1.1);opacity:0}55%{opacity:1}to{transform:none}}.logo h1{margin:0;font:800 clamp(46px,8vw,92px)/1 "Arial Rounded MT Bold","Nunito","Segoe UI",system-ui,sans-serif;letter-spacing:-.025em;color:var(--sun);-webkit-text-stroke:3px #1a1300;paint-order:stroke fill;text-shadow:0 5px 0 #b57f00,0 10px 0 rgba(0,0,0,.4)}.tag{margin:12px 0 10px;font-size:clamp(15px,2vw,20px);font-weight:600;color:#dbe8ff;text-shadow:0 2px 8px rgba(0,0,0,.6)}.facts{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.facts span{font-size:12.5px;font-weight:600;padding:4px 11px;border-radius:999px;background:#091426b8;border:1px solid var(--line);color:#c9d9f0}.lane{display:flex;gap:12px;padding:0 clamp(12px,3vw,40px) clamp(14px,3.5vh,34px);overflow-x:auto;scroll-snap-type:x proximity;align-items:stretch;justify-content:safe center}#mtiles{display:contents}.gcard{--h:#5ab8ff;flex:0 0 clamp(146px,12.6vw,200px);scroll-snap-align:center;position:relative;text-align:left;padding:14px 14px 12px;border-radius:20px;border:2px solid color-mix(in srgb,var(--h) 55%,#0a1630);border-bottom-width:6px;background:linear-gradient(165deg,color-mix(in srgb,var(--h) 30%,#0d2448),#0d2448 75%);display:flex;flex-direction:column;gap:5px;min-height:176px;cursor:pointer;box-shadow:0 12px 30px #00000073;transition:transform .14s,border-color .14s}.gcard:hover{transform:translateY(-7px);border-color:var(--h);background:linear-gradient(165deg,color-mix(in srgb,var(--h) 38%,#0d2448),#0d2448 75%)}.gcard:active{transform:translateY(-2px)}.gcard:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.gcard .ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;font-size:26px;line-height:1;background:color-mix(in srgb,var(--h) 55%,#08101f);box-shadow:inset 0 -3px #00000040}.gcard b{font:800 18px/1.1 Arial Rounded MT Bold,Nunito,Segoe UI,system-ui,sans-serif;margin-top:4px}.gcard span:not(.ic){font-size:12px;color:#b9c9e3;line-height:1.35}.gcard em{font-style:normal;margin-top:auto;padding-top:6px;font-size:12px;font-weight:800;color:var(--h)}.gcard.xplore{--h:#9fb4d3;background:#ffffff0d;border-style:dashed;border-bottom-width:2px}.xhead{display:flex;align-items:center;gap:12px;margin-bottom:6px}.xhead h1{font:800 26px/1 Arial Rounded MT Bold,Nunito,Segoe UI,system-ui,sans-serif;margin:0}button.back{padding:6px 12px;border-radius:999px;font-weight:700;background:#ffffff14}@media(prefers-reduced-motion:reduce){.logo svg{animation:none}.gcard{transition:none}}@media(max-width:640px){.lane{justify-content:flex-start}.gcard{flex-basis:150px;min-height:160px}}.gresx .pts{font-size:30px;font-weight:800;color:var(--good);line-height:1.1}.gresx .gr{font-size:13px;color:var(--dim)}.gresx b{font-size:17px}.gresx .lh{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.gresx .lh .pts{font-size:28px}.gresx .close{font-size:13px;color:var(--dim);margin:4px 0 8px;line-height:1.5}.gresx .close b{font-size:13px;color:var(--text)}.gresx .fg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gresx .fc{background:#ffffff0d;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.4}.gresx .fc.wide{grid-column:1/-1}.gresx .fc h4{margin:0 0 2px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-weight:600}.gresx .fc .big{font-size:16px;font-weight:700}.gresx .fc small{color:var(--dim)}.gresx .ph{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}.gresx .phr{display:flex;flex-direction:column;gap:1px;background:#ffffff0a;border-radius:8px;padding:6px 8px}.gresx .ph .t{font-size:15px;font-weight:700}.gresx .ph .s{color:var(--dim)}.gresx .ph .s em{font-style:normal;color:var(--text);font-weight:700;letter-spacing:.02em}.gresx .say-btn{background:none;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;padding:1px 7px}.gresx .say-btn[hidden]{display:none}.gresx .warn{color:#ffcf6b;font-size:12px;margin-top:6px}.gresx .foot{color:var(--dim);font-size:11px;margin-top:6px}.gresx .study{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 4px}.gresx .study .chip{font-size:12.5px;padding:6px 11px}.gresx .study small{opacity:.75}.gresx .fg,.gresx .ph{grid-template-columns:1fr}#mpopen,#mpsetup{background:#ffd23f;color:#1a1300;font-weight:800}#mpopen{border-radius:999px;padding:9px 14px}#mponline,#mpfind{background:#3ee08f;color:#072315;font-weight:800}#mponline{pointer-events:auto;padding:12px 20px;margin:14px 0;border-radius:999px}#mpfind{width:100%}#mplobbymsg{line-height:1.6}#mpmodal .card{width:min(500px,94vw)}#mpmodal input,#mpmodal select{width:100%;font:inherit;background:#14243b;color:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;margin:6px 0 12px}#mpmodal label{display:block;color:var(--dim);font-size:13px}#mpmodal .btns{flex-wrap:wrap}#mpcode{font-size:34px;letter-spacing:.15em;color:#ffd23f}#mpplayers,.mpscores{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.mpplayer{padding:12px;border:1px solid var(--line);background:#ffffff0d;border-radius:12px;display:flex;flex-direction:column;gap:5px}.mpplayer small{color:var(--dim)}#mphud{position:fixed;left:50%;bottom:14px;transform:translate(-50%);z-index:12;width:max-content;max-width:calc(100vw - 120px);padding:10px 16px;border-radius:12px;background:#050f1ef0;border:1px solid var(--line);text-align:center;pointer-events:none;font-size:13px}#mphud[hidden]{display:none}#mpversus{display:block;color:#ffd23f;margin-bottom:4px}#mpstatus{color:var(--dim)}.mpresult{padding:10px;border:1px solid var(--line);border-radius:10px;margin:8px 0}.mpresult b{color:#ffd23f}@media(max-width:560px){#pbar{gap:4px;right:6px}#mpopen{padding:9px 8px;font-size:12px}#mphud{font-size:11px;max-width:calc(100vw - 110px);padding:8px}#mpplayers{grid-template-columns:1fr}}@font-face{font-family:Nunito;src:url(geojig-rounded.woff2) format("woff2");font-weight:400 1000;font-display:swap}#landing{--ocean:#0a1c3b;--deep:#071631;--sea:#0f2a55;--land:#214a7d;--card:#0d2448;--card-2:#102c55;--found:#46e3ae;--pin:#ffb547;--pin-dark:#c98318;--sky:#7ccbff;--ink:#f3f7ff;--muted:#a9bfde;--faint:#7f97bb;--line:rgba(141,186,240,.18);--line-2:rgba(141,186,240,.3);position:fixed;inset:0;z-index:40;overflow:auto;overflow-x:hidden;background:var(--ocean);color:var(--ink);font:500 17px/1.6 Nunito,Segoe UI,system-ui,sans-serif;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}#landing[hidden],#landing [hidden]{display:none!important}#landing *{box-sizing:border-box}#landing button,#landing input{font:inherit}#landing button{cursor:pointer}#landing button:disabled{cursor:not-allowed}#landing :is(button,a,input,summary,[tabindex]):focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:10px}#landing a{color:var(--sky)}#landing .landing-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}#landing svg{flex-shrink:0}#landing .arrow{width:20px;height:20px;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}#landing .yellow,#landing .outline{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:12px 24px;border-radius:14px;font-weight:900;font-size:17px;line-height:1.15;text-decoration:none;white-space:nowrap;transition:transform .12s,box-shadow .12s,background .15s,border-color .15s,color .15s}#landing .yellow{color:#221500;background:var(--pin);border:0;box-shadow:0 4px 0 var(--pin-dark),0 10px 28px #ffb5472e}#landing .yellow:hover{background:#ffc263;transform:translateY(-1px);box-shadow:0 5px 0 var(--pin-dark),0 14px 32px #ffb5473d}#landing .yellow:active{transform:translateY(3px);box-shadow:0 1px 0 var(--pin-dark)}#landing .outline{color:var(--ink);background:#7ccbff0f;border:2px solid rgba(124,203,255,.45)}#landing .outline:hover{background:#7ccbff24;border-color:var(--sky)}#landing .link-button{padding:10px 0;border:0;background:none;color:#c6d6ee;font-weight:800;font-size:15px;min-height:44px;text-decoration:none;display:inline-flex;align-items:center}#landing .link-button:hover{color:#fff}#landing .text-link{background:none;border:0;padding:0;color:var(--sky);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}#landing .text-link:hover{color:#fff}#landing .site-nav{display:flex;align-items:center;justify-content:space-between;gap:28px;height:84px;position:relative;z-index:3}#landing .brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:30px;font-weight:1000;letter-spacing:-1px;padding:0}#landing .brand>img{width:38px;height:38px}#landing .brand>span>span{color:var(--sky)}#landing .nav-links{display:flex;gap:30px;margin-left:auto}#landing .nav-actions{display:flex;align-items:center;gap:22px}#landing .nav-cta{min-height:46px;padding:10px 18px;font-size:15px;border-radius:12px}#landing .nav-cta .arrow{width:18px;height:18px}#landing .menu-toggle,#landing .mobile-nav{display:none}#landing{background:transparent}body.landing{background:#03050b}#landing .site-nav{background:transparent}#landing .hero{position:relative;isolation:isolate;min-height:calc(100svh - 84px);display:flex;align-items:stretch;padding:0 0 40px}#landing .hero:before{content:"";position:absolute;inset:-84px 0 0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#03050beb,#03050bb8 30%,#03050b00 54%)}#landing .hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;z-index:-1;pointer-events:none;background:linear-gradient(rgba(10,28,59,0),var(--ocean))}#landing .hero-poster{position:absolute;z-index:-2;width:min(860px,64vw);aspect-ratio:1;height:auto;left:calc(50% + var(--gx) - min(430px,32vw));top:calc(50% + var(--gy) - min(430px,32vw) - 42px);pointer-events:none;transition:opacity .9s ease;filter:drop-shadow(0 0 60px rgba(60,140,255,.18))}body.hero-ready.hero-live #landing .hero-poster{opacity:0}#landing .hero-grid{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:40px;align-items:center}#landing .hero-copy{position:relative;z-index:2;padding:24px 0 40px}#landing .hero-q{margin:0;font-size:clamp(52px,6.2vw,96px);line-height:.95;font-weight:1000;letter-spacing:-.045em;color:var(--ink);text-wrap:balance;text-shadow:0 4px 30px rgba(0,0,0,.45)}#landing .hero.done .hero-q{color:var(--pin)}#landing .hero-lede{margin:22px 0 0;font-size:21px;line-height:1.45;font-weight:700;letter-spacing:-.01em;color:var(--ink);max-width:28em;text-transform:none}#landing .hero-tally{margin:10px 0 0;font-size:16px;color:var(--muted);font-variant-numeric:tabular-nums}#landing .hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}#landing .cta-note{margin:16px 0 0;font-size:14px;color:var(--muted)}#landing .cta-note .text-link{font-size:14px;margin-left:4px}#landing .hero-hit{position:relative;align-self:stretch;min-height:520px;cursor:crosshair;touch-action:none;clip-path:polygon(0 0,0 0,0 0);-webkit-tap-highlight-color:transparent;border-radius:0}#landing .hero.done .hero-hit{touch-action:pan-y pinch-zoom}body.landing #c{pointer-events:none;touch-action:auto}#landing .hero.done .hero-hit,#landing .hero.no-globe .hero-hit{cursor:default}#landing .hero-hit:focus-visible{outline:none}#landing .hero-aim{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border:3px solid var(--pin);border-radius:50%;opacity:0;transition:opacity .2s;pointer-events:none}#landing .hero-aim:before,#landing .hero-aim:after{content:"";position:absolute;background:var(--pin);left:50%;top:50%}#landing .hero-aim:before{width:3px;height:10px;margin:-5px 0 0 -1.5px}#landing .hero-aim:after{width:10px;height:3px;margin:-1.5px 0 0 -5px}#landing .hero-hit:focus-visible .hero-aim{opacity:1}#landing{--gx:clamp(0px,21vw,420px);--gy:4vh}body.landing #c{right:auto;bottom:auto;width:calc(100% + 2*clamp(0px,21vw,420px));height:calc(100% + 8vh)}body.landing:not(.hero-live) #c{visibility:hidden}#landing .hero-marks{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible;opacity:0;transition:opacity .25s}body.hero-live #landing .hero-marks.show{opacity:1}#landing .mk-outline{fill:#46e3ae29;stroke:var(--found);stroke-width:2.2;stroke-linejoin:round}#landing .mk-line{fill:none;stroke:#fff;stroke-width:2.5;stroke-dasharray:8 7;stroke-linecap:round;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}#landing .mk-pin path{fill:var(--pin);stroke:#2b1a00;stroke-width:2}#landing .mk-pin .dot{fill:#2b1a00}#landing .hero-marks.show .mk-pin .drop{animation:gj-drop .5s cubic-bezier(.3,1.5,.5,1) both}#landing .mk-true .core{fill:var(--found);stroke:#04261d;stroke-width:2}#landing .mk-true .ring{fill:#46e3ae2e;stroke:var(--found);stroke-width:2;transform-box:fill-box;transform-origin:center}#landing .hero-marks.show .mk-true .ring{animation:gj-ring 1.6s ease-out .35s 3 both}#landing .mk-label{fill:#fff;font:900 20px Nunito,system-ui,sans-serif;paint-order:stroke;stroke:#030a18eb;stroke-width:5px;stroke-linejoin:round}@keyframes gj-drop{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:none}}@keyframes gj-ring{0%{transform:scale(.6);opacity:1}to{transform:scale(2.3);opacity:0}}@keyframes gj-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}#landing .hero-result{margin-top:26px;padding:20px 22px;border-radius:20px;background:#091834e0;border:1px solid var(--line-2);box-shadow:0 24px 60px #0006;backdrop-filter:blur(6px);animation:gj-rise .35s ease-out;max-width:460px}#landing .res-score{display:flex;align-items:baseline;gap:12px;margin:0}#landing .res-score b{font-size:46px;line-height:1;font-weight:1000;letter-spacing:-.03em;color:var(--muted)}#landing .hero-result.good .res-score b{color:var(--found)}#landing .res-score span{font-size:20px;font-weight:900}#landing .res-line{margin:8px 0 16px;font-size:15.5px;color:var(--muted);line-height:1.5}#landing .res-actions{display:flex;flex-wrap:wrap;gap:10px}#landing .res-actions .yellow,#landing .res-actions .outline{min-height:48px;font-size:15.5px;padding:10px 18px}#landing .sec,#landing .gj-footer{position:relative;z-index:2;background:var(--ocean)}#landing .sec{padding:120px 0;position:relative}#landing .sec h2{margin:0;font-size:clamp(34px,4.3vw,58px);line-height:1.02;font-weight:1000;letter-spacing:-.035em;color:var(--ink);text-transform:none;text-wrap:balance}#landing .sec h3{text-transform:none;letter-spacing:0;color:var(--ink);font-family:inherit}#landing .sec-copy>p{margin:20px 0 0;font-size:19px;line-height:1.6;color:var(--muted);max-width:32em}#landing .sec-copy-wide{max-width:900px;margin-bottom:48px}#landing .sec-actions{margin-top:34px}#landing .how{background:var(--deep)}#landing .how-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}#landing .match-steps{list-style:none;margin:36px 0 0;padding:0;counter-reset:step}#landing .match-steps li{counter-increment:step;position:relative;padding:0 0 26px 62px}#landing .match-steps li:before{content:counter(step);position:absolute;left:0;top:-2px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#ffb5471f;border:2px solid var(--pin);color:var(--pin);font-weight:1000}#landing .match-steps li:not(:last-child):after{content:"";position:absolute;left:19px;top:44px;bottom:4px;width:2px;background:var(--line-2)}#landing .match-steps b{display:block;font-size:20px;font-weight:900;line-height:1.3}#landing .match-steps span{display:block;color:var(--muted);font-size:16px;margin-top:2px}#landing .scorecard{margin:0;padding:28px;border-radius:24px;background:var(--card);border:1px solid var(--line);box-shadow:0 30px 80px #0000004d}#landing .scorecard figcaption{font-size:14px;font-weight:800;color:var(--faint);margin-bottom:16px}#landing .sc-vs{display:grid;grid-template-columns:1fr auto auto auto 1fr;align-items:center;gap:14px;padding-bottom:22px;border-bottom:1px solid var(--line)}#landing .sc-vs b{font-size:46px;line-height:1;font-weight:1000;letter-spacing:-.03em;font-variant-numeric:tabular-nums}#landing .sc-vs b:first-of-type{color:var(--pin)}#landing .sc-vs .sc-them{color:var(--muted)}#landing .sc-vs i{font-style:normal;color:var(--faint);font-weight:800}#landing .sc-you{font-weight:900;font-size:18px;text-align:right}#landing .sc-bot{font-weight:900;font-size:18px}#landing .sc-bot small{display:block;font-size:12px;color:var(--faint);font-weight:700}#landing .sc-rounds{list-style:none;margin:8px 0 0;padding:0}#landing .sc-rounds li{display:grid;grid-template-columns:76px 1fr auto;grid-template-areas:"r mode pts" "r place pts";column-gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}#landing .sc-r{grid-area:r;color:var(--faint);font-size:14px;font-weight:800;padding-top:2px}#landing .sc-mode{grid-area:mode;font-size:13px;font-weight:800;color:var(--muted);display:flex;align-items:center;gap:8px}#landing .sc-mode:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--h)}#landing .sc-place{grid-area:place;font-size:18px;font-weight:900}#landing .sc-rounds b{grid-area:pts;align-self:center;font-size:24px;font-weight:1000;font-variant-numeric:tabular-nums}#landing .sc-foot{margin:14px 0 0;font-size:13px;color:var(--faint)}#landing .mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#landing .mode-card{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:18px;align-items:start;text-align:left;padding:22px 22px 22px 18px;border-radius:22px;background:var(--card);border:1px solid var(--line);color:var(--ink);overflow:hidden;transition:transform .15s,border-color .15s,background .15s}#landing .mode-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--h)}#landing .mode-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--h) 60%,transparent);background:var(--card-2)}#landing .mode-art{grid-row:1/4;width:132px;height:132px;background:url(geojig-modes.webp) no-repeat 0 50%/400% auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}#landing .art-landmarks{background-position:33.3333% 50%}#landing .art-capitals{background-position:66.6666% 50%}#landing .art-country{background-position:100% 50%}#landing .art-which{background:url(practice-3d/which.webp) center/contain no-repeat}#landing .art-language{background:url(practice-3d/language.webp) center/contain no-repeat}#landing .mode-name{font-size:24px;font-weight:1000;letter-spacing:-.02em;line-height:1.15;margin-top:10px}#landing .mode-ask{display:inline-block;justify-self:start;margin-top:10px;padding:7px 12px;border-radius:10px;background:#050f238c;border:1px solid color-mix(in srgb,var(--h) 45%,transparent);font-size:15px;font-weight:800;color:#fff;line-height:1.3}#landing .mode-count{align-self:end;margin-top:12px;font-size:14px;color:var(--muted);font-weight:700}#landing .regions{margin:40px 0 0;max-width:46em;font-size:17px;color:var(--muted)}#landing .atlas-sec{background:var(--deep)}#landing .atlas-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center}#landing .atlas-total{font-weight:800;color:var(--ink)!important}#landing .atlas-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}#landing .atile{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;min-height:156px;padding:12px 10px 14px;border-radius:18px;border:1px dashed var(--line-2);background:#ffffff05;text-align:center}#landing .atile-shape{width:100%;height:84px;margin-bottom:8px}#landing .atile-shape path{fill:#ffffff1a;stroke:#ffffff38;stroke-width:1;vector-effect:non-scaling-stroke}#landing .atile b{font-size:15px;font-weight:900;letter-spacing:.02em}#landing .atile small{font-size:12.5px;color:var(--faint)}#landing .atile:not(.found) b{color:var(--faint);letter-spacing:.2em}#landing .atile.found{border:1px solid rgba(70,227,174,.55);background:linear-gradient(165deg,#46e3ae29,#46e3ae08)}#landing .atile.found .atile-shape path{fill:var(--found);stroke:#0c3d33}#landing .ranks-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center}#landing .ranks-grid .outline{margin-top:30px}#landing .rank-note{font-size:14px!important;color:var(--faint)!important;margin-top:20px!important}#landing .board{padding:28px;border-radius:24px;background:var(--card);border:1px solid var(--line)}#landing .board>h3{margin:0 0 10px;font-size:18px;font-weight:900}#landing .preview-rank-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--line)}#landing .preview-rank-row>span:first-child{font-weight:1000;color:var(--pin);font-size:18px}#landing .preview-rank-row strong{font-size:17px}#landing .preview-rank-row small{display:block;color:var(--muted);font-size:13px}#landing .preview-rank-row>b{font-size:20px;font-variant-numeric:tabular-nums}#landing .rank-empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 0 8px}#landing .rank-empty strong{font-size:22px;font-weight:1000;line-height:1.25}#landing .rank-empty p{margin:0;color:var(--muted);font-size:15px}#landing .rank-empty small{font-size:13px;color:var(--faint)}#landing .rank-empty .outline{min-height:44px;font-size:14px;padding:8px 16px;margin-top:10px}#landing .ladder{list-style:none;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(8,minmax(0,1fr));position:relative}#landing .ladder:before{content:"";position:absolute;left:6%;right:6%;top:36px;height:2px;background:linear-gradient(90deg,var(--sky),var(--found),var(--pin))}#landing .ladder li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}#landing .ladder b{position:relative;display:grid;place-items:center;min-width:34px;height:34px;padding:0 6px;border-radius:17px;background:var(--ocean);border:2px solid var(--line-2);font-size:13px;font-weight:1000}#landing .ladder li:last-child b{background:var(--pin);border-color:var(--pin);color:#221500}#landing .ladder span{font-size:12px;line-height:1.25;color:var(--muted);font-weight:700}#landing .plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}#landing .plan-card{display:flex;flex-direction:column;padding:30px;border-radius:24px;background:var(--card);border:1px solid var(--line)}#landing .plan-free{border-color:#ffb54780;box-shadow:inset 0 4px 0 var(--pin)}#landing .plan-card h3{margin:0;font-size:26px;font-weight:1000}#landing .price{font-size:30px;font-weight:1000;letter-spacing:-.02em;margin-top:2px}#landing .plan-status{font-size:14px;color:var(--faint);margin:2px 0 0}#landing .plan-card ul{list-style:none;padding:0;margin:22px 0 26px;flex:1}#landing .plan-card li{position:relative;padding:8px 0 8px 32px;color:#d2def0}#landing .plan-card li:before{content:"";position:absolute;left:2px;top:15px;width:14px;height:8px;border-left:3px solid var(--found);border-bottom:3px solid var(--found);transform:rotate(-45deg)}#landing .plan-card button{width:100%}#landing #plus-cta:disabled{color:var(--faint);background:transparent;border-color:var(--line-2)}#landing .school-purpose{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:start;margin-top:28px;padding:28px 30px;border-radius:24px;border:1px solid var(--line)}#landing .purpose-share{font-size:64px;font-weight:1000;line-height:.9;color:var(--found);letter-spacing:-.04em}#landing .purpose-share span{font-size:30px}#landing .school-purpose h3{margin:0 0 8px;font-size:22px;font-weight:1000}#landing .school-purpose p{margin:0 0 8px;color:var(--muted);font-size:16px;max-width:52em}#landing .school-purpose .purpose-note{font-size:13px;color:var(--faint)}#landing .journal-preview{background:var(--deep)}#landing .journal-dek{margin-top:16px!important}#landing .journal-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#landing .journal-preview article{display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:22px;background:var(--card);border:1px solid var(--line)}#landing .journal-preview article small{font-size:13px;font-weight:800;color:var(--found)}#landing .journal-preview h3{margin:0;font-size:21px;line-height:1.3;font-weight:900}#landing .journal-preview h3 a{color:var(--ink);text-decoration:none}#landing .journal-preview h3 a:hover{color:var(--sky)}#landing .journal-preview article p{margin:0;font-size:15px;line-height:1.65;color:var(--muted)}#landing .journal-preview article>a{margin-top:auto;font-weight:900;text-decoration:none}#landing .journal-preview article>a:hover{text-decoration:underline}#landing .journal-all{display:inline-block;margin-top:30px;font-size:16px;text-decoration:underline}#landing .guide-intro{margin:20px 0 0;font-size:17px;line-height:1.7;color:var(--muted)}#landing .faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#landing .faq-grid details{align-self:start;padding:0 22px;border-radius:18px;background:var(--card);border:1px solid var(--line)}#landing .faq-grid details[open]{border-color:var(--line-2)}#landing .faq-grid summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 0;font-size:17px;font-weight:900;cursor:pointer;list-style:none}#landing .faq-grid summary::-webkit-details-marker{display:none}#landing .faq-grid summary:after{content:"+";flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#7ccbff1a;color:var(--sky);font-size:20px;font-weight:800;line-height:1}#landing .faq-grid details[open] summary:after{content:"\2013"}#landing .faq-grid p{margin:0 0 20px;font-size:15.5px;line-height:1.75;color:var(--muted)}#landing .faq-grid a{text-decoration:underline;text-underline-offset:4px}#landing .guide-note{margin-top:26px;font-size:14px;color:var(--faint)}#landing .final-play{padding:150px 0 170px;overflow:hidden;isolation:isolate;min-height:88svh;display:flex;align-items:center}#landing .final-play.sec{background:linear-gradient(180deg,var(--ocean) 0%,rgba(10,28,59,0) 22%,rgba(3,5,11,0) 100%)}#landing .final-play:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#03050be6,#03050b8c 34%,#03050b00 56%)}body.hero-ready #landing .final-play:after{display:none}#landing .final-play:after{content:"";position:absolute;z-index:-2;width:min(700px,62vw);aspect-ratio:1;right:-6%;top:50%;transform:translateY(-50%);background:url(geojig-earth-900.webp) center/contain no-repeat;opacity:.55;mask-image:radial-gradient(circle at 40% 50%,#000 45%,transparent 72%)}#landing .final-play h2{font-size:clamp(44px,6vw,88px);line-height:.95;max-width:6.5em}#landing .final-play p{margin:18px 0 34px;font-size:21px;color:var(--muted)}#landing .final-actions{display:flex;flex-wrap:wrap;gap:14px}#landing #account-dialog{width:min(500px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;overflow:auto;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:26px;box-shadow:0 40px 120px #0009;font:500 16px/1.5 Nunito,system-ui,sans-serif}#account-dialog::backdrop{background:#040c1cd1;backdrop-filter:blur(8px)}#landing #account-close{position:absolute;right:12px;top:12px;width:44px;height:44px;display:grid;place-items:center;z-index:2;padding:10px;border:0;border-radius:12px;background:transparent;color:var(--muted)}#landing #account-close:hover{color:#fff;background:#7ccbff1f}#landing #account-close svg{width:22px;height:22px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}#landing .auth-card{padding:52px 36px 30px}#landing .auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:26px;border-radius:14px;background:#050f2399}#landing .auth-tabs button{min-height:44px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-weight:800}#landing .auth-tabs button.active{background:var(--card-2);color:var(--ink);font-weight:1000;box-shadow:0 2px 8px #0000004d}#landing .auth-card h2{margin:0 0 20px;font-size:30px;line-height:1.12;font-weight:1000;letter-spacing:-.03em}#landing label{display:block;font-size:14px;font-weight:800;margin:16px 0 7px;color:#d4e0f2}#landing input{width:100%;min-height:50px;padding:11px 14px;background:#050f23a6;border:1px solid var(--line-2);border-radius:12px;color:var(--ink);font-size:16px}#landing input:focus{border-color:var(--sky);outline:none;box-shadow:0 0 0 3px #7ccbff40}#landing input::placeholder{color:var(--faint)}#landing .password-row{position:relative}#landing .password-row input{padding-right:70px}#landing #password-toggle{position:absolute;right:6px;top:5px;min-height:40px;border:0;background:none;color:var(--sky);font-size:13px;font-weight:800;padding:0 10px}#landing #auth-submit{width:100%;margin-top:14px}#landing .auth-error{font-size:14px;color:#ffa3a3;min-height:20px;line-height:1.4;margin:12px 0 0}#landing .help-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-top:14px}#landing .help-row button,#landing .auth-note button{min-height:36px}#landing .auth-note{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;text-align:center;font-size:14px;color:var(--muted)}#landing .account-facts{color:var(--muted);line-height:1.8;margin-bottom:22px}#landing .account-facts strong{color:var(--ink)}#landing #account-message{white-space:pre-line}#landing #account-panel .hero-actions{display:flex;gap:10px}#landing #account-panel .hero-actions>*{flex:1;padding:10px}#landing #verify-submit{margin-top:12px}body.landing #pbar{visibility:hidden}body.landing>:not(#landing):not(#lbmodal):not(#game-splash):not(script):not(#c){visibility:hidden}#lbmodal{z-index:60}.rank-self{border:1px solid #5ab8ff55;padding:14px;border-radius:10px;margin-bottom:14px}.lbr small{display:block;color:#9cadc8}#mplobby.searching #mpcode,#mplobby.searching>label{display:none}@media(max-width:1180px){#landing .landing-wrap{width:calc(100% - 64px)}#landing .nav-links{gap:22px}#landing .mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#landing .how-grid,#landing .atlas-grid,#landing .ranks-grid{gap:48px}#landing .ladder span{font-size:11px}}@media(max-width:960px){#landing .nav-links{display:none}#landing .menu-toggle{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--line-2);border-radius:12px;background:#7ccbff0f;color:var(--ink)}#landing .menu-toggle svg{width:22px;height:22px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}#landing .mobile-nav:not([hidden]){display:grid;position:absolute;top:calc(100% - 4px);left:0;right:0;padding:10px 18px;border:1px solid var(--line-2);border-radius:18px;background:var(--card);box-shadow:0 24px 50px #00000080;z-index:5}#landing .mobile-nav .link-button{justify-content:flex-start;min-height:50px;font-size:17px;border-bottom:1px solid var(--line)}#landing .mobile-nav .link-button:last-child{border-bottom:0}#landing .nav-actions{gap:14px}#landing .how-grid,#landing .atlas-grid,#landing .ranks-grid{grid-template-columns:1fr}#landing .sec{padding:88px 0}#landing .hero{min-height:0;padding-bottom:0}#landing .hero:before{background:linear-gradient(180deg,#03050be6,#03050b8c 34%,#03050b00 52%)}#landing .hero-grid{grid-template-columns:1fr;gap:0}#landing .hero-copy{padding:8px 0 0}#landing .hero-hit{min-height:min(100vw,560px);border-radius:0}body.landing #c{width:100%;height:calc(100% + 66vh)}#landing .hero-poster{width:min(560px,86vw);left:calc(50% - min(280px,43vw));top:auto;bottom:max(0px,calc(min(100vw,560px) - min(560px,86vw)) / 2)}#landing .journal-preview-grid{grid-template-columns:1fr}}@media(max-width:700px){#landing{font-size:16px}#landing .landing-wrap{width:calc(100% - 36px)}#landing .site-nav{height:70px;gap:10px}#landing .brand{font-size:25px;gap:8px}#landing .brand>img{width:31px;height:31px}#landing #nav-account{display:none}#landing .nav-actions{gap:10px}#landing .nav-cta{min-height:44px;padding:9px 13px;font-size:14px}#landing .nav-cta .arrow{display:none}#landing .hero-q{font-size:clamp(44px,13vw,64px)}#landing .hero-lede{font-size:18px;margin-top:14px}#landing .hero-tally{font-size:15px}#landing .hero-result{padding:18px}#landing .res-score b{font-size:38px}#landing .res-actions>*{flex:1}#landing .sec{padding:72px 0}#landing .sec h2{font-size:clamp(32px,9vw,42px)}#landing .sec-copy>p{font-size:17px}#landing .sec-copy-wide{margin-bottom:32px}#landing .sec-actions .yellow{width:100%}#landing .scorecard{padding:20px}#landing .sc-vs{grid-template-columns:1fr auto auto auto 1fr;gap:8px}#landing .sc-vs b{font-size:34px}#landing .sc-you,#landing .sc-bot{font-size:15px}#landing .sc-rounds li{grid-template-columns:62px 1fr auto}#landing .sc-place{font-size:16px}#landing .mode-grid{grid-template-columns:1fr;gap:12px}#landing .mode-card{grid-template-columns:92px minmax(0,1fr);padding:16px 16px 16px 14px;border-radius:18px}#landing .mode-art{width:92px;height:92px}#landing .mode-name{font-size:21px;margin-top:2px}#landing .mode-ask{font-size:14px;margin-top:8px}#landing .mode-count{font-size:13px;margin-top:8px}#landing .atlas-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#landing .atile{min-height:132px}#landing .atile-shape{height:66px}#landing .board{padding:20px}#landing .ladder{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:18px}#landing .ladder:before{display:none}#landing .plan-grid{grid-template-columns:1fr}#landing .plan-card{padding:24px}#landing .school-purpose{grid-template-columns:1fr;gap:10px;padding:22px}#landing .purpose-share{font-size:48px}#landing .faq-grid{grid-template-columns:1fr}#landing .faq-grid summary{font-size:16px}#landing .final-play{padding:84px 0 min(100vw,520px);align-items:flex-start;min-height:0}#landing .final-play:before{background:linear-gradient(180deg,#03050bd9,#03050b66 40%,#03050b00 60%)}#landing .final-play:after{width:420px;right:50%;top:auto;bottom:-120px;transform:translate(50%)}#landing .final-actions>*{width:100%}#landing .auth-card{padding:52px 22px 24px}#landing #account-dialog{max-height:calc(100dvh - 20px);width:calc(100% - 20px);border-radius:20px}#landing .auth-card h2{font-size:27px}#landing .help-row{font-size:13px}}@media(max-width:360px){#landing .nav-cta{font-size:12.5px;padding:8px 10px}#landing .brand{font-size:22px}}@media(prefers-reduced-motion:reduce){#landing{scroll-behavior:auto}#landing *,#landing *:before,#landing *:after{animation:none!important;transition:none!important}}#landing .gj-footer{margin-top:0}:root{--bg:#03050b;--panel:rgba(12,20,34,.94);--line:#2c5288;--sun:#5ab8ff;--sunink:#061626}body{font-family:Nunito,Segoe UI,system-ui,sans-serif}button,input,select{font-family:inherit}button{transition:background .16s,border-color .16s,transform .16s}button:focus-visible,summary:focus-visible{outline:3px solid #5ab8ff;outline-offset:3px}button:disabled{cursor:default;opacity:.45}#gamebrand{display:none;position:fixed;left:28px;top:22px;z-index:9;align-items:center;gap:8px;font-size:25px;font-weight:950;letter-spacing:-1px}#gamebrand>span{color:var(--acc);margin-left:-8px}body.home #gamebrand{display:flex}body.landing #gamebrand{display:none}#pbar{top:14px;right:28px;gap:8px;height:48px}#pbar>button,#pchip{min-height:44px;border-radius:12px;background:#0d2448e8;border:1px solid var(--line);color:var(--text);padding:9px 14px;font-size:14px;font-weight:800}#pbar>button:hover{background:#133262;border-color:#5ab8ff}#pchip .lv{background:#133262;color:var(--acc);box-shadow:none}#pchip .nm{max-width:120px}#pchip small{font-size:10px}#pbar:before{content:"";position:fixed;top:0;left:0;right:0;height:78px;background:#03050bea;border-bottom:1px solid #2c528880;z-index:-1;pointer-events:none}#home{padding-top:80px;overflow:auto;overflow-x:hidden;background:linear-gradient(90deg,#03050be8 0%,#03050b88 35%,transparent 70%),linear-gradient(0deg,#03050bf5,transparent 60%);gap:24px}#home .hero{text-align:left;padding:clamp(26px,5vh,64px) max(28px,calc((100vw - 1240px)/2));pointer-events:none}#home .logo h1{font:950 clamp(44px,5.4vw,76px)/.98 Nunito,system-ui,sans-serif;color:var(--text);letter-spacing:-2px;-webkit-text-stroke:0;text-shadow:none}#home .logo h1 span{color:var(--acc)}#home .tag{font-size:18px;font-weight:650;color:#aec0d7;margin:18px 0 20px;text-shadow:none}#mponline{display:flex;align-items:center;justify-content:space-between;gap:48px;background:#5ab8ff;color:#061626;border:1px solid #79c9ff;border-radius:12px;padding:15px 23px;font-size:19px;font-weight:950;margin:0 0 12px;min-width:265px;box-shadow:0 6px 30px #008cff12}#mponline:hover{background:#83ceff}#home .match-note{font-size:12px;color:#b3c6df;margin:0 0 24px}#hfacts{justify-content:flex-start;max-width:390px;gap:6px}#hfacts span{font-size:11px;padding:3px 8px;background:#0d2448aa;border:1px solid #2c5288;color:#a7bed8}#home .lane{display:block;flex-shrink:0;width:min(1240px,calc(100% - 56px));margin:0 auto;padding:0 0 38px;overflow:visible}#home .practice-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}#home .practice-title h2{font-size:19px;margin:0;font-weight:900}#home #explore{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:44px;border:0;background:#0d2448cf;box-shadow:none;border-radius:10px;padding:8px 12px;flex:none}#explore .ic{display:none}#explore b{font-size:13px;margin:0}#explore>span:not(.ic){font-size:11px;color:var(--dim)}#home #mtiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0}.gcard{min-width:0;min-height:140px;padding:16px;border:1px solid #2c5288;border-bottom-width:1px;border-radius:14px;background:#0d2448ed;box-shadow:0 6px 18px #0003;gap:8px}.gcard:hover{transform:translateY(-3px);background:#133262;border-color:#5ab8ff}.gcard .ic{width:34px;height:34px;background:#133262;box-shadow:none;font-size:21px;border-radius:10px}.gcard b{font:900 16px/1.15 Nunito,system-ui,sans-serif;margin:0}.gcard span:not(.ic){font-size:11px;line-height:1.4;color:#9fb5d0}.gcard em{font-size:10px;color:#5ab8ff;padding-top:3px}.modal{background:#03050bb8;padding:24px}.card{background:#0d2448;border:1px solid #2c5288;border-radius:18px;box-shadow:0 25px 80px #0007}.card h2{font:900 25px/1.2 Nunito,system-ui,sans-serif}.card button{min-height:44px;border-radius:10px}.card .btns{gap:8px}.card .primary,#mpfind{background:#5ab8ff;color:#061626;border:1px solid #6dc4ff;font-weight:900}#mpcode,#mpversus,.mpresult b{color:#5ab8ff}#gmenu{--mh:#5ab8ff!important}#gmenu .gx{width:min(860px,100%);padding:24px;max-height:calc(100dvh - 48px);scrollbar-width:thin}#gmenu .gxhead{margin-bottom:20px}#gmenu .gxhead h2{display:block;margin:0 0 4px}#gmenu .gxhead>p{margin:0 0 16px}#gmenu .gxhead .mgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0}#gmenu .mgrid button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:10px 3px;font-size:11px;white-space:normal;border:1px solid #2c5288;background:#133262;font-weight:800;min-height:64px}#gmenu .mgrid button span{display:block;font-size:20px}#gmenu .mgrid button.on{background:#1b4a86;color:#8fd5ff;border-color:#5ab8ff;box-shadow:inset 0 -2px #5ab8ff}#gmenu .gxbody{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}#gmenu .gxside{padding:0 22px 0 0;background:none;border:0;border-right:1px solid #2c5288;border-radius:0;min-height:0}#gmenu .gbig{font-size:24px;gap:10px}#gmenu .gbig .ic{width:44px;height:44px;font-size:24px;border-radius:12px;background:#133262;box-shadow:none}#gmenu #gdesc{font-size:13px;line-height:1.6;margin:14px 0;color:#a6bbd5}#gmenu #gbest{font-size:12px;padding:10px;background:#133262;border-color:#2c5288}#gmenu .gl{font-size:11px;color:#8fa3bf;margin:0 0 7px}#gmenu .seg2{margin:0 0 18px}#gmenu .seg2 button{font-size:14px;padding:10px 6px}#gmenu .seg2 button small{font-size:10px}#gmenu .seg2 button.on,#gmenu #gconts button.on{background:#1b4a86;border:1px solid #5ab8ff;color:#98d9ff}#gmenu .seg2 button.on small,#gmenu #gconts button.on small{color:#a8d5f1}#gmenu #gconts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}#gmenu #gconts button{padding:9px 4px;font-size:12px;min-height:48px}#gmenu #gconts button small{font-size:10px}#gmenu #gcnote{min-height:0;font-size:11px;margin:10px 0;color:#8fa3bf}#gmenu .practice-options{margin:12px 0 0;border-top:1px solid #2c5288}#gmenu .practice-options summary{min-height:44px;padding:12px 0;color:#b4c9e2;font-size:13px}#gmenu .gopts2 label.row{font-size:12px;min-height:44px;align-items:center}#gmenu .gopts2 input{width:18px;height:18px;flex-shrink:0}#gmenu .btns{position:sticky;bottom:-24px;margin:20px -24px -24px;padding:16px 24px;background:#0d2448;border-top:1px solid #2c5288;z-index:2;align-items:center}#gmenu #gplay{background:#5ab8ff!important;border:1px solid #79c9ff!important;color:#061626!important;padding:12px 26px;font-size:15px;min-width:155px}#mpsetup{background:#133262;color:#bbd1e8;border:1px solid #2c5288;font-size:12px}#ghud{top:18px;width:min(540px,calc(100vw - 32px));background:#0d2448f0;border:1px solid #2c5288;border-radius:16px;padding:13px 16px 10px}#gname{font:900 26px/1.15 Nunito,system-ui,sans-serif}#gqc{color:#80cfff!important;font-weight:800}#gcountry{display:block;margin-top:4px;color:#a9bfd8}#gscore b,#gtime{font-weight:950;font-size:25px}#gbar{height:3px;margin:12px 0 8px}.gbtns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.gbtns button{min-height:44px;padding:6px 3px;font-size:11px;line-height:1.25;background:#133262}.gbtns #ghear:not([hidden]){grid-column:1/-1}#gopts button{min-height:48px}#gopts button:disabled.ok,#gopts button:disabled.bad{opacity:1}#aimhelp{display:none;position:fixed;left:50%;bottom:30px;transform:translate(-50%);z-index:7;padding:12px 18px;border:1px solid #2c5288;border-radius:12px;background:#0d2448ed;color:#9eb6d2;font-size:12px;text-align:center;max-width:calc(100% - 180px);pointer-events:none}#aimhelp strong{color:#d5e5f5}body.gaming #aimhelp{display:block}body.mode-which #aimhelp,body.gaming:has(#gres[style*="display: block"]) #aimhelp{display:none}body.gaming #peg{bottom:55px;right:24px;width:60px;height:60px;animation:none;border:1px solid #ffb454;background:#0d2448ee;box-shadow:0 0 0 5px #ffb4540a}body.gaming #peg svg{width:32px;height:38px}body.gaming #peg small{font-size:10px;color:#ffce8b}#gres,#gres.learn{background:#0d2448f5;border:1px solid #2c5288;border-radius:16px;padding:16px;max-height:48dvh;min-width:0;bottom:36px;width:min(460px,calc(100vw - 32px));text-align:left;scrollbar-width:thin}#gres .lh{gap:12px;align-items:center}#gres .lh .pts{font:950 34px/1 Nunito,system-ui,sans-serif}#gres .lh b{font-size:16px}#gres .close{font-size:12px;line-height:1.55;margin:12px 0}#gres .study{gap:6px;margin:12px 0 0}#gres .study button{min-height:40px;font-size:11px}#gres .discover{border-top:1px solid #2c5288;margin:12px 0 0;padding-top:0}#gres .discover summary{min-height:44px;padding:12px 0;font-size:13px;color:#b5cee8}#gres .fc{background:#133262;border-color:#2c5288}#gres .nx{position:sticky;bottom:-16px;background:#0d2448;margin:8px -1px -16px;padding:12px 0 16px;border-top:1px solid #2c5288}#gres .nx button{background:#5ab8ff;color:#061626;font-weight:950;min-height:44px}#gres .nx span{font-size:10px}#gres .unlock{font-size:11px;background:#122a25;border-color:#295946;color:#a2e4bf}#gres.min .discover{display:none}#gsumc{width:min(620px,100%)}#gsumc .big{font:950 64px/1.15 Nunito,system-ui,sans-serif}#gsumc h2 small{display:block;margin:8px 0 24px}#gsum .scr{max-height:32dvh;padding:8px 12px;border-color:#2c5288}#gsum table{font-size:13px}#gsum td,#gsum th{padding:10px 4px;border-bottom:1px solid #2c5288}#gxp{background:#133262;border-color:#2c5288;color:#9eb9d5}#attr{font-size:9px;bottom:5px;max-width:calc(100vw - 100px)}#sndbtn{width:44px;height:44px}@media(min-width:900px){#gres.learn{right:22px;left:auto;transform:none;bottom:36px;max-height:calc(100dvh - 240px)}}@media(max-width:1100px){#home #mtiles{grid-template-columns:repeat(3,minmax(0,1fr))}.gcard{min-height:98px;display:grid;grid-template-columns:36px 1fr;gap:4px 10px}.gcard .ic{grid-row:1/4}.gcard span:not(.ic),.gcard em{grid-column:2}.gcard b{font-size:15px}.gcard em{margin:0;padding:0}#home .hero{padding-top:32px;padding-bottom:0}#home .lane{padding-bottom:30px}#hfacts{display:none}}@media(max-width:700px){#gamebrand{left:16px;top:17px;font-size:21px;gap:6px}#gamebrand img{width:23px;height:23px}#gamebrand>span{margin-left:-6px}#pbar{right:12px;top:11px;gap:4px}#pbar>button,#pchip{padding:7px 9px;font-size:12px;min-height:44px}#pchip{gap:0}#pchip>span:not(.lv){display:none}#pchip .lv{width:28px;min-width:28px;height:28px;font-size:12px}#pbar:before{height:67px}#home{padding-top:67px;gap:24px;background:linear-gradient(90deg,#03050ba8,transparent),linear-gradient(0deg,#03050bf5,transparent 75%)}#home .hero{padding:28px 20px 0}#home .logo h1{font-size:48px;letter-spacing:-1.5px}#home .tag{font-size:15px;margin:12px 0 16px}#mponline{min-width:240px;font-size:17px;padding:13px 18px}#home .match-note{font-size:10px;margin:0}#home .lane{width:calc(100% - 32px);padding-bottom:65px;margin-top:100px}#home .practice-title h2{font-size:17px}#home #explore{padding:7px 9px}#explore b{font-size:11px}#explore>span:not(.ic){display:none}#home #mtiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gcard{min-height:102px;padding:12px;grid-template-columns:28px 1fr;gap:5px 8px}.gcard .ic{width:28px;height:28px;font-size:18px}.gcard b{font-size:14px}.gcard span:not(.ic){font-size:10px}.gcard em{font-size:10px}.modal{padding:12px}#gmenu .gx{padding:18px;max-height:calc(100dvh - 24px)}#gmenu .gxhead{margin-bottom:16px}#gmenu .gxhead h2{font-size:23px}#gmenu .gxhead .mgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}#gmenu .mgrid button{min-height:52px;flex-direction:row;font-size:10px;gap:5px;padding:8px 3px}#gmenu .mgrid button span{font-size:17px}#gmenu .gxbody{display:block}#gmenu .gxside{padding:0;border:0;margin:0 0 18px}#gmenu .gbig{font-size:21px}#gmenu .gbig .ic{width:34px;height:34px;font-size:21px}#gmenu #gdesc{font-size:12px;margin:8px 0}#gmenu #gbest{display:none}#gmenu #gconts{grid-template-columns:repeat(2,minmax(0,1fr))}#gmenu #gconts button{min-height:44px;padding:7px 4px}#gmenu #gcnote{font-size:10px}#gmenu .btns{bottom:-18px;margin:16px -18px -18px;padding:12px 18px;display:grid;grid-template-columns:1fr 1fr}#gmenu #gplay{grid-column:2;grid-row:1/3;align-self:stretch;min-width:0}#gmenu .btns #gcancel,#gmenu .btns #mpsetup{font-size:11px;min-height:36px;padding:6px}#ghud{top:12px;padding:12px;width:calc(100% - 24px)}.gtop{grid-template-columns:54px minmax(0,1fr) 54px;gap:6px}#gname{font-size:20px}#gname.long{font-size:18px}#gqc{font-size:10px!important}#gcountry{font-size:11px!important}#gscore b,#gtime{font-size:22px}.gbtns button{font-size:10px}#aimhelp{bottom:35px;left:16px;transform:none;width:calc(100% - 110px);max-width:none;font-size:10px;padding:10px}#aimhelp strong{display:block}body.gaming #peg{right:18px;bottom:46px;width:54px;height:54px}#gres,#gres.learn{bottom:24px;max-height:44dvh;width:calc(100vw - 24px);padding:14px}body.gaming:has(#gres[style*="display: block"]) #peg{display:none}#gres .lh .pts{font-size:29px}#gres .nx{bottom:-14px;margin-bottom:-14px;padding-bottom:14px}#gres .close{font-size:11px}#gres .nx button{font-size:13px}#mphud{bottom:8px;max-width:calc(100vw - 120px);font-size:10px}#gsumc .big{font-size:54px}}@media(max-width:370px){#gamebrand{font-size:19px;left:10px}#gamebrand img{display:none}#pbar{right:8px;gap:3px}#pbar>button{padding:7px 8px}#home .lane{margin-top:70px}.gcard{grid-template-columns:1fr}.gcard .ic{display:none}.gcard span:not(.ic),.gcard em{grid-column:1}#gmenu .mgrid button{font-size:9px}#gmenu .mgrid button span{font-size:14px}}body.gaming #peg small{display:none}body:has(.modal.show) #sndbtn,body.gaming:has(#gres[style*="display: block"]) #sndbtn{display:none}@media(prefers-reduced-motion:reduce){button,#gbar i{transition:none}}#mpmodal .card{width:min(540px,100%);padding:28px;background:#0d2448;border:1px solid #2c5288;box-shadow:0 24px 90px #0008;border-radius:20px;scrollbar-width:thin}#mpmodal [hidden]{display:none!important}#mpmodal .mpheading{display:flex;align-items:center;gap:14px;margin-bottom:24px}#mpmodal .mpheading img{border-radius:11px;flex-shrink:0}#mpmodal h2{font:950 27px/1.1 Nunito,system-ui,sans-serif;margin:0 0 6px;letter-spacing:-.6px}#mpmodal #mpsubtitle{font-size:13px;color:#8fa3bf;margin:0}#mpmodal label{font-size:12px;font-weight:800;color:#a3b9d3;margin-bottom:7px}#mpmodal input,#mpmodal select{min-height:48px;border:1px solid #2c4561;background:#07111f;color:#e8eef7;border-radius:11px;padding:12px;font:700 14px Nunito,system-ui,sans-serif;margin:0 0 14px}#mpmodal input:focus,#mpmodal select:focus{outline:2px solid #5ab8ff;outline-offset:2px}#mpmodal button{min-height:46px;font:850 14px Nunito,system-ui,sans-serif;padding:11px 17px;border:1px solid #2c5288;border-radius:11px;background:#13243a;color:#c7d9ed}#mpmodal button:hover{background:#1b3552;border-color:#5ab8ff}#mpmodal #mpfind,#mpmodal .primary{color:#061626;background:#5ab8ff;border-color:#78caff;box-shadow:none}#mpmodal #mpfind:hover,#mpmodal .primary:hover{background:#83d0ff}#mpmodal #mpfind{min-height:54px;font-size:16px}#mpmodal .mpformat-note{font-size:12px;line-height:1.5;margin:10px 0 22px;color:#8fa3bf;text-align:center}#mpmodal .private-options{border-block:1px solid #2c5288;margin:0;padding:0}#mpmodal .private-options summary{font:850 14px Nunito,system-ui,sans-serif;min-height:52px;padding:16px 0;color:#bdd6ef}#mpmodal .private-options[open]{padding-bottom:18px}#mpmodal .private-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}#mpmodal .private-options p{margin:0 0 12px;font-size:12px;color:#8fa3bf}#mpmodal .join-private{padding-top:20px}#mpmodal .join-row{display:flex;gap:8px;align-items:flex-start}#mpmodal .join-row input{flex:1;min-width:0;letter-spacing:3px;text-transform:uppercase;font-size:16px;text-align:center;margin:0}#mpmodal .join-row button{min-height:48px;white-space:nowrap}#mpmodal .perr:empty{display:none}#mpmodal .btns{border-top:1px solid #2c5288;padding-top:18px;margin-top:20px}#mpmodal .match-radar{width:140px;height:140px;margin:6px auto 18px;border-radius:50%;background:#0e2034;position:relative;display:grid;place-items:center}#mpmodal .match-radar:before,#mpmodal .match-radar:after{content:"";position:absolute;inset:0;border:1px solid #5ab8ff55;border-radius:50%;animation:match-pulse 3s ease-out infinite}#mpmodal .match-radar:after{animation-delay:1.5s}#mpmodal .match-radar svg{width:120px;height:120px;stroke:#5ab8ff;stroke-width:1.4;position:relative;z-index:1}#mpmodal .radar-dot{fill:#5ab8ff;stroke:#0d2448;stroke-width:3}#mpsearchintro{text-align:center}#mpsearchintro h3{font:950 23px/1.2 Nunito,system-ui,sans-serif;color:#e8eef7;letter-spacing:-.4px;margin:0 0 10px}#mpsearchintro>p{font:500 14px/1.6 Nunito,system-ui,sans-serif;color:#9cb4cf;max-width:340px;margin:0 auto 22px}#mpmodal .match-format{display:grid;grid-template-columns:1fr 1fr 1.5fr;border:1px solid #133262;border-radius:12px;padding:15px 4px;background:#133262;margin-bottom:22px}#mpmodal .match-format span{font-size:11px;color:#8fa3bf;border-right:1px solid #133262}#mpmodal .match-format span:last-child{border:0}#mpmodal .match-format b{font-size:19px;font-weight:950;color:#8bd2ff;display:block;margin-bottom:2px}#mpmodal.match-search #mpplayers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}#mpmodal .mpplayer{background:#133262;border:1px solid #2c5288;border-radius:12px;padding:15px;min-width:0;gap:7px}#mpmodal .mpplayer b{font-size:14px;font-weight:900;overflow-wrap:anywhere}#mpmodal .mpplayer small{font-size:11px;color:#8fa3bf}#mpmodal.match-search .mpplayer{min-height:64px;justify-content:center;align-items:center;text-align:center;border-color:#35608a}#mpmodal.match-search .mpplayer span,#mpmodal.match-search .mpplayer small{display:none}#mpmodal.match-search #mpplayers:after{content:"Waiting for opponent";display:grid;place-items:center;min-height:64px;padding:12px;border:1px dashed #2e4864;border-radius:12px;color:#8fa3bf;text-align:center;font-size:12px}#mpmodal.match-search #mplobbymsg{font-size:12px;text-align:center;color:#8fa3bf;margin:0}#mpmodal.match-search #mplobby>.btns{justify-content:center;border:0;padding:0;margin:18px 0 0}#mpmodal.match-search #mpleave{width:100%;color:#b5cbe2;background:transparent}#mpmodal.match-search:has(#mplobby:not([hidden])) #mpback{display:none}#mpmodal.match-search:has(#mplobby:not([hidden])) .card>.btns{display:none}#mpmodal #mpcode{display:block;font:950 36px/1.2 Nunito,system-ui,sans-serif;letter-spacing:7px;color:#5ab8ff;margin:10px 0 20px}#mpmodal #mplink{font-size:12px;font-weight:600;letter-spacing:0;color:#a5bed9}#mpmodal #mpinvite .chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}#mpmodal #mpshared{color:#8fa3bf;font-size:12px;margin:10px 0}#mphud{background:#0d2448f2;border:1px solid #2c5288;border-radius:12px;color:#c3d8ee}#mpversus{color:#8bd2ff}#mpstatus{color:#9bb4cf}.mpresult{background:#133262;border-color:#2c5288;border-radius:10px;font-size:12px}.mpresult b{color:#8bd2ff}.mpscores .mpplayer{background:#133262;border-color:#2c5288}.mpscores .big{font-size:clamp(30px,5vw,48px)!important;color:#5ab8ff!important}@keyframes match-pulse{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.25);opacity:0}}@media(max-width:700px){#mpmodal{padding:12px}#mpmodal .card{padding:22px;max-height:calc(100dvh - 24px)}#mpmodal h2{font-size:24px}#mpmodal .mpheading{gap:11px;margin-bottom:20px}#mpmodal #mpsubtitle{font-size:11px}#mpmodal .match-radar{width:120px;height:120px;margin:4px auto 20px}#mpmodal .match-radar svg{width:108px;height:108px}#mpsearchintro h3{font-size:22px}#mpsearchintro>p{font-size:13px}#mpmodal .match-format{padding:12px 3px}#mpmodal .match-format b{font-size:18px}#mpmodal .match-format span{font-size:10px}#mpmodal .join-row{gap:7px}#mpmodal .join-row button{padding-inline:12px;font-size:12px}}@media(max-width:370px){#mpmodal .card{padding:18px}#mpmodal h2{font-size:22px}}@media(prefers-reduced-motion:reduce){#mpmodal .match-radar:before,#mpmodal .match-radar:after{animation:none;opacity:0}}body:has(#gres[style*="display: block"]) #mphud{top:180px;bottom:auto;max-width:calc(100vw - 32px)}body:has(#gsum.show) #mphud{display:none}#home #mtiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#home #mtiles .gcard{min-width:0;min-height:280px;padding:18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;background:linear-gradient(150deg,#0f2850,#071631);border:1px solid #2c5288;border-radius:18px;box-shadow:none;overflow:hidden}#home #mtiles .gcard:hover{background:#133262;border-color:#5ab8ff;transform:translateY(-3px)}#home #mtiles .gcard .practice-art{width:100%;height:150px;flex:none;display:block;margin:0 0 3px;background-image:url(geojig-modes.webp);background-size:400% auto;background-repeat:no-repeat;background-position:0 50%}#home #mtiles [data-mode=landmarks] .practice-art{background-position:33.3333% 50%}#home #mtiles [data-mode=capitals] .practice-art{background-position:66.6666% 50%}#home #mtiles [data-mode=country] .practice-art{background-position:100% 50%}#home #mtiles [data-mode=which] .practice-art{background-image:url(practice-3d/which.webp);background-size:contain;background-position:center}#home #mtiles [data-mode=language] .practice-art{background-image:url(practice-3d/language.webp);background-size:contain;background-position:center}#home #mtiles .gcard b{font-size:23px;font-weight:950;line-height:1.15;color:#e8eef7;margin:0}#home #mtiles .gcard>span:not(.practice-art){font-size:13px;line-height:1.5;color:#a4bbd5;max-width:245px;min-height:39px}#home #mtiles .gcard em{font-size:12px;font-weight:900;color:#5ab8ff;margin-top:auto;padding-top:6px}@media(max-width:700px){#home #mtiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#home #mtiles .gcard{padding:12px;min-height:246px;border-radius:15px;gap:8px}#home #mtiles .gcard .practice-art{height:112px}#home #mtiles .gcard b{font-size:19px}#home #mtiles .gcard>span:not(.practice-art){font-size:11px;min-height:48px}#home #mtiles .gcard em{font-size:11px}}@media(prefers-reduced-motion:reduce){#home #mtiles .gcard{transition:none}}@media(min-width:701px){#home #mtiles .gcard .practice-art{max-width:210px;height:180px}}:root{color-scheme:dark}*{scrollbar-width:thin;scrollbar-color:#2c5288 #0d2448}.card h2,#gsumc h2{color:#e8eef7;text-transform:none;letter-spacing:-.4px}.card .primary{background:#5ab8ff;color:#061626;border-color:#79ccff;font-weight:900}.pb,#gxp b.up{background:#1b4a86;color:#a6dfff;border:1px solid #35658b}#gamebrand{cursor:pointer;background:transparent;border:0;padding:0;color:#e8eef7;font-family:Nunito,system-ui,sans-serif;line-height:1.45}#atlas{background:#071631f7}#atlas .atin{padding-top:28px}#atlas .athead h1{font:950 32px/1.2 Nunito,system-ui,sans-serif;letter-spacing:-.7px}#atlas .athead{margin-bottom:22px}#atlas .hint{font-size:13px;line-height:1.6}#atlas button{min-height:44px;border-radius:11px;font-weight:850;background:#133262;border-color:#2c5288}#atlas #atclose{padding:10px 16px;white-space:nowrap}#atlas .atprog{margin-bottom:20px;color:#9db9d5}#atlas .xpbar{background:#133262}#atlas .xpbar i{background:#5ab8ff}#atlas #attabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}#atlas #attabs button{padding:14px;font-size:15px}#atlas #attabs button.on{background:#1b4a86;border-color:#5ab8ff;color:#b2e3ff}#atlas #attabs button.on small{color:#91c9ee}#atlas #atfilt button.on{background:#5ab8ff;color:#061626;border-color:#79ccff}#atlas .atctl{padding-bottom:16px;border-bottom:1px solid #2c5288}#atlas #atq{min-height:44px;background:#0f2850;border-color:#2c5288;max-width:300px;margin:0}#atlas .att{background:#0f2850;border-color:#2c5288;padding:12px;min-height:130px}#atlas .att.lock b{color:#9bacc1}#atlas .att.got{background:linear-gradient(150deg,#1b4a86,#0b1d2e);border-color:#3975a0}#atlas .att.got svg path,#atdet .dsh path{fill:#5ab8ff77;stroke:#78caff}#atlas .atem{padding:48px 20px;background:#0f2850;border:1px dashed #2c5288;border-radius:15px;margin-top:24px;font-size:15px}#atdet .card{max-height:calc(100dvh - 32px);overflow:auto;padding:24px}#atdet .btns{position:sticky;bottom:-24px;background:#0d2448;padding-block:14px;margin-bottom:-24px;border-top:1px solid #2c5288}#lbmodal .card{width:min(560px,100%);padding:26px}#lbmodal h2{font-size:27px;margin:0 0 14px}#lbtabs{color:#8bd2ff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}#lbrows{margin:18px 0;line-height:1.65}#lbrows>p{padding:20px;background:#133262;border:1px solid #2c5288;border-radius:12px;color:#b3c9e2}#lbnote{font-size:12px;line-height:1.6;color:#91a9c4}.lbr{padding:13px 10px;gap:12px}.lbr small{display:block;margin:3px 0 0;font-size:11px}.lbr.me{background:#1b4a86;outline-color:#5ab8ff}#left.panel,#right.panel{background:#0d2448f2;border-color:#2c5288;border-radius:18px}#left h1{font-weight:950;font-size:24px}#left h2,#left h3{color:#b5cde5;font:900 13px Nunito,system-ui,sans-serif;text-transform:none;letter-spacing:0}#left .hint{font-size:12px;line-height:1.6}#left button,#left .chip{min-height:40px;border-radius:10px;background:#133262;border:1px solid #2c5288;font-weight:800;padding:8px 11px}#left input[type=text],#left select{min-height:44px;background:#081a38;border-color:#2c5288;font-size:13px}#left .drawer>summary{min-height:48px;color:#c5dbef;font-weight:900}#left .sl{grid-template-columns:90px minmax(0,1fr) 60px;min-height:32px}#walkbar{border-radius:14px;border-color:#2c5288;max-width:calc(100vw - 28px);background:#0d2448f2}#statsbtn{min-height:40px;border-radius:10px}#gsumc .btns{position:sticky;bottom:-24px;background:#0d2448;padding-top:14px}@media(max-width:700px){#atlas .atin{padding:20px 16px 76px}#atlas .athead h1{font-size:27px}#atlas .athead{gap:8px;margin-bottom:16px}#atlas #attabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#atlas #attabs button{padding:12px 8px;font-size:14px}#atlas .atprog{flex-wrap:wrap;gap:7px}#atlas .atprog .xpbar{min-width:55%}#atlas .atctl{gap:12px}#atlas #atfilt{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}#atlas #atq{max-width:none;width:100%}#atlas .atg{grid-template-columns:repeat(2,minmax(0,1fr))}#atlas .att{min-height:128px}#lbmodal .card{padding:22px}#lbmodal h2{font-size:25px}#left.panel{left:12px;right:12px;width:auto;top:12px;max-height:48dvh;padding:16px}#left .sl{grid-template-columns:84px minmax(0,1fr) 58px;gap:5px}#statsbtn{left:12px;bottom:12px}#walkbar{bottom:64px;flex-wrap:wrap;border-radius:12px;padding:12px;font-size:12px}#walkbar span{font-size:11px}#atdet .card{padding:18px}#atdet .btns{bottom:-18px;margin-bottom:-18px}}#sndbtn{width:auto;min-width:112px;min-height:44px;height:44px;padding:0 12px;border-radius:24px;font:800 13px Nunito,system-ui,sans-serif;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}body.gaming #sndbtn{bottom:calc(112px + env(safe-area-inset-bottom))}#lbtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}#lbtabs button{min-height:44px;padding:8px 12px;border:1px solid #2c5288;border-radius:12px;background:#133262;color:#b5cee8;font:800 13px Nunito,system-ui}#lbtabs button.active{background:#5ab8ff;color:#061626;border-color:#5ab8ff}.rank-self{padding:16px;border:1px solid #2c5288;border-radius:14px;background:#133262;margin-bottom:16px;font-size:13px;line-height:1.6}.rank-self b{display:block}progress{display:block;width:100%;height:10px;accent-color:#5ab8ff;margin:12px 0}.level-summary{margin:20px 0;font-size:14px}.level-summary small{color:#a9c1db}.mode-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mode-levels>div{padding:12px;background:#133262;border:1px solid #2c5288;border-radius:12px;min-width:0}.mode-levels b,.mode-levels span,.mode-levels small{display:block;font-size:12px}.mode-levels span{color:#78ceff;margin:4px 0}.mode-levels small{color:#a9c1db}#gxp{background:#133262;border-color:#2c5288;color:#c6e6ff}.lbr .v small{display:block;font-size:10px;color:#9bb4cf}#lbmodal .card{max-height:90dvh;overflow:auto}#lbrows .lbr{gap:10px}#lbrows .lbr>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.screen-heading{font-size:16px;margin:0 0 2px;text-transform:none;letter-spacing:0;color:var(--text)}#home .logo .screen-heading{font:950 clamp(44px,5.4vw,76px)/.98 Nunito,system-ui,sans-serif;letter-spacing:-2px;color:var(--text);-webkit-text-stroke:0;text-shadow:none}#home .logo .screen-heading span{color:var(--acc)}.athead .screen-heading{font-size:28px;color:var(--text)}#atlas .athead .screen-heading{font:950 32px/1.2 Nunito,system-ui,sans-serif;letter-spacing:-.7px}#left .screen-heading{font-weight:950;font-size:24px}@media(max-width:700px){#home .logo .screen-heading{font-size:48px;letter-spacing:-1.5px}#atlas .athead .screen-heading{font-size:27px}}.gj-footer{background:#071631;border-top:1px solid #2c5288;color:#a9bfd7;margin-top:64px;font:15px/1.65 Nunito,system-ui,sans-serif}.gj-footer *{box-sizing:border-box}.gj-footer-inner{width:min(1120px,calc(100% - 48px));margin:auto}.gj-footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.15fr;gap:42px;padding:54px 0 40px}.gj-wordmark{display:inline-flex;align-items:center;gap:10px;color:#edf4ff!important;text-decoration:none!important;font-size:30px;font-weight:950;letter-spacing:-1px}.gj-wordmark>span>span{color:#5ab8ff}.gj-wordmark img{width:44px;height:44px}.gj-footer-brand p{font-size:16px;color:#acc5df;margin:17px 0}.gj-footer a{color:#b2c8de;text-decoration:none;transition:color .15s}.gj-footer a:hover{color:#72d4ff}.gj-footer a:focus-visible{outline:3px solid #5ab8ff;outline-offset:4px;border-radius:3px}.gj-footer .gj-footer-mail{font-size:13px;color:#80ceff;overflow-wrap:anywhere}.gj-footer nav h2{font:900 14px/1.4 Nunito,system-ui,sans-serif;letter-spacing:0;color:#edf4ff;margin:9px 0 13px}.gj-footer nav>a{display:flex;align-items:center;min-height:40px;font-size:14px}.gj-footer-bottom{border-top:1px solid #2c5288;padding:22px 0 27px;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:11px;color:#88a4c2}.gj-footer-bottom>a{min-height:32px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.gj-footer-bottom>span:nth-child(2){max-width:340px}@media(max-width:800px){.gj-footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gj-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.gj-footer-brand p{margin:0}.gj-footer-mail{grid-column:1/-1}.gj-footer-bottom{flex-wrap:wrap;gap:8px 20px}.gj-footer-bottom>span:nth-child(2){max-width:none}}@media(max-width:500px){.gj-footer-inner{width:calc(100% - 40px)}.gj-footer-top{grid-template-columns:1fr 1fr;padding:36px 0 26px;gap:24px 22px}.gj-footer-brand{display:block}.gj-footer-brand p{margin:14px 0}.gj-footer nav:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.gj-footer nav:last-child h2{grid-column:1/-1;margin-bottom:7px}.gj-footer nav>a{min-height:44px}.gj-footer-bottom{display:flex;flex-direction:column;align-items:flex-start;padding:20px 0;gap:8px}}@media print{.gj-footer{display:none}}:root{--gj-pin:#ffb547;--gj-pin-hi:#ffc263;--gj-pin-dark:#c98318;--gj-card:#0d2448;--gj-card-2:#133262;--gj-sel:#1b4a86;--gj-line:#2c5288;--gj-ink:#f3f7ff;--gj-muted:#a9bfde;--gj-faint:#7f97bb;--gj-sky:#7ccbff;--gj-found:#46e3ae;--acc:#7ccbff;--text:#f3f7ff;--dim:#a9bfde}body{font-family:Nunito,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}#mponline,#gmenu #gplay,.card .primary,.card button.primary,#mpfind,#gres .nx button,#mpstart,#mpcreate,#lbmodal .rank-cta{background:var(--gj-pin)!important;color:#221500!important;border:0!important;box-shadow:0 4px 0 var(--gj-pin-dark);font-weight:900!important;transition:transform .12s,box-shadow .12s,background .15s}#mponline:hover,#gmenu #gplay:hover,.card .primary:hover,#mpfind:hover,#gres .nx button:hover,#mpstart:hover,#mpcreate:hover{background:var(--gj-pin-hi)!important;transform:translateY(-1px);box-shadow:0 5px 0 var(--gj-pin-dark)}#mponline:active,#gmenu #gplay:active,.card .primary:active,#mpfind:active,#gres .nx button:active,#mpstart:active,#mpcreate:active{transform:translateY(3px);box-shadow:0 1px 0 var(--gj-pin-dark)}.card .primary:disabled,#mpstart:disabled{background:var(--gj-card-2)!important;color:var(--gj-faint)!important;box-shadow:none;transform:none}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gj-sky)!important;outline-offset:3px}.modal{background:#030814b8;backdrop-filter:blur(6px)}.card{background:var(--gj-card);border:1px solid var(--gj-line);border-radius:24px;box-shadow:0 30px 90px #0000008c}.card h2,#gsumc h2,#lbmodal h2{font-weight:1000;letter-spacing:-.03em;color:var(--gj-ink)}.card button{border-radius:12px}.card button:not(.primary):not(.on):not(.active):not(.ok):not(.bad){background:var(--gj-card-2);border:1px solid var(--gj-line);color:var(--gj-ink)}.card button:not(.primary):not(.on):not(.active):hover{background:var(--gj-sel);border-color:var(--gj-sky)}.card input,.card select{background:#081a38;border:1px solid var(--gj-line);border-radius:12px;color:var(--gj-ink)}#gamebrand{font-size:27px;font-weight:1000;letter-spacing:-1px}#gamebrand>span{color:var(--gj-sky)}#pbar:before{background:linear-gradient(180deg,#03050beb,#03050b8c);border-bottom:1px solid rgba(141,186,240,.14)}#pbar>button,#pchip{background:#0d2448e0;border:1px solid var(--gj-line);border-radius:14px;color:var(--gj-ink)}#pbar>button:hover,#pchip:hover{background:var(--gj-sel);border-color:var(--gj-sky)}#pchip .lv{background:var(--gj-pin);color:#221500;font-weight:1000}body.home:not(.landing):not(.gaming) #c{right:auto;bottom:auto;width:calc(100% + 2*clamp(0px,17vw,340px));height:calc(100% - 120px)}#home{background:linear-gradient(90deg,#03050beb,#03050b99 34%,#03050b00 58%),linear-gradient(0deg,#03050bf5,#03050b99 32%,#03050b00 55%)}#home .logo .screen-heading,#home .logo h1{font-weight:1000!important;letter-spacing:-.045em!important;line-height:.95!important}#home .logo .screen-heading span,#home .logo h1 span{color:inherit!important}#home .tag{font-size:20px;font-weight:700;color:var(--gj-ink)}#mponline{min-width:280px;border-radius:16px;padding:16px 24px;font-size:20px;justify-content:center;gap:14px}#home .match-note{font-size:14px;color:var(--gj-muted);margin-top:8px}#hfacts span{background:#0d2448b3;border:1px solid var(--gj-line);color:var(--gj-muted);font-size:12px;padding:4px 10px;border-radius:999px}#home .practice-title h2{font-size:22px;font-weight:1000;letter-spacing:-.02em}#home #explore{background:#0d2448d9;border:1px solid var(--gj-line);border-radius:14px;padding:10px 14px}#home #explore:hover{background:var(--gj-sel);border-color:var(--gj-sky)}#home #mtiles .gcard{position:relative;background:var(--gj-card);border:1px solid var(--gj-line);border-radius:22px;overflow:hidden}#home #mtiles .gcard:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--h,var(--gj-sky))}#home #mtiles .gcard:hover{background:var(--gj-card-2);border-color:var(--h,var(--gj-sky))}#home #mtiles .gcard b{font-weight:1000;letter-spacing:-.02em;color:var(--gj-ink)}#home #mtiles .gcard>span:not(.practice-art){color:var(--gj-muted)}#home #mtiles .gcard em{color:var(--h,var(--gj-sky));font-style:normal}@media(min-width:1200px){#home #mtiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}#home #mtiles .gcard{min-height:0;padding:16px 14px;gap:6px}#home #mtiles .gcard .practice-art{height:100px;max-width:none}#home #mtiles .gcard b{font-size:20px}#home #mtiles .gcard>span:not(.practice-art){font-size:12.5px;min-height:38px}}#gmenu .gx{border-radius:26px}#gmenu .gxhead h2{font-size:28px}#gmenu .mgrid button{background:var(--gj-card-2)!important;border:1px solid var(--gj-line)!important;color:var(--gj-ink)!important;border-radius:14px!important}#gmenu .mgrid button.on{background:var(--gj-sel)!important;border-color:var(--h,var(--gj-sky))!important;box-shadow:inset 0 -4px 0 var(--h,var(--gj-sky))!important}#gmenu .gbig{font-weight:1000;letter-spacing:-.02em}#gmenu .gbig .ic{background:var(--gj-card-2);border:1px solid var(--gj-line)}#gmenu .seg2 button,#gmenu #gconts button{background:var(--gj-card-2)!important;border:1px solid var(--gj-line)!important;color:var(--gj-ink)!important;border-radius:14px!important}#gmenu .seg2 button.on,#gmenu #gconts button.on{background:var(--gj-sel)!important;border:2px solid var(--gj-pin)!important;color:#fff!important}#gmenu .seg2 button.on small,#gmenu #gconts button.on small{color:#ffd99c!important}#gmenu #gbest{border-radius:14px}#gmenu .btns{background:var(--gj-card)}#gmenu #gplay{border-radius:14px;font-size:17px}#ghud{background:#0d2448f0;border:1px solid var(--gj-line);border-radius:20px;box-shadow:0 18px 50px #00000073}#gname{font-weight:1000;letter-spacing:-.025em}#gqc{color:var(--gj-sky)!important}#gscore b,#gtime{font-weight:1000;font-variant-numeric:tabular-nums}#gscore b{color:var(--gj-pin)}#gbar{background:#8dbaf026;border-radius:3px;overflow:hidden}#gbar i{background:linear-gradient(90deg,var(--gj-found),var(--gj-sky))}.gbtns button{background:var(--gj-card-2);border:1px solid var(--gj-line);border-radius:12px;color:var(--gj-ink);font-weight:800}.gbtns button:hover{background:var(--gj-sel);border-color:var(--gj-sky)}#gopts button{background:var(--gj-card-2);border:1px solid var(--gj-line);border-radius:14px;font-weight:800}#aimhelp{background:#0d2448eb;border:1px solid var(--gj-line);border-radius:14px;color:var(--gj-muted)}#aimhelp strong{color:var(--gj-pin)}body.gaming #peg{background:#0d2448f2;border:2px solid var(--gj-pin);box-shadow:0 0 0 6px #ffb5471f,0 10px 30px #0006}#gres,#gres.learn{background:#0d2448f5;border:1px solid var(--gj-line);border-radius:22px;box-shadow:0 24px 70px #00000080}#gres .lh .pts{color:var(--gj-found)}#gres .fc{background:var(--gj-card-2);border:1px solid var(--gj-line);border-radius:14px}#gres .nx{background:#0d2448fa;border-top:1px solid var(--gj-line)}#gres .nx button{border-radius:14px;padding-inline:20px}#gres .study button{background:var(--gj-card-2);border:1px solid var(--gj-line);border-radius:12px;color:var(--gj-ink)}#gres .unlock{background:#46e3ae1f;border:1px solid rgba(70,227,174,.45);color:#bff3df;border-radius:12px}#gsumc{border-radius:26px}#gsumc .big{color:var(--gj-pin);letter-spacing:-.04em;font-weight:1000}#gsum .scr{background:#081a38;border:1px solid var(--gj-line);border-radius:16px}#gsum td,#gsum th{border-bottom-color:#8dbaf029}#gxp{background:var(--gj-card-2);border:1px solid var(--gj-line);border-radius:14px}.pb,#gxp b.up{background:#ffb54729;color:var(--gj-pin);border:1px solid rgba(255,181,71,.5)}#lbtabs button{background:var(--gj-card-2);border:1px solid var(--gj-line);color:var(--gj-ink);border-radius:12px}#lbtabs button.active{background:var(--gj-sel);border:2px solid var(--gj-pin);color:#fff}.lbr.me{background:#ffb5471f;outline:1px solid rgba(255,181,71,.5)}.rank-self,.mode-levels>div{background:var(--gj-card-2);border:1px solid var(--gj-line)}progress{accent-color:var(--gj-pin)}#atlas{background:#050e20fa}#atlas .athead h1,#atlas .athead .screen-heading{font-weight:1000!important;letter-spacing:-.035em!important}#atlas .xpbar i{background:linear-gradient(90deg,var(--gj-found),var(--gj-sky))}#atlas #attabs button.on{background:var(--gj-sel);border:2px solid var(--gj-pin);color:#fff}#atlas #attabs button.on small{color:#ffd99c}#atlas #atfilt button.on{background:var(--gj-pin);color:#221500;border-color:var(--gj-pin)}#atlas .att{background:var(--gj-card);border:1px dashed var(--gj-line);border-radius:18px}#atlas .att.got{background:linear-gradient(165deg,#46e3ae2e,#46e3ae0a);border:1px solid rgba(70,227,174,.55)}#atlas .att.got svg path,#atdet .dsh path{fill:var(--gj-found);stroke:#0c3d33}#mpmodal .card{border-radius:26px}#mpcode,#mpversus,.mpresult b{color:var(--gj-pin)}#left.panel,#right.panel{background:#0d2448f2;border:1px solid var(--gj-line);border-radius:22px}#left button,#left .chip{background:var(--gj-card-2);border:1px solid var(--gj-line);border-radius:12px}#left button:hover,#left .chip:hover{background:var(--gj-sel);border-color:var(--gj-sky)}#sndbtn{background:#0d2448e6;border:1px solid var(--gj-line);color:var(--gj-ink)}@media(max-width:700px){body.home:not(.landing):not(.gaming) #c{width:100%;height:calc(100% - 300px)}#home{background:linear-gradient(180deg,#03050be6,#03050b59 30%,#03050b00 45%),linear-gradient(0deg,#03050bf7,#03050bb3 40%,#03050b00 62%)}#mponline{min-width:0;width:100%;max-width:340px;font-size:18px}#home .tag{font-size:16px}#gmenu .gxhead h2{font-size:23px}}@media(prefers-reduced-motion:reduce){#mponline,#gmenu #gplay,.card .primary,#mpfind,#gres .nx button{transition:none}}.practice-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.random-pick{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;min-height:48px;border-radius:14px;border:1px solid #ffd18a;background:#ffb547;color:#221500;font:900 16px/1.3 Nunito,system-ui,sans-serif;cursor:pointer;box-shadow:0 3px #9c6119}.random-pick:hover{background:#ffc871}.random-pick:focus-visible{outline:3px solid #eff6ff;outline-offset:4px}.random-pick>span[aria-hidden]{font-size:26px;line-height:1}.random-caption{font-size:12px;font-weight:750;padding-left:8px;border-left:1px solid #9c6119}#landing .random-pick{margin-top:12px}#gmenu .random-pick{font-size:14px;padding:8px 14px;min-height:42px}#grandom-note:empty{display:none}#grandom-note{color:#ffda9e;margin:12px 0}#home .practice-actions .xplore{margin:0}@media(max-width:700px){#home .practice-actions{gap:8px}#home .random-pick{font-size:14px;padding:10px 12px}.random-caption{display:none}}.results-signup{padding:22px;margin-top:22px;border:1px solid #ffb547;border-radius:18px;background:linear-gradient(135deg,#173d69,#102548)}.results-signup strong{font-size:22px;line-height:1.3}.results-signup p{color:#c1d6ec;line-height:1.6}.results-signup button{display:block;width:100%;padding:15px 18px!important;font-size:17px!important;min-height:52px}.results-signup small{display:block;margin-top:10px;color:#bdd3e9;text-align:center}@media(max-width:500px){.results-signup{padding:18px}.results-signup strong{font-size:20px}}.journey-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px auto;width:min(940px,94vw)}.journey-tile{padding:18px 20px;border:1px solid #5477a7;border-radius:18px;background:linear-gradient(140deg,#123957,#102447);color:#f0f7ff;text-align:left;font:inherit;cursor:pointer}.journey-tile b{display:block;font-size:22px;font-weight:950}.journey-tile small{display:block;color:#b9d3eb;margin-top:5px}.journey-tile.survival{border-color:#ffb547}.journey-tile.my-earth{border-color:#46e3ae}.journey-tile:hover{background:#204c78}.journey-tile:focus-visible{outline:3px solid #ffb547;outline-offset:4px}body.world-view #c{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important}body.world-view :is(#lbl,#home,#pbar,#left,#right,#peg,#gamebrand,#ghud,#gres,#statsbtn,#gmenu,#gsum,#atlas){display:none!important}#world-journey[hidden]{display:none}#world-journey{position:fixed;inset:0;z-index:30;color:#f0f7ff;pointer-events:none}#world-hit{position:absolute;inset:0;pointer-events:auto;touch-action:none;cursor:crosshair;background:linear-gradient(0deg,rgba(3,8,20,.4),transparent 40%)}#world-hit:focus-visible{outline:3px solid #ffb547;outline-offset:-4px}#world-map{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.world-country{fill:#46e3ae3d;stroke:#5cf0c4;stroke-width:1.7;stroke-opacity:.95;stroke-linejoin:round;stroke-linecap:round;fill-rule:evenodd}.world-dot{fill:#46e3ae;stroke:#072c32;stroke-width:2}.world-top,.world-panel{pointer-events:auto;background:#0c2041f5;border:1px solid #385f91;border-radius:22px;box-shadow:0 18px 65px #0006}.world-top{position:absolute;left:24px;right:24px;top:20px;padding:18px 22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.world-top h2{font-size:28px;margin:0}.world-top p{color:#bed5ed;font-size:13px;margin:3px 0}.world-stat{width:min(330px,35vw);font-size:14px}.world-stat progress{display:block;width:100%;height:10px;accent-color:#46e3ae;margin:8px 0}.world-tools{display:flex;gap:9px}#world-journey button{background:#17385f;border:1px solid #5477a7;border-radius:12px;color:#f0f7ff;font:850 14px/1.4 Nunito,system-ui,sans-serif;padding:11px 15px;cursor:pointer;min-height:44px}#world-journey button:focus-visible{outline:3px solid #fff;outline-offset:3px}#world-journey button.world-primary,#world-journey button.primary{background:#ffb547;border-color:#ffd68c;color:#231700;box-shadow:0 3px #9c6119;font-weight:950}.world-panel{position:absolute;bottom:24px;left:24px;width:min(370px,calc(100% - 48px));padding:24px;max-height:55vh;overflow:auto;box-sizing:border-box}.world-panel h3{font-size:28px;margin:4px 0 14px;line-height:1.15}.world-panel p{font-size:14px;line-height:1.6;color:#c4d9ed}.world-panel .world-eyebrow{font-size:11px;letter-spacing:.14em;color:#46e3ae;font-weight:950;margin:0}.world-panel small{display:block;color:#abc5df;font-size:12px;line-height:1.6;margin-top:12px}.world-panel label{font-size:13px;display:block;margin-bottom:6px}.world-panel select{width:100%;font:inherit;font-size:16px;border:1px solid #5477a7;background:#091b36;color:#f0f7ff;border-radius:10px;padding:10px;margin-bottom:14px}.world-panel button{margin:5px 6px 0 0}.world-badge{border:1px dashed #5477a7;border-radius:12px;padding:12px;font-size:13px;line-height:1.5;margin-bottom:12px;color:#acc4df}.world-badge.earned{color:#ffdb91;border-style:solid;border-color:#ffb547}#world-message{position:absolute;bottom:26px;right:26px;padding:14px 18px;width:min(420px,42vw);box-sizing:border-box;border-radius:14px;background:#0c2041ed;color:#fff;font-size:15px;line-height:1.5}#world-message:empty{display:none}body.world-view #sndbtn{z-index:40!important;right:24px;bottom:auto;top:145px}@media(max-width:700px){.journey-actions{gap:10px;margin-top:16px}.journey-tile{padding:15px}.journey-tile b{font-size:19px}.journey-tile small{font-size:12px}.world-top{left:10px;right:10px;top:10px;padding:13px 15px;display:grid;grid-template-columns:1fr auto;gap:8px 14px}.world-top h2{font-size:22px}.world-top p{display:none}.world-stat{width:auto;grid-column:1/-1;grid-row:2;font-size:12px}.world-tools{gap:6px}#world-journey .world-tools button{padding:8px 10px;font-size:11px;min-height:40px}.world-panel{left:10px;bottom:10px;width:calc(100% - 20px);padding:16px 18px;max-height:34vh}.world-panel h3{font-size:24px;margin-bottom:8px}.world-panel p{font-size:12px;margin:7px 0}.world-panel small{font-size:11px;margin-top:8px}#world-message{left:10px;right:10px;bottom:calc(34vh + 22px);width:auto;font-size:12px;padding:9px 13px}body.world-view #sndbtn{top:145px;right:10px;font-size:12px;padding:8px}#world-hit{background:linear-gradient(0deg,#03081488,transparent 60%)}}.world-zoom{position:absolute;right:24px;top:210px;display:grid;gap:8px;pointer-events:auto}#world-journey .world-zoom button{font-size:24px;min-width:48px;padding:5px 12px}@media(max-width:700px){.world-zoom{right:10px;top:195px;gap:6px}#world-journey .world-zoom button{min-width:42px;min-height:40px}}body.world-view #lbmodal{z-index:65}.account-survival{border-top:1px solid #385f91;margin-top:20px;padding-top:12px}.account-survival h3{margin:8px 0}.account-survival .world-badge{margin-top:10px}#lbmodal .lbr .v small{font-size:11px;white-space:normal}@media(max-width:360px){body.world-view #sndbtn{min-width:44px;width:44px;padding:0;justify-content:center}body.world-view #sndbtn .snd-txt{display:none}}@media(max-width:700px)and (max-height:760px){.world-panel:has(#world-confirm){display:flex;flex-wrap:wrap;align-content:flex-start;column-gap:6px}.world-panel:has(#world-confirm)>*{flex:0 0 100%}.world-panel:has(#world-confirm)>button{flex:0 1 auto;order:1;margin:2px 0 6px}.world-panel:has(#world-confirm)>p:not(.world-eyebrow){order:2}.world-panel:has(#world-confirm)>small{order:3}}#precision-ui[hidden],#precision-panel[hidden],#precision-marker[hidden]{display:none!important}#precision-ui{position:fixed;inset:0;z-index:39;pointer-events:none;color:#eef7ff}#precision-toggle,#precision-panel{pointer-events:auto}#precision-toggle{position:absolute;left:18px;top:150px;min-height:44px;padding:10px 16px;background:#102d50;border:1px solid #78b9e8;color:#e9f6ff;border-radius:12px;font:850 14px Nunito,system-ui}#precision-toggle[aria-pressed=true]{border-color:#ffb547;color:#ffce7d}#precision-lens{display:none;position:absolute;border:0;outline:2px solid #ffcf72;border-radius:50%;box-shadow:0 0 0 4px #07172bcc,0 10px 30px #0008;pointer-events:none}.precision-on #precision-lens{display:block}#precision-marker{position:absolute;width:20px;height:20px;transform:translate(-50%,-50%);border:3px solid #ffb547;border-radius:50%;background:#07172b99;box-shadow:0 0 0 2px #07172b;pointer-events:none}#precision-marker:after{content:"";position:absolute;inset:5px;background:#fff;border-radius:50%}#precision-panel{position:absolute;bottom:18px;left:50%;transform:translate(-50%);width:min(520px,calc(100vw - 24px));box-sizing:border-box;padding:12px 14px;background:#0c2041f5;border:1px solid #5477a7;border-radius:18px;box-shadow:0 10px 40px #0008}#precision-panel p{font-size:12px;margin:0 0 9px;color:#c6dced}.precision-buttons{display:flex;gap:7px;flex-wrap:wrap}#precision-panel button{font:850 13px Nunito,system-ui;min-height:44px;min-width:44px;padding:9px 12px;border:1px solid #5477a7;border-radius:10px;background:#17385f;color:#fff}#precision-panel #precision-confirm{background:#ffb547;color:#231700}#precision-panel button:disabled{opacity:.45}#precision-panel .precision-nudge{margin-top:7px;display:flex;gap:6px;align-items:center;font-size:12px}body.precision-on.gaming #peg{display:none}body.world-view #precision-toggle{top:150px}#precision-ui button:focus-visible{outline:3px solid white;outline-offset:3px}@media(max-width:700px){#precision-toggle{left:10px;top:160px;font-size:12px;padding:8px 12px}body.world-view #precision-toggle{top:155px}#precision-panel{bottom:12px}.world-top{grid-template-columns:1fr}.world-top h2{font-size:20px}.world-tools{grid-row:1;justify-content:flex-end}.world-top>div:first-child{grid-row:1;min-width:0;max-width:110px}.world-top h2{line-height:1.1}.world-top .world-stat{grid-row:2}.world-top .world-tools{margin-left:105px}.world-panel{max-height:35vh}body.world-view #sndbtn{top:205px!important}.world-zoom{top:255px}.world-panel h3{font-size:22px}.world-panel small{font-size:10px}}@media(max-width:700px){.world-top{grid-template-columns:minmax(0,1fr) auto}.world-top>div:first-child{grid-column:1;max-width:none}.world-top .world-tools{grid-column:2;margin-left:0}.world-top .world-stat{grid-column:1/-1;width:100%}}body.precision-on.gaming #aimhelp{display:none}body.precision-on.gaming #sndbtn{bottom:220px!important}@media(max-width:700px){#precision-panel .precision-nudge{justify-content:space-between;gap:4px}#precision-panel .precision-nudge button{min-width:42px;padding:6px}}@media(max-width:360px){.world-top{padding:10px}.world-top h2{font-size:18px}.world-top .world-tools{gap:4px}#world-journey .world-tools button{min-width:44px;padding:8px 6px;font-size:10px}#world-spin{max-width:77px}}#attr a{color:inherit;text-decoration:underline}#attr{max-width:94vw;font-size:9px;bottom:2px}.stream-create{padding:22px;margin:0 0 24px;border:1px solid #336185;border-radius:18px;background:linear-gradient(130deg,#112f47,#0b1929)}.journey-actions .group-challenge{grid-column:1/-1;border-color:#477f9b;background:#0d2b43}.group-challenge b{color:#9cdaff}#mpentry.group-entry #mpfind,#mpentry.group-entry .mpformat-note,#mpentry.group-entry .private-options{display:none}#mpentry.group-entry .stream-create{margin:0 0 18px;padding:0;border:0;border-radius:0;background:none}#landing .join-live-cta{border-color:#51bfff;color:#93daff;background:#0c283ed9}#landing .join-live-cta:hover{background:#163f5b}.stream-tag{font-size:11px;font-weight:800;letter-spacing:.12em;color:#7bd6ff}.stream-create h3{font-size:24px;line-height:1.15;margin:12px 0}.stream-create p{color:#bbcede;font-size:14px;line-height:1.5}.stream-create button{width:100%;background:#ffcd69!important;color:#101725!important}#mpentry.joining-code .stream-create,#mpentry.joining-code #mpfind,#mpentry.joining-code .mpformat-note,#mpentry.joining-code .private-options{display:none}#mpstickerpreview{margin:16px 0;text-align:center}#mpstickerpreview img{display:block;width:100%;height:auto;border-radius:8px;margin-bottom:12px}#mpstickersave{display:inline-block;color:#93daff;padding:10px;text-decoration:underline}#mpmodal.stream-lobby .card{width:min(680px,94vw)}#mpmodal.stream-lobby #mpcode{display:block;font:800 clamp(40px,9vw,68px)/1.2 monospace;letter-spacing:.14em;color:#ffcd69;text-align:center;padding:18px;background:#071320;border:1px dashed #416787;border-radius:14px;margin:10px 0 20px}#mpmodal.stream-lobby #mpplayers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;overflow-y:auto;margin-bottom:16px}#mpmodal.stream-lobby .mpplayer{min-width:0;overflow-wrap:anywhere}#mpsticker{width:100%;margin-top:8px;border:1px solid #56bfff!important;color:#9adaff!important;background:#102a40!important}#mpstreamhud{position:static;display:block;pointer-events:auto;margin:8px auto 0;font-size:13px;padding:8px 14px;border:1px solid #37729a;border-radius:12px;background:#0c2235;color:#fff}#mpstreamhud[hidden]{display:none}#mpmodal.stream-lobby~#mphud{max-width:min(740px,calc(100vw - 120px))}#mpversus{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.stream-create{padding:16px}.stream-create h3{font-size:21px}#mpmodal.stream-lobby #mpplayers{grid-template-columns:1fr;max-height:190px}#mpstreamhud{font-size:11px;padding:8px 10px}#mpmodal.stream-lobby .card{padding:20px}#mpmodal.stream-lobby #mpcode{letter-spacing:.08em}.mpscores{max-height:300px;overflow:auto}}.quest-entry{background:linear-gradient(120deg,#253b72,#15384c);border:1px solid #6aa5cf;color:#f5f8ff;border-radius:18px;padding:16px 20px;text-align:left;cursor:pointer;display:flex;gap:15px;align-items:center;width:100%;margin:18px 0;font:inherit}.quest-entry img{width:66px;height:66px;border-radius:18px}.quest-entry b{display:block;font-size:21px}.quest-entry small{display:block;color:#bed4ef;margin-top:5px}.quest-entry .quest-arrow{margin-left:auto;color:#ffc35f;font-size:28px}.quest-dialog{color:#eef5ff;background:#0c1e39;border:1px solid #4a6e98;border-radius:24px;width:min(1000px,calc(100vw - 24px));max-height:92dvh;padding:26px;box-sizing:border-box}.quest-dialog::backdrop{background:#020916d9;backdrop-filter:blur(8px)}.quest-heading{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.quest-heading h2{font-size:32px;margin:0 0 8px}.quest-heading p{margin:0;color:#b7cce6}.quest-heading button{background:#142c4b;color:#d6eaff;border:1px solid #46688d;border-radius:12px;padding:10px 16px;min-height:44px;font:inherit;cursor:pointer}.quest-dialog progress{display:block;width:100%;height:12px;accent-color:#53dcbb;margin:18px 0 8px}.quest-save-note{color:#a7bfdc;font-size:13px}.quest-profile{display:flex;gap:24px;align-items:center;background:#132e50;border:1px solid #355b86;border-radius:20px;padding:22px;margin:22px 0}.quest-profile>img{border-radius:24px;width:112px;height:112px;flex-shrink:0}.quest-profile h3{font-size:32px;line-height:1.1;margin:7px 0}.quest-profile p{margin:7px 0;color:#c4d5e9}.quest-profile .quest-role{color:#7fcbff;font-weight:800}.quest-eyebrow{color:#63e2c4;font-size:12px;letter-spacing:.08em;font-weight:900}.quest-modes{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.quest-modes span{background:#0b203a;border:1px solid #385c85;border-radius:20px;padding:5px 10px;color:#d1e5ff;font-size:12px}.quest-region{font-size:13px}.quest-primary{background:#ffbb4a;color:#201500;border:0;border-bottom:4px solid #bb7b18;padding:12px 20px;border-radius:12px;min-height:46px;font:800 16px Nunito,system-ui;cursor:pointer}.quest-chapter{margin:28px 0}.quest-chapter h3{font-size:21px;display:flex;gap:10px;align-items:center}.quest-chapter h3>span{background:#1d4266;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:14px;color:#7fdcff}.quest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quest-rival{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;background:#142d4c;color:#f0f6ff;border:1px solid #3d6289;border-radius:18px;padding:17px 9px;font:inherit;cursor:pointer;min-width:0}.quest-rival img{border-radius:20px;width:80px;height:80px}.quest-rival b{font-size:19px}.quest-rival small{color:#a9c4df;font-size:12px}.quest-rival em{font-size:12px;font-style:normal;color:#ffce77;font-weight:800}.quest-number{position:absolute;top:10px;left:10px;border-radius:20px;padding:2px 7px;background:#081c32;color:#bce6ff;font-size:11px}.quest-rival[aria-pressed=true]{outline:2px solid #6fdcff;outline-offset:2px;background:#1a3d60}.quest-rival.locked{opacity:.56;cursor:not-allowed}.quest-rival.defeated em{color:#65e5bc}.quest-error{color:#ffb3b3}.quest-dialog button:focus-visible{outline:3px solid #92dcff;outline-offset:3px}.quest-hud-avatar{width:36px;height:36px;border-radius:10px;vertical-align:middle;margin-right:9px}.quest-match #mpversus{display:flex;align-items:center;justify-content:center}.quest-result{display:flex;align-items:center;gap:18px;margin-bottom:20px}.quest-result img{border-radius:20px;flex-shrink:0}.quest-result h2{font-size:25px;margin:5px 0}.quest-result p{color:#c1d3e9;margin:5px 0}.quest-match #mpinvite,.quest-match #mpcode{display:none}@media(max-width:600px){.quest-dialog{padding:18px 14px;border-radius:20px}.quest-heading h2{font-size:26px}.quest-heading p{font-size:14px}.quest-profile{gap:14px;padding:16px;align-items:flex-start}.quest-profile>img{width:68px;height:68px;border-radius:16px}.quest-profile h3{font-size:27px}.quest-profile p{font-size:14px}.quest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quest-rival{padding:14px 8px}.quest-entry{padding:13px;gap:12px}.quest-entry b{font-size:19px}.quest-entry small{font-size:12px}.quest-entry img{width:54px;height:54px}.quest-result{gap:12px;align-items:flex-start}.quest-result img{width:62px;height:62px}.quest-match #mpversus{font-size:12px}.quest-hud-avatar{width:28px;height:28px}}@media(prefers-reduced-motion:no-preference){.quest-rival:not(:disabled):hover{transform:translateY(-2px);transition:transform .15s}}.quest-match #mpversus{white-space:normal;line-height:1.4;text-align:left}.quest-hud-avatar{flex-shrink:0}.quest-match #mpversus>span{min-width:0;overflow-wrap:anywhere}@media(max-width:360px){.quest-profile{display:block}.quest-profile>img{float:left;margin:0 12px 8px 0}.quest-profile .quest-modes{clear:both}.quest-match #mphud{max-width:calc(100vw - 100px);padding:8px}.quest-match #mpversus{font-size:11px}}.quest-heading-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.quest-heading-actions button{white-space:nowrap}@media(max-width:600px){.quest-heading-actions{max-width:110px;flex-shrink:0}.quest-heading-actions button{font-size:12px;padding:8px 10px;min-height:40px}}body.gaming:has(#mphud:not([hidden])) #aimhelp{display:none!important}#mphud #mpversus,#mphud #mpstatus{background:none;border:0;box-shadow:none;padding:0;outline:0}#mphud{z-index:35;background:#0a1e36db;border:1px solid rgba(128,176,220,.32);border-radius:14px;box-shadow:0 6px 20px #0003;backdrop-filter:blur(8px)}.modal{z-index:70}body:has(#gres[style*="display: block"]) #mphud,body:has(#gsum.show) #mphud{display:none}#quest-inline-status{display:none;font-size:11px;line-height:1.3;color:#b6d8ed;font-weight:700;margin-top:5px}.quest-match.precision-on #quest-inline-status{display:block}.quest-match.precision-on #mphud{display:none}.quest-hud-avatar{border:0;outline:0;box-shadow:none;pointer-events:none}@media(max-width:700px){#mphud,.quest-match #mphud{left:12px;right:94px;bottom:calc(14px + env(safe-area-inset-bottom));transform:none;width:auto;max-width:none;padding:10px;text-align:left;font-size:11px;line-height:1.35}#mphud #mpversus{justify-content:flex-start;gap:8px;margin:0 0 5px}#mphud .quest-hud-avatar{width:28px;height:28px;margin:0;flex-shrink:0}#mphud #mpstatus{display:block;font-size:10px;line-height:1.35;overflow-wrap:anywhere}body.gaming #peg{z-index:41;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}body.gaming:not(.precision-on) #sndbtn{bottom:calc(110px + env(safe-area-inset-bottom))!important;right:calc(12px + env(safe-area-inset-right))}#ghud{z-index:40;top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));width:auto;transform:none}#mphud,.quest-match #mphud{left:calc(12px + env(safe-area-inset-left));right:calc(94px + env(safe-area-inset-right))}.modal{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.modal>.card{max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)))}}#game-splash{position:fixed;inset:0;margin:0;padding:0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;overflow:auto;background:#071631 url(loading-stars.webp) center/cover;color:#f3f7ff;font-family:Nunito,system-ui,sans-serif;overscroll-behavior:contain}#game-splash::backdrop{background:#071631}.splash-content{min-height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(26px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));gap:12px}.splash-brand{font-size:36px;font-weight:1000;letter-spacing:-1.3px;line-height:1.1}.splash-brand span{color:#ffb547}.splash-scene{position:relative;width:min(800px,100%);height:min(55dvh,460px);flex-shrink:0;display:grid;place-items:center}.splash-earth{position:relative;z-index:1;width:min(54dvh,78vw,440px);height:auto;max-height:100%;object-fit:contain;filter:drop-shadow(0 0 18px #4bc8ff25);animation:splash-float 6s ease-in-out infinite}.splash-orbits,.splash-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.splash-orbits{z-index:0}.splash-route{z-index:2}.splash-orbits ellipse{fill:none;stroke:#7db7e0;stroke-width:1;opacity:.58}.splash-orbits .orbit-traveller{fill:#ffca75;transform-origin:450px 300px;animation:splash-orbit 22s linear infinite}.splash-route path.route{fill:none;stroke:#ffbf58;stroke-width:3;stroke-dasharray:1 10;stroke-linecap:round;animation:splash-route 18s linear infinite}.splash-route .pin{fill:#ffbf58;stroke:#7e4b07;stroke-width:1}.splash-route .pin-hole{fill:#17384c}.splash-route .pin-pulse{fill:none;stroke:#ffbf58;opacity:.45;transform-box:fill-box;transform-origin:center;animation:splash-pin 3s ease-out infinite}.splash-compass{position:absolute;right:0;top:0;width:100px;height:100px;opacity:.5;color:#84b8eb}.splash-compass circle,.splash-compass path{fill:none;stroke:currentColor;stroke-width:1}.splash-compass .needle{fill:#84b8eb33}.splash-compass text{fill:currentColor;font:14px Georgia,serif}#game-splash h2{font-size:clamp(27px,3.4vw,43px);line-height:1.08;margin:0;font-weight:1000;letter-spacing:-.035em;max-width:900px}#game-splash h2 span{color:#ffb547}#splash-detail{margin:0;color:#a9c7eb;font-size:clamp(15px,2vw,21px);font-weight:700;min-height:1.5em}.splash-track{width:min(450px,78vw);height:6px;overflow:hidden;border-radius:20px;background:#1a3455;margin:10px 0 14px}.splash-track:after{content:"";display:block;width:40%;height:100%;background:#ffb547;border-radius:inherit;box-shadow:0 0 10px #ffb54777;animation:splash-progress 1.8s ease-in-out infinite}#splash-cancel{min-height:44px;min-width:140px;border:1px solid #7db7e0;border-radius:28px;background:#07163166;color:#b4d2f4;font:800 15px Nunito,system-ui;padding:10px 28px;cursor:pointer}#splash-cancel:hover{background:#17385d}#splash-cancel:focus-visible{outline:3px solid #ffb547;outline-offset:4px}#splash-cancel[hidden]{display:none!important}@keyframes splash-float{50%{transform:translateY(-6px) rotate(.5deg)}}@keyframes splash-orbit{to{transform:rotate(360deg)}}@keyframes splash-route{to{stroke-dashoffset:-220}}@keyframes splash-pin{60%,to{transform:scale(1.5);opacity:0}}@keyframes splash-progress{0%{transform:translate(-105%)}to{transform:translate(355%)}}#game-splash:not([open]) *,#game-splash:not([open]) *:before,#game-splash:not([open]) *:after{animation-play-state:paused}@media(max-width:600px){.splash-content{gap:14px;padding-inline:18px}.splash-brand{font-size:30px}.splash-scene{height:min(48dvh,350px)}.splash-compass{width:60px;height:60px;right:2px;top:12px}#game-splash h2{max-width:360px}.splash-track{margin:4px 0 12px}}@media(max-height:700px){.splash-content{gap:9px;padding-block:18px}.splash-brand{font-size:28px}.splash-scene{height:40dvh}.splash-earth{width:min(40dvh,74vw)}#game-splash h2{font-size:clamp(24px,3vw,34px)}.splash-compass{width:60px;height:60px}.splash-track{margin:4px 0 8px}}@media(prefers-reduced-motion:reduce){#game-splash *,#game-splash *:before,#game-splash *:after{animation:none!important}.splash-track:after{width:55%;transform:none}}#mpmodal .match-radar:has(.match-earth){background:transparent;border:0}#mpmodal .match-radar .match-earth{width:100%;height:100%;object-fit:contain;position:relative;z-index:2}#mpmodal .match-radar:has(.match-earth)>svg{display:none}
