.td-page{padding:16px;max-width:1080px;margin:0 auto;color:var(--ink)}.td-back{background:none;border:none;color:var(--ink-2);cursor:pointer;font-size:14px;padding:4px 0}.td-sub,.td-note{color:var(--ink-2)}.td-msg{color:var(--line-td);font-weight:600}.td-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0;align-items:center}.td-tabs button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 14px;cursor:pointer;color:var(--ink);box-shadow:var(--shadow-soft)}.td-tabs button.on{border-color:var(--line-td);font-weight:700;box-shadow:0 0 0 2px color-mix(in srgb,var(--line-td) 30%,transparent)}.td-rename{border:1px solid var(--line);border-radius:10px;padding:6px 10px;background:var(--card);color:var(--ink)}.td-chapterinfo{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);padding:10px 14px;margin-bottom:12px;box-shadow:var(--shadow-soft)}.td-chapterinfo p{margin:4px 0}.td-stages{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.td-stagecard{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-m);padding:12px;display:flex;flex-direction:column;gap:5px;text-align:left;cursor:pointer;color:var(--ink);box-shadow:var(--shadow-soft)}.td-stagecard span{color:var(--ink-2);font-size:13px}.td-stagecard .td-stars{color:var(--line-td);font-weight:700}.td-bestiary{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-bottom:14px}.td-foe-card{border:1px solid var(--line);border-radius:var(--radius-m);padding:10px 12px;background:var(--card);box-shadow:var(--shadow-soft)}.td-foe-card.boss{border-color:var(--line-td)}.td-foe-card p{margin:4px 0;font-size:13px;color:var(--ink-2)}.td-foe-kind{color:var(--line-td);font-size:12px;font-weight:700;margin-left:6px}.td-foe-stats{font-size:12px}.td-intel-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:760px){.td-intel-grid{grid-template-columns:1fr}}.td-map{display:grid;gap:3px;max-width:520px}.td-map.big{max-width:640px}.td-tile{aspect-ratio:1;border-radius:6px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:11px;position:relative;background:var(--paper);color:var(--ink-2);overflow:hidden}.td-tile.t-void{background:transparent;border-color:transparent}.td-tile.t-g,.td-tile.t-\.{background:color-mix(in srgb,var(--line-td) 10%,var(--paper))}.td-tile.t-G{background:color-mix(in srgb,#8fb573 26%,var(--paper))}.td-tile.t-F{background:color-mix(in srgb,#e2a0bc 20%,var(--paper))}.td-tile.t-h{background:color-mix(in srgb,var(--line-td) 26%,var(--paper))}.td-tile.t-W,.td-tile.t-w{background:color-mix(in srgb,#86aeda 30%,var(--paper))}.td-tile.t-T{background:color-mix(in srgb,#c0735f 24%,var(--paper))}.td-tile.t-S{background:color-mix(in srgb,var(--danger) 22%,var(--paper))}.td-tile.t-B{background:color-mix(in srgb,#6f9cc4 25%,var(--paper))}.td-tile.t-P{background:color-mix(in srgb,var(--line-td) 20%,var(--paper))}.td-tile.telegraph{animation:td-tele .4s infinite alternate;border-color:var(--danger)}@keyframes td-tele{0%{box-shadow:inset 0 0 0 2px #cb6f5c40}to{box-shadow:inset 0 0 0 3px #cb6f5ccc}}.td-tile.deployable{cursor:pointer;box-shadow:inset 0 0 0 2px var(--line-td)}.td-tile-unit{background:var(--line-td);color:#fff;border-radius:6px;padding:2px 5px;font-weight:700;font-size:11px;position:relative}.td-tile-unit:after{content:"";position:absolute;left:0;bottom:-4px;height:3px;width:var(--hp, 100%);background:var(--good);border-radius:2px}.td-tile-unit i{font-style:normal;opacity:.85;margin-left:2px}.td-tile-foe{background:var(--danger);color:#fff;border-radius:6px;padding:1px 5px;font-size:11px;font-weight:700;display:inline-flex;flex-direction:column;align-items:center;line-height:1.1}.td-tile-foe em{font-style:normal;font-weight:400;font-size:9px}.td-tile-foe.boss{background:#9a5142}.td-legend{font-size:12px;color:var(--ink-2)}.td-foeline{margin:5px 0}.td-foeline.home{color:var(--line-td);font-weight:600}.td-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}.td-challenge-toggle{display:inline-flex;gap:6px;align-items:center}.td-squadrow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.td-squadslot{border:1px solid var(--line-td);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:3px;background:var(--card);min-width:150px;box-shadow:var(--shadow-soft)}.td-squadslot span{font-size:12px;color:var(--ink-2)}.td-slotbtns{display:inline-flex;gap:4px}.td-slotbtns button{border:1px solid var(--line);background:var(--card);border-radius:8px;cursor:pointer;padding:2px 8px}.td-filters{display:flex;gap:14px;align-items:center;margin:10px 0}.td-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.td-unitcard{border:1px solid var(--line);border-radius:var(--radius-m);padding:10px;display:flex;flex-direction:column;gap:4px;background:var(--card);box-shadow:var(--shadow-soft)}.td-unitcard.in{border-color:var(--line-td)}.td-unitcard span{font-size:12px;color:var(--ink-2)}.td-home-tag{color:var(--line-td)!important;font-weight:700}.td-weak-tag{color:var(--danger)!important}.td-skillpick{display:inline-flex;gap:4px;flex-wrap:wrap}.td-skillpick button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:3px 9px;cursor:pointer;font-size:12px;color:var(--ink)}.td-skillpick button.on{border-color:var(--line-td);font-weight:700}.td-battlepage.leak-flash{animation:td-leak .45s}@keyframes td-leak{0%{box-shadow:inset 0 0 0 4px #cb6f5cd9}to{box-shadow:none}}.td-battlebar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-weight:600}.td-speedbtns{display:inline-flex;gap:4px}.td-speedbtns button{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:3px 10px;cursor:pointer}.td-speedbtns button.on{border-color:var(--line-td);font-weight:800}.td-costbar{position:relative;height:22px;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin:10px 0;background:var(--paper-deep)}.td-costfill{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--line-td) 45%,transparent);transition:width .15s linear}.td-costbar span{position:absolute;left:12px;top:1px;font-weight:700;font-size:13px}.td-bossbar{display:flex;gap:10px;align-items:center;font-weight:700;margin-bottom:8px}.td-bosshp{flex:1;height:10px;background:var(--paper-deep);border:1px solid var(--danger);border-radius:99px;overflow:hidden}.td-bosshp div{height:100%;background:var(--danger);transition:width .2s}.td-bossqueue{color:var(--danger);font-weight:700}.td-battle-main{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}@media(max-width:860px){.td-battle-main{grid-template-columns:1fr}}.td-facing{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:10px 0}.td-facing button{border:1px solid var(--line-td);background:var(--card);border-radius:10px;padding:5px 10px;cursor:pointer}.td-banners p{margin:3px 0;color:var(--danger);font-weight:600;font-size:13px}.td-bench{display:flex;flex-direction:column;gap:8px}.td-benchcard{border:1px solid var(--line);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:3px;background:var(--card);box-shadow:var(--shadow-soft)}.td-benchcard.deployed{border-color:var(--line-td)}.td-benchcard.sel{box-shadow:0 0 0 2px var(--line-td)}.td-benchcard span{font-size:12px;color:var(--ink-2)}.td-benchcard button{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:5px 10px;cursor:pointer}.td-benchcard button:disabled{opacity:.45;cursor:default}.td-benchcard button.skill-ready{border-color:var(--line-td);background:color-mix(in srgb,var(--line-td) 25%,var(--paper));font-weight:800;animation:td-ready .8s infinite alternate}@keyframes td-ready{0%{transform:scale(1)}to{transform:scale(1.04)}}.td-benchcard button.arm{border-color:var(--danger);color:var(--danger);font-weight:800}.td-benchbtns{display:inline-flex;gap:6px;flex-wrap:wrap}.td-settlelist p{margin:5px 0}.td-failtip{color:var(--danger)}.td-stagecard.weekly{border:2px solid var(--line-td)}.td-foe-card.focus{outline:2px solid var(--line-td)}.td-foelink{background:none;border:none;padding:0;cursor:pointer;color:inherit;text-decoration:underline dotted}.td-badge-toggle{display:block;padding:6px 8px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px;font-size:13px;cursor:pointer;background:var(--card)}.td-tile.t-m{background:color-mix(in srgb,#e8b34b 32%,var(--paper))}.rl-bar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-weight:600;background:var(--card);border:1px solid var(--line-td);border-radius:var(--radius-m);padding:10px 14px;margin-bottom:12px;box-shadow:var(--shadow-soft)}.rl-bar span{font-size:13px}.rl-story{border-color:var(--line-td)}.rl-story p{line-height:1.7}.td-devices{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.td-devices button{padding:6px 12px;border-radius:999px;border:1px solid var(--line, #e5d9c3);background:var(--card, #fffaf1);font-weight:600;cursor:pointer}.td-devices button:disabled{opacity:.45;cursor:default}
