:root{--towa-dark: #0a0614;--towa-deep: #160b24;--towa-panel: #1e0c32;--towa-purple: #9b6bff;--towa-violet: #c77dff;--towa-pink: #ff4d9e;--towa-blush: #ffb3d4;--towa-mist: #e0c6ff;--bg0: var(--towa-dark);--bg1: var(--towa-deep);--bg2: #241038;--ink: #f8f0ff;--muted: #c4aed8;--line: rgba(199, 125, 255, .22);--happy: #f0b429;--pure: #8ec8ff;--cute: #ff7ab6;--ok: #5ee0a8;--bad: #ff6b8a;--accent: var(--towa-violet);--accent-2: var(--towa-pink);--accent-3: var(--towa-purple);--panel: rgba(30, 12, 50, .82);--shadow: 0 24px 60px rgba(40, 0, 70, .5);--glow: 0 0 48px rgba(255, 77, 158, .18), 0 0 80px rgba(155, 107, 255, .12);--towa-gradient: linear-gradient(120deg, var(--towa-pink), var(--towa-violet) 52%, var(--towa-purple));--towa-gradient-soft: linear-gradient(135deg, rgba(255, 77, 158, .22), rgba(199, 125, 255, .16));font-family:Zen Maru Gothic,Noto Sans TC,system-ui,sans-serif;color:var(--ink);background:var(--bg0);line-height:1.45;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(900px 520px at 8% -8%,rgba(255,77,158,.26),transparent 55%),radial-gradient(800px 480px at 92% 4%,rgba(155,107,255,.32),transparent 50%),radial-gradient(640px 420px at 50% 100%,rgba(199,125,255,.16),transparent 52%),linear-gradient(165deg,#06030d,#120820 40%,#0a0614);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.35;background-image:radial-gradient(circle at 15% 20%,rgba(255,77,158,.12) 0 1px,transparent 1px),radial-gradient(circle at 85% 80%,rgba(199,125,255,.1) 0 1px,transparent 1px);background-size:48px 48px,64px 64px}#root{min-height:100vh;position:relative;z-index:1}button,input,select{font:inherit}button{user-select:none;-webkit-user-select:none}.app{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 6.5rem;user-select:none;-webkit-user-select:none}.app input,.app textarea,.app [contenteditable=true],.calc-rules-list,.site-notice-list,.update-notes-list{user-select:text;-webkit-user-select:text}.hero{position:relative;display:grid;gap:.75rem;margin-bottom:1.75rem;padding:1.35rem 1.4rem 1.5rem;border-radius:18px;border:1px solid rgba(255,77,158,.28);background:linear-gradient(145deg,#280e3ef0,#0e061ceb),radial-gradient(circle at 82% 18%,rgba(255,77,158,.22),transparent 42%),radial-gradient(circle at 12% 88%,rgba(155,107,255,.18),transparent 38%);box-shadow:var(--glow),var(--shadow);overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;top:.65rem;width:2.2rem;height:2.6rem;background:var(--towa-gradient);clip-path:polygon(50% 0%,90% 35%,72% 100%,28% 100%,10% 35%);opacity:.14;pointer-events:none}.hero:before{left:1rem;transform:rotate(-12deg)}.hero:after{right:1rem;transform:rotate(12deg) scaleX(-1)}.lang-switch{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.lang-btn{padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(199,125,255,.35);background:#0c04188c;color:var(--muted);font:inherit;font-size:.82rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.lang-btn:hover{color:#fff;border-color:#ff4d9e8c}.lang-btn.active{color:#fff;background:linear-gradient(135deg,#c77dff66,#ff4d9e47);border-color:#ff4d9eb3}.hero-glow{position:absolute;inset:-40% -10% auto auto;width:55%;height:140%;background:radial-gradient(circle,rgba(199,125,255,.22),transparent 65%);pointer-events:none;animation:towa-pulse 6s ease-in-out infinite}@keyframes towa-pulse{0%,to{opacity:.7;transform:translate(0) scale(1)}50%{opacity:1;transform:translate(-2%,3%) scale(1.05)}}.hero-main{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:1.25rem;align-items:center}@media(max-width:720px){.hero-main{grid-template-columns:1fr}.hero-mascot{justify-self:start}}.hero-copy{display:grid;gap:.55rem;min-width:0}.hero-kicker-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem}.hero-kicker-row .hero-kicker{flex:0 1 auto}.hero-update-notes-btn{padding:.2rem .55rem;border:1px solid rgba(255,179,212,.45);border-radius:999px;background:#ff4d9e1f;color:var(--towa-blush);font:inherit;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.hero-update-notes-btn:hover{background:#ff4d9e38;border-color:#ffb3d4b3;color:#fff}.hero-kicker{margin:0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--towa-blush);font-weight:700}.brand{font-family:Mochiy Pop One,Zen Maru Gothic,sans-serif;font-size:clamp(2.2rem,6vw,3.4rem);font-weight:400;letter-spacing:.04em;margin:0;display:flex;align-items:center;gap:.55rem;color:#fff;text-shadow:0 0 28px rgba(255,77,158,.5),0 2px 0 rgba(155,107,255,.35)}.brand-mark{width:.72em;height:.72em;flex-shrink:0;background:radial-gradient(circle at 50% 60%,#ff4d9e 0 28%,transparent 30%),var(--towa-gradient);clip-path:polygon(50% 0%,90% 35%,72% 100%,28% 100%,10% 35%);box-shadow:0 0 20px #ff4d9e8c;animation:horn-bob 3.2s ease-in-out infinite}@keyframes horn-bob{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-3px) rotate(6deg)}}.brand-sub{margin:0;font-size:1.05rem;font-weight:700;color:var(--towa-mist);letter-spacing:.06em}.theme-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.theme-tab{display:grid;gap:.15rem;text-align:left;padding:.65rem 1rem;border-radius:12px;border:1px solid rgba(199,125,255,.35);background:#1206208c;color:#f3e8ff;cursor:pointer;font:inherit;font-weight:700;letter-spacing:.04em;transition:border-color .2s,background .2s,transform .2s}.theme-tab small{font-size:.72rem;font-weight:500;color:var(--muted);letter-spacing:0}.theme-tab:hover{border-color:#ff4d9e8c;transform:translateY(-1px)}.theme-tab.active{background:var(--towa-gradient-soft);border-color:#ff4d9ebf;box-shadow:0 0 20px #ff4d9e33,inset 0 1px #ffffff14}.theme-intro{margin:0 0 1.25rem;padding:1rem 1.15rem;border:1px solid rgba(255,77,158,.18);border-radius:14px;background:linear-gradient(135deg,#240e3ab8,#120820d1);box-shadow:inset 0 1px #ffffff0a}.theme-intro .tagline{margin:0 0 .65rem}.theme-intro .priority{margin-top:0}.panel-head{display:grid;gap:.45rem;margin-bottom:.85rem}.panel-head h2{margin:0}.panel-head--results{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.panel-head--results h2{margin:0}.data-notice{margin:0;padding:.55rem .75rem;border-left:3px solid var(--towa-pink);border-radius:0 8px 8px 0;background:#ff4d9e1a;color:var(--muted);font-size:.92rem}.data-notice strong{color:var(--towa-blush)}.card-item.is-static{cursor:default}.muted-stats{opacity:.65;font-size:.85rem}.tagline{margin:0;color:var(--muted);max-width:40rem;font-size:1rem}.hero-mascot{display:grid;justify-items:center;gap:.35rem;position:relative}.hero-mascot:before{content:"";position:absolute;top:50%;left:50%;width:128px;height:128px;transform:translate(-50%,-58%);border-radius:50%;background:conic-gradient(from 200deg,var(--towa-pink),var(--towa-violet),var(--towa-purple),var(--towa-pink));opacity:.32;filter:blur(14px);z-index:0;animation:towa-aura 5s ease-in-out infinite}@keyframes towa-aura{0%,to{opacity:.28;transform:translate(-50%,-58%) scale(1)}50%{opacity:.42;transform:translate(-50%,-58%) scale(1.06)}}.hero-portrait{position:relative;z-index:1;width:112px!important;height:112px!important;border-radius:50%!important;border:2px solid rgba(255,77,158,.65)!important;box-shadow:0 0 0 4px #c77dff33,0 0 28px #ff4d9e73,0 12px 28px #50007873!important;object-fit:cover!important;object-position:center top!important;animation:mascot-float 4.5s ease-in-out infinite}.hero-mascot-caption{position:relative;z-index:1;font-family:Mochiy Pop One,Zen Maru Gothic,sans-serif;font-size:.82rem;color:var(--towa-blush);letter-spacing:.14em;text-shadow:0 0 16px rgba(255,77,158,.45)}.hero-mascot-sub{position:relative;z-index:1;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--towa-violet);opacity:.85}.hero-feedback{position:relative;z-index:1;display:grid;gap:.35rem;width:100%;margin-top:.25rem}.hero-feedback-btn{padding:.38rem .65rem;border-radius:999px;border:1px solid rgba(255,77,158,.35);background:#0c0418a6;color:var(--towa-blush);font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.hero-feedback-btn:hover{border-color:#ff4d9ea6;background:#ff4d9e1f;transform:translateY(-1px)}.hero-feedback-btn--suggest{border-color:#c77dff66;color:var(--towa-mist)}.hero-feedback-btn--suggest:hover{border-color:#c77dffa6;background:#c77dff1f}.feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#06030db8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.feedback-panel.panel{display:flex;flex-direction:column;width:min(520px,100%);max-height:min(90vh,720px);overflow:hidden;margin:0;padding-bottom:0}.feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;flex-shrink:0}.feedback-form-layout{display:flex;flex-direction:column;flex:1;min-height:0}.feedback-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem}.feedback-foot{flex-shrink:0;margin-top:.75rem;padding:.85rem 0 1.15rem;border-top:1px solid rgba(255,77,158,.16);background:linear-gradient(165deg,#220e36fa,#10081cfa)}.feedback-foot .feedback-error{margin-bottom:.5rem}.feedback-kicker{margin:0 0 .25rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--towa-pink);font-weight:700}.feedback-desc{margin:.35rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.feedback-close{flex-shrink:0;padding:.35rem .65rem;font-size:.82rem}.feedback-form{display:grid;gap:.85rem}.feedback-form textarea{min-height:7rem;resize:vertical;background:#080412d9;border:1px solid rgba(199,125,255,.28);color:var(--ink);padding:.55rem .65rem;border-radius:8px;line-height:1.45}.feedback-form textarea:focus{outline:none;border-color:#ff4d9e8c;box-shadow:0 0 0 3px #ff4d9e24}.feedback-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.feedback-actions .btn-primary{text-decoration:none;display:inline-flex;align-items:center}.feedback-success-msg{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:var(--towa-blush)}.feedback-success{padding-bottom:.25rem}.feedback-success-note{margin:0 0 .85rem;color:var(--muted);font-size:.88rem}.feedback-error{margin:0;color:var(--bad);font-size:.88rem}.feedback-preview{margin-bottom:.85rem;padding:.65rem .75rem;border-radius:8px;background:#00000047;border:1px solid rgba(255,255,255,.08)}.feedback-preview pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.82rem;line-height:1.45}.feedback-images-label{display:block;font-size:.88rem;font-weight:600;margin-bottom:.25rem}.feedback-images-hint{margin:0 0 .5rem;color:var(--muted);font-size:.8rem;line-height:1.4}.feedback-images{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .5rem;padding:0;list-style:none}.feedback-images li{position:relative;flex:0 0 88px;width:88px;height:88px;max-width:88px;max-height:88px;border-radius:8px;overflow:hidden;border:1px solid rgba(199,125,255,.28);background:#00000059}.feedback-images img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;display:block}.feedback-images a{display:block;width:100%;height:100%}.feedback-image-remove{position:absolute;top:2px;right:2px;width:22px;height:22px;border:none;border-radius:999px;background:#06030dd1;color:var(--ink);font-size:1rem;line-height:1;cursor:pointer}.feedback-image-remove:hover{background:#ff4d9ed9}.feedback-images-add{font-size:.82rem;padding:.35rem .65rem}.feedback-images--readonly{margin-bottom:.85rem}@keyframes mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.priority{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border:1px solid rgba(255,77,158,.22);background:#ff4d9e14;font-size:.85rem;color:var(--muted);border-radius:999px}.chip strong{color:var(--towa-pink);font-weight:700}.layout{display:grid;grid-template-columns:1.05fr .95fr;gap:1.25rem}.stack{display:grid;gap:1.25rem}@media(max-width:960px){.layout{grid-template-columns:1fr}}.panel{position:relative;overflow:hidden;background:linear-gradient(165deg,#220e36e6,#10081cf0);border:1px solid rgba(255,77,158,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);padding:1.1rem 1.15rem 1.25rem;border-radius:14px}.panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--towa-gradient);opacity:.85}.panel h2,.panel-head h2{margin:0 0 .85rem;font-family:Mochiy Pop One,Zen Maru Gothic,sans-serif;font-size:1.12rem;font-weight:400;letter-spacing:.06em;color:#fff;text-shadow:0 0 18px rgba(255,77,158,.28)}.toolbar{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.9rem;align-items:end}.field{display:grid;gap:.3rem;min-width:7rem}.field.grow{flex:1;min-width:12rem}.captain-panel{margin-bottom:1.25rem}.captain-panel h3{margin:1rem 0 .55rem;font-size:.95rem;font-weight:600}.leader-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.45rem;margin-top:.35rem}.leader-groups,.card-groups{display:grid;gap:.85rem;padding-right:.2rem}.leader-groups{margin-top:.35rem}.group-block{display:grid;gap:.85rem;margin-bottom:1.5rem}.group-heading{position:sticky;top:0;z-index:2;font-family:Mochiy Pop One,Zen Maru Gothic,sans-serif;font-size:.88rem;font-weight:400;letter-spacing:.08em;color:var(--towa-blush);background:linear-gradient(90deg,#ff4d9e29,#9b6bff0f 72%);padding:.5rem .85rem;border-radius:8px;border-left:3px solid var(--towa-pink);text-shadow:0 0 12px rgba(255,77,158,.25)}.leader-chip{text-align:left;border:1px solid var(--line);background:#080c1673;color:inherit;padding:.45rem .55rem;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:.45rem;align-items:center;transition:border-color .15s ease,background .15s ease,transform .15s ease}.leader-chip-text{display:grid;gap:.15rem;min-width:0}.leader-chip small{display:block;color:var(--muted);font-size:.72rem}.leader-summary{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;background:#c77dff1a;border:1px solid rgba(199,125,255,.45);color:inherit;padding:.4rem .55rem;cursor:pointer}.leader-summary span{display:grid;gap:.1rem}.leader-summary small{color:var(--muted);font-size:.75rem}.portrait{display:block;object-fit:cover;object-position:center top;border-radius:8px;background:#080c1673;border:1px solid var(--line);flex-shrink:0}.portrait-sm{width:40px;height:40px}.portrait-md{width:56px;height:56px}.portrait-lg{width:80px;height:80px}.portrait-empty{background:linear-gradient(135deg,#c77dff1f,#ff7ab614);border:1px solid var(--line)}.portrait-cut{filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.card-art{display:block;object-fit:cover;object-position:top center;border-radius:4px;background:#080c1699;border:1px solid var(--line);flex-shrink:0;width:100%;max-width:120px;aspect-ratio:3 / 4}.card-art-empty{background:linear-gradient(160deg,#c77dff24,#ff7ab61a)}.card-art-xs{width:28px;max-width:28px;aspect-ratio:3 / 4}.card-art-sm{width:44px;max-width:44px;aspect-ratio:3 / 4}.card-art-md{width:72px;max-width:72px;aspect-ratio:3 / 4}.panel-note{margin:-.35rem 0 .75rem;color:var(--muted);font-size:.88rem}.roster-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.roster-panel-head h2{margin:0}.panel--collapsible .panel-collapse-trigger{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%;margin:0 0 .35rem;padding:.15rem 0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.panel--collapsible .panel-collapse-trigger:hover .panel-collapse-heading h2{color:#fff}.panel-collapse-heading{display:grid;gap:.2rem;min-width:0}.panel-collapse-heading h2{margin:0}.panel-collapse-hint{color:var(--muted);font-size:.84rem}.panel-collapse-chevron{flex-shrink:0;margin-top:.15rem;color:var(--towa-pink);font-size:.72rem;line-height:1}.wanted-bar--collapsed{margin:0 0 .5rem}.wanted-card--compact{min-width:0}.wanted-card--compact .wanted-card-body{font-size:.82rem}.wanted-card--compact .wanted-card-art{width:2.4rem;height:2.4rem}.wanted-card--compact .wanted-chip-x{top:.2rem;right:.2rem;width:1.15rem;height:1.15rem;font-size:.72rem}.pr-baseline-banner{margin:0 0 .75rem;padding:.55rem .75rem;border-left:3px solid #ffc850;background:#ffc8501a;color:#ffe9a8;font-size:.88rem}.roster-hint{margin:0 0 .75rem;color:var(--bad);font-size:.92rem}.roster-groups{display:flex;flex-direction:column;gap:1rem}.roster-member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.55rem}.roster-member-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.45rem .35rem .55rem;border:1px solid var(--line);background:var(--bg1);color:var(--ink);cursor:pointer;text-align:center}.roster-member-btn:hover{border-color:var(--accent)}.roster-member-btn.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg1))}.roster-member-name{font-size:.72rem;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis}.roster-member-badge{position:absolute;top:.2rem;right:.2rem;font-size:.58rem;padding:.1rem .25rem;background:color-mix(in srgb,var(--accent) 25%,var(--bg0));border:1px solid var(--accent);line-height:1}.roster-card-pick{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.roster-card-pick h3{margin:0 0 .35rem;font-size:1rem}.roster-card-pick-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-top:.85rem}.roster-card-pick-label{display:flex;align-items:center;gap:.45rem;min-width:7.5rem;font-size:.88rem}.roster-card-pick-options{display:flex;flex-wrap:wrap;gap:.5rem;flex:1}.roster-card-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;width:5.5rem;padding:.35rem;border:1px solid var(--line);background:var(--bg1);cursor:pointer;text-align:center;opacity:.72}.roster-card-option.active{opacity:1;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.roster-card-check{position:absolute;top:.25rem;right:.25rem;z-index:1;width:1.1rem;height:1.1rem;display:grid;place-items:center;font-size:.65rem;font-weight:700;color:var(--ink);background:var(--accent);border-radius:999px;line-height:1}.roster-card-option .card-art{width:100%}.roster-bloom{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.roster-bloom h3{margin:0 0 .35rem;font-size:.95rem}.roster-bloom-list{display:flex;flex-direction:column;gap:.5rem}.roster-bloom-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .55rem;border:1px solid var(--line);background:var(--bg1)}.roster-bloom-card{display:flex;align-items:center;gap:.55rem;min-width:0}.roster-bloom-card-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.roster-bloom-card-name{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-bloom-field select{min-width:6.5rem;padding:.3rem .45rem;border:1px solid var(--line);background:var(--bg0);color:inherit}.badge.bloom{border-color:#c9a227;color:#f0d878}.roster-card-option-name{font-size:.62rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wanted-bar{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-bottom:.9rem}.wanted-card{position:relative;display:grid;gap:.45rem;padding:.5rem;border:1px solid rgba(62,207,142,.45);background:#3ecf8e14}.wanted-card-art{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:16 / 9;object-fit:cover;object-position:center 18%;border-radius:4px;border:1px solid var(--line)}.wanted-card-body{display:grid;gap:.15rem;min-width:0;padding:0 .1rem .15rem;font-size:.82rem}.wanted-card-body small{color:var(--muted);font-size:.72rem;line-height:1.35;word-break:break-word}.wanted-card .wanted-chip-x{position:absolute;top:.65rem;right:.65rem;border-radius:50%;background:#0a0614b8;border-color:#ffffff59}.card-item>.card-art{width:100%;max-width:none;aspect-ratio:16 / 9;height:auto;object-fit:cover;object-position:center 18%}.wanted-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .35rem .25rem .45rem;border:1px solid rgba(62,207,142,.45);background:#3ecf8e1a;font-size:.82rem}.wanted-chip-name{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wanted-chip-x{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border:1px solid rgba(232,238,248,.25);background:#00000040;color:var(--ink);cursor:pointer;font-size:1rem;line-height:1;padding:0}.wanted-chip-x:hover{background:#ff6b7a59;border-color:#ff6b7a8c}.filter-panel{display:grid;gap:.75rem;margin-bottom:.85rem;padding:.75rem .85rem;border:1px solid rgba(255,77,158,.2);border-radius:12px;background:#ff4d9e0d}.filter-group{display:grid;gap:.35rem}.filter-label{font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--towa-violet);display:flex;align-items:center;gap:.45rem}.filter-hint{font-size:.7rem;font-weight:500;letter-spacing:0;color:var(--muted)}.btn.active-toggle{border-color:#c77dff8c;background:#c77dff24}.btn-sub{display:block;font-size:.7rem;font-weight:500;color:var(--muted);margin-top:.1rem}.fab-optimize{position:fixed;right:max(1rem,calc((100vw - 1180px)/2 + .5rem));bottom:1.25rem;z-index:450;display:grid;gap:.15rem;min-width:9.5rem;padding:.85rem 1.15rem;border:none;border-radius:999px;cursor:pointer;color:#1a0618;font:inherit;font-weight:700;text-align:left;background-color:#6b2a72;background-image:var(--towa-gradient);box-shadow:0 12px 32px #ff4d9e66,0 0 0 1px #ffffff24,0 0 24px #c77dff40;transition:transform .15s ease,filter .15s ease;isolation:isolate;pointer-events:auto}.fab-optimize:hover{filter:brightness(1.08);transform:translateY(-2px)}.fab-optimize.is-busy{cursor:wait;opacity:1;animation:fab-pulse 1.2s ease-in-out infinite}@keyframes fab-pulse{0%,to{box-shadow:0 12px 32px #ff4d9e59}50%{box-shadow:0 12px 40px #c77dff8c}}.fab-optimize-label{font-size:1rem;letter-spacing:.04em;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.fab-optimize-timer{font-size:.88rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em}.fab-optimize-progress{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:#fffffff2}.fab-optimize.is-busy .fab-optimize-timer{animation:fab-timer-tick 1s steps(1) infinite}@keyframes fab-timer-tick{50%{opacity:.72}}.fab-optimize-sub{font-size:.72rem;font-weight:600;opacity:.88;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fab-optimize.is-busy .fab-optimize-sub{opacity:1;font-variant-numeric:tabular-nums}.card-item.member-locked{border-color:#c77dff59;opacity:.72}.card-item .card-art{max-width:100%}.group-heading.event{color:#7ad7ff;border-bottom-color:#7ad7ff59}.slot-pos .card-art{margin:.35rem 0}.leader-chip:hover{transform:translateY(-1px);border-color:#e8eef847}.leader-chip.active{border-color:#c77dffa6;background:#c77dff24;box-shadow:0 0 0 1px #c77dff40}.costume-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.65rem}.costume-card{text-align:left;border:1px solid var(--line);background:#080c1680;color:inherit;padding:.55rem;cursor:pointer;display:grid;gap:.45rem;transition:border-color .15s ease,background .15s ease,transform .2s ease}.costume-card-art{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:16 / 9;object-fit:cover;object-position:center 18%;border-radius:4px}.costume-card-body{display:grid;gap:.25rem;min-width:0}.costume-card:hover{transform:translateY(-1px);border-color:#c77dff73}.costume-card.active{border-color:#ff4d9e8c;background:#c77dff1f}.costume-name{font-weight:700;font-size:.95rem;margin-bottom:0}.costume-skill{color:var(--ink);font-size:.88rem;line-height:1.4}.costume-raw{margin-top:.4rem;color:var(--muted);font-size:.75rem}.condition-box{margin-top:.85rem;padding:.85rem .95rem;border:1px solid rgba(199,125,255,.28);background:linear-gradient(120deg,#c77dff14,#ff7ab60d);display:grid;gap:.45rem}.condition-box .label{display:block;font-size:.72rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.15rem}.condition-box p{margin:0;color:var(--muted);font-size:.88rem}.condition-box strong{color:var(--ink)}.empty-inline{color:var(--muted);margin:0;font-size:.9rem}.combat-power-line{margin:0 0 .85rem;padding:.55rem .75rem;border-radius:10px;border:1px solid rgba(199,125,255,.25);background:#c77dff14;font-size:.92rem;color:var(--text)}.combat-power-line strong{color:var(--accent);font-size:1.05rem}.combat-power-line .sub.muted{color:var(--muted);font-size:.78rem}.stat .sub.muted{color:var(--muted);font-size:.72rem}.panel-lines span{display:inline-block;margin-right:.35rem}.strength-breakdown{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.15rem}.strength-breakdown li{display:flex;justify-content:space-between;gap:.75rem}.strength-breakdown li span:last-child{font-variant-numeric:tabular-nums}.stat-breakdown{list-style:none;margin:0;padding:.45rem 0 0;border-top:1px solid rgba(255,255,255,.06);display:grid;gap:.2rem;font-size:.72rem;color:var(--muted)}.stat-breakdown li{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.stat-breakdown-note{display:block;margin-top:.15rem;font-size:.68rem;line-height:1.35;color:var(--accent);opacity:.85}.stat-breakdown-note span:only-child{display:block}.stat-hint{margin:.35rem 0 0;font-size:.68rem;color:var(--muted)}.stat-breakdown li span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-breakdown li span:last-child{font-variant-numeric:tabular-nums;font-weight:600;color:#dcd2ebeb;flex-shrink:0}.stat-breakdown.muted li span:last-child{color:#c8bedcd9}.skill-banner{display:grid;gap:.2rem;margin-bottom:.9rem;padding:.7rem .8rem;border:1px solid rgba(255,184,107,.35);border-radius:10px;background:#ffb86b14}.skill-banner strong{font-size:.72rem;color:var(--accent-2);letter-spacing:.05em;text-transform:uppercase}.skill-banner small{color:var(--muted);font-size:.78rem}.stat .sub{margin-top:.15rem;font-size:.78rem;color:var(--muted)}.card-item.is-leader{outline:1px solid rgba(199,125,255,.45)}.card-sub{margin:0;color:#b9a4d4f2;font-size:.78rem;line-height:1.35;font-weight:500}.field label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.field input,.field select{background:#080412d9;border:1px solid rgba(199,125,255,.28);color:var(--ink);padding:.45rem .65rem;border-radius:8px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus{outline:none;border-color:#ff4d9e8c;box-shadow:0 0 0 3px #ff4d9e24}.field input:read-only{opacity:.72;cursor:default}.btn{border:1px solid transparent;padding:.55rem .95rem;cursor:pointer;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--towa-gradient);color:#1a0618;font-weight:700;border:none;border-radius:10px;box-shadow:0 8px 24px #ff4d9e52}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:#c77dff73;background:#c77dff14}.filters{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.filter-btn{background:transparent;border:1px solid var(--line);color:var(--muted);padding:.3rem .6rem;cursor:pointer;font-size:.82rem}.filter-btn.active{color:var(--ink);border-color:#c77dff8c;background:#c77dff1f}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media(min-width:1400px){.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}@media(max-width:520px){.card-grid{grid-template-columns:1fr}}.card-item{text-align:left;border:1px solid rgba(255,77,158,.14);border-radius:14px;background:linear-gradient(165deg,#240e3aeb,#0c0618e6);padding:0;cursor:pointer;color:inherit;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 24px #00000047;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.card-item--happy{--card-accent: var(--happy)}.card-item--pure{--card-accent: var(--pure)}.card-item--cute{--card-accent: var(--cute)}.card-item--happy,.card-item--pure,.card-item--cute{border-top:2px solid color-mix(in srgb,var(--card-accent) 55%,transparent)}.card-art-wrap{position:relative;overflow:hidden;background:#0003}.card-item .card-art-wrap .card-art{display:block;width:100%;max-width:none;aspect-ratio:16 / 9;height:auto;object-fit:cover;object-position:center 15%;border:none;border-radius:0}.card-body{display:grid;gap:.55rem;padding:.75rem .85rem .9rem}.card-item .name.compact-name{padding:.45rem .65rem .55rem}article.card-item{margin:0}.card-item.is-static:hover{transform:none}.card-item .card-art{max-width:100%;width:100%;justify-self:center}.member-name{display:grid;gap:.05rem;line-height:1.25;min-width:0}.member-name-primary{font-weight:650;word-break:break-word}.member-name-secondary{font-size:.82em;color:var(--muted);font-weight:500;word-break:break-word}.card-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;padding:.55rem .6rem;border-radius:10px;background:#00000038;border:1px solid rgba(255,255,255,.06)}.card-stats .stat-cell{display:grid;gap:.1rem;min-width:0}.card-stats .stat-label{font-size:.62rem;color:var(--muted);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-stats .stat-val{font-size:.82rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink)}.card-stats .stat-val.is-missing{color:var(--muted);font-weight:500}.card-stats .stat-cell.total .stat-label{font-size:.62rem;font-weight:600;color:var(--accent-2)}.card-stats .stat-cell.total .stat-val{font-size:.82rem;font-weight:700;color:var(--accent-2)}.card-skills{display:grid;gap:.45rem}.skill-row{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:start}.skill-chip{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:6px;font-size:.62rem;font-weight:800;letter-spacing:.02em;flex-shrink:0;line-height:1;margin-top:.05rem}.skill-chip.sp{background:linear-gradient(135deg,#9b6bff,#c77dff);color:#fff;box-shadow:0 2px 8px #9b6bff59}.skill-chip.active{background:linear-gradient(135deg,#4da3ff,#8ec8ff);color:#0a1628;box-shadow:0 2px 8px #4ea3ff4d}.skill-chip.passive{background:linear-gradient(135deg,#e8b020,#f5d060);color:#2a1800;box-shadow:0 2px 8px #e8b02047}.skill-chip.costume{background:linear-gradient(135deg,#ff4d9e,#ff7ab6);color:#fff;box-shadow:0 2px 8px #ff4d9e52}.skill-row.costume{padding-top:.35rem;border-top:1px dashed rgba(255,77,158,.22)}.skill-text{margin:0;font-size:.74rem;color:#f3eaffe0;line-height:1.45;word-break:break-word}.card-item:hover{transform:translateY(-3px);border-color:#c77dff61;box-shadow:0 14px 32px #00000059,0 0 0 1px #c77dff1f}.card-item.owned{border-color:#5ee0a880;box-shadow:0 8px 24px #00000047,0 0 0 1px #5ee0a826}.card-item .name{font-weight:600;font-size:.95rem}.card-item .meta{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:0}.badge{font-size:.66rem;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:#0003}.badge.unit{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge.happy{color:var(--happy);border-color:#f0b42966}.badge.pure{color:var(--pure);border-color:#5ec8ff66}.badge.cute{color:var(--cute);border-color:#ff7ab666}.badge.star{color:var(--accent-2)}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1rem;align-items:stretch}.stats-row-4{grid-template-columns:repeat(4,1fr)}.stats-row-5{grid-template-columns:repeat(12,minmax(0,1fr))}.stat-span-2{grid-column:span 2}.stat-span-3{grid-column:span 3}@media(max-width:960px){.stats-row-5{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-span-2,.stat-span-3{grid-column:span 3}}@media(max-width:720px){.stats-row-4{grid-template-columns:repeat(2,1fr)}.stats-row-5{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-span-2,.stat-span-3{grid-column:span 1}.stat-rich,.stat-metrics{grid-column:span 2}.stat-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;align-items:stretch}.stat-metrics .stat-metric-divider{display:none}}.stat{background:linear-gradient(165deg,#161026c7,#080c1685);border:1px solid rgba(199,125,255,.14);border-radius:12px;padding:.75rem .85rem;display:flex;flex-direction:column;justify-content:flex-start;min-height:100%;box-shadow:0 1px #ffffff0a inset}.stat-compact .stat-body{flex:1;display:flex;align-items:center;min-height:2.35rem}.stat-rich{gap:0}.stat-rich .stat-body{padding:.15rem 0 .35rem}.stat-rich .value{font-size:1.4rem;line-height:1.1}.stat-foot{margin-top:auto;padding-top:.35rem}.stat-metrics{justify-content:center;gap:0}.stat-metric{display:flex;flex-direction:column;flex:1;justify-content:center;min-width:0}.stat-metric-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 20%,rgba(255,255,255,.1) 80%,transparent);margin:.4rem 0;flex-shrink:0}.stat-metrics .value{font-size:1.28rem;line-height:1.15}.stat .label{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;line-height:1.3}.stat .value{font-size:1.35rem;font-weight:700;margin-top:.15rem;font-variant-numeric:tabular-nums;line-height:1.15}.stat-compact .value{font-size:1.25rem}.stat .value.ok{color:var(--ok)}.stat .value.bad{color:var(--bad)}.team{display:grid;gap:.85rem}.team-slot{position:relative;isolation:isolate;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0c0618;overflow:hidden;box-shadow:0 10px 28px #00000052}.team-slot-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#120a20;background-size:cover;background-position:center 10%;background-repeat:no-repeat;opacity:.42;z-index:0;pointer-events:none}.team-slot.has-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(118deg,#0c061861,#0c06189e 48%,#0c0618d1);z-index:1;pointer-events:none}.team-slot.has-art.is-leader:after{background:linear-gradient(118deg,#12082066,#140a24a6 48%,#0c0618d6)}.team-slot--happy{--slot-accent: var(--happy)}.team-slot--pure{--slot-accent: var(--pure)}.team-slot--cute{--slot-accent: var(--cute)}.team-slot--happy,.team-slot--pure,.team-slot--cute{border-top:2px solid color-mix(in srgb,var(--slot-accent) 50%,transparent)}.team-slot.is-leader{border-color:#c77dff61;box-shadow:0 10px 28px #00000052,0 0 0 1px #c77dff1f inset}.team-slot-inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:.55rem;padding:.8rem .95rem .85rem;min-width:0}.team-slot.has-art .team-slot-inner{background:transparent}.team-slot:not(.has-art) .team-slot-inner{background:linear-gradient(180deg,#0e081af7,#0a0614fc)}.team-slot.has-art .team-slot-stats,.team-slot.has-art .team-slot-skills{padding:.5rem .6rem;border-radius:10px;background:#00000052;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06)}.team-slot.has-art .team-slot-skills{padding:.45rem .55rem;background:#00000042}.team-slot-top{display:grid;grid-template-columns:auto 1fr;gap:.55rem .75rem;align-items:start}.team-slot-top-main{display:grid;gap:.35rem;min-width:0}.team-slot-role{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding-top:.15rem;white-space:nowrap}.team-slot-role.is-leader{color:#e8c56a}.team-slot-name{margin:0;font-size:1.08rem;line-height:1.25;font-weight:700}.team-slot-top-main .meta{display:flex;flex-wrap:wrap;gap:.28rem}.team-slot-sub{margin:0;font-size:.76rem;line-height:1.4;color:#b9a4d4e0}.team-slot-stats{margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}.team-slot-stat-formula{display:block;margin-top:.06rem;font-weight:500;font-size:.62rem;color:var(--muted);font-variant-numeric:tabular-nums}.team-slot-skills{margin:0;gap:.38rem}.team-slot-skills .skill-text{font-size:.76rem;line-height:1.42}.skill-inline-meta,.skill-inline-status{display:inline;margin-right:.35rem;font-size:.68rem;font-weight:700;color:var(--muted)}.skill-inline-status.is-ok{color:var(--ok)}.skill-inline-status.is-bad{color:var(--bad)}.team-slot-foot{margin:.1rem 0 0;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.06);font-size:.72rem;color:var(--muted)}@media(max-width:720px){.team-slot-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.team-slot-stats .stat-cell.total{grid-column:1 / -1}}@media(max-width:480px){.team-slot-bg{background-position:center 8%;opacity:.36}.team-slot.has-art:after{background:linear-gradient(180deg,#0c06186b,#0c0618b8 55%,#0c0618db)}}.slot{display:grid;grid-template-columns:4.2rem 1fr;gap:.7rem;padding:.7rem;border:1px solid var(--line);background:#080c1666}.slot.leader{border-color:#c77dff73;background:#c77dff14}.slot-pos{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.slot-pos strong{display:block;color:var(--ink);font-size:.95rem;margin-top:.15rem;text-transform:none;letter-spacing:0}.slot h3{margin:0;font-size:1rem;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.35rem}.slot h3 .member-name{flex:1 1 auto}.slot p{margin:.2rem 0 0;color:var(--muted);font-size:.82rem}.timeline-wrap{margin-top:1rem}.timeline-controls{display:grid;gap:.45rem;margin-bottom:.75rem;padding:.65rem .75rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.timeline-controls-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.timeline-controls-head .label{margin:0;font-size:.75rem;color:var(--muted)}.timeline-opt-btn{padding:.35rem .65rem;font-size:.72rem;background:linear-gradient(135deg,#10b981,#059669);border:0}.timeline-opt-btn:hover{filter:brightness(1.08)}.timeline-opt-btn.is-active{background:linear-gradient(135deg,#c77dff59,#ff4d9e47);border:1px solid rgba(199,125,255,.45);color:#f3eaff}.timeline-control-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;font-size:.72rem}.timeline-control-name{min-width:5.5rem;font-weight:600;color:var(--ink)}.timeline-control-field{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted)}.timeline-control-field select,.timeline-control-field input{font:inherit;font-size:.72rem;padding:.2rem .35rem;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#080c168c;color:var(--ink)}.timeline-control-field input{width:3.5rem}.skill-timeline-scroll{width:100%;min-width:0;overflow:hidden;margin-top:.35rem}.skill-timeline{--timeline-name-w: 7.25rem;position:relative;width:100%;max-width:100%;padding-bottom:.35rem}.skill-timeline-axis{position:relative;height:36px;margin-left:var(--timeline-name-w);border-bottom:2px solid rgba(255,255,255,.18)}.skill-timeline-tick{position:absolute;bottom:0;transform:translate(-50%)}.skill-timeline-tick-mark{display:block;width:1px;height:8px;margin:0 auto;background:#ffffff59}.skill-timeline-tick-label{display:block;margin-top:2px;font-size:.62rem;color:var(--muted);white-space:nowrap}.skill-timeline-row{position:relative;display:flex;align-items:stretch;min-height:56px;border-bottom:1px solid rgba(255,255,255,.06)}.skill-timeline-row--gap{background:#f43f5e14}.skill-timeline-row--sp{background:#f59e0b14}.skill-timeline-rowname{flex:0 0 var(--timeline-name-w);padding:.55rem .35rem 0 .5rem;font-size:.68rem;font-weight:700;line-height:1.25;color:var(--ink);word-break:break-word}.skill-timeline-rowfreq{display:block;margin-top:.15rem;font-size:.58rem;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.skill-timeline-empty{position:absolute;top:22px;left:.35rem;font-size:.65rem;color:var(--muted)}.timeline-control-freq{font-weight:500;color:var(--accent);font-variant-numeric:tabular-nums}.skill-timeline-lane{position:relative;flex:1;min-width:0;min-height:56px;overflow:hidden}.skill-timeline-bar{position:absolute;top:14px;height:22px;border-radius:5px;min-width:2px}.skill-timeline-bar--gap{background:#f43f5e8c}.skill-timeline-bar--sp{background:linear-gradient(180deg,#fbbf24,#f59e0b);opacity:.92}.skill-timeline-bar--active{background:linear-gradient(180deg,#7eb4ff,#5b8def);opacity:.88}.skill-timeline-event{position:absolute;top:38px;transform:translate(-50%);max-width:3.5rem;overflow:hidden;text-overflow:ellipsis;font-size:.58rem;color:var(--muted);white-space:nowrap;pointer-events:none}.skill-timeline-event--center{transform:translate(-50%)}.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(2px,1fr));gap:1px;height:48px;align-items:end;background:#080c168c;border:1px solid var(--line);padding:.35rem}.timeline span{display:block;width:100%;background:linear-gradient(180deg,#ff7ab6,#c77dff);opacity:.35;min-height:2px;transition:height .15s ease,opacity .15s ease}.timeline span.on{opacity:1}.gap-banner{display:grid;gap:.2rem;margin-top:.65rem;padding:.55rem .7rem;border:1px solid var(--line);background:#080c1666;font-size:.85rem}.gap-banner strong{color:var(--accent-2);font-size:.75rem;letter-spacing:.02em}.gap-banner small{color:var(--muted);font-size:.75rem}.slot-stats{color:var(--muted);font-size:.78rem;margin:.25rem 0 0}.meta-line{margin-top:.45rem;color:var(--muted);font-size:.8rem}.list{margin:.75rem 0 0;padding:0;list-style:none;display:grid;gap:.4rem}.list li{border:1px solid var(--line);padding:.55rem .65rem;background:#080c1659;font-size:.85rem}.list li .ok{color:var(--ok)}.list li .bad{color:var(--bad)}.empty{color:var(--muted);padding:1.5rem .5rem;text-align:center}.empty p{margin:0 0 1rem}.empty-run-btn{min-width:10rem}.alts{margin-top:1rem;display:grid;gap:.4rem}.alt-btn{text-align:left;background:transparent;border:1px solid var(--line);color:inherit;padding:.55rem .65rem;cursor:pointer}.alt-btn:hover,.alt-btn.active{border-color:#c77dff8c;background:#c77dff1f}.alt-btn small{display:block;color:var(--muted);margin-top:.2rem}.site-footer{margin-top:2rem;padding:1rem 0 .25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.78rem;letter-spacing:.04em;border-top:1px solid rgba(255,77,158,.18)}.footer-devil{width:.85rem;height:.85rem;background:var(--towa-gradient);clip-path:polygon(50% 0%,90% 35%,72% 100%,28% 100%,10% 35%);opacity:.9;box-shadow:0 0 12px #ff4d9e59}.leader-summary.static{cursor:default;pointer-events:none}.track-tabs{display:none}.browser-tabs{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.2rem;margin:0 0 .85rem;padding:.45rem .45rem 0;overflow-x:auto;overflow-y:hidden;background:linear-gradient(180deg,#281244d9,#160a28eb);border:1px solid rgba(199,125,255,.22);border-bottom:none;border-radius:10px 10px 0 0}.browser-tab{position:relative;display:inline-flex;align-items:center;gap:.4rem;min-width:7.5rem;max-width:11rem;padding:.55rem .85rem .5rem;border:1px solid transparent;border-bottom:none;border-radius:10px 10px 0 0;background:#ffffff0f;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;transition:background .15s ease,color .15s ease,transform .15s ease}.browser-tab:hover{background:#ffffff1a;color:var(--ink)}.browser-tab.active{z-index:1;color:var(--ink);background:#24103afa;border-color:#c77dff59;box-shadow:0 -2px 12px #c77dff1f;transform:translateY(1px)}.browser-tab-icon{display:inline-grid;place-items:center;width:1.05rem;height:1.05rem;flex-shrink:0;font-size:.72rem;font-weight:700;color:var(--accent-2);opacity:.9}.browser-tab.active .browser-tab-icon{color:#ffd36b}.browser-tab-pr{flex-shrink:0;color:#e8c56a;background:#ffc8501a;border-color:#ffc85047}.browser-tabs-trailing{margin-left:auto;display:flex;align-items:flex-end;flex-shrink:0;padding-bottom:.15rem}.update-notes-dialog{width:min(100%,32rem);max-height:min(85vh,640px);display:flex;flex-direction:column;overflow:hidden}.update-notes-list{margin:0;padding:0 0 0 1.15rem;overflow-y:auto;flex:1;min-height:0;display:grid;gap:.45rem}.update-notes-list li{font-size:.84rem;line-height:1.48;color:var(--muted)}.update-notes-list li::marker{color:var(--accent-2)}.site-notice-backdrop{z-index:1200}.site-notice-dialog{max-width:36rem;max-height:min(88vh,720px);display:flex;flex-direction:column;overflow:hidden}.site-notice-lead{margin:0 0 .75rem;padding:.65rem .75rem;font-size:.82rem;line-height:1.5;font-weight:600;color:var(--accent);background:#ff4d9e1a;border:1px solid rgba(255,77,158,.28);border-radius:8px;flex-shrink:0}.release-announcement-dialog{max-width:min(100%,22rem)}.release-announcement-head{margin-bottom:.65rem}.release-announcement-head-main{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.release-announcement-tag{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#ffe8f4;background:var(--towa-gradient-soft);border:1px solid rgba(255,77,158,.35);box-shadow:0 0 18px #ff4d9e1f}.release-announcement-list{flex:0 1 auto}.release-announcement-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem;flex-shrink:0}.release-announcement-foot .site-notice-dismiss{margin:0;flex:1;min-width:0}.release-announcement-confirm{flex-shrink:0;background:var(--towa-gradient-soft);border-color:#ff4d9e66;color:#fff}.release-announcement-confirm:hover{background:linear-gradient(135deg,#ff4d9e52,#c77dff3d);border-color:#ff4d9e8c}.site-notice-list{overflow-y:auto;flex:1;min-height:0;margin:0 -.15rem 0 0;padding-right:.35rem}.theme-scrollbar,.site-notice-list,.calc-rules-list{scrollbar-width:thin;scrollbar-color:rgba(199,125,255,.5) rgba(22,11,36,.85)}.theme-scrollbar::-webkit-scrollbar,.site-notice-list::-webkit-scrollbar,.calc-rules-list::-webkit-scrollbar{width:7px}.theme-scrollbar::-webkit-scrollbar-track,.site-notice-list::-webkit-scrollbar-track,.calc-rules-list::-webkit-scrollbar-track{margin:2px 0;background:#160b24e6;border-radius:999px;box-shadow:inset 0 0 0 1px #c77dff24}.theme-scrollbar::-webkit-scrollbar-thumb,.site-notice-list::-webkit-scrollbar-thumb,.calc-rules-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c77dffa6,#9b6bff80);border-radius:999px;border:1px solid rgba(199,125,255,.28)}.theme-scrollbar::-webkit-scrollbar-thumb:hover,.site-notice-list::-webkit-scrollbar-thumb:hover,.calc-rules-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e0c6ffd9,#c77dffb3)}.theme-scrollbar::-webkit-scrollbar-button,.site-notice-list::-webkit-scrollbar-button,.calc-rules-list::-webkit-scrollbar-button{display:none;width:0;height:0}.site-notice-dismiss{display:flex;align-items:center;gap:.45rem;margin:.65rem 0 0;flex-shrink:0;font-size:.78rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.site-notice-dismiss input{accent-color:var(--accent)}.hero-feedback-btn--notice{border-color:#ffc87873;color:#ffd89a}.hero-feedback-btn--notice:hover{border-color:#ffc878bf;background:#ffc8781f}.calc-rules-btn{padding:.42rem .9rem;border:1px solid rgba(199,125,255,.35);border-radius:8px;background:#c77dff1f;color:#e8d4ff;font:inherit;font-size:.88rem;letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.calc-rules-btn:hover{background:#c77dff38;border-color:#c77dff8c;color:#fff}.browser-tabs-trailing .browser-tab-pr{margin-left:0;min-width:6.5rem}.calc-rules-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem;background:#04060eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.calc-rules-dialog{position:relative;width:min(100%,28rem);padding:1.1rem 1.2rem 1.15rem;border:1px solid rgba(199,125,255,.35);border-radius:14px;background:linear-gradient(165deg,#200e34fa,#0c0a18fa);box-shadow:0 16px 48px #00000073;overflow:hidden}.calc-rules-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.calc-rules-dialog-title{margin:0;font-size:1.05rem;color:var(--ink);line-height:1.35;padding-right:.25rem}.calc-rules-x{flex-shrink:0;display:grid;place-items:center;width:2rem;height:2rem;margin:-.15rem -.15rem 0 0;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;color:#f3eaffe0;font-size:1.35rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.calc-rules-x:hover{background:#ffffff1f;border-color:#c77dff73;color:#fff}.calc-rules-list{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.calc-rules-list li{padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#080c1673}.calc-rules-list strong{display:block;margin-bottom:.25rem;font-size:.8rem;color:var(--accent-2)}.calc-rules-list p{margin:0;font-size:.84rem;line-height:1.48;color:var(--muted);white-space:pre-line}.site-notice-list li{border-color:#c77dff33;background:#ffffff08}.calc-rules-footer{display:flex;justify-content:center;flex-shrink:0;margin-top:.85rem}.calc-rules-close{min-width:6.5rem;padding:.45rem 1.35rem;border:1px solid rgba(199,125,255,.35);border-radius:999px;background:#c77dff1f;color:#e8d4ff;font:inherit;font-size:.82rem;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.calc-rules-close:hover{background:#c77dff38;border-color:#c77dff8c;color:#fff}.app-alert-backdrop{z-index:500}.app-alert-dialog{width:min(100%,22rem);text-align:center}.app-alert-message{margin:.25rem 0 1rem;font-size:1rem;line-height:1.55;color:var(--ink)}.browser-tab-pr .browser-tab-icon{font-size:.62rem;letter-spacing:-.03em;color:#ffd978;opacity:1}.browser-tab-pr:hover:not(:disabled){background:#ffc8502e;color:#ffe9a8;border-color:#ffc85080}.browser-tab-pr:hover:not(:disabled) .browser-tab-icon{color:#ffe9a8}.browser-tab-pr.active{color:#fff3c4;background:#ffc85038;border-color:#ffc850b3;box-shadow:0 -2px 12px #ffc85038}.browser-tab-pr.active .browser-tab-icon{color:#ffd978}.browser-tab:disabled{opacity:.45;cursor:not-allowed}.browser-tab:disabled:hover{background:#ffffff0f;color:var(--muted);transform:none}.browser-tab-title{overflow:hidden;text-overflow:ellipsis;font-size:.88rem;font-weight:650}.result-split{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:1rem;align-items:start}@media(max-width:900px){.result-split{grid-template-columns:1fr}}.result-rank-col{padding-right:.15rem}.result-detail-col{min-width:0}.track-picks{display:grid;gap:.45rem;margin-bottom:0}.track-picks-vertical,.track-picks-8{grid-template-columns:1fr}.track-pick{text-align:left;display:grid;grid-template-columns:auto 1fr 1fr;gap:.55rem;align-items:start;width:100%;padding:.65rem .7rem;border:1px solid var(--line);background:#080c1647;color:inherit;cursor:pointer}.track-pick-names-col,.track-pick-meta-col{display:grid;gap:.12rem;min-width:0;align-content:start}.track-pick-name-line{font-size:.82rem;line-height:1.35;color:var(--ink);word-break:break-word}.track-pick-body{display:grid;gap:.2rem;min-width:0}.track-pick-rank{display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;margin-top:.1rem;border-radius:50%;font-size:.82rem;font-weight:800;letter-spacing:0;color:var(--ink);background:#ffffff14;border:1px solid var(--line)}.track-pick-rank.rank-gold{color:#1a1200;background:linear-gradient(145deg,#ffe566,#f0b429);border-color:#f0b429cc;box-shadow:0 0 12px #f0b42959}.track-pick-rank.rank-silver{color:#1a1a22;background:linear-gradient(145deg,#f2f4f8,#a8b0c0);border-color:#b4bed2cc;box-shadow:0 0 12px #b4bed240}.track-pick-rank.rank-bronze{color:#1a0e05;background:linear-gradient(145deg,#f0b090,#c4743a);border-color:#c4743acc;box-shadow:0 0 12px #c4743a4d}.track-pick-rank.rank-plain{color:var(--muted);font-weight:700}.track-pick-metric{font-size:.92rem;font-weight:700;color:var(--ink)}.track-pick-names{color:var(--ink);font-size:.88rem;line-height:1.4;word-break:break-word}.track-pick small,.track-pick-flags{font-size:.72rem;color:var(--muted);line-height:1.35}.track-pick.active{border-color:#c77dff8c;background:#c77dff1f}.card-item.is-compact{padding:0;gap:0}.card-item.is-compact .card-art-wrap .card-art{aspect-ratio:3 / 4;object-position:center top}.card-groups.is-compact .card-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.55rem}.dup-option{display:flex;align-items:flex-start;gap:.55rem;margin:.65rem 0 .85rem;padding:.55rem .7rem;border:1px solid rgba(199,125,255,.22);border-radius:10px;background:#12062073;cursor:pointer;font-size:.92rem}.dup-option input{margin-top:.2rem;accent-color:var(--accent-2)}.dup-option span{display:grid;gap:.15rem}.dup-option small{color:var(--muted);font-size:.78rem}.pr-baseline-note{margin:.55rem 0 .75rem;color:var(--muted);font-size:.85rem}.skill-dup-mark{display:inline-flex;align-items:center;justify-content:center;min-width:1.05rem;height:1.05rem;margin-left:.25rem;padding:0 .2rem;border-radius:4px;background:#c62828;color:#fff;font-size:.72rem;font-weight:800;line-height:1;vertical-align:middle}.skill-dup-banner{display:flex;gap:.65rem;align-items:flex-start;margin:.75rem 0;padding:.65rem .8rem;border:1px solid rgba(198,40,40,.45);border-radius:10px;background:#c628281f;color:#ffc9c9;font-size:.9rem}.skill-dup-banner ul{margin:.35rem 0 0;padding-left:1.1rem}.skill-dup-banner .skill-dup-mark{margin:.1rem 0 0;flex-shrink:0}
