:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f3f5fc;background:#080b13;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;padding:48px 20px;background:radial-gradient(ellipse at 15% 10%,#14335a55,transparent 48%),radial-gradient(ellipse at 95% 95%,#9e411721,transparent 42%),#080b13}main{width:100%;max-width:520px;padding:38px 32px 24px;border:1px solid #29303e;border-radius:32px;background:linear-gradient(150deg,#131925eb,#0d111bed);box-shadow:0 24px 100px #0006,inset 0 1px 0 #ffffff06}header{text-align:center}.portrait{height:168px;width:168px;margin:0 auto 23px;padding:4px;border-radius:50%;background:linear-gradient(135deg,#438fe9 10%,#192942 46%,#f4934c 100%);box-shadow:0 0 48px #3180dc21}.portrait img{display:block;height:100%;width:100%;object-fit:cover;object-position:center;border:5px solid #111725;border-radius:50%}h1{font-size:clamp(2rem,8vw,2.65rem);font-weight:850;letter-spacing:-.045em;line-height:1.15;margin:0 0 12px}.handle{display:inline-block;margin:0;padding:7px 17px;border:1px solid #344e71;border-radius:100px;color:#acd0ff;background:#1a355442;font-size:14px;font-weight:600;letter-spacing:.025em}.intro{font-size:16px;line-height:1.5;color:#a5adbc;margin:19px 0 29px}nav{display:grid;gap:12px}.social{min-height:78px;display:flex;align-items:center;gap:16px;padding:15px 18px;border:1px solid #2a3342;border-radius:17px;background:#0b1019;text-decoration:none;color:inherit;transition:background .18s,border-color .18s,transform .18s}.icon{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;color:#f4f6fb}.icon svg{width:25px;height:25px}.icon svg:not([fill]){fill:currentColor}.telegram{color:#73baff}.mail{color:#a7b6d0}.label{min-width:0;flex:1}.label strong{display:block;font-size:16px;font-weight:650;line-height:1.45}.label small{display:block;font-size:14px;color:#929cad;line-height:1.5;overflow-wrap:anywhere;margin-top:2px}.out{color:#718098;font-size:22px}.community{background:linear-gradient(110deg,#25201a,#16171e);border-color:#815333}.community .icon,.community .out{color:#f5ad73}.community small{color:#c1a48e}.social:hover{transform:translateY(-2px);background:#182335;border-color:#699bd3}.community:hover{background:#33271c;border-color:#e8a36a}.social:focus-visible{outline:3px solid #82b8ff;outline-offset:4px}footer{text-align:center;font-size:14px;color:#747e91;margin-top:28px;line-height:1.5}@media(max-width:420px){body{padding:24px 14px}main{padding:28px 20px 22px;border-radius:26px}.portrait{width:148px;height:148px}.social{padding:14px;gap:12px}.label small{font-size:14px}}@media(prefers-reduced-motion:reduce){.social{transition:none}}

