:root{--sky-0: #04060e;--sky-1: #080d1c;--sky-2: #0d1426;--sky-3: #141d33;--hairline: #1e2a45;--text-hi: #eaf2ff;--text-mid: #9fb0cc;--text-lo: #67789a;--cyan: #25e6ff;--magenta: #ff35c0;--gain: #3dff9a;--loss: #ff4f6d;--amber: #ffbe4d;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-pill: 999px;--ease: cubic-bezier(.22, .8, .24, 1);--glow-cyan: 0 0 12px rgba(37, 230, 255, .45);--glow-magenta: 0 0 14px rgba(255, 53, 192, .42);--glow-amber: 0 0 12px rgba(255, 190, 77, .45);--max: 1560px;--font-ui: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sky-0);color:var(--text-hi);font-family:var(--font-ui);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}button,input,textarea{font:inherit;color:inherit}code{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:0;z-index:300;background:var(--cyan);color:#04121a;padding:10px 16px;border-radius:0 0 var(--r-sm) 0;font-weight:600;text-decoration:none}.skip-link:focus{left:0}.topbar{position:sticky;top:0;z-index:50;background:#04060ed6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline)}.topbar__inner{width:100%;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;flex-shrink:0}.brand__mark{width:40px;height:40px;display:block;filter:drop-shadow(0 0 8px rgba(37,230,255,.5))}.brand__mark svg{width:100%;height:100%}.brand__mark--sm{width:34px;height:34px}.brand__text{display:flex;flex-direction:column;line-height:1.15}.brand__name{font-weight:800;letter-spacing:.04em;font-size:15px}.brand__name span{color:var(--cyan)}.brand__motto{font-size:10.5px;color:var(--text-lo);letter-spacing:.05em}.chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:0;margin-left:auto}.chip{display:flex;align-items:baseline;gap:8px;background:var(--sky-1);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:6px 14px;font-size:12.5px;white-space:nowrap}.chip i{color:var(--text-lo);font-style:normal}.chip b{font-family:var(--font-mono);font-weight:600;color:var(--text-hi)}.chip.is-skeleton b{color:var(--text-lo)}.topbar__tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.search{display:flex;align-items:center;gap:8px;background:var(--sky-1);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:0 14px;height:38px;color:var(--text-lo)}.search svg{width:16px;height:16px;flex-shrink:0}.search input{background:none;border:0;outline:none;width:180px;font-size:13px;color:var(--text-hi)}.search input::placeholder{color:var(--text-lo)}.search input::-webkit-search-cancel-button{filter:invert(.6)}.account-menu{position:relative}.account-chip{display:flex;align-items:center;gap:8px;width:100%;background:var(--sky-1);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:6px 12px 6px 14px;height:38px;cursor:pointer;color:inherit;font:inherit;transition:border-color .18s var(--ease),background .18s var(--ease)}.account-chip:hover{background:var(--sky-2)}.account-chip__balance{font-size:13px;color:var(--text-hi);white-space:nowrap}.account-chip__balance b{font-family:var(--font-mono);color:var(--cyan)}.account-chip__chevron{width:14px;height:14px;color:var(--text-lo);flex-shrink:0;transition:transform .18s var(--ease)}.account-chip[aria-expanded=true] .account-chip__chevron{transform:rotate(180deg)}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:210px;display:flex;flex-direction:column;gap:2px;padding:6px;background:linear-gradient(180deg,var(--sky-1),#060a15);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:0 18px 40px #0000008c;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .16s var(--ease),transform .16s var(--ease)}.account-dropdown.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.account-dropdown__item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--text-hi);font-size:13px;font-weight:600;font-family:var(--font-ui);cursor:pointer;text-decoration:none;transition:background .14s var(--ease)}.account-dropdown__item svg{width:16px;height:16px;flex-shrink:0;color:var(--text-mid)}.account-dropdown__item:hover{background:var(--sky-3)}.account-dropdown__item--danger:hover{background:#ff4f6d1f;color:var(--loss)}.account-dropdown__item--danger:hover svg{color:var(--loss)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--r-md);cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.01em;background:var(--sky-2);border:1px solid var(--hairline);color:var(--text-hi);transition:transform .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.btn svg{width:16px;height:16px}.btn:hover{background:var(--sky-3);transform:translateY(-1px)}.btn:active{transform:scale(.98)}.btn[disabled]{background:var(--sky-3);color:var(--text-lo);cursor:not-allowed;box-shadow:none;transform:none}.btn[hidden]{display:none}.btn--neon{border:1px solid rgba(37,230,255,.55);background:linear-gradient(180deg,#25e6ff24,#ff35c01a);color:var(--text-hi);box-shadow:0 0 0 1px #ff35c01f inset}.btn--neon:hover{box-shadow:var(--glow-cyan);border-color:var(--cyan)}.btn--ghost{background:transparent}.btn--danger{background:transparent;border-color:#ff4f6d66;color:var(--loss)}.btn--danger:hover{background:#ff4f6d1f}.icon-btn{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:50%;background:transparent;color:var(--text-mid);border:1px solid var(--hairline);cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease)}.icon-btn svg{width:17px;height:17px}.icon-btn:hover{background:var(--sky-3);color:var(--text-hi)}.icon-btn[aria-pressed=false]{color:var(--text-lo)}.icon-btn--sm{width:30px;height:30px}.icon-btn--sm svg{width:15px;height:15px}#soundToggle .snd-off{display:none}#soundToggle[aria-pressed=false]{color:var(--text-lo)}#soundToggle[aria-pressed=false] .snd-on{display:none}#soundToggle[aria-pressed=false] .snd-off{display:block}.statusline{width:100%;padding:0 24px 7px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:11px;color:var(--text-lo);font-family:var(--font-mono)}.dot{width:7px;height:7px;border-radius:50%;background:var(--amber);flex-shrink:0}.dot.is-live{background:var(--cyan);box-shadow:var(--glow-cyan);animation:pulse 2.2s infinite}.dot.is-degraded{background:var(--amber)}.dot.is-error{background:var(--loss)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.sky-status{position:absolute;top:16px;left:24px;z-index:6;display:flex;align-items:center;gap:8px;background:#080d1ccc;border:1px solid var(--hairline);border-radius:var(--r-pill);padding:6px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;color:var(--text-lo);font-family:var(--font-mono)}.sky-stage{position:relative;width:100%;height:calc(100vh - 30px);height:calc(100dvh - 30px);min-height:680px;overflow:hidden;background:var(--sky-0);border-bottom:1px solid var(--hairline)}#skyCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:grab}#skyCanvas.is-dragging{cursor:grabbing}.sky-hud{position:absolute;inset:58px 24px auto;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .28s var(--ease),opacity .2s var(--ease)}.sky-hud.is-open{max-height:calc(100vh - 100px);opacity:1;overflow-y:auto;pointer-events:auto}.sky-hud>*{pointer-events:auto}.hud-toggle{display:inline-grid;place-items:center;position:absolute;top:16px;right:24px;z-index:7;width:40px;height:40px;border-radius:50%;cursor:pointer;color:var(--text-hi);background:#080d1cd9;border:1px solid var(--hairline);transition:border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.hud-toggle svg{width:19px;height:19px}.hud-toggle[aria-expanded=true]{border-color:var(--cyan);color:var(--cyan);box-shadow:var(--glow-cyan)}.hud-eyebrow{margin:0 0 4px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);font-weight:600}.hud-title{margin:0;font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.06}.hud-title span{color:var(--cyan);text-shadow:var(--glow-cyan)}.hud-sub{margin:6px 0 0;color:var(--text-mid);font-size:12.5px;max-width:340px}.hud-controls{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.tf-group{display:flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:#080d1ccc;border:1px solid var(--hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tf{border:0;background:transparent;color:var(--text-mid);cursor:pointer;padding:6px 15px;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;font-family:var(--font-mono);transition:all .18s var(--ease)}.tf:hover{color:var(--text-hi)}.tf.is-active{background:#25e6ff29;color:var(--cyan);box-shadow:var(--glow-cyan)}.layout-group{display:flex;gap:4px;padding:4px;border-radius:var(--r-pill);flex-wrap:wrap;justify-content:flex-end;background:#080d1ccc;border:1px solid var(--hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.layout-btn{border:0;background:transparent;color:var(--text-mid);cursor:pointer;padding:6px 13px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;font-family:var(--font-mono);white-space:nowrap;transition:all .18s var(--ease)}.layout-btn:hover{color:var(--text-hi)}.layout-btn.is-active{background:#ff35c029;color:var(--magenta);box-shadow:var(--glow-magenta)}.height-group{display:flex;gap:4px;padding:4px;border-radius:var(--r-pill);flex-wrap:wrap;justify-content:flex-end;background:#080d1ccc;border:1px solid var(--hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.height-btn{border:0;background:transparent;color:var(--text-mid);cursor:pointer;padding:6px 13px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;font-family:var(--font-mono);white-space:nowrap;transition:all .18s var(--ease)}.height-btn:hover{color:var(--text-hi)}.height-btn.is-active{background:#ffbe4d29;color:var(--amber);box-shadow:var(--glow-amber)}.market-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;max-width:var(--max);margin:0 auto;padding:14px 24px 0}.market-toolbar__label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-lo);font-weight:600;margin-right:auto}.hud-actions{display:flex;align-items:center;gap:10px}.hl-pager,.pager{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pg{min-width:32px;height:32px;padding:0 9px;border-radius:var(--r-pill);background:#080d1cd1;border:1px solid var(--hairline);color:var(--text-mid);cursor:pointer;font-size:12px;font-family:var(--font-mono);font-weight:600;transition:all .18s var(--ease)}.pg:hover{color:var(--text-hi);border-color:var(--cyan)}.pg.is-active{background:#25e6ff29;color:var(--cyan);border-color:var(--cyan);box-shadow:var(--glow-cyan)}.pg-arrow{font-size:14px}.pg-gap{color:var(--text-lo);padding:0 2px}.sky-legend{position:absolute;left:24px;bottom:16px;z-index:5;display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--text-mid);background:#04060e99;padding:7px 14px;border-radius:var(--r-pill);border:1px solid var(--hairline);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sky-legend span{display:inline-flex;align-items:center;gap:7px}.sky-legend__hint{color:var(--text-lo);border-left:1px solid var(--hairline);padding-left:16px}.lg{width:9px;height:9px;border-radius:2px;display:inline-block}.lg--gain{background:var(--gain);box-shadow:0 0 8px var(--gain)}.lg--loss{background:var(--loss);box-shadow:0 0 8px var(--loss)}.lg--paid{background:var(--magenta);box-shadow:0 0 8px var(--magenta)}.tooltip{position:absolute;z-index:20;pointer-events:none;min-width:196px;padding:11px 13px;border-radius:var(--r-md);background:#080d1cf2;border:1px solid rgba(37,230,255,.34);box-shadow:0 18px 40px #0009,var(--glow-cyan);transform:translate(-50%,calc(-100% - 16px))}.tooltip__head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.tooltip__head img{width:20px;height:20px;border-radius:50%;background:var(--sky-3)}.tooltip__head span{font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--cyan);letter-spacing:.06em}.tooltip__name{font-size:13px;font-weight:600;margin-bottom:8px}.tooltip__row{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:var(--text-mid)}.tooltip__row b{font-family:var(--font-mono);color:var(--text-hi)}.tooltip__hint{margin-top:8px;padding-top:7px;border-top:1px solid var(--hairline);font-size:10.5px;color:var(--text-lo)}.sky-messages{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.sky-msg{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-ui);font-weight:800;letter-spacing:.03em;white-space:normal;text-align:center;max-width:64%;padding:5px 12px;border-radius:var(--r-pill);font-size:13px;line-height:1.2;pointer-events:auto;-webkit-user-select:none;user-select:none;transition:box-shadow .18s var(--ease);animation:msgIn .62s var(--ease) both}.sky-msg:hover{box-shadow:0 0 18px currentColor}.sky-msg__text{display:block}.sky-msg__meta{display:block;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;opacity:.62;text-align:center;margin-top:3px}.sky-msg.is-expiring{animation:msgOut .8s var(--ease) both}@keyframes msgIn{0%{opacity:0;transform:translate(-50%,-30%) scale(.88);filter:blur(6px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}@keyframes msgOut{to{opacity:0;transform:translate(-50%,-80%) scale(.94);filter:blur(6px)}}.sky-msg--flying{cursor:default;max-width:none;padding:4px 10px}.sky-msg--flying .sky-msg__meta{opacity:.5}.sky-msg__icon{display:block;font-size:1.8em;line-height:1;margin-bottom:2px;text-align:center;filter:none}.sky-msg--orbit .sky-msg__icon,.sky-msg--moonshot .sky-msg__orbit{display:inline-block;font-size:1.3em;margin:0 6px 0 0;vertical-align:middle}.sky-msg--orbit .sky-msg__text,.sky-msg--moonshot .sky-msg__text{vertical-align:middle}.sky-msg--shooting-star{left:0;top:calc(4% + var(--sm-seed, 0) * 20%);white-space:nowrap;animation:skyShootingStar var(--sm-dur, 15s) linear var(--sm-delay, 0s) 1 forwards}@keyframes skyShootingStar{0%{transform:translate(112vw);opacity:0}6%{opacity:1}88%{opacity:1}to{transform:translate(-112vw,6vh);opacity:0}}.sky-msg--balloon{left:calc(14% + var(--sm-seed, 0) * 62%);top:100%;animation:skyBalloon var(--sm-dur, 60s) ease-in-out var(--sm-delay, 0s) 1 forwards}@keyframes skyBalloon{0%{transform:translateY(0) scale(.3);opacity:0}4%{opacity:1}12%{transform:translateY(-72vh) scale(1);opacity:1}34%{transform:translateY(-78vh) translate(3vw) scale(1)}56%{transform:translateY(-70vh) translate(-3vw) scale(1)}78%{transform:translateY(-77vh) translate(2vw) scale(1)}92%{transform:translateY(-68vh) scale(1);opacity:1}to{transform:translateY(0) scale(.3);opacity:0}}.sky-msg--orbit{left:-16%;top:calc(5% + var(--sm-seed, 0) * 9%);white-space:nowrap;animation:skyOrbit var(--sm-dur, 180s) linear var(--sm-delay, 0s) 1 forwards}@keyframes skyOrbit{0%{transform:translate(0);opacity:0}4%{opacity:1}25%{transform:translate(33vw,-7vh)}50%{transform:translate(66vw,-10vh)}75%{transform:translate(99vw,-7vh)}96%{opacity:1}to{transform:translate(132vw);opacity:0}}.sky-msg--moonshot{left:calc(10% + var(--sm-seed, 0) * 22%);top:100%;animation:skyMoonshotLaunch var(--sm-launch-dur, 70s) cubic-bezier(.22,.61,.36,1) var(--sm-delay, 0s) 1 forwards}@keyframes skyMoonshotLaunch{0%{transform:translate(0) scale(.35);opacity:0}5%{opacity:1}to{transform:translate(var(--sm-moon-dx, 40vw),var(--sm-moon-dy, -70vh)) scale(1);opacity:1}}.sky-msg--moonshot .sky-msg__orbit{display:inline-block;animation:skyMoonshotOrbit 16s linear infinite}@keyframes skyMoonshotOrbit{0%{transform:translate(0)}25%{transform:translate(9px,-5px)}50%{transform:translateY(-10px)}75%{transform:translate(-9px,-5px)}to{transform:translate(0)}}.sky-msg--aurora{left:calc(15% + var(--sm-seed, 0) * 50%);top:calc(4% + var(--sm-seed, 0) * 22%);animation:skyAuroraBounce 18s ease-in-out var(--sm-delay, 0s) infinite}@keyframes skyAuroraBounce{0%{transform:translate(0)}25%{transform:translate(16vw,5vh)}50%{transform:translate(6vw,13vh)}75%{transform:translate(-12vw,4vh)}to{transform:translate(0)}}.sky-msg--aurora .sky-msg__text{text-shadow:none;filter:drop-shadow(0 0 10px rgba(61,255,154,.6)) drop-shadow(0 0 22px rgba(37,230,255,.45))}.sky-char{display:inline-block;background:linear-gradient(90deg,#25e6ff,#3dff9a,#25e6ff,#3dff9a);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:auroraWave 2.4s ease-in-out infinite,auroraTextShift 5s linear infinite}@keyframes auroraTextShift{to{background-position:-300% 0}}@keyframes auroraWave{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.sky-aurora-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;opacity:0;transition:opacity 1.4s ease;background:radial-gradient(ellipse 65% 38% at 18% 2%,rgba(61,255,154,.24),transparent 60%),radial-gradient(ellipse 55% 32% at 68% 6%,rgba(37,230,255,.2),transparent 60%),radial-gradient(ellipse 48% 28% at 42% 10%,rgba(169,123,255,.13),transparent 60%);mix-blend-mode:screen;filter:blur(5px);animation:auroraDrift 16s ease-in-out infinite}.sky-aurora-backdrop.is-active{opacity:1}@keyframes auroraDrift{0%,to{transform:translate(0) scaleY(1)}50%{transform:translate(3%) scaleY(1.1)}}.market{max-width:var(--max);margin:0 auto;padding:40px 24px 64px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}.section-title{margin:0;font-size:19px;font-weight:600;letter-spacing:-.01em}.section-title span{color:var(--text-lo);font-family:var(--font-mono);font-size:13px;font-weight:500}.table-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.seg{display:flex;gap:3px;padding:3px;border-radius:var(--r-pill);background:var(--sky-1);border:1px solid var(--hairline)}.seg__btn{border:0;background:transparent;color:var(--text-mid);cursor:pointer;padding:5px 12px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;font-family:var(--font-mono);transition:all .18s var(--ease)}.seg__btn:hover{color:var(--text-hi)}.seg__btn.is-active{background:#25e6ff24;color:var(--cyan)}.table-shell{background:linear-gradient(180deg,var(--sky-1),var(--sky-2));border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden}.table-scroll{overflow-x:auto}.coin-table{width:100%;border-collapse:collapse;min-width:900px}.coin-table th{position:sticky;top:0;z-index:2;text-align:left;padding:14px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-lo);background:var(--sky-1);border-bottom:1px solid var(--hairline);white-space:nowrap}.coin-table td{padding:13px 14px;font-size:13.5px;border-bottom:1px solid rgba(30,42,69,.5);vertical-align:middle}.coin-table tbody tr{cursor:pointer;transition:background .16s var(--ease)}.coin-table tbody tr:hover{background:var(--sky-3)}.coin-table tbody tr.is-selected{background:#25e6ff14;box-shadow:inset 2px 0 0 var(--cyan)}.coin-table tbody tr:last-child td{border-bottom:0}.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.col-rank{width:52px;color:var(--text-lo);font-family:var(--font-mono)}.col-coin{min-width:210px}.col-open{width:44px}.coin-cell{display:flex;align-items:center;gap:11px}.coin-logo{width:28px;height:28px;border-radius:50%;background:var(--sky-3);flex-shrink:0}.coin-logo--mono{display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--cyan);border:1px solid var(--hairline)}.coin-name{font-weight:600;font-size:14.5px}.coin-ticker{display:block;font-family:var(--font-mono);font-size:11.5px;color:var(--text-lo);letter-spacing:.07em;text-transform:uppercase}.price-cell{font-weight:600;font-size:14px}.gain{color:var(--gain)}.loss{color:var(--loss)}.flat{color:var(--text-mid)}.muted{color:var(--text-lo)}.spark{display:block;width:108px;height:30px}.open-cell{color:var(--text-lo)}.open-cell svg{width:17px;height:17px}tr:hover .open-cell{color:var(--cyan)}.row-skeleton td{padding:12px 14px}.sk{height:12px;border-radius:4px;background:linear-gradient(90deg,var(--sky-3),#1a2540,var(--sky-3));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.table-empty{padding:54px 24px;text-align:center;color:var(--text-mid)}.table-empty p{margin:0 0 14px}.pager{justify-content:center;margin-top:20px}.pager .pg{background:var(--sky-1)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px}.modal[hidden]{display:none}.modal__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#02040ad1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .26s var(--ease)}.modal__panel{position:relative;width:min(880px,100%);max-height:92vh;overflow-y:auto;background:linear-gradient(180deg,var(--sky-1),#060a15);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:0 32px 80px #000000b3;animation:modalIn .32s var(--ease) both}.modal__panel--wide{width:min(1000px,100%)}.modal__panel--narrow{width:min(420px,100%)}@keyframes fadeIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(14px);filter:blur(3px)}}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--hairline);position:sticky;top:0;background:#080d1cf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;border-radius:var(--r-lg) var(--r-lg) 0 0}.modal__head h3{margin:0;font-size:18px;font-weight:600}.modal__sub{margin:4px 0 0;font-size:12px;color:var(--text-mid)}.modal__body{padding:22px 24px 26px}.detail-head{display:flex;align-items:center;gap:13px}.detail-logo{width:42px;height:42px;border-radius:50%;background:var(--sky-3)}#detailRank{margin:3px 0 0;font-size:11.5px;color:var(--text-lo);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.detail-price{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}.detail-price__value{margin:0;font-size:32px;font-weight:800;font-family:var(--font-mono);letter-spacing:-.01em}.detail-price__change{margin:4px 0 0;font-size:13px;font-weight:600}.detail-ranges{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;min-width:300px;flex:1}.range-card{display:block;width:100%;text-align:left;cursor:pointer;color:inherit;background:var(--sky-2);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:8px 11px;font:inherit;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.range-card:hover{border-color:#25e6ff8c;transform:translateY(-1px)}.range-card.is-active{border-color:var(--cyan);background:#25e6ff1a;box-shadow:var(--glow-cyan)}.range-card.is-active i{color:var(--cyan)}.range-card i{display:block;font-style:normal;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-lo)}.range-card b{font-family:var(--font-mono);font-size:13px}.chart-wrap{background:var(--sky-2);border:1px solid var(--hairline);border-radius:var(--r-md);padding:14px}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.chart-status{font-size:11px;color:var(--text-lo);font-family:var(--font-mono)}#detailChart{width:100%;display:block}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:18px}.stat-card{background:var(--sky-2);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:10px 13px}.stat-card i{display:block;font-style:normal;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-lo);margin-bottom:3px}.stat-card b{font-family:var(--font-mono);font-size:13.5px;font-weight:600;word-break:break-word}.stat-card p{margin:6px 0 0;font-size:11.5px;color:var(--text-mid);line-height:1.45}.comment-panel{margin-top:22px;border-top:1px solid var(--hairline);padding-top:16px}.comment-panel__head{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.comment-panel__head h4{margin:0;font-size:14px}.comment-panel__count{font-size:11.5px;color:var(--text-lo)}.comment-form{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.comment-form textarea{flex:1;min-height:44px;resize:vertical;background:var(--sky-2);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:9px 11px;font-size:13px;line-height:1.45}.comment-form textarea:focus{border-color:var(--cyan);box-shadow:var(--glow-cyan)}.comment-list{display:flex;flex-direction:column;gap:12px}.comment{background:var(--sky-2);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:10px 13px}.comment__head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.comment__author{font-size:12.5px;font-weight:600}.comment__time{font-size:10.5px;color:var(--text-lo)}.comment__body{font-size:13px;line-height:1.5;color:var(--text-mid);white-space:pre-wrap;word-break:break-word}.comment__actions{display:flex;gap:14px;align-items:center;margin-top:7px}.comment__vote{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;font-size:12px;color:var(--text-lo)}.comment__vote svg{width:14px;height:14px}.comment__vote:hover{color:var(--text-mid)}.comment__vote.is-active--up{color:var(--gain)}.comment__vote.is-active--down{color:var(--loss)}.comment__reply-toggle{background:none;border:none;padding:0;cursor:pointer;font-size:12px;color:var(--text-lo);text-transform:uppercase;letter-spacing:.06em}.comment__reply-toggle:hover{color:var(--cyan)}.comment__replies{margin-top:10px;padding-left:16px;border-left:1px solid var(--hairline);display:flex;flex-direction:column;gap:10px}.comment__reply-form{display:flex;gap:8px;margin-top:10px}.comment__reply-form textarea{flex:1;min-height:36px;background:var(--sky-3);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:7px 10px;font-size:12.5px}.comment-empty{font-size:12.5px;color:var(--text-lo);padding:8px 0}.bet-panel{margin:14px 0 0}.bet-chart-toggle{height:30px;padding:0 12px;font-size:11.5px}.bet-balance-inline{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--sky-3);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:7px 14px;margin:0 0 14px;font-size:11.5px;color:var(--text-mid)}.bet-balance-inline b{font-family:var(--font-mono);color:var(--cyan);font-size:13px;font-weight:700}.bet-panel__default{display:flex;gap:10px}.bet-btn{flex:1;height:46px;border-radius:var(--r-md);cursor:pointer;font-family:var(--font-ui);font-size:14px;font-weight:700;letter-spacing:.08em;border:1px solid var(--hairline);transition:transform .12s var(--ease),box-shadow .12s var(--ease)}.bet-btn:hover{transform:translateY(-1px)}.bet-btn--take{background:#ff4f6d1a;color:var(--loss);border-color:#ff4f6d59}.bet-btn--take:hover{box-shadow:0 0 0 1px #ff4f6d66,0 8px 20px -8px #ff4f6d80}.bet-btn--make{background:#3dff9a1a;color:var(--gain);border-color:#3dff9a59}.bet-btn--make:hover{box-shadow:0 0 0 1px #3dff9a66,0 8px 20px -8px #3dff9a80}.bet-form{background:var(--sky-2);border:1px solid var(--hairline);border-radius:var(--r-md);padding:14px}.bet-form__title{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid);font-weight:600;margin:0 0 12px}.bet-form__row{margin-bottom:14px}.bet-form__row--split{display:flex;gap:12px}.bet-form__row--split .field{flex:1;margin-bottom:0}.bet-form__notional{font-size:12px;color:var(--text-lo);font-family:var(--font-mono);margin:-4px 0 12px}.bet-form__summary{font-size:13px;color:var(--text-mid);margin:0 0 14px;line-height:1.5}.bet-form__actions{display:flex;justify-content:flex-end;gap:10px}.bet-take__offers{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;max-height:220px;overflow-y:auto}.bet-offer{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--sky-3);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:9px 12px;cursor:pointer;transition:border-color .12s var(--ease)}.bet-offer:hover{border-color:var(--cyan)}.bet-offer__dir{font-size:11px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:var(--r-pill)}.bet-offer__dir--up{background:#3dff9a1f;color:var(--gain)}.bet-offer__dir--down{background:#ff4f6d1f;color:var(--loss)}.bet-offer__meta{font-size:12px;color:var(--text-mid);font-family:var(--font-mono);flex:1;text-align:right}.bet-offer-empty{font-size:12.5px;color:var(--text-lo);padding:10px 0;text-align:center}.bet-sweep{background:var(--sky-3);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:12px;margin-bottom:16px}.bet-sweep__label{font-size:11.5px;color:var(--text-mid);line-height:1.4;margin:0 0 12px}.bet-sweep__btn{width:100%}.bet-form__title--divider{margin-top:4px;padding-top:14px;border-top:1px solid var(--hairline)}.bet-history{margin-top:14px}.bet-history__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.bet-form__title--inline{margin:0;display:flex;align-items:baseline;gap:8px}.bet-form__title--inline span{font-family:var(--font-mono);color:var(--text-lo);font-weight:400;letter-spacing:normal;text-transform:none;font-size:11px}.seg--sm{padding:2px;gap:2px}.seg--sm .seg__btn{padding:4px 10px;font-size:10.5px}.bet-history__table{background:var(--sky-2);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden}.bet-history-row{display:grid;grid-template-columns:1.2fr .95fr 1fr 1fr .65fr .85fr;align-items:center;gap:10px;padding:10px 14px;font-size:12px;border-bottom:1px solid var(--hairline);min-height:50px;box-sizing:border-box}.bet-history__list .bet-history-row:last-child{border-bottom:0}.bet-history-row--head{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-lo);font-weight:600;background:var(--sky-3);position:sticky;top:0;z-index:1}.bet-history-cell--right{display:flex;align-items:center;justify-content:flex-end;text-align:right}.bet-history-row--live{background:#25e6ff0a}.bet-history__list .bet-history-row--settled-first{border-top:1px solid var(--hairline)}.bet-history__list{max-height:300px;overflow-y:auto}.bet-history-cell__badge{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:11.5px;letter-spacing:.03em}.bet-history-cell__badge:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0}.bet-history-cell__badge--up{color:var(--gain)}.bet-history-cell__badge--up:before{background:var(--gain)}.bet-history-cell__badge--down{color:var(--loss)}.bet-history-cell__badge--down:before{background:var(--loss)}.bet-history-cell__role{display:block;font-size:10px;color:var(--text-lo);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.bet-history-cell__size{font-family:var(--font-mono);color:var(--text-mid)}.bet-history-cell__size b{color:var(--text-hi)}.bet-history-cell__outcome{display:inline-flex;align-items:center;gap:6px;color:var(--text-mid)}.bet-history-cell__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.bet-history-cell__dot--win{background:var(--gain)}.bet-history-cell__dot--loss{background:var(--loss)}.bet-history-cell__dot--liquidated{background:#ff9f4f}.bet-history-cell__dot--cancelled{background:var(--text-lo)}.bet-history-cell__dot--open{background:var(--text-mid)}.bet-history-cell__dot--active{background:var(--cyan);box-shadow:0 0 0 3px #25e6ff2e}.bet-history-cell__net{font-family:var(--font-mono);font-weight:700}.bet-history-cell__net--up{color:var(--gain)}.bet-history-cell__net--down{color:var(--loss)}.bet-history-cell__net--neutral{color:var(--text-mid);font-weight:600}.bet-history-cell__time{color:var(--text-lo);font-size:11px;white-space:nowrap}.bet-history-cell__action{display:flex;justify-content:flex-end}.bet-history-action-btn{height:28px;padding:0 12px;font-size:11px;white-space:nowrap}.bet-history-empty{font-size:12.5px;color:var(--text-lo);padding:18px 14px;text-align:center}.activity-table .bet-history-row{grid-template-columns:.85fr 1.1fr .9fr .9fr .95fr .6fr .85fr .85fr}.activity-table .bet-history__list{max-height:350px}.activity-coin{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:12.5px}.activity-coin__logo{width:20px;height:20px;border-radius:50%;flex-shrink:0}.activity-sub{max-width:640px;margin:10px 0 0;color:var(--text-mid);font-size:14px;line-height:1.6}@media (max-width: 560px){.bet-history-row{grid-template-columns:1.2fr .85fr .95fr .6fr .75fr}.bet-history-row>:nth-child(3){display:none}.activity-table .bet-history-row{grid-template-columns:.8fr 1fr .75fr .8fr .5fr .75fr .75fr}.activity-table .bet-history-row>:nth-child(3){display:inline}.activity-table .bet-history-row>:nth-child(4){display:none}}.field{margin-bottom:18px}.field--checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer;text-transform:none;letter-spacing:normal;font-size:13px}.field--checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--cyan);cursor:pointer}.field>label,.field__label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid);margin-bottom:7px;font-weight:600}.field textarea{width:100%;resize:vertical;min-height:62px;background:var(--sky-2);border:1px solid var(--hairline);border-radius:var(--r-md);padding:12px 14px;font-size:15px;font-weight:600;letter-spacing:.02em;outline:none;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.field textarea:focus{border-color:var(--cyan);box-shadow:var(--glow-cyan)}.field__meta{display:flex;justify-content:space-between;gap:12px;margin-top:5px;font-size:11px;color:var(--text-lo);font-family:var(--font-mono)}.field__error{color:var(--loss);font-size:11.5px;min-height:15px;font-family:var(--font-ui)}.field.has-error textarea{border-color:var(--loss)}.field input[type=email],.field input[type=password],.field input[type=text],.field input[type=number]{width:100%;background:var(--sky-2);border:1px solid var(--hairline);border-radius:var(--r-md);padding:10px 12px;font-size:13.5px;color:var(--text-hi)}.field input[type=email]:focus,.field input[type=password]:focus,.field input[type=text]:focus,.field input[type=number]:focus{border-color:var(--cyan);box-shadow:var(--glow-cyan);outline:none}.field input[type=text],.field input[type=number]{font-family:var(--font-mono)}.auth-toggle{margin:14px 0 0;font-size:12.5px;color:var(--text-lo);text-align:center}.auth-toggle button{background:none;border:0;color:var(--cyan);font-size:12.5px;cursor:pointer;padding:0 0 0 4px;text-decoration:underline}.swatches{display:flex;gap:9px;flex-wrap:wrap}.swatch{width:34px;height:34px;border-radius:50%;cursor:pointer;border:2px solid transparent;background:transparent;padding:0;position:relative;transition:transform .18s var(--ease)}.swatch span{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%}.swatch:hover{transform:scale(1.08)}.swatch.is-active{border-color:#fff;box-shadow:0 0 14px currentColor}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.tier{text-align:left;cursor:pointer;padding:12px 14px;border-radius:var(--r-md);background:var(--sky-2);border:1px solid var(--hairline);color:var(--text-hi);transition:all .18s var(--ease)}.tier:hover{border-color:var(--cyan);transform:translateY(-1px)}.tier.is-active{border-color:var(--cyan);background:#25e6ff1a;box-shadow:var(--glow-cyan)}.tier b{display:block;font-family:var(--font-mono);font-size:15px;font-weight:600}.tier i{font-style:normal;font-size:11px;color:var(--text-mid)}.tier em{display:block;font-style:normal;font-size:10px;color:var(--text-lo);margin-top:5px;letter-spacing:.06em;text-transform:uppercase}.pay-box{display:grid;grid-template-columns:200px 1fr;gap:20px;background:var(--sky-2);border:1px solid var(--hairline);border-radius:var(--r-md);padding:18px}.pay-box[hidden]{display:none}.pay-box--balance{display:block}.pay-box--balance #skyBuyMoreLink{color:var(--cyan);text-decoration:none;margin-left:6px}.pay-box--balance #skyBuyMoreLink:hover{text-decoration:underline}.pay-box__qr{text-align:center}.pay-box__qr img{width:168px;height:168px;margin:0 auto;padding:9px;background:#fff;border-radius:var(--r-sm);box-shadow:0 0 22px #25e6ff38}.pay-box__qr p{margin:9px 0 0;font-size:10.5px;color:var(--text-lo)}.pay-box__network{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin:0 0 12px;font-family:var(--font-mono)}.pay-box__network i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:var(--glow-cyan)}.pay-box__network span{color:var(--text-lo);font-weight:400;letter-spacing:.04em}.pay-box__label{margin:10px 0 3px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-lo)}.pay-box__amount{margin:0;font-family:var(--font-mono);font-size:24px;font-weight:600;color:var(--text-hi)}.copy-row{display:flex;align-items:center;gap:8px}.copy-row code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;background:var(--sky-0);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:8px 11px;font-size:11.5px;color:var(--text-mid)}.memo-label{display:block;margin-top:13px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-lo)}.pay-box__note{margin:11px 0 0;font-size:11.5px;color:var(--text-lo);line-height:1.5}.pay-box__note--top{margin:8px 0 0;color:var(--text-mid)}.verify{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.verify__state{font-size:11.5px;color:var(--amber);font-family:var(--font-mono)}.verify__state.is-ok{color:var(--gain)}.verify__state.is-error{color:var(--loss)}.sky-preview{margin-top:20px}.preview-stage{position:relative;overflow:hidden;border-radius:var(--r-md);min-height:104px;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 120%,#0d1b33,#05080f 70%);border:1px solid var(--hairline)}.preview-neon{font-weight:800;font-size:22px;letter-spacing:.04em;text-align:center;word-break:break-word}.sky-existing{margin-top:20px}.sky-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sky-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--sky-2);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:10px 13px;font-size:13px}.sky-list .sky-li-text{font-weight:600}.sky-list .sky-li-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-lo);white-space:nowrap}.sky-list-empty{color:var(--text-lo);font-size:12px}#skyCountBadge{font-family:var(--font-mono);background:var(--sky-3);border-radius:var(--r-pill);padding:1px 8px;margin-left:5px;color:var(--text-mid);letter-spacing:0}.toasts{position:fixed;right:22px;bottom:22px;z-index:200;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{min-width:240px;max-width:340px;padding:12px 15px;border-radius:var(--r-md);background:#080d1cf5;border:1px solid rgba(37,230,255,.4);box-shadow:0 16px 40px #0009,var(--glow-cyan);font-size:12.5px;animation:toastIn .28s var(--ease) both}.toast b{display:block;font-size:12px;margin-bottom:2px}.toast span{color:var(--text-mid)}.toast--error{border-color:#ff4f6d80;box-shadow:0 16px 40px #0009,0 0 12px #ff4f6d66}.toast--paid{border-color:#ff35c08c;box-shadow:0 16px 40px #0009,var(--glow-magenta)}.toast.is-leaving{animation:toastOut .24s var(--ease) both}@keyframes toastIn{0%{opacity:0;transform:translate(22px)}}@keyframes toastOut{to{opacity:0;transform:translate(22px)}}.footer{border-top:1px solid var(--hairline);background:linear-gradient(180deg,var(--sky-0),#02040a);padding:40px 24px 28px}.footer__brand{max-width:var(--max);margin:0 auto;display:flex;align-items:center;gap:14px}.footer__name{margin:0;font-weight:800;letter-spacing:.12em;font-size:14px}.footer__motto{margin:3px 0 0;font-size:12px;color:var(--text-mid)}.footer__disclaimer{max-width:var(--max);margin:26px auto 0;padding-top:22px;border-top:1px solid var(--hairline);text-align:center;font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--amber)}@media (max-width: 820px){.topbar__inner{flex-wrap:wrap;gap:12px}.search input{width:130px}.topbar__tools{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}}@media (max-width: 900px){.sky-stage{height:calc(100vh - 110px);height:calc(100dvh - 110px);min-height:540px}.hud-title{font-size:26px}.hud-toggle{right:16px}.sky-hud{top:64px;right:16px;left:16px;bottom:auto;flex-direction:column;align-items:stretch;gap:12px}.sky-hud.is-open{max-height:calc(100vh - 150px)}.hud-controls{align-items:stretch}.hud-actions{justify-content:space-between}.hud-block{background:#080d1ccc;border:1px solid var(--hairline);border-radius:var(--r-md);padding:10px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chips,.statusline{display:none}.sky-legend{left:16px;right:16px;font-size:10px;gap:10px}.sky-legend__hint{border-left:0;padding-left:0}.market{padding:28px 16px 48px}.market-toolbar{padding:14px 16px 0;justify-content:flex-start}.market-toolbar__label{margin-right:0;width:100%}.modal{padding:0}.modal__panel{max-height:100vh;height:100%;border-radius:0;width:100%}.modal__head{border-radius:0}.pay-box{grid-template-columns:1fr}.col-hide-sm,.col-hide-sm+th,.col-hide-md{display:none}.coin-table td.col-hide-sm,.coin-table td.col-hide-md,.brand__motto{display:none}.footer__disclaimer{font-size:13.5px}}@media (max-width: 620px){.coin-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-ranges{grid-template-columns:repeat(2,1fr);min-width:0}.search input{width:96px}}@media (max-width: 480px){#openSkyBtn span{display:none}#openSkyBtn{padding:0 12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html{scroll-behavior:auto}}.landscape-menu-btn{display:none}@media (orientation: landscape) and (max-height: 500px){.landscape-menu-btn{display:inline-grid;place-items:center;position:fixed;top:10px;right:10px;z-index:61;width:38px;height:38px;border-radius:50%;background:#04060ed6;border:1px solid var(--hairline);color:var(--text-hi);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.landscape-menu-btn svg{width:18px;height:18px}#topbar{display:none}#topbar.is-landscape-open{display:block;position:fixed;inset:0 0 auto 0;z-index:60;max-height:100vh;max-height:100dvh;overflow-y:auto}.sky-stage{height:100vh;height:100dvh;min-height:unset}.hud-toggle{top:10px;right:58px}}.purchase-stage{min-height:calc(100vh - 70px);background:radial-gradient(ellipse at 50% -10%,#142044 0%,var(--sky-0) 60%);padding:56px 24px 80px}.purchase-hero{max-width:640px;margin:0 auto 40px;text-align:center}.purchase-hero__eyebrow{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:10px}.purchase-hero h1{margin:0 0 12px;font-size:clamp(28px,4vw,40px);font-weight:800}.purchase-hero p{margin:0;color:var(--text-mid);font-size:15px;line-height:1.6}.package-grid{max-width:1040px;margin:0 auto 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.package-card{display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--sky-1);border:1px solid var(--hairline);border-radius:var(--r-md);padding:18px 16px;cursor:pointer;transition:border-color .18s var(--ease),transform .18s var(--ease)}.package-card:hover{transform:translateY(-2px);border-color:var(--hairline)}.package-card.is-active{border-color:var(--cyan);box-shadow:var(--glow-cyan)}.package-card__label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-lo)}.package-card__sc{font-family:var(--font-mono);font-size:22px;font-weight:600;color:var(--text-hi)}.package-card__sol{font-family:var(--font-mono);font-size:12.5px;color:var(--text-mid)}.package-card__note{font-size:11.5px;color:var(--gain)}.purchase-paybox{max-width:640px;margin:0 auto 40px}.purchase-history{margin-top:20px}.purchase-history .sky-list li{min-height:44px;box-sizing:border-box}.purchase-history .sky-list{max-height:356px;overflow-y:auto}.redeem-stats{max-width:640px;margin:0 auto 28px}.redeem-amount-row{display:flex;gap:8px}.redeem-amount-row input{flex:1;min-width:0}.redeem-preview{margin:7px 0 0;font-size:12px;color:var(--text-mid);font-family:var(--font-mono)}.redeem-status{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-sans, inherit)}.redeem-status--pending{background:#ffbe4d29;border:1px solid rgba(255,190,77,.4);color:var(--amber)}.redeem-status--paid{background:#3dff9a24;border:1px solid rgba(61,255,154,.4);color:var(--gain)}.redeem-status--rejected{background:#ff4f6d29;border:1px solid rgba(255,79,109,.4);color:var(--loss)}.redeem-address{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:12px;color:var(--text-mid)}.admin-stage{min-height:calc(100vh - 70px);background:radial-gradient(ellipse at 50% -10%,#142044 0%,var(--sky-0) 60%);padding:56px 24px 80px}.admin-hero{max-width:1040px;margin:0 auto 28px}.admin-hero h1{margin:0;font-size:clamp(26px,3.6vw,36px);font-weight:800}.admin-stats{max-width:1040px;margin:0 auto 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.admin-shell{max-width:1040px;margin:0 auto}.admin-whoami{font-size:12.5px;color:var(--text-lo);white-space:nowrap}.admin-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-lo);margin-right:7px;vertical-align:middle}.admin-status-dot.is-online{background:var(--gain);box-shadow:0 0 8px var(--gain)}.admin-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#ff4f6d29;border:1px solid rgba(255,79,109,.4);color:var(--loss);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.admin-badge--admin{background:#25e6ff24;border-color:#25e6ff66;color:var(--cyan)}.admin-badge--manager{background:#9fb0cc24;border-color:#9fb0cc66;color:var(--text-mid)}.admin-actions{margin:16px 0 20px}.admin-actions--row{display:flex;gap:10px;flex-wrap:wrap}.admin-role-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 20px}.admin-tabs{max-width:1040px;margin:0 auto 28px;display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--hairline);padding-bottom:0}.admin-tab{background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;padding:10px 4px;margin-right:18px;font-size:13.5px;font-weight:600;color:var(--text-mid);transition:color .16s var(--ease),border-color .16s var(--ease)}.admin-tab:hover{color:var(--text-hi)}.admin-tab.is-active{color:var(--cyan);border-bottom-color:var(--cyan)}.admin-tab-panel{max-width:1040px;margin:0 auto}.admin-tab-panel[hidden]{display:none}.admin-tab-panel .field__label:not(:first-child){margin-top:28px}.admin-ledger-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:10px}
