:root{--bg-black:#000;--bg-deep:#0a0a0c;--panel:#1f1d24;--panel-2:#282732;--panel-3:#322f3d;--panel-muted:#64647a;--signal:#bf0;--signal-ink:#0a0e00;--purple:#9054ff;--orange:#ff4000;--cyan:#05c5ff;--gold:#e8a23d;--text:#f4f6f8;--text-dim:#a7a6b3;--text-faint:#64647a;--border:#ffffff12;--border-strong:#ffffff24;--grid-line:#ffffff09;--st-new:#64647a;--st-trial:#05c5ff;--st-paid:#bf0;--st-active:#bf0;--st-expired:#e8a23d;--st-reversed:#ff4000;--radius:14px;--radius-sm:9px;--gap:20px;--shadow:0 18px 50px #0000008c;--glow-signal:0 0 0 1px #bbff0080, 0 0 24px #bbff002e;--font-display:"Saira Condensed", "Chakra Petch", ui-sans-serif, system-ui, sans-serif;--font-body:"Chakra Petch", ui-sans-serif, system-ui, -apple-system, sans-serif;color:var(--text);background:var(--bg-black);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;color:var(--text);font-family:var(--font-body);background:radial-gradient(circle at 15% -10%, #bbff000d, transparent 30%), radial-gradient(circle at 100% 0%, #9054ff0f, transparent 34%), var(--bg-black);background-attachment:fixed;margin:0}body:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:40px 40px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% -10%,#000 0,#0000 75%);mask-image:radial-gradient(circle at 50% -10%,#000 0,#0000 75%)}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}h1,h2,h3,h4{line-height:1.04;font-family:var(--font-display);margin:0}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--panel-3);border-radius:999px}::-webkit-scrollbar-track{background:0 0}::selection{background:#bbff0040}.eyebrow{font-family:var(--font-body);color:var(--signal);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.eyebrow:before{content:"// ";opacity:.7}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.display{font-family:var(--font-display)}.auth-screen{z-index:1;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.auth-panel{text-align:center;border:1px solid var(--border-strong);background:var(--panel);border-radius:var(--radius);width:min(500px,100%);box-shadow:var(--shadow);padding:40px 36px}.auth-panel h1{text-transform:uppercase;letter-spacing:.01em;margin:22px 0 10px;font-size:34px}.auth-panel p{color:var(--text-dim);line-height:1.6}.spinner{border:3px solid #bbff0029;border-top-color:var(--signal);border-radius:50%;width:42px;height:42px;margin:0 auto;animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{z-index:1;grid-template-columns:232px 1fr;min-height:100vh;display:grid;position:relative}.side{border-right:1px solid var(--border);background:linear-gradient(180deg, var(--panel) 0%, var(--bg-deep) 100%);flex-direction:column;gap:4px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.logo{align-items:center;gap:11px;padding:6px 8px 18px;display:flex}.logo .mark{background:var(--signal);width:40px;height:40px;color:var(--signal-ink);font-family:var(--font-display);box-shadow:var(--glow-signal);border-radius:11px;place-items:center;font-size:17px;font-weight:900;display:grid}.logo strong{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:17px;font-weight:800}.logo small{color:var(--text-faint);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:600;display:block}.side nav{gap:2px;display:grid}.side nav a{color:var(--text-dim);border-radius:var(--radius-sm);align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .16s,color .16s;display:flex;position:relative}.side nav a .ico{text-align:center;opacity:.8;flex:none;width:18px;font-size:15px}.side nav a:hover{color:var(--text);background:#ffffff0a}.side nav a.active{color:var(--text);background:#bbff0012}.side nav a.active:before{content:"";background:var(--signal);border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:0;box-shadow:0 0 12px #bf09}.side .rank-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);gap:8px;margin:14px 6px 6px;padding:12px;display:grid}.side .rank-chip .rc-top{justify-content:space-between;align-items:center;display:flex}.side .rank-chip .rc-tier{font-family:var(--font-display);text-transform:uppercase;font-size:17px;font-weight:800}.side .rank-chip .rc-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.side .spacer{flex:1}.side .logout{border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff08;padding:10px;font-weight:600;transition:background .16s,color .16s}.side .logout:hover{color:var(--orange);background:#ff400014;border-color:#ff40004d}.main-col{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0cd1;justify-content:flex-end;align-items:center;gap:14px;padding:12px 28px;display:flex;position:sticky;top:0}.tb-chip{border:1px solid var(--border);background:var(--panel-2);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:600;display:flex}.tb-chip .tb-ico{font-size:13px}.tb-chip b{font-variant-numeric:tabular-nums}.tb-chip.gold b{color:var(--gold)}.tb-chip.lime{border-color:#bbff0059}.tb-chip.lime b{color:var(--signal)}.tb-dot{border-radius:50%;width:8px;height:8px}.content{align-content:start;gap:18px;width:100%;max-width:1500px;padding:26px 28px 64px;display:grid}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.page-header h1{text-transform:uppercase;letter-spacing:.01em;margin-top:7px;font-size:30px}.page-header p{color:var(--text-dim);max-width:640px;margin:9px 0 0;font-size:14px;line-height:1.55}.card{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card.flush{padding:0;overflow:hidden}.card h2{text-transform:uppercase;letter-spacing:.02em;margin-bottom:13px;font-size:17px}.card .card-sub{color:var(--text-dim);margin:-7px 0 13px;font-size:13px}.section-head{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.section-head .sh-note{color:var(--text-faint);font-size:12px}.card.signal{background:var(--signal);color:var(--signal-ink);border-color:#0000}.card.signal h2,.card.signal .eyebrow{color:var(--signal-ink)}.card.signal .eyebrow{opacity:.7}.btn{border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.01em;background:var(--signal);color:var(--signal-ink);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:13.5px;font-weight:700;transition:transform 70ms,filter .16s,box-shadow .16s,background .16s;display:inline-flex}.btn:hover{filter:brightness(1.05);box-shadow:0 0 22px #bbff0047}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.4;cursor:not-allowed;filter:none;box-shadow:none}.btn.ghost{background:var(--panel-2);color:var(--text);border-color:var(--border-strong)}.btn.ghost:hover{background:var(--panel-3);box-shadow:none}.btn.purple,.btn.violet{background:var(--purple);color:#fff}.btn.danger{background:var(--orange);color:#fff}.btn.sm{padding:8px 13px;font-size:12.5px}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge.neutral{color:#b6b6c6;background:#9696aa1f;border-color:#9696aa38}.badge.info{color:var(--cyan);background:#05c5ff1f;border-color:#05c5ff4d}.badge.success{color:var(--signal);background:#bbff001f;border-color:#bbff0052}.badge.warn{color:var(--gold);background:#e8a23d21;border-color:#e8a23d52}.badge.danger{color:var(--orange);background:#ff400021;border-color:#ff400057}.badge.demo{color:var(--purple);background:#9054ff26;border-color:#9054ff66}.progress{background:#ffffff12;border-radius:999px;height:9px;overflow:hidden}.progress>i{background:linear-gradient(90deg, var(--signal), #d4ff5a);border-radius:999px;width:0;height:100%;transition:width .9s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 0 14px #bf06}.seg-bar{gap:4px;display:flex}.seg-bar .seg{background:#ffffff14;border-radius:3px;flex:1;height:8px;transition:background .3s}.seg-bar .seg.on{background:var(--signal);box-shadow:0 0 10px #bf06}.metric-strip{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.metric-strip .metric{border-right:1px solid var(--border);gap:5px;padding:16px 18px;display:grid}.metric-strip .metric:last-child{border-right:0}.metric .m-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:6px;font-size:10.5px;display:flex}.metric .m-value{font-family:var(--font-display);font-size:24px;font-weight:800}.metric .m-value.gold{color:var(--gold)}.metric .m-value.lime{color:var(--signal)}.stat-grid{gap:14px;display:grid}.stat-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.stat{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);align-content:space-between;gap:8px;min-height:96px;padding:16px;display:grid;position:relative;overflow:hidden}.stat .stat-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:7px;font-size:10.5px;display:flex}.stat .stat-value{font-family:var(--font-display);font-size:25px;font-weight:800}.stat .stat-hint{color:var(--text-faint);font-size:12px}.stat.lime{background:var(--signal);border-color:#0000}.stat.lime .stat-label,.stat.lime .stat-value,.stat.lime .stat-hint{color:var(--signal-ink)}.stat.lime .stat-label{opacity:.7}.stat .accent-gold{color:var(--gold)}.stat .accent-lime{color:var(--signal)}.stat .accent-cyan{color:var(--cyan)}.stat .accent-purple{color:var(--purple)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1a 37%,#ffffff0a 63%) 0 0/400% 100%;animation:1.3s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.empty-state{text-align:center;color:var(--text-dim);border:1px dashed var(--border-strong);border-radius:var(--radius);background:#ffffff05;justify-items:center;gap:8px;padding:46px 24px;display:grid}.empty-state .emoji{color:var(--panel-muted);display:inline-flex}.stat-label svg,.m-label svg{opacity:.85;flex:none}.badge svg,.btn svg{flex:none}.empty-state h3{color:var(--text);text-transform:uppercase;font-size:17px}.empty-state p{max-width:420px;margin:0;line-height:1.55}.hero{border-radius:var(--radius);background:radial-gradient(120% 120% at 100% 0%, #9054ff1a, transparent 50%), linear-gradient(135deg, var(--panel) 0%, var(--bg-deep) 100%);border:1px solid var(--border-strong);grid-template-columns:1fr minmax(300px,380px);gap:18px;padding:26px;display:grid;position:relative;overflow:hidden}.hero .hero-copy{flex-direction:column;justify-content:center;gap:12px;display:flex}.hero h1{text-transform:uppercase;letter-spacing:.005em;font-size:clamp(28px,4vw,44px);line-height:1}.hero .lead{color:var(--text-dim);max-width:540px;font-size:14px;line-height:1.55}.hero .hero-cta{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.rank-card{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-deep);align-content:start;gap:13px;padding:20px;display:grid}.rank-card .rk-top{justify-content:space-between;align-items:center;display:flex}.rank-card .rk-tier{font-family:var(--font-display);text-transform:uppercase;font-size:30px;font-weight:900}.rank-card .rk-rate{text-align:right}.rank-card .rk-rate b{color:var(--signal);font-size:18px;font-family:var(--font-display)}.rank-card .rk-meta{color:var(--text-dim);justify-content:space-between;font-size:12px;display:flex}.tier-flow{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tier-flow .step{border:1px solid var(--border);color:var(--text-faint);text-transform:uppercase;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:700}.tier-flow .step.on{color:var(--signal-ink);background:var(--signal);border-color:#0000}.tier-flow .arrow{color:var(--text-faint);font-size:11px}.quest-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.quest{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);gap:10px;padding:14px;display:grid}.quest.done{border-color:#bbff004d}.quest .q-title{font-size:13.5px;font-weight:600;line-height:1.3}.quest .q-foot{color:var(--text-faint);justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.quest .q-foot .ok{color:var(--signal);font-weight:700}.reflink{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.reflink .reflink-box{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:240px;font-family:var(--font-body);overflow-wrap:anywhere;color:var(--text);flex:1;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.copy-pulse{animation:.5s pulse}@keyframes pulse{0%{transform:scale(1)}40%{transform:scale(1.1)}to{transform:scale(1)}}.share-copy{flex-wrap:wrap;gap:10px;display:flex}@media (width<=640px){.share-copy{width:100%}.share-copy .btn{flex:1}}.chart-grid{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.chart-legend{color:var(--text-dim);flex-wrap:wrap;gap:14px;margin-bottom:8px;font-size:12px;display:flex}.chart-legend .lg{align-items:center;gap:6px;display:inline-flex}.chart-legend .lg i{border-radius:3px;width:9px;height:9px;display:inline-block}.table-wrap{border-radius:var(--radius);overflow-x:auto}table.data{border-collapse:collapse;width:100%;min-width:720px}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--border);padding:12px 14px}table.data th{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:700}table.data td{color:var(--text);font-size:13.5px}table.data tbody tr{transition:background .14s}table.data tbody tr:hover{background:#ffffff08}.ledger-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);align-items:center;gap:14px;margin-bottom:8px;padding:13px 15px;display:flex}.ledger-row .lr-tag{text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:800}.ledger-row .lr-tag.in{color:var(--signal)}.ledger-row .lr-tag.out{color:var(--orange)}.ledger-row .lr-main{flex:1;min-width:0}.ledger-row .lr-money{font-variant-numeric:tabular-nums;color:var(--gold);font-weight:700}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .14s}.chip:hover{color:var(--text)}.chip.on{color:var(--signal-ink);background:var(--signal);border-color:#0000}.segmented{border:1px solid var(--border);background:var(--panel-2);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600}.segmented button.on{background:var(--signal);color:var(--signal-ink)}input.field,select.field{border:1px solid var(--border-strong);background:var(--bg-deep);width:100%;color:var(--text);border-radius:var(--radius-sm);padding:12px 14px}input.field:focus,select.field:focus{border-color:var(--signal);outline:none;box-shadow:0 0 0 3px #bbff001f}.tier-cards{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.tier-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);gap:7px;padding:16px;display:grid;position:relative;overflow:hidden}.tier-tile .tt-flag{position:absolute;top:12px;right:12px}.tier-tile.current{border-color:var(--signal);box-shadow:inset 0 0 40px #bbff000f}.tier-tile.next{border-color:var(--purple)}.tier-tile.locked{opacity:.55}.tier-tile .tt-name{font-family:var(--font-display);text-transform:uppercase;font-size:19px;font-weight:800}.tier-tile .tt-thr{color:var(--text-dim);font-size:12px}.tier-tile .tt-l1{font-family:var(--font-display);font-size:27px;font-weight:900}.tier-tile .tt-lock{color:var(--text-faint);font-size:12px}.grid-table{border-collapse:separate;border-spacing:5px;width:100%}.grid-table th,.grid-table td{text-align:center;border-radius:var(--radius-sm);padding:11px}.grid-table th{color:var(--text-dim);text-transform:uppercase;font-size:11px;font-weight:700}.grid-table td.tier-name{text-align:left;font-weight:700;font-family:var(--font-display);text-transform:uppercase}.grid-table td.cell{background:var(--panel-2);border:1px solid var(--border);font-variant-numeric:tabular-nums;transition:all .14s}.grid-table td.cell:hover{border-color:var(--signal);background:#bbff0014}.grid-table tr.current-row td.cell{background:#bbff0012;border-color:#bbff004d}.canvas-wrap{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-black);height:72vh;min-height:480px;position:relative;overflow:hidden}.canvas-grid{pointer-events:none;position:absolute;inset:0}.canvas-viewport{cursor:grab;touch-action:none;position:absolute;inset:0}.canvas-viewport.grabbing{cursor:grabbing}.canvas-layer{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.edge-svg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.tnode{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-2);cursor:pointer;will-change:transform;width:210px;padding:10px 12px;transition:border-color .14s,box-shadow .14s,background .14s;position:absolute}.tnode:hover{border-color:var(--panel-muted);background:var(--panel-3)}.tnode.selected{border-color:var(--signal);box-shadow:var(--glow-signal)}.tnode.root{border-color:var(--signal);background:linear-gradient(180deg, #bbff0014, var(--panel-2));width:230px}.tnode .tn-head{align-items:center;gap:9px;display:flex}.tnode .tn-avatar{width:30px;height:30px;font-family:var(--font-display);color:var(--signal-ink);border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.tnode .tn-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;line-height:1.1;overflow:hidden}.tnode .tn-sub{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.tnode .tn-stats{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:9px;padding-top:9px;display:flex}.tnode .tn-stats .v{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.tnode .tn-stats .v.gold{color:var(--gold)}.tnode .tn-stats small{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;display:block}.tnode .tn-toggle{border:1px solid var(--border-strong);background:var(--panel-3);width:22px;height:22px;color:var(--text);z-index:2;border-radius:6px;place-items:center;font-size:12px;display:grid;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)}.depth-pill{color:var(--text-dim);background:#ffffff12;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.canvas-controls{z-index:5;gap:6px;display:grid;position:absolute;bottom:14px;right:14px}.canvas-controls button{border:1px solid var(--border-strong);background:var(--panel-2);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:9px;place-items:center;font-size:16px;transition:background .14s;display:grid}.canvas-controls button:hover{background:var(--panel-3)}.canvas-controls button.wide{gap:5px;width:auto;height:32px;padding:0 10px;font-size:12px;font-weight:700}.canvas-filters{z-index:5;flex-wrap:wrap;gap:8px;max-width:calc(100% - 90px);display:flex;position:absolute;top:14px;left:14px}.canvas-hint{z-index:5;color:var(--text-faint);border:1px solid var(--border);background:#0a0a0cb3;border-radius:7px;padding:5px 9px;font-size:11px;position:absolute;bottom:14px;left:14px}.detail-panel{z-index:6;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);width:290px;max-height:calc(100% - 28px);box-shadow:var(--shadow);padding:16px;position:absolute;top:14px;right:14px;overflow:auto}.detail-panel .dp-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:7px 0;font-size:13px;display:flex}.detail-panel .dp-row span{color:var(--text-dim)}.detail-panel .dp-row strong{font-variant-numeric:tabular-nums}.toggle-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.toggle-row:last-child{border-bottom:0}.toggle-row .tr-title{font-size:14.5px;font-weight:700}.toggle-row .tr-desc{color:var(--text-dim);max-width:480px;margin-top:3px;font-size:13px;line-height:1.5}.toggle-row .tr-preview{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);max-width:480px;margin-top:8px;padding:9px 12px;font-size:12.5px}.toggle-row .tr-preview b{color:var(--text)}.switch{cursor:pointer;flex:none;width:46px;height:26px;position:relative}.switch input{display:none}.switch .track{background:#ffffff1f;border-radius:999px;transition:background .2s;position:absolute;inset:0}.switch .thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch input:checked+.track{background:var(--signal)}.switch input:checked+.track+.thumb{transform:translate(20px)}.accordion{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.accordion .acc-item{border-bottom:1px solid var(--border)}.accordion .acc-item:last-child{border-bottom:0}.accordion .acc-head{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:12px;padding:17px 18px;font-size:14.5px;font-weight:700;display:flex}.accordion .acc-head:hover{background:#ffffff08}.accordion .acc-head .chev{color:var(--text-faint);margin-left:auto;transition:transform .2s}.accordion .acc-head.open .chev{transform:rotate(180deg)}.accordion .acc-body{color:var(--text-dim);padding:0 18px 17px;font-size:13.5px;line-height:1.6}.accordion .acc-body ul{margin:6px 0;padding-left:18px}.accordion .acc-body li{margin:4px 0}.acc-ico{width:26px;height:26px;color:var(--signal);background:#bbff001f;border-radius:8px;flex:none;place-items:center;font-size:13px;display:grid}.toast-wrap{z-index:9999;gap:10px;max-width:360px;display:grid;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border-strong);box-shadow:var(--shadow);color:var(--text);align-items:center;gap:12px;padding:13px 16px;font-size:14px;font-weight:600;display:flex}.toast .t-ico{border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:grid}.toast.success .t-ico{background:var(--signal);color:var(--signal-ink)}.toast.error .t-ico{background:var(--orange);color:#fff}.toast.info .t-ico{background:var(--cyan);color:var(--signal-ink)}.event-list{gap:8px;display:grid}.event-list .ev{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);align-items:center;gap:11px;padding:11px 13px;font-size:13.5px;display:flex}.event-list .ev .ev-dot{border-radius:50%;flex:none;width:7px;height:7px}.info-note{border-radius:var(--radius-sm);color:var(--text-dim);background:#05c5ff0f;border:1px solid #05c5ff33;padding:12px 14px;font-size:13px;line-height:1.55}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mnav,.msheet,.msheet-backdrop{display:none}@media (width<=1100px){.chart-grid{grid-template-columns:1fr}.tier-cards{grid-template-columns:repeat(3,1fr)}.quest-grid{grid-template-columns:repeat(2,1fr)}.detail-panel{width:250px}}@media (width>=641px) and (width<=940px){.app-shell{grid-template-columns:1fr}.side{flex-flow:wrap;align-items:center;height:auto;position:static}.side nav{flex:1;grid-auto-flow:column;overflow-x:auto}.side .rank-chip,.side .spacer{display:none}.hero{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,1fr);grid-auto-flow:row;grid-auto-columns:unset}.metric-strip .metric:nth-child(2n){border-right:0}.stat-grid.cols-4,.stat-grid.cols-5{grid-template-columns:repeat(2,1fr)}.topbar{padding:10px 16px}}@media (width<=640px){.app-shell{grid-template-columns:1fr}.side,.topbar{display:none}.main-col{min-height:100vh}.app-shell,.main-col,.content{max-width:100vw;overflow-x:hidden}.content{padding:16px 14px calc(86px + env(safe-area-inset-bottom,0px));gap:14px}.page-header{gap:12px}.page-header h1{font-size:23px}.page-header p{font-size:13px}.hero h1{font-size:clamp(26px,9vw,34px)}.hero{grid-template-columns:1fr;gap:14px;padding:20px 18px}.chart-grid{grid-template-columns:1fr}.stat-grid.cols-4,.stat-grid.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-cards,.quest-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,1fr);grid-auto-flow:row;grid-auto-columns:unset}.metric-strip .metric{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.metric-strip .metric:nth-child(2n){border-right:0}.metric .m-value{font-size:21px}.btn{min-height:46px;padding:13px 18px;font-size:14px}.btn.sm{min-height:38px}.chip{min-height:38px;padding:9px 15px;font-size:13px}.reflink{flex-direction:column;align-items:stretch;gap:12px}.reflink .reflink-box{min-width:0;font-size:12.5px}.toast-wrap{max-width:none;left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom,0px))}table.data.as-cards{min-width:0;display:block}table.data.as-cards thead{display:none}table.data.as-cards tbody{gap:10px;display:grid}table.data.as-cards tbody tr{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);grid-template-columns:1fr;gap:4px;padding:12px 14px;display:grid}table.data.as-cards tbody tr:hover{background:var(--panel-2)}table.data.as-cards td{border:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:13.5px;display:flex}table.data.as-cards td:before{content:attr(data-label);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}table.data.as-cards td[data-label=""]:before{content:none}.m-cards{gap:10px;display:grid}.m-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);gap:8px;padding:13px 14px;display:grid}.m-card .mc-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.m-card .mc-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.m-card .mc-grid{grid-template-columns:1fr 1fr;gap:6px 14px;display:grid}.m-card .mc-row{justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.m-card .mc-row span{color:var(--text-faint)}.m-card .mc-row strong{font-variant-numeric:tabular-nums;font-weight:700}.m-card .mc-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid-table{border-spacing:4px}.grid-table th,.grid-table td{padding:8px 6px;font-size:12px}.levels-grid-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.levels-grid-scroll .grid-table{min-width:460px}.mnav{z-index:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border-strong);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:#0a0a0cf5;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.mnav-item{cursor:pointer;color:var(--text-faint);letter-spacing:.01em;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;padding:7px 2px 5px;font-size:10.5px;font-weight:600;text-decoration:none;transition:color .16s;display:flex;position:relative}.mnav-item span{line-height:1}.mnav-item.active{color:var(--signal)}.mnav-item.active:before{content:"";background:var(--signal);border-radius:999px;width:26px;height:3px;position:absolute;top:0;box-shadow:0 0 10px #bf09}.mnav-item:active{transform:scale(.94)}.msheet-backdrop{z-index:950;background:#0000008c;display:block;position:fixed;inset:0}.msheet{z-index:960;background:var(--panel);border-top:1px solid var(--border-strong);box-shadow:var(--shadow);padding:10px 14px calc(18px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;display:block;position:fixed;bottom:0;left:0;right:0}.msheet-grip{background:var(--panel-muted);border-radius:999px;width:40px;height:4px;margin:4px auto 12px}.msheet-list{gap:4px;display:grid}.msheet-row{color:var(--text);border-radius:var(--radius-sm);align-items:center;gap:13px;min-height:52px;padding:14px 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.msheet-row.active{color:var(--signal);background:#bbff0014}.msheet-row.danger{color:var(--orange)}.msheet-row .msheet-ico{opacity:.85;display:inline-flex}.canvas-wrap{height:64vh;min-height:380px}.canvas-controls button{width:44px;height:44px;font-size:18px}.canvas-controls button.wide{height:38px}.canvas-filters{gap:6px;max-width:calc(100% - 70px)}.canvas-hint{display:none}.detail-panel{z-index:6;width:auto;max-height:60vh;padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0}.accordion .acc-head{min-height:56px;padding:18px 16px}.toggle-row{flex-wrap:wrap}.toggle-row .tr-desc,.toggle-row .tr-preview{max-width:none}.spread{flex-direction:column;align-items:stretch}.spread .btn{width:100%}.canvas-wrap.fullscreen{z-index:980;height:100vh;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:0;position:fixed;inset:0}.map-fab{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;display:inline-flex}}.map-fab{display:none}@media (width<=640px){.map-fab{display:inline-flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
