:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14161c;--panel:#1d2029;--panel-2:#262a35;--line:#2f3340;--text:#e8e6e3;--muted:#9aa0ab;--accent:#e0b04a;--good:#5bd16b;--bad:#ff6b6b;font-family:system-ui,Microsoft JhengHei,Noto Sans TC,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0;overflow:hidden}body{flex-direction:column;height:100dvh;display:flex}.muted{color:var(--muted);font-size:.85rem}button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:6px 12px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.danger{color:#ffb3b3;border-color:#7a2e2e}#hud{background:var(--panel);border-bottom:1px solid var(--line);z-index:2;flex:none;gap:6px;padding:8px 12px;display:grid}.hud-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.hud-row[hidden]{display:none}.hud-stats{gap:16px;font-size:1.05rem;display:flex}.hud-stats b{color:var(--accent)}.hud-actions{gap:6px;display:flex}.stage-nav{align-items:center;gap:6px;display:flex}.stage-nav button{padding:2px 10px}#stage-label{text-align:center;min-width:4.5em;font-weight:700}.toggle{cursor:pointer;align-items:center;gap:4px;display:flex}#login button.discord-btn{color:#fff;background:#5865f2;border-color:#5865f2}#login button.discord-btn:hover:not(:disabled){background:#4752c4;border-color:#4752c4}.volume-row{grid-template-columns:5em 1fr 3.5em;align-items:center;gap:8px;margin:10px 0;display:grid}.volume-row input[type=range]{width:100%;min-width:0;accent-color:var(--accent,#ffd166)}.volume-value{text-align:right}#game{flex:1;min-height:0;position:relative;overflow:hidden}#toasts{pointer-events:none;z-index:5;gap:6px;width:min(420px,100vw - 32px);display:grid;position:fixed;top:110px;left:50%;transform:translate(-50%)}.toast{border-left:4px solid var(--accent);background:#000c;border-radius:8px;padding:8px 12px;font-size:.9rem;transition:opacity .5s}.toast.good{border-left-color:var(--good)}.toast.bad{border-left-color:var(--bad)}.toast.leaving{opacity:0}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:16px}dialog::backdrop{background:#000a}#panel{width:min(560px,100vw - 24px);max-height:calc(100dvh - 48px)}.panel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.panel-head h2,#summary h2{margin:0;font-size:1.1rem}.panel-head button{padding:2px 10px}.npc-line{background:var(--panel-2);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;line-height:1.6;display:flex}img.face{width:76px;height:76px;image-rendering:pixelated;background:#0d0f14;border-radius:8px;flex:none}#summary{width:min(360px,100vw - 32px)}#summary ul,.stats-list{padding-left:1.2em;line-height:1.8}.upgrade{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:2px 12px;padding:10px 0;display:grid}.upgrade .u-icon{grid-area:1/1/3;font-size:1.5rem}.upgrade .u-name{grid-area:1/2;font-weight:600}.upgrade .u-level{color:var(--accent);margin-left:4px;font-weight:400}.upgrade .u-desc{grid-area:2/2}.upgrade button{grid-area:1/3/3;min-width:8em}@media (width<=640px){#hud{padding:6px 8px}#hud-world-hint{font-size:.75rem}.hud-actions button{padding:4px 8px}.upgrade{gap:2px 8px}.upgrade button{min-width:0;padding:6px 8px}}.px-icon{image-rendering:pixelated;vertical-align:-3px}.hud-stats span{align-items:center;gap:4px;display:inline-flex}#panel.wide{width:min(860px,100vw - 24px)}#panel-body{max-height:calc(100dvh - 120px);overflow-y:auto}#panel h3{margin:16px 0 8px;font-size:1rem}.small{font-size:.8rem}.grow{flex:1}.hint{border-left:3px solid var(--accent);background:#2a2f1f;border-radius:6px;padding:8px 10px}.warn{color:#ffb74d}.good{color:var(--good)}.bad{color:var(--bad)}button.primary{border-color:var(--accent);background:#4b3a14}button.big{padding:8px 16px;font-size:1rem}button.small{padding:3px 8px;font-size:.8rem}button.active{border-color:var(--accent);background:#3a3220}.badge{color:#111;background:var(--c);border-radius:4px;padding:0 6px;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-block}.badge.element{color:var(--c);border:1px solid var(--c);background:0 0;font-weight:400}.stars{color:#ffd54f;font-size:.85rem}.card-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;display:grid}.char-card{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.char-card:hover{border-color:var(--accent)}.char-info{flex:1;min-width:0}.char-name{font-weight:600}.char-name.big{font-size:1.15rem}.char-actions{gap:4px;display:flex}.char-actions button{padding:3px 8px}.char-head{align-items:center;gap:14px;display:flex}.char-head>div{flex:1;gap:4px;display:grid}.exp-bar{background:#0d0f14;border-radius:3px;height:6px;overflow:hidden}.exp-bar .fill{background:var(--exp,#5b8def);height:100%}.quote{color:var(--muted);font-size:.85rem;font-style:italic}.tabs{flex-wrap:wrap;gap:6px;margin:14px 0 4px;display:flex}.stat-table{grid-template-columns:repeat(4,auto 1fr);align-items:baseline;gap:4px 10px;display:grid}.skill{background:var(--panel-2);border-radius:8px;gap:2px;margin-bottom:6px;padding:8px 10px;display:grid}.skill.ult{border-left:3px solid #ffd54f}.panel-foot{margin-top:14px}.talent-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.talent-tree{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.talent-branch h4{color:var(--accent);margin:0 0 6px}.talent-node{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;gap:2px 8px;margin-bottom:6px;padding:6px 8px;display:grid}.talent-node button{grid-area:1/2/3;padding:2px 10px}.talent-node.on{border-color:#6b5a2a}.talent-node.max{border-color:var(--accent)}.gear-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:6px 0;display:flex}.gear-row.worn{background:#22261c;border:none;border-radius:8px;padding:6px 8px}.gear-line{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.item-icon{border:2px solid var(--c);background:#0d0f14;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.item-icon img{object-fit:contain;width:70%;height:70%;image-rendering:pixelated}.item-icon.slot-empty{border:2px dashed var(--line)}.item-icon.slot-empty img{filter:grayscale();opacity:.4}.gear-doll{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);gap:8px;margin:10px 0 4px;display:grid}.gear-col{gap:6px;display:grid}.gear-center{text-align:center;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px;display:flex}.gear-count{font-size:1.2rem;font-weight:700}.gear-center-fx{color:var(--accent);flex-wrap:wrap;justify-content:center;gap:0 6px;line-height:1.4;display:flex}.gear-center-fx span{white-space:nowrap}.gear-slot{text-align:left;align-items:center;gap:8px;min-width:0;min-height:56px;padding:6px 8px;display:flex}.gear-slot.empty{border-style:dashed}.gear-slot.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#3a3320}.gear-slot-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.gear-slot-name{color:var(--muted);font-size:.75rem}.gear-slot-item,.gear-slot-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gear-slot-item{font-size:.85rem;font-weight:600}.gear-slot-note{color:var(--muted);font-size:.72rem}.gear-slot-note.good{color:var(--good)}.gear-side{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.gear-delta{white-space:nowrap;font-size:.8rem;font-weight:600}.gear-effect{margin-top:2px}.slot-filter{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.slot-filter button{padding:3px 8px;font-size:.85rem}@media (width<=640px){.gear-doll{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:6px}.gear-slot{gap:5px;padding:5px}.gear-row{flex-wrap:wrap}}.materials{flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0;display:flex}.gacha-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;display:flex}.gacha-results{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.gacha-card{background:var(--panel-2);border:2px solid var(--c);text-align:center;cursor:pointer;border-radius:10px;justify-items:center;gap:4px;padding:10px 6px;display:grid;position:relative}.gacha-card.rarity-SSR,.gacha-card.rarity-UR{box-shadow:0 0 14px var(--c)}.gacha-card.reveal{animation:.45s ease-out both reveal}@keyframes reveal{0%{opacity:0;transform:rotateY(90deg)scale(.8)}to{opacity:1;transform:rotateY(0)scale(1)}}.gacha-tag{color:#ffd54f;font-size:.7rem;position:absolute;top:4px;right:6px}.rate-table{grid-template-columns:repeat(4,auto);justify-content:start;gap:4px 16px;display:grid}.mentor-row{border-top:1px solid var(--line);gap:8px;padding:10px 0;display:grid}.mentor-who{align-items:center;gap:8px;display:flex}.mentor-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.mentor-option{background:var(--panel-2);border-radius:8px;gap:4px;padding:8px;display:grid}.smith{grid-template-columns:minmax(220px,1fr) 1.3fr;gap:14px;display:grid}.smith-list{align-content:start;gap:4px;max-height:52vh;display:grid;overflow-y:auto}.smith-item{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}.smith-item:hover{background:var(--panel-2)}.smith-item.selected{border-color:var(--accent);background:var(--panel-2)}.smith-head{align-items:center;gap:10px;display:flex}.smith-result{font-size:1.05rem;font-weight:700}.party-strip{justify-content:flex-start;gap:8px}.member{background:var(--panel-2);border-radius:8px;align-items:center;gap:6px;padding:3px 6px;display:flex}.member.down{opacity:.45}.member-bars{gap:2px;width:64px;display:grid}.mini-bar{background:#0d0f14;border-radius:3px;height:6px;overflow:hidden}.mini-bar.thin{height:4px}.mini-bar .fill{height:100%}.mini-bar .fill.hp{background:var(--good)}.mini-bar .fill.energy{background:#c9a227}.ult-btn{padding:2px 8px;font-size:.8rem}.ult-btn.ready{color:#ffd54f;border-color:#ffd54f;animation:.8s ease-in-out infinite alternate glow}@keyframes glow{to{box-shadow:0 0 8px #ffd54f}}@media (width<=640px){.hud-actions .label,.hide-narrow{display:none}.stat-table{grid-template-columns:repeat(2,auto 1fr)}.smith{grid-template-columns:1fr}.smith-list{max-height:30vh}.member-bars{width:40px}.card-list{grid-template-columns:1fr}}.ult-btn .short{display:none}@media (width<=640px){.party-strip{flex-wrap:nowrap;gap:4px}.member{flex:1;gap:3px;min-width:0;padding:2px 4px}.member img.face{width:24px!important;height:24px!important}.member-bars{flex:1;width:auto;min-width:16px}.ult-btn{padding:2px 6px}.ult-btn .long{display:none}.ult-btn .short{display:inline}}#create{width:min(560px,100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto}#create h2{margin:0 0 10px}.create-preview{background:var(--panel-2);border-radius:10px;align-items:center;gap:14px;padding:10px;display:flex}.create-label{margin:14px 0 6px;font-weight:600;display:block}#create input[type=text]{font:inherit;border:1px solid var(--line);width:100%;color:var(--text);background:#0d0f14;border-radius:8px;padding:8px 10px}.create-elements{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.create-choice.selected{border-color:var(--c);box-shadow:0 0 8px var(--c)}.create-looks{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px;display:grid}.create-look{justify-content:center;padding:4px;display:flex}.create-look.selected{border-color:var(--accent);box-shadow:0 0 8px var(--accent)}.create-actions{justify-content:flex-end;gap:8px;display:flex}.star-row,.bulk-row{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}#login{z-index:50;background:radial-gradient(circle at 50% 30%, #2a2f3d, var(--bg) 70%);place-items:center;padding:16px;display:grid;position:fixed;inset:0}#login[hidden]{display:none}.login-box{background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:10px;width:min(380px,100%);padding:20px;display:grid}.login-box h1{text-align:center;margin:0;font-size:1.5rem}.login-box .login-sub{text-align:center;color:var(--muted,#9aa0aa);margin:-6px 0 4px;font-size:.9rem}.login-form{gap:8px;display:grid}.login-form input{font:inherit;border:1px solid var(--line);color:var(--text);background:#0d0f14;border-radius:8px;padding:10px 12px}.login-form input[hidden]{display:none}.cloud{cursor:help;font-size:.95rem}.cloud.syncing{opacity:.5}.cloud.offline{color:var(--bad)}#btn-achievements{position:relative}.hud-badge{background:var(--bad);color:#fff;text-align:center;border-radius:9px;min-width:18px;padding:0 4px;font-size:.7rem;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}.bar{background:#0d0f14;border-radius:3px;height:6px;overflow:hidden}.bar .fill{background:var(--accent);height:100%;transition:width .15s}.bar.hp{width:100%;height:10px}.bar.hp .fill{background:var(--good)}.ach-list{gap:6px;margin-top:8px;display:grid}.ach{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.ach.ready{border-color:var(--accent)}.ach.claimed{opacity:.6}.ach-main{gap:3px;min-width:0;display:grid}.ach-reward{white-space:nowrap;flex-wrap:wrap;gap:8px;font-size:.85rem;display:flex}.ach-done{margin-top:12px}.ach-done summary{cursor:pointer;color:var(--muted)}.daily-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin:10px 0 14px;display:grid}.daily-cell{background:var(--panel-2);border:1px solid var(--line);text-align:center;border-radius:8px;justify-items:center;gap:4px;padding:8px 4px;font-size:.85rem;display:grid}.daily-cell.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.daily-cell.claimed{opacity:.55}.trial-box{background:#2a2618;border:1px solid #6b5a2a;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.trial-arena{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:12px 0;display:grid}.trial-side{justify-items:center;gap:6px;display:grid;position:relative}.trial-vs{color:var(--accent);justify-items:center;gap:4px;font-weight:700;display:grid}.trial-clock{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:400}.trial-log{text-align:center;min-height:1.5em}.trial-result{text-align:center}.trial-result button{margin:0 4px}.trial-side .pop{color:#fff;text-shadow:0 1px 2px #000;pointer-events:none;font-weight:700;animation:.9s ease-out forwards pop-up;position:absolute;top:10px;left:50%;transform:translate(-50%)}.trial-side .pop.crit{color:#ffcf4a;font-size:1.15rem}.trial-side .pop.heal{color:var(--good)}@keyframes pop-up{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-36px)}}.reroll-compare{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.reroll-compare>div{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:6px 8px}.reroll-compare .new{border-color:var(--accent)}.smith-shop{margin:6px 0 10px}.smith-shop summary{cursor:pointer;color:var(--muted)}.talent-node.capstone{background:#2a2618}@media (width<=640px){.ach{grid-template-columns:1fr auto}.ach-reward{grid-column:1}.daily-grid{grid-template-columns:repeat(4,1fr)}.trial-box{grid-template-columns:auto 1fr}.trial-box button{grid-column:1/-1}.reroll-compare{grid-template-columns:1fr}}.framed{background:linear-gradient(135deg, var(--f1), var(--f2));box-shadow:0 0 6px color-mix(in srgb, var(--f1) 60%, transparent);border-radius:11px;flex:none;padding:3px;display:inline-flex}.framed img.face{border-radius:8px}.board-title{color:var(--accent);margin-left:4px;font-size:.85rem;font-weight:400}.board{gap:4px;margin-top:8px;display:grid}.board-row{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:2.4em auto 1fr auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.board-row.me{border-color:var(--accent);background:#2a2618}.board-rank{text-align:center;font-weight:700}.board-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-value{white-space:nowrap;font-variant-numeric:tabular-nums}.cosmetics{align-items:center;gap:12px;display:flex}.cosmetics>div{gap:6px;display:grid}select{background:var(--panel-2);color:inherit;border:1px solid var(--line);font:inherit;border-radius:6px;padding:3px 6px}.autosell{flex-wrap:wrap;margin-top:8px}@media (width<=640px){.board-row{grid-template-columns:2em auto 1fr}.board-value{color:var(--muted);grid-column:3;font-size:.85rem}}.reward-table{gap:4px;margin:8px 0;font-size:.9rem;display:grid}