.language-bar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:-12px 0 26px;direction:ltr;flex-wrap:wrap}.language-bar label{font-size:14px;color:#a5adbc}.language-bar select{font:inherit;font-size:14px;min-height:44px;max-width:100%;padding:9px 30px 9px 12px;border:1px solid #34445d;border-radius:10px;background:#0b1019;color:#e2ecfb;cursor:pointer}.language-bar select:focus-visible{outline:3px solid #82b8ff;outline-offset:3px}.legal{border-top:1px solid #29303e;margin-top:23px;padding-top:18px;color:#a5adbc;font-size:14px;line-height:1.65}.legal h2{font-size:14px;font-weight:650;color:#ced6e4;margin:17px 0 6px}.legal p{margin:0}.copyright{font-size:14px}html[dir="rtl"] .label{text-align:right}.label small{unicode-bidi:plaintext}html[lang="ur"] .intro,html[lang="ur"] .legal{line-height:1.9}
/* Metallic wordmark and an illuminated, slowly rotating portrait ring. */
.epic-name{position:relative;font-family:"Arial Black",Impact,ui-sans-serif,system-ui,sans-serif;font-weight:900;font-style:italic;letter-spacing:.015em;line-height:1.3;margin:0 0 12px;padding:0 5px 7px;isolation:isolate}
.epic-name span{display:inline-block;color:#d9edff;filter:drop-shadow(0 2px 0 #204570) drop-shadow(0 4px 0 #10253f) drop-shadow(0 7px 5px #0009) drop-shadow(0 0 13px #469cff50)}
@supports (background-clip:text) or (-webkit-background-clip:text){.epic-name span{background:linear-gradient(174deg,#fff 7%,#dcefff 25%,#71b8ff 44%,#26558b 48%,#f3f8ff 51%,#fff0d3 60%,#ffb065 79%,#df6b27 100%);-webkit-background-clip:text;background-clip:text;color:transparent}}
.epic-name::after{content:"";display:block;position:absolute;bottom:0;left:25%;right:25%;height:2px;background:linear-gradient(90deg,transparent,#68bdff,#ffae6c,transparent);box-shadow:0 3px 14px #5baeff55;pointer-events:none}
.portrait{position:relative;isolation:isolate;padding:5px;background:#111725;margin-bottom:30px;box-shadow:0 0 22px #4599ff55,0 0 52px #348bf329}
.portrait::before,.portrait::after{content:"";position:absolute;border-radius:50%;inset:-2px;background:conic-gradient(from 0deg,#2f80ff,#91e4ff 17%,#2768bd 29%,#fd923f 51%,#ffe3b3 65%,#4ca7ff 83%,#2f80ff);animation:halo-orbit 9s linear infinite;pointer-events:none;z-index:-1}
.portrait::after{inset:-5px;filter:blur(13px);opacity:.62;z-index:-2;animation:halo-orbit 9s linear infinite,halo-breathe 5s ease-in-out infinite}
.portrait img{position:relative;background:#fff;border:4px solid #111725}
@keyframes halo-orbit{to{transform:rotate(360deg)}}
@keyframes halo-breathe{0%,100%{opacity:.42}50%{opacity:.78}}
@media(prefers-reduced-motion:reduce){.portrait::before,.portrait::after{animation:none}}
@media(forced-colors:active){.epic-name span{background:none;color:CanvasText;filter:none}.portrait{border:2px solid CanvasText}.portrait::before,.portrait::after,.epic-name::after{display:none}}
/* Fine moving light traces the four social-link borders. */
@property --link-halo-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.social{position:relative;isolation:isolate}
.social::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--link-halo-angle),#3489ff40,#7bd9ff 18%,#3489ff55 32%,#ff9748 55%,#ffe0ae 66%,#3489ff40 85%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;animation:link-halo-orbit 9s linear infinite}
.social{box-shadow:0 0 9px #429aff14,0 0 13px #ff98480a}
.social:nth-child(2)::before{animation-delay:-2.25s}
.social:nth-child(3)::before{animation-delay:-4.5s}
.social:nth-child(4)::before{animation-delay:-6.75s}
@keyframes link-halo-orbit{to{--link-halo-angle:360deg}}
@media(prefers-reduced-motion:reduce){.social::before{animation:none}}
@media(forced-colors:active){.social::before{display:none}.social{border:1px solid ButtonText;box-shadow:none}}
/* Compact flag selector; the full native language names remain in the menu. */
.language-bar{gap:0;margin-bottom:18px}
.language-bar label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.language-picker{position:relative;width:44px;height:44px;border:1px solid #34445d;border-radius:10px;background:#0b1019;display:grid;place-items:center}
.language-flag{font-size:23px;line-height:1;pointer-events:none}
.language-picker select{position:absolute;inset:0;width:100%;height:100%;min-height:0;opacity:0;padding:0;cursor:pointer}
.language-picker:focus-within{outline:3px solid #82b8ff;outline-offset:3px}
.language-picker:hover{border-color:#699bd3;background:#182335}
@media(forced-colors:active){.language-picker{border-color:ButtonText}}
/* A quieter legal footer, while preserving readable text. */
.legal{font-size:12px;line-height:1.6;margin-top:20px;padding-top:15px}
.legal .copyright{font-size:12px}
.legal h2{font-size:12px;margin:12px 0 5px}
.crypto-game{margin-top:30px;padding-top:25px;border-top:1px solid #29303e}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-heading h2{font-size:21px;margin:0;color:#e6f2ff;letter-spacing:-.025em}.game-duration{font-size:14px;color:#ffbb84;white-space:nowrap}.game-help{font-size:14px;line-height:1.6;color:#a5adbc;margin:10px 0 16px}.game-stats{display:flex;justify-content:space-between;gap:8px;font-size:14px;flex-wrap:wrap;margin-bottom:12px;color:#a5adbc}.game-stats b{color:#f7d3a0;font-variant-numeric:tabular-nums}.game-stage{position:relative;overflow:hidden;border:1px solid #34445d;border-radius:15px;background:radial-gradient(ellipse at 50% 90%,#153251,#080d17 80%)}#game-canvas{display:block;width:100%;height:auto;aspect-ratio:7/5;outline-offset:-4px}.game-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:#080d179c;pointer-events:none;text-align:center;color:#f1d8b8;font-weight:650;font-size:20px}.game-overlay[hidden]{display:none}.game-controls{display:flex;gap:10px;margin-top:12px;direction:ltr}.game-controls button{font:inherit;font-size:16px;min-height:46px;border:1px solid #42628b;border-radius:11px;background:#14253d;color:#dbeaff;cursor:pointer}.game-controls #game-action{flex:1;background:linear-gradient(120deg,#225088,#2a3a51);font-weight:650}.game-direction{width:52px;touch-action:none}.game-controls button:hover{background:#284264}.game-controls button:focus-visible,#game-canvas:focus-visible{outline:3px solid #82b8ff;outline-offset:3px}.game-controls button:active{border-color:#ffc392}
/* Prevent mobile long-press selection on game controls only. */
.game-controls,.game-controls button,#game-canvas{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.game-controls button{touch-action:manipulation}.game-controls .game-direction{touch-action:none}.game-controls button:disabled{opacity:.6;cursor:wait}
.player-entry{margin:16px 0}.player-entry label{display:block;font-size:14px;color:#c8d8ee;margin-bottom:7px}.player-entry input{width:100%;font:inherit;font-size:16px;background:#0b1019;color:#edf4ff;border:1px solid #34445d;border-radius:10px;padding:11px 12px}.player-entry input:focus-visible{outline:2px solid #82b8ff;outline-offset:2px}.player-entry p{font-size:13px;line-height:1.5;color:#a5adbc;margin:7px 0}.ranking-panel{margin-top:20px;padding:17px 14px;background:#0b101977;border:1px solid #293c56;border-radius:14px}.ranking-panel h3{font-size:16px;margin:0}.ranking-refresh{font:inherit;font-size:14px;min-height:40px;padding:7px 10px;border:1px solid #365477;border-radius:8px;background:#15253b;color:#c4defd;cursor:pointer}.ranking-refresh:focus-visible{outline:2px solid #82b8ff;outline-offset:3px}.ranking-list{padding-inline-start:24px;margin:12px 0 0}.ranking-list li{font-size:14px;padding:9px 0;border-bottom:1px solid #263144;color:#b6c9df}.ranking-list li:last-child{border:0}.ranking-list li span{overflow-wrap:anywhere}.ranking-list b{float:inline-end;color:#ffc992;margin-inline-start:12px;font-variant-numeric:tabular-nums}.ranking-feedback,#ranking-state{font-size:14px;line-height:1.5;color:#b6c9df}.ranking-feedback:empty,#ranking-state:empty{display:none}
.season-reset{display:grid;gap:5px;padding:16px 12px;margin-top:15px;background:linear-gradient(115deg,#152944,#241f1a);border:1px solid #46516b;border-radius:11px;text-align:center}.season-reset>span{font-size:14px;color:#bdd5ef}.season-reset b{font-size:clamp(1.05rem,5vw,1.4rem);font-variant-numeric:tabular-nums;color:#ffd4a2;letter-spacing:.025em}.season-reset small{font-size:12px;color:#a7b4c9;text-transform:capitalize}.season-rule{font-size:12px;line-height:1.6;color:#a5adbc;margin:10px 0 14px}.ranking-history{border:1px solid #293c56;border-radius:12px;margin-top:12px;background:#0b101966}.ranking-history summary{padding:15px;font-size:14px;font-weight:600;color:#d0e5fe;cursor:pointer}.ranking-history summary:focus-visible{outline:2px solid #82b8ff;outline-offset:2px}.history-content{padding:0 14px 14px}.history-content label{display:block;font-size:14px;margin-bottom:8px;color:#adbdd1}.history-content select{font:inherit;font-size:14px;width:100%;padding:11px;background:#15253b;border:1px solid #365477;border-radius:8px;color:#e4efff}.history-content select:focus-visible{outline:2px solid #82b8ff;outline-offset:2px}#history-state{font-size:14px;line-height:1.5;color:#a5adbc}#history-state:empty{display:none}
.language-bar{gap:9px}.donate-open{font:inherit;font-size:14px;font-weight:650;min-height:44px;padding:8px 15px;border:1px solid #745235;border-radius:10px;background:linear-gradient(125deg,#292016,#152943);color:#ffd2a8;cursor:pointer}.donate-open:hover{border-color:#ffc48c}.donate-open:focus-visible,.wallet-copy:focus-visible,#donate-close:focus-visible{outline:3px solid #82b8ff;outline-offset:3px}.donate-modal-open{overflow:hidden}
#donate-dialog{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #3a4c66;border-radius:23px;background:linear-gradient(150deg,#151e2c,#0c1019);color:#e9f2ff;box-shadow:0 20px 90px #000a;overflow:auto}#donate-dialog::backdrop{background:#02060dd6;backdrop-filter:blur(5px)}.donate-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.donate-heading h2{margin:0;font-size:26px;color:#ffd1a4}#donate-close{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #34445d;border-radius:10px;background:#101b2c;color:#dbeaff;font-size:28px;cursor:pointer}#donate-intro{font-size:16px;line-height:1.6;color:#acbacd;margin:12px 0 20px}.wallet-list{display:grid;gap:12px}.wallet-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 12px;border:1px solid #34445d;border-radius:12px;background:#0a111c}.wallet-row img{margin-top:3px;direction:ltr}.wallet-info h3{font-size:16px;margin:0 0 7px;line-height:1.4}.wallet-info h3 span{font-size:12px;font-weight:500;color:#8297b3;margin-inline-start:5px}.wallet-address{display:block;text-align:left;overflow-wrap:anywhere;word-break:break-word;font-size:13px;line-height:1.65;color:#b9cbe2;user-select:text}.wallet-copy{align-self:center;font:inherit;font-size:14px;padding:8px 10px;min-height:44px;border:1px solid #3d638b;border-radius:9px;background:#193351;color:#cce6ff;cursor:pointer}.wallet-copy:hover{background:#24496f}.wallet-copy:disabled{opacity:.6}.donate-network{font-size:13px;color:#a5b3c7;line-height:1.5;margin:16px 0 0}#donate-feedback{font-size:14px;line-height:1.5;color:#9ee3c0;margin:12px 0 0}#donate-feedback:empty{display:none}@media(max-width:380px){#donate-dialog{padding:18px 14px}.wallet-row{gap:9px;grid-template-columns:28px minmax(0,1fr) auto}.wallet-row img{width:28px;height:28px}.wallet-copy{padding:8px;font-size:14px}}
