:root{--ink:#2b1f3d;--ink-soft:#5a4a73;--paper:#fff6e6;--paper-2:#ffe9c7;--line:#ead7b4;--line-strong:#e2cca4;--track:#f1e2c6;--accent:#ff5d8f;--accent-ink:#2b1f3d;--accent-text:#c2255c;--accent-soft:#ffe3ec;--accent-ring:#ffd3e1;--gold:#ffd166;--gold-strong:#f4a100;--gold-soft:#fff3c4;--gold-text:#7a5500;--good:#2e7d32;--good-soft:#e3f8e8;--bad:#b42828;--bad-soft:#ffe1e1;--neutral:#56637a;--poor:#7a5230;--info:#4b2a86;--info-soft:#efe6ff;--idea:#146b5a;--idea-soft:#dff7f1;--energy:#7bd389;--stress:#ff6b6b;--teamwork:#ffb84d;--bg:#2b1f3d;--night:#120b1c;--night-2:#1c1329;--night-3:#3b2c52;--night-line:#4a3a63;--night-muted:#b9a8d6;--bad-night:#ff8a8a;--radius:10px;--tab-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}#game{touch-action:none;position:fixed;inset:0}#game canvas{image-rendering:pixelated}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}h1,h2,h3{margin:0;line-height:1.15}h3{margin:16px 0 8px;font-size:.95rem}.muted{color:var(--ink-soft)}.small,small{font-size:.8rem}.ok-text{color:var(--good);font-weight:700}.warn-text{color:var(--bad);font-weight:700}.hud{padding:calc(env(safe-area-inset-top) + 8px) 12px 8px;background:linear-gradient(var(--night-2), var(--bg));color:#fff;border-bottom:3px solid var(--night);font-variant-numeric:tabular-nums;flex-direction:column;gap:6px;display:flex;position:absolute;top:0;left:0;right:0}.hud-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.hud-date{white-space:nowrap;align-items:baseline;gap:8px;font-weight:800;display:flex}.hud-week{font-size:.95rem}.hud-year{color:var(--night-muted);font-size:.75rem}.week-bar{background:var(--night-line);border-radius:2px;height:4px;overflow:hidden}.week-bar span{background:var(--gold);height:100%;display:block}.hud-res{white-space:nowrap;justify-content:flex-start;gap:12px;font-size:.92rem;font-weight:800}.res{align-items:center;gap:6px;display:inline-flex}.res b{color:var(--gold)}.res-label{color:var(--night-muted);font-size:.75rem}.res.neg{color:var(--bad-night)}.speed{background:var(--night);border-radius:8px;padding:2px;display:flex}.speed-btn{color:var(--night-muted);background:0 0;border:0;border-radius:6px;min-width:40px;height:40px;padding:0;font-weight:800}.speed-btn.on{background:var(--accent);color:var(--accent-ink)}.tabbar{padding:6px 6px calc(env(safe-area-inset-bottom) + 6px);background:var(--night-2);border-top:3px solid var(--night);grid-template-columns:repeat(5,1fr);justify-content:center;gap:6px;display:grid;position:absolute;bottom:0;left:0;right:0;grid-template-columns:repeat(5,minmax(0,110px))!important}.tab{border:2px solid var(--night);border-radius:var(--radius);background:var(--night-3);color:#fff;height:52px;box-shadow:0 3px 0 var(--night);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.78rem;font-weight:800;display:flex}.px-icon{flex:none;width:1em;height:1em;display:block}.tab-icon{width:22px;height:22px}.speed-btn .px-icon{width:20px;height:20px;margin:0 auto}.res b .px-icon{width:16px;height:16px}.row-icon{border:2px solid var(--ink);background:var(--paper-2);width:40px;height:40px;color:var(--ink);border-radius:8px;flex:none;place-items:center;display:grid}.row-icon .px-icon{width:24px;height:24px}.tab.on{background:var(--accent);color:var(--accent-ink);box-shadow:0 1px 0 var(--night);transform:translateY(2px)}.sheet{max-width:520px;left:6px;right:6px;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + 8px);max-height:min(62vh,560px);background:var(--paper);border:3px solid var(--ink);border-radius:14px;flex-direction:column;max-height:min(62dvh,560px);margin:0 auto;animation:.16s ease-out sheet-in;display:flex;position:absolute;box-shadow:0 5px #120b1c99}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet-head{border-bottom:2px dashed var(--line-strong);align-items:center;gap:8px;padding:10px 10px 8px 14px;display:flex}.sheet-titles{flex:1;min-width:0}.sheet-head h2{font-size:1.05rem}.sheet-sub{color:var(--ink-soft);margin:3px 0 0;font-size:.8rem;font-weight:700}.sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 14px 18px;overflow-y:auto}.icon-btn{border:2px solid var(--ink);background:#fff;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid}.icon-close{width:16px;height:16px;position:relative}.icon-close:before,.icon-close:after{content:"";background:var(--ink);border-radius:2px;width:3px;height:100%;margin-left:-1.5px;position:absolute;top:0;left:50%;transform:rotate(45deg)}.icon-close:after{transform:rotate(-45deg)}.list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.list.cards{gap:10px;margin:12px 0}.list.plain li{padding:2px 0}.row-btn,.card-btn,.pick{text-align:left;border:2px solid var(--ink);border-radius:var(--radius);width:100%;min-height:56px;box-shadow:0 2px 0 var(--ink);background:#fff;align-items:center;gap:10px;padding:10px 12px;display:flex}.row-btn:active:not(:disabled),.card-btn:active{box-shadow:none;transform:translateY(2px)}.card-btn{flex-direction:column;align-items:stretch;gap:8px}.card{border:2px solid var(--ink);border-radius:var(--radius);background:#fff;flex-direction:column;gap:8px;padding:12px;display:flex}.card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-main{flex-direction:column;flex:1;gap:3px;min-width:0;line-height:1.3;display:flex}.row-main small{color:var(--ink-soft)}.row-main em{color:var(--bad);font-style:normal;font-weight:700}.price{white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-weight:800;display:flex}.price small{color:var(--ink-soft);font-weight:600}.price.short{color:var(--bad)}.swatch{border:2px solid var(--ink);background:var(--track);object-fit:contain;width:36px;height:36px;image-rendering:pixelated;border-radius:6px;flex:none;padding:2px}.tag{background:var(--paper-2);border:1.5px solid var(--ink);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800}.tag.idol{background:var(--accent);color:var(--accent-ink)}.busy{background:var(--paper-2);border-radius:8px;margin:0;padding:8px 10px;font-weight:700}.btn{border:2px solid var(--ink);border-radius:var(--radius);min-height:46px;box-shadow:0 3px 0 var(--ink);background:#fff;padding:6px 16px;font-weight:800}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.danger{background:var(--bad);color:#fff}.btn.block{width:100%;margin-top:12px}.btn-row{gap:8px;margin-top:14px;display:flex}.btn-row.wrap{flex-wrap:wrap}.btn-row .btn{flex:1}.btn-row.wrap .btn{white-space:nowrap;flex:130px}.facts{border-radius:var(--radius);border:1.5px solid var(--line);background:#fff;flex-direction:column;margin:10px 0 0;padding:0 12px;display:flex}.fact{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;display:flex}.fact:last-child{border-bottom:0}.facts dt{color:var(--ink-soft)}.facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.stats{flex-direction:column;gap:6px;margin-top:12px;display:flex}.stat,.meter{grid-template-columns:68px 1fr 36px;align-items:center;gap:10px;font-size:.82rem;font-weight:700;display:grid}.mini-meters{gap:6px;margin-top:10px;display:grid}.card-btn .mini-meters{margin-top:0}.bar{border:2px solid var(--ink);background:var(--track);border-radius:6px;height:10px;position:relative;overflow:hidden}.bar.small{height:8px}.bar-fill{height:100%;display:block}.bar-room{opacity:.45;border-right:2px solid var(--ink);position:absolute;top:0;bottom:0;left:0}.bar-room+.bar-fill{position:relative}.stat-num{text-align:right;font-variant-numeric:tabular-nums}.pips{gap:4px;margin-left:auto;display:inline-flex}.pip{border:1.5px solid var(--ink);background:var(--track);border-radius:50%;width:10px;height:10px}.pip.on{background:var(--gold-strong)}.traits{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.traits li,.trait-line{flex-direction:column;gap:2px;margin:0;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:2px solid var(--ink);background:#fff;border-radius:999px;min-height:40px;padding:0 12px;font-size:.85rem;font-weight:800}.chip.on{background:var(--ink);color:#fff}.field{flex-direction:column;gap:4px;font-size:.85rem;font-weight:800;display:flex}.field-row{gap:6px;display:flex}.field input{border:2px solid var(--ink);border-radius:var(--radius);min-height:46px;font:inherit;-webkit-user-select:text;user-select:text;flex:1;padding:0 12px;font-size:1rem;font-weight:700}.pick input{width:22px;height:22px;accent-color:var(--accent)}.pick.on{background:var(--accent-soft)}.toggle{align-items:center;gap:10px;min-height:44px;font-weight:700;display:flex}.toggle input{width:22px;height:22px;accent-color:var(--accent)}.placement-bar{padding:8px 10px calc(env(safe-area-inset-bottom) + 8px);background:var(--paper);border-top:3px solid var(--ink);position:absolute;bottom:0;left:0;right:0}.placement-text{margin-bottom:8px}.placement-bar p{margin:0 0 4px;font-size:.9rem}.placement-title{justify-content:space-between;gap:12px;display:flex}.placement-bar small{color:var(--ink-soft)}.placement-bar .btn-row{margin-top:0}.toasts{z-index:30;top:calc(env(safe-area-inset-top) + 104px);flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;left:10px;right:10px;pointer-events:none!important}.toast{border:2px solid var(--ink);text-align:center;background:#fff;border-radius:999px;max-width:420px;padding:8px 14px;font-size:.85rem;font-weight:700;box-shadow:0 3px #120b1c80}.toast.good{background:var(--good-soft)}.toast.bad{background:var(--bad-soft)}.modal-back{z-index:40;background:#120b1c99;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.modal{background:var(--paper);border:3px solid var(--ink);width:min(100%,380px);box-shadow:0 6px 0 var(--night);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:16px;padding:18px;overflow-y:auto}.modal h2{margin-bottom:6px}.title-screen{background:radial-gradient(circle at 50% 30%, #ff5d8f59, transparent 60%), repeating-linear-gradient(45deg, var(--bg) 0 12px, #33254a 12px 24px);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.title-card{background:var(--paper);border:3px solid var(--ink);width:min(100%,360px);box-shadow:0 8px 0 var(--night);text-align:center;border-radius:18px;padding:24px 20px}.title-card h1{letter-spacing:-.5px;text-wrap:balance;margin:6px 0 10px;font-size:2rem}.title-kicker{text-transform:uppercase;letter-spacing:2px;color:var(--accent-text);margin:0;font-size:.75rem;font-weight:800}.section-title{border-top:2px dashed var(--line-strong);margin-top:18px;padding-top:12px}.album-btn{background:var(--gold-soft)}.chip-badge{margin-left:6px;font-size:.7rem;font-weight:800}.rated-great{--rate:var(--accent);--rate-text:var(--accent-text);--rate-ink:var(--accent-ink)}.rated-good{--rate:var(--good)}.rated-ok{--rate:var(--neutral)}.rated-poor{--rate:var(--poor)}.chip[class*=rated-]:not(.on){border-color:var(--rate);color:var(--rate-text,var(--rate))}.chip.on[class*=rated-]{background:var(--rate);border-color:var(--ink);color:var(--rate-ink,#fff)}.rating{color:var(--rate-text,var(--rate));font-weight:800}.winner{background:var(--gold-soft);border:2px solid var(--ink);border-radius:8px;flex-direction:column;gap:2px;margin:0 0 12px;padding:10px 12px;display:flex}.chart{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.chart li{border:1.5px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.chart li.ours{background:var(--accent-soft);border:2px solid var(--accent)}.chart .rank{text-align:right;font-variant-numeric:tabular-nums;width:26px;font-weight:800}.move{text-align:center;flex:none;width:52px;font-size:.7rem;font-weight:800}.move.up{color:var(--good)}.move.down{color:var(--bad)}.move.new{color:var(--accent-text)}.move.same{color:var(--ink-soft)}.combo-book{gap:2px;font-size:.68rem;display:grid;position:relative;overflow-x:auto}.combo-row{grid-template-columns:72px repeat(10,minmax(22px,1fr));align-items:center;gap:2px;display:grid}.combo-row.head span{color:var(--ink-soft);font-weight:800}.col-head{writing-mode:vertical-rl;white-space:nowrap;justify-self:center;max-height:72px;padding-bottom:4px;overflow:hidden}.combo-row [role=rowheader]{white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.combo-cell{background:var(--track);height:22px;color:var(--ink-soft);border-radius:4px;place-items:center;font-weight:800;display:grid}.combo-cell[class*=rated-]{background:var(--rate)}.rating-legend{flex-wrap:wrap;gap:8px 14px;margin:12px 0 0;padding:0;font-size:.8rem;font-weight:700;list-style:none;display:flex}.rating-legend li{align-items:center;gap:6px;display:inline-flex}.rating-legend .combo-cell{width:16px;height:16px}.segmented{margin-bottom:10px}.combo-hint{color:var(--gold-text);font-weight:800}.combo-list{color:var(--ink-soft);margin:10px 0 0;padding:0;font-size:.82rem;list-style:none}.combo-list li{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.combo-list li.on{color:var(--ink);font-weight:800}.hud-rank{background:var(--gold);width:22px;height:22px;color:var(--ink);border-radius:6px;place-items:center;font-size:.8rem;font-weight:900;display:inline-grid}.rank-card{margin-bottom:4px}.rank-badge{border:2px solid var(--ink);background:var(--gold);border-radius:10px;place-items:center;width:44px;height:44px;font-size:1.4rem;font-weight:900;display:grid}.modal.event h2{margin:4px 0 8px}.modal.event p:not(.title-kicker){margin:0 0 12px;line-height:1.4}.center{text-align:center}.modal-back.stage{background:radial-gradient(circle at 50% 0,#ffd16659,#0000 55%),#120b1cd9}.nominees{flex-direction:column;gap:6px;margin:12px 0;padding:0;list-style:none;display:flex}.nominees li{border:2px solid var(--ink);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:opacity .2s,transform .2s;display:flex}.nominees li.ours{background:var(--accent-soft)}.nominees li.winner{background:var(--gold);transform:scale(1.03)}.nominees li.dim{opacity:.45}.nominees small{color:var(--ink-soft)}.ending .grade{border:4px solid var(--ink);background:var(--gold);width:96px;height:96px;box-shadow:0 5px 0 var(--ink);border-radius:20px;place-items:center;margin:8px auto;font-size:3.4rem;font-weight:900;display:grid}.campaign{background:var(--gold-soft)}.achievements li{border:1.5px solid var(--line);opacity:.7;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.achievements li.done{opacity:1;border-color:var(--gold)}.ach-icon{border:2px solid var(--line-strong);border-radius:50%;flex:none;width:18px;height:18px}.ach-icon.on{background:var(--gold);border-color:var(--gold-strong)}@media (prefers-reduced-motion:reduce){.nominees li{transition:none}.nominees li.winner{transform:none}}.coach{left:8px;right:8px;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + 10px);background:var(--paper);border:3px solid var(--ink);border-radius:14px;align-items:flex-start;gap:10px;max-width:520px;margin:0 auto;padding:10px 12px;animation:.2s ease-out sheet-in;display:flex;position:absolute;box-shadow:0 4px #120b1c99}.coach-face{width:44px;height:44px;image-rendering:pixelated;background:var(--accent-soft);border:2px solid var(--ink);border-radius:10px;flex:none}.coach-body p{margin:0;font-size:.88rem;line-height:1.35}.coach-actions{align-items:center;gap:10px;margin-top:8px;display:flex}.btn.small{min-height:40px;padding:0 12px;font-size:.85rem}.link-btn{min-height:40px;color:var(--ink-soft);background:0 0;border:0;padding:8px 4px;font-size:.8rem;font-weight:700;text-decoration:underline}.tab.pulse{animation:1.1s ease-in-out infinite pulse}@keyframes pulse{50%{background:var(--gold);color:var(--ink)}}@media (prefers-reduced-motion:reduce){.coach{animation:none}.tab.pulse{background:var(--gold);color:var(--ink);animation:none}}.code-box{border:2px solid var(--ink);border-radius:var(--radius);word-break:break-all;resize:vertical;-webkit-user-select:text;user-select:text;width:100%;margin-top:8px;padding:8px 10px;font:.75rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.restore{text-align:left;margin-top:8px}.tip{background:var(--gold-soft);border-radius:8px;padding:8px 10px}.title-card .link-btn{margin-top:8px}.two-line{flex-direction:column;align-items:center;gap:2px;line-height:1.2;display:inline-flex}.two-line-sub{opacity:.85;font-size:.78rem;font-weight:700}.busy .two-line{align-items:flex-start}.choice-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.choice-list .btn.block{margin-top:0}.tag.ok{background:var(--good-soft);border-color:var(--good);color:var(--good)}.nominee-name{flex-direction:column;gap:2px;min-width:0;display:flex}.trophies li{border:1.5px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.modal .facts{margin:12px 0}html[lang=ko] body{word-break:keep-all;overflow-wrap:anywhere}html[lang=ko] .title-kicker{letter-spacing:.5px}.sheet-body>*+.row-btn,.sheet-body>*+.card,.sheet-body>*+.campaign{margin-top:10px}.members{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.members li{justify-content:space-between;align-items:center;gap:10px;font-size:.88rem;font-weight:700;display:flex}.roles{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.tag.role{background:#fff;font-size:.68rem}.split{flex-direction:column;gap:6px;display:flex}.split p{margin:0}.chip.small{min-height:40px;padding:0 10px;font-size:.78rem}.card>p{margin:0}.showcase{text-align:center;animation:.32s cubic-bezier(.2,.9,.3,1.3) showcase-in}.showcase h2{margin:14px 0 4px;font-size:1.35rem}.showcase .title-kicker{margin-bottom:10px}.showcase .muted{margin:0}.showcase .facts{text-align:left}.showcase-back{animation:.2s ease-out fade-in}@keyframes showcase-in{0%{opacity:0;transform:scale(.86)translateY(20px)}}@keyframes fade-in{0%{opacity:0}}.modal.event{padding-top:0}.event-head{background:repeating-conic-gradient(#ffffff24 0 25%, transparent 0 50%) 0 0 / 8px 8px, var(--theme,var(--accent));border-bottom:3px solid var(--ink);place-items:center;height:88px;margin:0 -18px 12px;display:grid}.modal.event .title-kicker{color:var(--theme,var(--accent))}.invest-card{flex-direction:column}.invest-card.owned{border-color:var(--good)}.tag.muted{opacity:.55}.title-card .link-btn{margin:6px auto 0;display:block}.lang-pick{padding-top:28px}.lang-btn{min-height:56px;font-size:1.15rem}.lang-globe{border:4px solid var(--ink);background:linear-gradient(var(--ink), var(--ink)) center / 100% 3px no-repeat, radial-gradient(ellipse 30% 50% at center, transparent 92%, var(--ink) 93% 100%, transparent 101%), #8fd3ff;border-radius:50%;width:64px;height:64px;margin:0 auto 8px;display:block;position:relative}.lang-globe:before,.lang-globe:after{content:"";background:var(--ink);height:3px;position:absolute;left:8%;right:8%}.lang-globe:before{top:26%}.lang-globe:after{bottom:26%}.hud-goal{border:2px solid var(--night);background:var(--night-3);color:#fff;border-radius:999px;align-items:center;gap:6px;min-height:30px;margin-left:auto;padding:0 10px;font-size:.75rem;font-weight:800;display:inline-flex}.hud-goal-dots{gap:3px;display:inline-flex}.hud-goal .pip{border-color:var(--night);background:var(--ink-soft);width:9px;height:9px}.hud-goal .pip.on{background:var(--gold)}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch-btn{border:2px solid var(--ink);width:36px;height:36px;box-shadow:0 2px 0 var(--ink);border-radius:50%}.swatch-btn.on{outline:3px solid var(--ink);outline-offset:2px}.tag.fandom{background:#fff;align-items:center;gap:5px;display:inline-flex}.tag .dot{border:1.5px solid var(--ink);border-radius:50%;width:9px;height:9px}.goals .goal{border-radius:var(--radius);border:2px solid var(--line);background:#fff;align-items:flex-start;gap:12px;padding:12px;display:flex}.goals .goal.done{border-color:var(--good);background:var(--good-soft)}.goal-check{border:2px solid var(--ink);background:#fff;border-radius:50%;flex:none;width:24px;height:24px;margin-top:1px;position:relative}.goal-check.on{background:var(--good);border-color:var(--good)}.goal-check.on:after{content:"";border:3px solid #fff;border-width:0 3px 3px 0;width:6px;height:11px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.battles{margin-bottom:12px}.battle-card{background:var(--accent-soft)}.battle-names{justify-content:space-between;gap:12px;font-size:.85rem;font-weight:800;display:flex}.battle-bar{border:2px solid var(--ink);background:var(--ink-soft);border-radius:8px;height:14px;display:block;overflow:hidden}.battle-bar span{height:100%;transition:width .4s;display:block}.versus{align-items:center;gap:8px;display:flex}.versus-side{flex:1;min-width:0}.versus .album-cover{width:100%;padding:10px}.versus.won .theirs,.versus.lost .ours{opacity:.45;filter:grayscale(.6)}.versus-bolt{background:var(--gold);clip-path:polygon(60% 0,0 58%,42% 58%,30% 100%,100% 38%,56% 38%);flex:none;width:26px;height:44px;animation:.42s cubic-bezier(.2,.9,.3,1.5) pop}.sheet-body>.field+.field,.sheet-body>.field+p{margin-top:14px}.swatch-btn{width:30px;height:30px}.swatches{gap:7px}.tag.hurt{background:var(--bad-soft);border-color:var(--bad);color:var(--bad);margin-left:6px}.bonds{color:var(--ink-soft);flex-direction:column;gap:2px;display:flex}.group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.group-tile{aspect-ratio:1;text-align:left;border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:12px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;padding:12px;display:flex;position:relative;overflow:hidden}.group-tile:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.group-tile-band{background:radial-gradient(circle at 80% 30%, #ffffff73 0 12%, transparent 13%), var(--group,var(--accent));border-bottom:2px solid var(--ink);height:42%;position:absolute;inset:0 0 auto}.group-tile-name{font-size:1rem;line-height:1.2}.group-tile-fans{color:var(--accent-text);font-size:.85rem;font-weight:800}.group-tile-status{color:var(--ink-soft);line-height:1.25}.group-tile.busy .group-tile-status{color:var(--gold-text);font-weight:700}.group-tile .tag.hurt{position:absolute;top:8px;left:2px}.group-tile.new{text-align:center;background:var(--paper);box-shadow:none;border-style:dashed;justify-content:center;align-items:center}.plus{background:var(--accent);border-radius:50%;width:36px;height:36px;margin-bottom:6px;position:relative}.plus:before,.plus:after{content:"";background:#fff;border-radius:2px;width:16px;height:4px;margin:-2px 0 0 -8px;position:absolute;top:50%;left:50%}.plus:after{transform:rotate(90deg)}.icon-back{border:solid var(--ink);border-width:0 0 3px 3px;width:12px;height:12px;margin-left:4px;transform:rotate(45deg)}.money-short{color:var(--bad);margin:4px 2px 0;font-size:.75rem;font-weight:700}.price .warn-text{font-size:.7rem}.outfit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.outfit-tile{border:2px solid var(--ink);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:10px;display:flex}.outfit-tile.wearing{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.outfit-tile .btn{margin-top:6px}.outfit-thumb{flex:none;width:56px}.outfit-thumb.empty{border:2px dashed var(--line-strong);border-radius:8px;height:42px}.pixel-art{width:100%;image-rendering:-webkit-optimize-contrast;image-rendering:pixelated;border:3px solid var(--ink);background-position:0 0;background-repeat:no-repeat;background-color:var(--bg);border-radius:10px;display:block}.pixel-art.animated{animation-name:pixel-frames;animation-iteration-count:infinite}@keyframes pixel-frames{0%{background-position:0 0}to{background-position:100% 0}}.pixel-art.small,.region-thumb .pixel-art,.invest-thumb .pixel-art{border-width:2px;border-radius:8px}.outfit-tile.locked .pixel-art{filter:grayscale(.7);opacity:.7}.album-cover{width:min(220px,70%);box-shadow:0 6px 0 var(--ink);border-radius:8px;margin:0 auto;animation:.52s cubic-bezier(.2,.9,.3,1.2) cover-in;position:relative}.album-cover .pixel-art{border-radius:8px}.album-text{text-align:left;color:#fff;text-shadow:0 2px #0000008c;background:linear-gradient(#0000,#00000059);border-radius:0 0 6px 6px;flex-direction:column;padding:10px 12px;display:flex;position:absolute;bottom:3px;left:3px;right:3px}.album-artist{opacity:.92;font-size:.78rem;font-weight:800}.album-title{font-size:1.25rem;font-weight:900;line-height:1.1}.versus .album-cover{width:100%}.versus .album-text{padding:6px 8px}.versus .album-title{font-size:.9rem}@keyframes cover-in{0%{opacity:0;transform:rotate(-8deg)scale(.7)}}.event-icon{background:#fff;border-radius:50%;place-items:center;width:64px;height:64px;animation:.42s cubic-bezier(.2,.9,.3,1.5) pop;display:grid;box-shadow:0 3px #0000004d}.event-icon .pixel-art{background-color:#0000;border:0;border-radius:0;width:44px}@keyframes pop{0%{transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.pixel-art.animated,.album-cover,.event-icon,.showcase,.showcase-back,.versus-bolt{animation:none}}.tag{white-space:nowrap}.members li>span:first-child{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.members .tag:not(.role){margin-left:0}.roles{flex:1;min-width:0}.file-pick{cursor:pointer;margin:6px 0;display:inline-block;position:relative}.file-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.outfit-effect{border:1.5px solid var(--ink);background:var(--info-soft);color:var(--info);border-radius:6px;align-self:flex-start;padding:3px 8px;font-size:.75rem;font-weight:800;line-height:1.3;display:inline-block}.outfit-effect.money{background:var(--gold-soft);color:var(--gold-text)}.outfit-effect.fans{background:var(--accent-soft);color:var(--accent-text)}.outfit-effect.ideas{background:var(--idea-soft);color:var(--idea)}.showcase .outfit-effect{margin-top:4px;font-size:.9rem}@media (max-width:359px){.hud-res{gap:8px}.hud-res .res-label{display:none}}.row-btn.pick-row.on{background:var(--paper-2);border-color:var(--accent);box-shadow:0 2px 0 var(--accent)}.renew-list{margin:8px 0 12px}.renew-member{border:2px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px 12px}.renew-member+.renew-member{margin-top:8px}.renew-member.signed{border-color:var(--good);background:var(--good-soft)}.renew-member.left{border-color:var(--bad);background:var(--bad-soft)}.renew-member .btn-row{flex-direction:column;gap:6px;margin-top:8px}.renew-member .btn-row .btn{flex:none}.rival-offer{background:var(--accent-soft);border-radius:8px;margin-top:8px;padding:8px 10px}.rival-offer p{margin:0;font-weight:700}.combo-card{border:2px solid var(--ink);border-radius:var(--radius);background:var(--rate,var(--paper-2));color:var(--rate-ink,#fff);box-shadow:0 3px 0 var(--ink);grid-template-columns:1fr auto;grid-template-areas:"name score""rating score";align-items:center;gap:2px 12px;margin-top:4px;padding:12px 14px;transition:background-color .2s,color .2s;display:grid}.combo-card.unknown{color:var(--ink)}.combo-card-name{grid-area:name;font-weight:800}.combo-card-rating{grid-area:rating;font-size:.8rem;font-weight:700}.combo-card-score{flex-direction:column;grid-area:score;align-items:flex-end;line-height:1.1;display:flex}.combo-card-score small{font-size:.7rem;font-weight:700}.combo-card-score b{font-size:1.6rem}.combo-columns{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.combo-col{flex-direction:column;gap:6px;min-width:0;display:flex}.combo-col h3{margin:10px 0 2px}.pick-btn{border:2px solid var(--rate,var(--ink));min-height:44px;color:var(--rate-text,var(--rate,var(--ink)));text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;font-weight:800;transition:background-color .15s,color .15s;display:flex}.pick-btn.on{border-color:var(--ink);background:var(--rate,var(--ink));color:var(--rate-ink,#fff);box-shadow:0 2px 0 var(--ink)}.pick-btn .pick-badge{flex:none;font-size:.7rem;font-weight:800}@media (prefers-reduced-motion:reduce){.combo-card,.pick-btn{transition:none}}.swatch-btn.taken{opacity:.3;cursor:not-allowed}.combo-scroll{overscroll-behavior:contain;scroll-snap-type:y proximity;scrollbar-width:none;flex-direction:column;gap:6px;max-height:174px;padding:2px 2px 4px;display:flex;overflow-y:auto}.combo-scroll::-webkit-scrollbar{display:none}.combo-scroll .pick-btn{scroll-snap-align:start;flex:none}.mini-chart{margin-top:8px}.chart.mini{margin-top:4px}.chart.mini li{min-height:0;padding-top:4px;padding-bottom:4px}.chart.mini .mini-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sheet-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.seg{border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper-2);grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.seg-btn{min-height:40px;color:var(--ink);background:0 0;border:0;border-radius:7px;font-weight:800}.seg-btn.on{background:var(--ink);color:#fff}
