:root{--gold:#e8a04a;--gold-dim:#c47a2c;--gold-bright:#f0d4a8;--ink:#f0f2f4;--muted:#8a949e;--border:#3a4148;--border-strong:#4a525a;--panel:#1c2024;--panel-2:#161a1e;--offline:#7a7f86;--font-ui:"Segoe UI", Tahoma, sans-serif;--font-display:"Cinzel", "Palatino Linotype", Palatino, serif;--radius-sm:5px;--radius-md:8px;--radius-lg:10px;--z-menu:40;--z-overlay:2000;--z-tooltip:3000;--z-modal:4000;font-family:var(--font-ui);color:#e8e4d9;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(at top,#2a3a2e 0%,#0000 55%),linear-gradient(160deg,#1a1f1c 0%,#0f1210 100%);font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}#root{min-height:100vh}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}:root{--skel-trough:#f0f2f40a;--skel-sheen:#f0f2f41a;--skel-flat:#f0f2f40f;--skel-bg:#0c0e10;--skel-panel:#12161ad1;--skel-border:#23282d}[data-appearance=rs3]{--skel-trough:#c4a46a14;--skel-sheen:#e0c48a33;--skel-flat:#c4a46a1c;--skel-bg:#1a1510;--skel-panel:#241c16e6;--skel-border:#2a1e12}.skel{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--skel-trough) 25%, var(--skel-sheen) 37%, var(--skel-trough) 63%);background-size:400% 100%;animation:1.4s infinite skel-shimmer}[data-appearance=rs3] .skel,[data-appearance=rs3] .skel-card,[data-appearance=rs3] .skel-panel{border-radius:0}@keyframes skel-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skel{background:var(--skel-flat);animation:none}}.skel-shell{background:var(--skel-bg);grid-template-rows:auto minmax(0,1fr);grid-template-columns:268px minmax(0,1fr);gap:.9rem;height:100dvh;padding:.75rem;display:grid;position:relative}.skel-chrome{grid-column:2;align-items:center;gap:.5rem;height:2.6rem;display:flex}.skel-brand{width:9rem;height:1.15rem}.skel-tab{width:4.5rem;height:1.7rem}.skel-side{flex-direction:column;grid-row:1/-1;gap:.55rem;min-height:0;display:flex;overflow:hidden}.skel-card{border:1px solid var(--skel-border);border-radius:var(--radius-md);background:var(--skel-panel);flex-direction:column;gap:.45rem;padding:.6rem;display:flex}.skel-card-head{align-items:center;gap:.5rem;display:flex}.skel-avatar{border-radius:50%;flex-shrink:0;width:28px;height:28px}.skel-line{height:.7rem}.skel-bar{height:1rem}.skel-panel{border:1px solid var(--skel-border);border-radius:var(--radius-lg);background:var(--skel-panel);flex-direction:column;gap:.6rem;min-height:0;padding:.85rem;display:flex}.skel-panel-head{max-width:22rem;height:1.6rem}.skel-panel-body{flex:auto;min-height:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home{--home-gold:var(--gold);--home-ink:#f3efe4;--home-muted:#c4bba8;min-height:100vh;color:var(--home-ink);font-family:"Sora", var(--font-ui);background:#0c0e10;position:relative;overflow:hidden}.home-map{z-index:0;pointer-events:none;filter:blur(3px);position:absolute;inset:0;transform:scale(1.08)}.home-map-canvas,.home-map-canvas.rs3-map{cursor:default;width:100%;min-height:100vh;animation:.45s ease-out both home-map-in;height:100%!important}@keyframes home-map-in{0%{opacity:0}to{opacity:1}}.home-map .leaflet-control-container{display:none!important}.home-fade{z-index:1;pointer-events:none;background:radial-gradient(70% 55% at 50% 45%,#0a0c0e59 0%,#0000 70%),linear-gradient(#080a0cb8 0%,#080a0c73 38%,#080a0c8c 62%,#080a0cd1 100%);position:absolute;inset:0}.home-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.25rem;display:flex;position:relative}.home-brand{max-width:16ch;color:var(--home-gold);font-family:var(--font-display);letter-spacing:.04em;text-shadow:0 2px #0000008c,0 12px 40px #000000a6;margin:0;font-size:clamp(2.4rem,7vw,4.4rem);font-weight:700;line-height:1.08;animation:.85s ease-out both home-rise}.home-tagline{color:var(--home-muted);letter-spacing:.02em;text-shadow:0 2px 12px #000000bf;margin:.9rem 0 0;font-size:clamp(.95rem,2.2vw,1.15rem);font-weight:400;animation:.85s ease-out .12s both home-rise}.home-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-top:1.85rem;animation:.85s ease-out .24s both home-rise;display:flex}.home-btn{appearance:none;border-radius:var(--radius-md);min-width:8.5rem;color:var(--home-ink);font:inherit;letter-spacing:.02em;background:#12161ad1;border:1px solid #e8a04a59;justify-content:center;align-items:center;padding:.72rem 1.15rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.home-btn:hover{color:#fff8e8;background:#1c2228eb;border-color:#e8a04abf;transform:translateY(-1px)}.home-btn--primary{border-color:var(--gold-dim);color:var(--gold-bright);background:#48341ceb}.home-btn--primary:hover{border-color:var(--gold);color:#fff1d0;background:#5c401ef5}.home-social{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin-top:1rem;animation:.85s ease-out .36s both home-rise;display:flex}.home-btn--social{gap:.45rem;min-width:0;padding:.58rem .95rem;font-size:.82rem}.home-btn-icon{flex-shrink:0;width:1.05rem;height:1.05rem}@keyframes home-rise{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.home-actions,.home-social{flex-direction:column;width:min(18rem,100%)}.home-btn{width:100%}}@media (prefers-reduced-motion:reduce){.home-brand,.home-tagline,.home-actions,.home-social,.home-map-canvas,.login-content,.get-started-content{animation:none}.home-btn,.home-btn:hover{transition:none;transform:none}}.auth-page{overscroll-behavior:contain;height:100dvh;overflow:hidden auto}.auth-back{color:var(--home-muted);letter-spacing:.02em;margin-bottom:.85rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.auth-back:hover{color:var(--home-gold)}.auth-brand{color:var(--home-gold);font-family:var(--font-display);letter-spacing:.04em;text-shadow:0 2px 16px #000000b3;margin:0;font-size:clamp(1.2rem,3vw,1.55rem);font-weight:700;line-height:1.15}.auth-title{color:var(--home-ink);font-family:var(--font-display);letter-spacing:.02em;text-shadow:0 2px 14px #000000a6;margin:.4rem 0 0;font-size:clamp(1.4rem,3.75vw,1.85rem);font-weight:600;line-height:1.2}.auth-lead{color:var(--home-muted);text-shadow:0 1px 10px #000000b3;margin:.4rem 0 0;font-size:.9rem;line-height:1.4}.auth-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c0ec7;border:1px solid #e8a04a38;border-radius:12px;flex-direction:column;gap:.85rem;margin-top:1rem;padding:1.05rem 1rem 1.15rem;display:flex;box-shadow:0 16px 48px #00000073}.auth-field{color:var(--home-muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:.28rem;font-size:.72rem;font-weight:600;display:flex;position:relative}.auth-field--grow{flex:1;min-width:0}.auth-field input{box-sizing:border-box;border-radius:var(--radius-md);width:100%;color:var(--home-ink);font:inherit;letter-spacing:0;text-transform:none;background:#12161ae6;border:1px solid #e8a04a47;padding:.6rem .75rem;font-size:.92rem;font-weight:500}:is(.auth-field:has(.auth-count) input,.auth-field:has(.auth-field-toggle) input){padding-right:3.2rem}.auth-field input:focus{border-color:#e8a04ab3}.auth-count{color:#c4bba8a6;letter-spacing:0;text-transform:none;pointer-events:none;font-size:.68rem;font-weight:500;position:absolute;bottom:.65rem;right:.6rem}.auth-field-toggle{appearance:none;border-radius:var(--radius-sm);color:#c4bba8cc;font:inherit;letter-spacing:.02em;text-transform:none;cursor:pointer;background:0 0;border:1px solid #0000;padding:.25rem .45rem;font-size:.68rem;font-weight:600;position:absolute;bottom:.38rem;right:.4rem}.auth-field-toggle:hover{color:var(--home-gold);border-color:#e8a04a59}.auth-hint{color:#c4bba8d9;letter-spacing:0;text-transform:none;margin:0 0 .45rem;font-size:.78rem;font-weight:400;line-height:1.35}.auth-error{border-radius:var(--radius-md);color:#f0c4be;background:#3c1612a6;border:1px solid #be504673;margin:0;padding:.55rem .7rem;font-size:.85rem;line-height:1.35}.auth-submit{cursor:pointer;width:100%;min-width:0;margin-top:.1rem;padding:.72rem 1.15rem}.auth-submit:disabled{opacity:.65;cursor:wait;transform:none}.get-started-content{z-index:2;width:min(38rem,100%);margin:0 auto;padding:1.1rem 1.15rem 2rem;animation:.75s ease-out both home-rise;position:relative}.get-started-name-row{align-items:flex-end;gap:.65rem;display:flex}.get-started-mode{--mode-pad:3px;width:11.5rem;height:2.45rem;padding:var(--mode-pad);box-sizing:border-box;background:#12161ae6;border:1px solid #e8a04a47;border-radius:9px;flex-shrink:0;grid-template-columns:1fr 1fr;display:grid;position:relative}.get-started-mode-thumb{top:var(--mode-pad);left:var(--mode-pad);z-index:0;width:calc(50% - var(--mode-pad));height:calc(100% - (var(--mode-pad) * 2));pointer-events:none;background:#48341cf2;border:1px solid #c47a2cb3;border-radius:6px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;box-shadow:0 1px 6px #00000059}.get-started-mode--competitive .get-started-mode-thumb{transform:translate(100%)}.get-started-mode-btn{z-index:1;appearance:none;color:#c4bba8bf;min-width:0;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:.3rem;padding:0 .25rem;font-size:.72rem;font-weight:700;transition:color .2s;display:inline-flex;position:relative}.get-started-mode-btn img{object-fit:contain;opacity:.7;flex-shrink:0;width:16px;height:16px;transition:opacity .2s}.get-started-mode-btn[aria-pressed=true]{color:var(--gold-bright)}.get-started-mode-btn[aria-pressed=true] img{opacity:1}.get-started-mode-btn:disabled{cursor:wait;opacity:.7}.get-started-fieldset{border:0;min-width:0;margin:0;padding:0}.get-started-fieldset legend{color:var(--home-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:600}.get-started-chips{flex-wrap:wrap;gap:.35rem;display:flex}.get-started-chip{appearance:none;border-radius:var(--radius-md);min-width:2.4rem;color:var(--home-ink);font:inherit;cursor:pointer;background:#12161ad9;border:1px solid #e8a04a47;padding:.42rem .7rem;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.get-started-chip:hover{border-color:#e8a04a8c}.get-started-chip--active{border-color:var(--gold-dim);color:var(--gold-bright);background:#48341ceb}.get-started-members{grid-template-columns:1fr 1fr;gap:.55rem .65rem;display:grid}.get-started-members>.auth-field:last-child:nth-child(odd){grid-column:1/-1}.get-started-token-label{color:var(--home-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:600;display:block}.get-started-token-row{align-items:stretch;gap:.5rem;display:flex}.get-started-token-row code{border-radius:var(--radius-md);min-width:0;color:var(--gold-bright);word-break:break-all;background:#12161ae6;border:1px solid #e8a04a47;flex:1;padding:.7rem .8rem;font-size:.78rem;line-height:1.35;overflow-x:auto}.get-started-token-row .home-btn{cursor:pointer;flex-shrink:0;min-width:5.5rem}.get-started-video h2{color:var(--home-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem;font-weight:600}.get-started-video-frame{aspect-ratio:16/9;border-radius:var(--radius-md);background:#000;border:1px solid #e8a04a38;width:100%;position:relative;overflow:hidden}.get-started-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (width<=640px){.get-started-name-row{flex-direction:column;align-items:stretch}.get-started-mode{width:100%;height:2.55rem}.get-started-members{grid-template-columns:1fr}.get-started-token-row{flex-direction:column}.get-started-token-row .home-btn{width:100%}}.login-content{z-index:2;width:min(28rem,100%);margin:0 auto;padding:1.5rem 1.25rem 3rem;animation:.75s ease-out both home-rise;position:relative}
