:root{--gold: #ffc24b;--ink: #eaf2ff;--label: rgba(214, 230, 255, .78);--line: rgba(150, 180, 220, .22);--srf1: rgba(20, 34, 50, .97);--srf2: rgba(8, 16, 26, .97)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--srf2);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;flex-direction:column;font-size:14px}[hidden]{display:none!important}.appwin{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:radial-gradient(90% 250px at 0% 0%,#14a8006b,#0b0f1600 62%),linear-gradient(180deg,#141a24,#0b0f16)}body.embedded{background:transparent}body.embedded .appwin{background:radial-gradient(90% 250px at 0% 0%,#14a8006b,#0b0f1600 62%),linear-gradient(180deg,#141a2480,#0b0f1699)}.tb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:0 0 auto;padding:12px 16px;border-bottom:1px solid rgba(20,168,0,.32)}.tb .brand{display:flex;align-items:center;gap:9px;min-width:0}.tb .brand img{width:26px;height:26px;flex:none}.tb .title{color:var(--gold);font-weight:800;letter-spacing:.01em;font-size:1.18rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb .title .title-sub{color:var(--label);font-weight:700;font-size:.82em}.tb .wip{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;color:#1a1206;flex:none;background:linear-gradient(180deg,#ffe08a,var(--gold))}.tb .sp{flex:1}.buy-chip{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font:inherit;padding:4px 12px 4px 10px;border-radius:999px;white-space:nowrap;color:var(--ink);background:linear-gradient(180deg,#ffe08a29,#ffc24b0f);border:1px solid rgba(255,205,100,.5);box-shadow:0 0 16px #ffc24b1f}.buy-chip[hidden]{display:none}.buy-chip:hover{border-color:var(--gold);filter:brightness(1.05)}.buy-chip:disabled{opacity:.6;cursor:default}.buy-chip .bc-buy{display:inline-flex;align-items:center;gap:5px;font-weight:800;font-size:12.5px;color:var(--gold)}.buy-chip .bc-bal{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--label);border-left:1px solid rgba(150,180,220,.3);padding-left:10px}.buy-chip .bc-bal b{color:var(--ink);font-variant-numeric:tabular-nums}@media (max-width: 640px){.buy-chip{padding:4px 10px 4px 9px;gap:8px}.buy-chip .bc-buy{font-size:12px}.buy-chip .bc-bal{font-size:11px;padding-left:8px}}.mini{display:inline-flex;align-items:center;justify-content:center;appearance:none;border:1px solid var(--line);background:#ffffff0d;color:var(--ink);font:inherit;font-size:12px;font-weight:600;padding:6px 11px;border-radius:9px;cursor:pointer;white-space:nowrap}.mini:hover{border-color:var(--gold)}.mini .ic{width:17px;height:17px}.ic{width:1.05em;height:1.05em;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.estatus{position:relative;overflow:visible;display:flex;align-items:center;gap:12px;padding:10px 14px;flex:0 0 auto}body.embedded .estatus{padding:10px 96px 10px 72px}body.embedded .estatus .es-av{display:none}body.embedded .estatus .es-body{margin-left:0}.estatus:before,.estatus:after{content:none}@keyframes esSheen{0%{background-position:135% 0}to{background-position:-135% 0}}.estatus .es-av,.estatus .es-body{position:relative;z-index:1}.estatus .es-av{position:absolute;left:14px;bottom:-48px;z-index:3;width:96px;height:96px;margin:0}.estatus .es-av img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 0%;background:#fff;border:2px solid rgba(255,194,75,.55);box-shadow:0 0 18px #ffc24b38}.estatus .es-badge{position:absolute;right:0;bottom:1px;width:14px;height:14px;border-radius:50%;background:#96b4dc99;border:2.5px solid var(--srf1);transition:background .2s}.estatus .es-badge.on{background:#ff3b30;animation:lvPulse 1.4s infinite}.estatus .es-body{flex:1;min-width:0;margin-left:100px;display:flex;flex-direction:column;gap:2px;line-height:1.25}.estatus .es-line1{display:flex;align-items:baseline;gap:8px;min-width:0}.estatus .es-name{color:var(--ink);font-weight:800;font-size:.98rem;flex:none;letter-spacing:.01em}.estatus .es-pres{color:var(--gold);font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.estatus .es-beat{display:flex;align-items:center;gap:7px;min-width:0}.estatus .es-heart{color:#ff5b6e;display:inline-flex;transform-origin:50% 60%}.estatus .es-heart.beat{animation:hbBeat 1s ease-in-out infinite}.estatus .es-heart.idle{color:var(--label);opacity:.5}.estatus .es-heart.idle svg path{fill:none;stroke:currentColor;stroke-width:1.6}.estatus .es-kpm{color:var(--gold);font-weight:800;font-variant-numeric:tabular-nums;font-size:.84rem;min-width:2.4ch;text-align:right;display:inline-block}.estatus .es-unit{color:var(--label);font-size:.58rem;letter-spacing:.14em}.estatus .es-spark{display:block;width:clamp(64px,22vw,140px);height:18px;overflow:hidden;flex:1 1 auto;min-width:52px}.estatus .es-spark polyline{fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.estatus .es-last{display:block;width:clamp(96px,24vw,132px);height:1.1em;overflow:hidden;position:relative;color:var(--label);font-size:.66rem;letter-spacing:.02em;opacity:.85;flex:none}.estatus .es-last:empty{display:none}.estatus .es-last-track{display:flex;flex-direction:column;transition:transform .6s ease}.estatus .es-last-track .es-last-line{display:block;height:1.1em;line-height:1.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.estatus .es-last-track.roll{transform:translateY(-50%)}.estatus .es-msg{color:var(--label);font-size:.82rem;white-space:nowrap;overflow:hidden}.estatus .es-msg-t{display:inline-block;white-space:nowrap;will-change:transform}@keyframes esScroll{0%{transform:translate(0)}to{transform:translate(var(--dist, 0))}}@keyframes hbBeat{0%,to{transform:scale(1)}12%{transform:scale(1.3)}24%{transform:scale(1.02)}36%{transform:scale(1.18)}54%{transform:scale(1)}}@media (max-width: 640px){.estatus{gap:9px;padding:8px 10px}.estatus .es-av{width:40px;height:40px}.estatus .es-name{font-size:.92rem}.estatus .es-msg{font-size:.76rem}.estatus .es-spark{width:clamp(52px,26vw,90px)}.estatus .es-unit{display:none}}#book{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;position:relative;background:var(--srf2)}.btop{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--srf1)}.btop .btitle{flex:1;text-align:center;color:var(--ink);font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btop .bprog{color:var(--label);font-size:12px;white-space:nowrap}.bstage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}#book .bpage{display:none;overflow-y:auto;padding:26px clamp(18px,4.4vw,52px) 40px}#book .bpage.on{display:block}#book .bpage>*{margin-left:auto;margin-right:auto}.bnav{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line);background:var(--srf1)}.bnav .bsp{flex:1}.bnav button{appearance:none;border:1px solid var(--line);background:#ffffff0d;color:var(--ink);font:inherit;font-size:12.5px;font-weight:600;padding:8px 15px;border-radius:10px;cursor:pointer}.bnav button:hover:not(:disabled){border-color:var(--gold)}.bnav button:disabled{opacity:.35;cursor:default}#book .bpage[data-cover="1"]{flex:1 1 auto}#book .bpage[data-cover="1"].on{display:flex;padding:0}.bp-cover{width:100%;height:100%;max-width:none;padding:34px 28px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;background:radial-gradient(120% 70% at 50% 18%,#14a80047,#08101a00 62%),linear-gradient(160deg,#0b2a12,#070f19)}.bp-cover-orb{width:clamp(84px,20%,128px);margin-top:6px;filter:drop-shadow(0 12px 30px rgba(20,168,0,.45))}.bp-cover-main h1{font-size:clamp(1.9rem,6.6vw,3rem);margin:0 0 12px;color:var(--ink);letter-spacing:-.02em;line-height:1.05}.bp-cover-sub{color:var(--label);font-size:1rem;max-width:34ch;margin:0 auto 20px}.bp-cover-author{color:var(--gold);font-weight:700;letter-spacing:.02em;margin:0}.bp-cover-imprint{color:var(--label);font-size:.82rem}.bp-cover-wip{display:inline-block;margin-bottom:10px;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1a1206;padding:4px 12px;border-radius:999px;background:linear-gradient(180deg,#ffe08a,var(--gold))}.bp-titlepage{max-width:560px;margin:5vh auto 0;text-align:center;padding:8px}.bp-titlepage h1{font-size:clamp(1.7rem,5vw,2.6rem);margin:8px 0 6px}.bp-tp-sub{font-size:1.12rem;color:var(--label);margin:0 0 22px}.bp-tp-line{color:var(--label);max-width:48ch;margin:0 auto 28px}.bp-tp-kicker{color:#37c24a;letter-spacing:.18em;font-size:.72rem;text-transform:uppercase}.bp-tp-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px;text-align:left;max-width:460px;margin:0 auto;border-top:1px solid var(--line);padding-top:22px}.bp-tp-meta span{display:block;color:var(--label);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}.bp-tp-meta b{color:var(--ink);font-weight:700}#book .bpage.locked>:not(.blocked){display:none!important}.blocked{max-width:560px;margin:8vh auto 0;text-align:center;padding:10px}.blocked .lock-ico{font-size:clamp(2.4rem,8vw,3.4rem);line-height:1;margin-bottom:10px;filter:drop-shadow(0 10px 26px rgba(20,168,0,.4))}.blocked h2{margin:0 0 12px;font-size:clamp(1.3rem,3.4vw,1.7rem)}.blocked p{color:var(--label);line-height:1.7;margin:0 0 10px}.blocked b{color:var(--gold)}.blocked .lock-sub{font-size:.9rem;opacity:.85}.blocked .buy-cta{display:inline-flex;align-items:center;gap:7px;margin-top:8px;appearance:none;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:.95rem;padding:11px 22px;border-radius:10px;color:#1a1206;background:linear-gradient(180deg,#ffe08a,var(--gold))}.blocked .buy-cta:disabled{opacity:.6;cursor:default}#bpanel-list .lk{margin-left:auto;opacity:.7;font-size:.8rem}#bpanel-list li.locked-row{opacity:.72}.tip{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#03060c99;backdrop-filter:blur(4px);padding:20px}.tip[hidden]{display:none}.tip-card{width:min(92vw,400px);border-radius:16px;padding:22px;text-align:center;background:linear-gradient(180deg,var(--srf1),var(--srf2));border:1px solid rgba(255,205,100,.4);box-shadow:0 28px 70px #0009}.tip-card .tip-ico{font-size:2rem;line-height:1;margin-bottom:8px}.tip-card h3{margin:0 0 8px;color:var(--gold);font-size:1.05rem}.tip-card p{margin:0 0 18px;color:var(--label);line-height:1.6;font-size:.9rem}.tip-card button{appearance:none;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:.95rem;padding:10px 24px;border-radius:10px;color:#1a1206;background:linear-gradient(180deg,#ffe08a,var(--gold))}.bpanel{position:fixed;inset:0;z-index:60;background:#02060cb8;backdrop-filter:blur(3px)}.bpanel-in{position:absolute;inset:0 0 0 auto;width:min(420px,88vw);height:100%;overflow-y:auto;padding:20px 20px 40px;background:var(--srf1);border-left:1px solid var(--line)}.bpanel-in h2{margin:4px 0 14px;font-size:1.15rem}.bpanel-x{position:absolute;top:14px;right:16px;border:0;background:none;color:var(--label);font-size:22px;cursor:pointer}body.embedded .bpanel-in{padding-top:64px}body.embedded .bpanel-x{top:64px}#bpanel-list{list-style:none;margin:0;padding:0}#bpanel-list li{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:9px;cursor:pointer;color:var(--ink);font-size:.9rem}#bpanel-list li:hover{background:#ffffff0f}#bpanel-list li.on{background:#ffc24b29}#bpanel-list li.part{color:var(--gold);font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;cursor:default;padding-top:16px}#bpanel-list li.part:hover{background:none}#bpanel-list .n{flex:none;width:26px;text-align:right;color:var(--label);font-variant-numeric:tabular-nums}@media (max-width: 640px){.tb{gap:8px;padding:10px 12px}.tb .title{font-size:1.02rem}.bnav button{padding:8px 11px}#book .bpage{padding:18px 16px 30px}}body[data-mode=book] #tool,body[data-mode=book] #live,body[data-mode=tool] #book,body[data-mode=tool] #live,body[data-mode=live] #book,body[data-mode=live] #tool{display:none}#modes{display:inline-flex;gap:6px}.mode{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;appearance:none;padding:0;cursor:pointer;color:#e7edf6;background:#0a121e80;border:1px solid rgba(150,180,220,.3);transition:.15s}.mode:hover{color:#fff;border-color:var(--gold)}.mode .ic{width:17px;height:17px}.mode.on{background:var(--gold);color:#1a1206;border-color:var(--gold)}#btoc{width:34px;height:34px;padding:0;display:grid;place-items:center;border-radius:50%;background:#0a121e80;border:1px solid rgba(150,180,220,.3);color:#e7edf6}#btoc:hover{color:#fff;border-color:var(--gold)}#btoc .ic{width:17px;height:17px}#tool{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 16px 60px;background:var(--srf2)}#tool .twrap{max-width:1180px;margin:0 auto}#tool .strip{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}#tool .stat{flex:1 1 120px;background:#ffffff09;border:1px solid var(--line);border-radius:12px;padding:12px 14px}#tool .stat .n{font-size:1.7rem;font-weight:800;color:var(--gold);line-height:1}#tool .stat .l{color:var(--label);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;margin-top:6px}#tool h2{font-size:1.02rem;margin:22px 0 10px}#tool .tgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}@media (max-width: 860px){#tool .tgrid{grid-template-columns:1fr}}#tool form.add{display:grid;gap:8px;background:#ffffff09;border:1px solid var(--line);border-radius:12px;padding:14px}#tool form.add .row{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 560px){#tool form.add .row{grid-template-columns:1fr}}#tool input,#tool textarea,#tool select,#tool button{font:inherit;color:var(--ink);background:#00000040;border:1px solid var(--line);border-radius:9px;padding:9px 11px}#tool input:focus,#tool textarea:focus,#tool select:focus{outline:none;border-color:var(--gold)}#tool textarea{resize:vertical}#tool button{cursor:pointer;border-color:#ffcd6473;background:linear-gradient(180deg,#ffe08a29,#ffc24b0d);font-weight:700}#tool button:hover{border-color:var(--gold)}#tool button.ghost{background:none;font-weight:600;color:var(--label);border-color:var(--line)}#tool .jobs{display:flex;flex-direction:column;gap:10px}#tool .job{background:#ffffff09;border:1px solid var(--line);border-radius:12px;padding:12px 14px}#tool .job .top{display:flex;align-items:flex-start;gap:10px}#tool .job .score{flex:none;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:1.05rem;color:#1a1206;background:linear-gradient(180deg,#ffe08a,var(--gold))}#tool .job .score.low{background:linear-gradient(180deg,#b9c7d8,#7d8ea3);color:#0b1220}#tool .job .main{flex:1;min-width:0}#tool .job .jt{font-weight:700}#tool .job .meta{color:var(--label);font-size:.82rem;margin-top:2px}#tool .job .meta a{overflow-wrap:anywhere}#tool .chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}#tool .chip{font-size:.7rem;padding:2px 8px;border-radius:999px;color:var(--label);border:1px solid var(--line)}#tool .job .ctl{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}#tool .job .ctl button{padding:6px 10px;font-size:.8rem}#tool .job textarea{width:100%;margin-top:8px;min-height:44px;font-size:.86rem}#tool .mini-list{display:flex;flex-direction:column;gap:8px}#tool .mini{background:#ffffff09;border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;gap:10px;align-items:flex-start}#tool .mini .grow{flex:1;min-width:0}#tool .mini .s{color:var(--label);font-size:.8rem}#tool .empty{color:var(--label);padding:14px}#tool .note{color:var(--label);font-size:.8rem;margin:6px 0 0}.toast{position:fixed;left:16px;bottom:16px;z-index:90;background:var(--srf1);border:1px solid rgba(255,205,100,.45);color:var(--ink);padding:10px 14px;border-radius:11px;transform:translateY(20px);opacity:0;transition:.25s}.toast.on{transform:none;opacity:1}#tool .dev{display:grid;place-items:center;min-height:52vh;padding:10px}#tool .dev-card{max-width:560px;text-align:center;background:#ffffff09;border:1px solid var(--line);border-radius:16px;padding:32px 26px;box-shadow:0 24px 60px #00000059}#tool .dev-ico{font-size:2.6rem;line-height:1;margin-bottom:10px}#tool .dev-card h2{margin:0 0 12px;font-size:1.45rem;color:var(--gold)}#tool .dev-card h2.dev-soon{font-size:clamp(1.05rem,3.4vw,1.5rem);letter-spacing:.32em;text-indent:.32em;line-height:1.5}#tool .dev-card p{color:var(--label);line-height:1.75;margin:0 0 10px}#tool .dev-card b{color:var(--ink)}#live{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 16px 60px;background:var(--srf2)}#live .lvwrap{max-width:720px;margin:0 auto}@keyframes lvPulse{0%{box-shadow:0 0 #ff3b3099}70%{box-shadow:0 0 0 11px #ff3b3000}to{box-shadow:0 0 #ff3b3000}}#live .lv-sub{position:sticky;top:0;z-index:3;color:var(--label);font-size:.88rem;margin:0 0 10px;padding:18px 0 12px;background:var(--srf2);box-shadow:0 1px 0 var(--line)}#live .lv-feed{display:block}#live .tl-group{display:grid;grid-template-columns:84px 1fr;column-gap:12px}#live .tl-day{position:sticky;top:var(--lv-sub-h, 0px);align-self:start;z-index:2;text-align:right;padding:3px 0 10px;color:var(--label);background:var(--srf2);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}#live .tl-events{position:relative;padding:0 0 4px 20px;border-left:1px solid var(--line)}#live .tl-item{position:relative;padding:0 0 16px}#live .tl-item:before{content:"";position:absolute;left:-25px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--srf2);border:2px solid rgba(150,180,220,.55)}#live .tl-item.k-start:before{border-color:var(--gold)}#live .tl-item.k-done:before,#live .tl-item.k-end:before{border-color:#7ee0a1}#live .tl-title{color:var(--ink);font-weight:700;font-size:.9rem;line-height:1.45}#live .tl-msg{color:var(--label);margin-top:2px;line-height:1.55}#live .tl-when{margin-left:8px;font-size:.72rem;color:var(--label);opacity:0;transition:opacity .15s ease;white-space:nowrap}#live .tl-item:hover .tl-when{opacity:.8}#live .tl-end{text-align:center;color:var(--label);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:14px 0 2px}#live .lv-sentinel{height:1px}@media (max-width: 640px){#live .tl-group{grid-template-columns:58px 1fr;column-gap:9px}}#live .empty{color:var(--label);padding:14px}
