:root,:root[data-theme=light]{--bg:#fff6ee;--bg-dot:#f6e3d4;--panel:#fff;--ink:#3a2e2a;--muted:#8f7f76;--line:#f0dccd;--soft:#fdeee3;--accent:#ff7aa2;--accent-ink:#fff;--accent-deep:#e0577f;--mint:#5ccfaa;--sky:#6cb8ff;--butter:#ffd66b;--good:#23a56f;--good-bg:#ddf6ea;--bad:#e2574a;--bad-bg:#ffe4df;--ok:#c98a0c;--ok-bg:#fff1cc;--bubble-in:#f3f0ff;--bubble-out:#d8f7e9;--shadow:0 4px 0 var(--line);--radius:22px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#1f1b2a;--bg-dot:#2a2538;--panel:#2a2538;--ink:#f6eee8;--muted:#b2a6bd;--line:#3f3653;--soft:#342d46;--accent:#ff8fb3;--accent-ink:#2a1520;--accent-deep:#d86a90;--mint:#6fe0bb;--sky:#8cc6ff;--butter:#ffd97e;--good:#6fe0a8;--good-bg:#1f3a30;--bad:#ff8f80;--bad-bg:#44262a;--ok:#ffcd6b;--ok-bg:#3e3322;--bubble-in:#3a3350;--bubble-out:#24443a;--shadow:0 4px 0 #15121e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background-color:var(--bg);background-image:radial-gradient(var(--bg-dot) 1.2px, transparent 1.2px);color:var(--ink);-webkit-font-smoothing:antialiased;background-size:22px 22px;font-family:Mali,IBM Plex Sans Thai,system-ui,sans-serif;font-size:15.5px;line-height:1.55}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}input{font:inherit;color:inherit}h1,h2,h3{margin:0;line-height:1.25}h2{font-size:20px}h3{align-items:center;gap:6px;margin:16px 0 8px;font-size:16px;display:flex}p{margin:0 0 8px}.icon{vertical-align:-.2em;flex:none;overflow:visible}.muted{color:var(--muted)}.small{font-size:12.5px}.num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.neg{color:var(--bad)}.pos{color:var(--good)}.row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.row.center{justify-content:center}.primary,.ghost{border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-weight:700;transition:transform .1s,box-shadow .1s;display:inline-flex}.primary{background:var(--accent);color:var(--accent-ink);border:2px solid var(--accent-deep);box-shadow:0 4px 0 var(--accent-deep);margin-top:14px}.ghost{background:var(--panel);border:2px solid var(--line);box-shadow:var(--shadow)}.primary:not(:disabled):hover,.ghost:not(:disabled):hover{transform:translateY(-2px)}.primary:not(:disabled):active,.ghost:not(:disabled):active{box-shadow:none;transform:translateY(2px)}.primary:disabled,.ghost:disabled{opacity:.45;box-shadow:none}.wide{width:100%}.big{padding:13px 24px;font-size:17px}.small-btn{margin:0;padding:6px 14px;font-size:13px}.icon-btn{border:2px solid var(--line);background:var(--panel);width:40px;height:40px;box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid}.icon-btn:disabled{opacity:.4}.toggles{align-items:center;gap:8px;display:flex}.corner{z-index:20;position:fixed;top:14px;right:14px}.pill{background:var(--soft);border:2px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:3px 12px;font-size:13px;font-weight:600;display:inline-flex}.pill.on{background:var(--good-bg);border-color:var(--good)}.seg{border:2px solid var(--line);background:var(--soft);border-radius:999px;display:flex;overflow:hidden}.seg button{color:var(--muted);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:4px;padding:7px 10px;font-size:13.5px;font-weight:600;display:inline-flex}.seg button.on{background:var(--accent);color:var(--accent-ink)}.chips-pick{flex-wrap:wrap;gap:6px;display:flex}.chips-pick button{border:2px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.chips-pick button.on{background:var(--accent);border-color:var(--accent-deep);color:var(--accent-ink)}.app{grid-template-columns:300px minmax(0,660px);grid-template-areas:"top top""side stage";justify-content:center;gap:20px;max-width:1040px;margin:0 auto;padding:0 18px 48px;display:grid}.topbar{grid-area:top;align-items:center;gap:12px;padding:14px 0 0;display:flex}.brand{background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:22px;font-weight:700;display:inline-flex}.date-pill{margin-right:auto}.side{flex-direction:column;grid-area:side;align-self:start;gap:14px;display:flex;position:sticky;top:12px}.stage{grid-area:stage;min-width:0;scroll-margin-top:12px}.stats-toggle,.minihud{display:none}.panel{background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}@media (width<=760px){body{font-size:15px}.app{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""mini""stage""toggle""side";gap:12px;padding:0 16px 40px}.topbar{flex-wrap:wrap}.brand{font-size:19px}.date-pill{order:3;margin:0}.topbar .toggles{margin-left:auto}.side{display:none;position:static}.side.open{display:flex}.stats-toggle{grid-area:toggle;justify-self:center;display:inline-flex}.minihud{z-index:5;background:var(--panel);border-bottom:2px solid var(--line);grid-area:mini;margin:0 -16px;padding:8px 16px;display:block;position:sticky;top:0}.stage{scroll-margin-top:90px}}.mh-top{align-items:center;gap:8px;display:flex}.mh-money{margin-left:auto}.mh-bars{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px;display:grid}.mh-stat{grid-template-columns:auto 1fr auto;align-items:center;gap:4px;font-size:12px;display:grid}.mh-stat .bar{margin:0}.mh-stat.danger .num{color:var(--bad)}.badge{--co:var(--accent);background:var(--panel);border-radius:var(--radius);border:2px solid var(--line);border-top:8px solid var(--co);box-shadow:var(--shadow);padding:10px 14px 12px}.badge-top{align-items:center;gap:6px;font-size:13px;display:flex}.badge-co{color:var(--co);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.badge-body{align-items:center;gap:12px;margin-top:6px;display:flex}.badge-name{font-size:19px;font-weight:700}.badge-rank{font-size:14px;font-weight:600}.badge-date{color:var(--muted);font-size:12.5px}.badge-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag{background:var(--ok-bg);color:var(--ok);border-radius:999px;padding:1px 10px;font-size:12px;font-weight:700}.tag.bad{background:var(--bad-bg);color:var(--bad)}.stats{flex-direction:column;gap:10px;display:flex}.money-row{align-items:center;gap:8px;display:flex}.money-row strong{font-size:20px}.stat-head{justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;display:flex}.bar{background:var(--soft);border:1.5px solid var(--line);border-radius:99px;height:10px;margin-top:3px;overflow:hidden}.bar i{border-radius:99px;height:100%;transition:width .45s;display:block}.bar.energy i{background:var(--butter)}.bar.stress i{background:#ff8f86}.bar.life i{background:var(--mint)}.bar.morale i{background:var(--sky)}.bar.morale.low i{background:var(--bad)}.stat.danger .stat-head{color:var(--bad);font-weight:700}.stat.danger .bar{border-color:var(--bad);animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{border-color:#0000}}.stat-grid{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.mini{background:var(--soft);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:6px 4px;display:flex}.mini-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.2;overflow:hidden}.mini .num{font-size:13px}.tick{font-size:11px;font-weight:700}.tick.good{color:var(--good)}.tick.bad{color:var(--bad)}.meter{border-top:2px dashed var(--line);padding-top:8px}.meter.big{border:0;padding:4px 0 6px}.meter-track{background:var(--soft);border:1.5px solid var(--line);border-radius:99px;height:14px;margin:4px 0 2px;position:relative}.meter-track i{border-radius:99px;transition:width .45s;position:absolute;inset:0 auto 0 0}.meter-track i.good{background:var(--mint)}.meter-track i.ok{background:var(--butter)}.meter-track i.bad{background:#ff8f86}.meter-track .mark{background:var(--ink);border-radius:2px;width:3px;position:absolute;top:-4px;bottom:-4px}.meter-track .mark.pass{opacity:.35}.meter-legend{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.num.good{color:var(--good)}.num.ok{color:var(--ok)}.num.bad{color:var(--bad)}.num.na{color:var(--muted);font-weight:500}.teampanel{flex-direction:column;gap:8px;display:flex}.member{background:var(--panel);border:2px solid var(--line);text-align:left;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;width:100%;padding:8px 10px;display:grid}.member.compact{border:0;padding:0}.member.pickable{box-shadow:var(--shadow)}.member.pickable:hover{border-color:var(--accent);transform:translateY(-2px)}.member-info b{font-size:14.5px;display:block}.member-info small{color:var(--muted);font-size:12px;display:block}.member .task-pick,.member .hire-note{grid-column:1/-1}.task-pick{flex-direction:column;gap:4px;display:flex}.member-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.member-grid.hire{margin:12px 0}.hire-note{color:var(--muted);font-size:12px}.member-pick{margin-top:16px}.intro-team{margin:0 16px 16px}.event-wrap,.plan,.intro{animation:.25s rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.stage-kicker{color:var(--muted);margin:4px 0 8px;font-size:13px;font-weight:700}.scene-wrap{border-radius:var(--radius) var(--radius) 0 0;border:2px solid var(--line);aspect-ratio:360/118;background:var(--soft);border-bottom:0;width:100%;max-height:230px;position:relative;overflow:hidden}.scene{width:100%;height:auto;display:block}.scene-wrap .scene{height:100%}.scene-wrap+.card{border-top-left-radius:0;border-top-right-radius:0}.loc-chip{color:#3a2e2a;background:#ffffffe6;border:2px solid #3a2e2a;border-radius:99px;align-items:center;gap:4px;padding:2px 10px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.card{background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-head{border-bottom:2px dashed var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.card-head b{font-size:15px;display:block}.card-head small{color:var(--muted);font-size:12px;display:block}.kind-tag{background:var(--soft);color:var(--muted);border-radius:99px;margin-left:auto;padding:1px 10px;font-size:11.5px;font-weight:700}.card.chat .kind-tag{background:var(--good-bg);color:var(--good)}.card.email .kind-tag{color:#3d7ad6;background:#e3efff}.card.news .kind-tag,.card.memo .kind-tag{background:var(--ok-bg);color:var(--ok)}.card.life .kind-tag{color:#8a5ad6;background:#f1e8ff}.card-body{padding:12px 16px 16px}.ev-subject{margin-bottom:6px;font-size:18px}.bubble{border-radius:20px;max-width:88%;margin-bottom:8px;padding:10px 14px;font-size:16px}.bubble.in{background:var(--bubble-in);border-top-left-radius:6px}.bubble.out{background:var(--bubble-out);border-top-right-radius:6px;align-items:center;gap:8px;width:fit-content;margin-left:auto;display:flex}.reply{border-left:4px solid var(--accent);margin:8px 0;padding:4px 10px;font-weight:700}.icon-pic{background:var(--soft);border:1.5px solid var(--line);border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar{flex:none;overflow:visible}.swipe{touch-action:pan-y;transition:transform .2s;position:relative}.swipe.dragging{transition:none}.swipe-hint{z-index:3;background:var(--accent);max-width:60%;color:var(--accent-ink);box-shadow:0 4px 0 var(--accent-deep);border-radius:16px;padding:8px 14px;font-weight:700;position:absolute;top:40%}.swipe-hint.left{right:10px}.swipe-hint.right{left:10px}.swipe-tip{text-align:center;margin:8px 0 0;display:none}@media (hover:none){.swipe-tip{display:block}}.choices{flex-direction:column;gap:8px;margin-top:12px;display:flex}.choice{text-align:left;border:2px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:28px 1fr;gap:2px 10px;padding:11px 14px;transition:transform .1s,border-color .1s;display:grid}.choice:not(:disabled):hover{border-color:var(--accent);transform:translateY(-2px)}.choice:not(:disabled):active{box-shadow:none;transform:translateY(2px)}.choice:disabled{opacity:.5;box-shadow:none}.choice.ending{border-style:dashed}.choice .key{background:var(--soft);border-radius:50%;grid-row:span 2;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.choice-label{font-weight:700}.choice-side{flex-wrap:wrap;grid-column:2;align-items:center;gap:6px;display:flex}.choice-side:empty{display:none}.choice-tags{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.impact{opacity:.85;gap:2px;display:inline-flex}.roll,.lock{background:var(--soft);color:var(--muted);border-radius:99px;align-items:center;gap:3px;padding:1px 9px;font-size:12px;font-weight:700;display:inline-flex}.roll.hi{background:var(--good-bg);color:var(--good)}.roll.mid{background:var(--ok-bg);color:var(--ok)}.roll.lo{background:var(--bad-bg);color:var(--bad)}.roll.game{color:#6a4bd6;background:#ece5ff}:root[data-theme=dark] .roll.game{color:#c4b5ff;background:#352c58}.outcome{background:var(--soft);border-radius:18px;margin-top:8px;padding:12px 14px;position:relative}.outcome p{margin:0 0 8px}.stamp{float:right;border:3px solid;border-radius:10px;margin-left:8px;padding:0 10px;font-size:14px;font-weight:700;transform:rotate(-7deg)}.stamp.big{padding:2px 14px;font-size:22px}.outcome.win .stamp{color:var(--good)}.outcome.ok .stamp{color:var(--ok)}.outcome.lose .stamp{color:var(--bad)}.chips,.fx{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:99px;align-items:center;gap:3px;padding:2px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.chip.good{background:var(--good-bg);color:var(--good)}.chip.bad{background:var(--bad-bg);color:var(--bad)}.fx{gap:2px 8px;font-size:11.5px;font-weight:600}.fx span{align-items:center;gap:1px;display:inline-flex}.fx .up{color:var(--good)}.fx .down{color:var(--bad)}.plan-head{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.plan-head .ghost{padding:7px 14px}.slots{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px;display:grid}.slot{aspect-ratio:1.5;border:2.5px dashed var(--line);background:0 0;border-radius:16px;place-items:center;display:grid}.slot-n{color:var(--muted);font-weight:700}.slot.on{border-style:solid;border-color:var(--accent);background:var(--panel);box-shadow:var(--shadow)}.map{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.place{background:var(--panel);border:2px solid var(--line);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.place.chosen{border-color:var(--accent)}.place.locked{opacity:.45;box-shadow:none}.place-hit{text-align:left;background:0 0;border:0;padding:0;display:block;position:relative}.place-hit:not(:disabled):hover .thumb{filter:brightness(1.05)saturate(1.1)}.thumb{aspect-ratio:360/150;height:auto}.place-name{padding:6px 10px 0;font-size:13.5px;font-weight:700;line-height:1.3;display:block}.count{background:var(--accent);color:var(--accent-ink);border:2px solid var(--accent-deep);border-radius:99px;padding:1px 10px;font-size:13px;font-weight:700;position:absolute;top:6px;right:6px}.place-foot{flex:1;justify-content:space-between;align-items:flex-end;gap:4px;padding:4px 10px 8px;display:flex}.minus{border:2px solid var(--line);background:var(--soft);border-radius:50%;flex:none;width:30px;height:30px;font-size:17px;font-weight:700;line-height:1}.assign{flex-direction:column;gap:8px;margin-top:16px;display:flex}.assign h3{margin:0}.preview{margin-top:14px}.preview-head{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin-bottom:8px;display:flex}.warn{color:var(--bad);margin:6px 0 0;font-size:13.5px;font-weight:700}.sheet-back{z-index:50;background:#1e162873;justify-content:center;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{background:var(--bg);border:2px solid var(--line);border-radius:26px 26px 0 0;width:min(620px,100%);max-height:86vh;padding:18px 18px 28px;animation:.2s up;overflow:auto}@keyframes up{0%{transform:translateY(40px)}}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sheet-head h2{align-items:center;gap:8px;display:flex}.shop-grid{flex-direction:column;gap:8px;margin-top:10px;display:flex}.shop-item{background:var(--panel);border:2px solid var(--line);border-radius:18px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.shop-item.own{border-color:var(--mint)}.shop-item b,.shop-item small{display:block}.shop-item small{color:var(--muted);font-size:12.5px}.log{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.log li{border-left:4px solid var(--line);padding-left:10px;font-size:13.5px}.log li.good{border-color:var(--good)}.log li.bad{border-color:var(--bad)}.log li.info{border-color:var(--sky)}.log-date{color:var(--muted);font-size:11.5px;display:block}.week-strip{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px;display:grid}.week{background:var(--panel);border:2px solid var(--line);box-shadow:var(--shadow);opacity:0;border-radius:16px;animation:.35s forwards pop;overflow:hidden}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.week-body{flex-direction:column;gap:2px;padding:6px 8px 8px;display:flex}.week-body b{font-size:12.5px;line-height:1.3}.moment{border-radius:10px;margin-top:2px;padding:3px 6px;font-size:11.5px;line-height:1.3}.moment.good{background:var(--good-bg);color:var(--good)}.moment.bad{background:var(--bad-bg);color:var(--bad)}.money-lines{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.money-line{justify-content:space-between;font-size:14px;display:flex}.money-line.total{border-top:2px dashed var(--line);margin-top:4px;padding-top:4px;font-weight:700}@media (width<=760px){.week-strip{grid-template-columns:1fr}.week{grid-template-columns:110px 1fr;display:grid}.week .thumb{height:100%}}.budget-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.budget{border:2px solid var(--line);background:var(--soft);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;display:flex}.budget:hover{border-color:var(--accent)}.budget small{color:var(--muted);font-size:12px}.minigame{border-color:var(--accent);margin-top:12px;padding:14px 16px 16px}.mg-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mg-head b{align-items:center;gap:6px;font-size:17px;display:inline-flex}.mg-result{text-align:center;padding:10px 0;font-size:22px;font-weight:700}.mg-result .stamp{float:none;display:inline-block}.mg-result.win{color:var(--good)}.mg-result.lose{color:var(--bad)}.slide{justify-content:space-between;margin-bottom:10px;font-weight:700;display:flex}.hits{gap:4px;display:inline-flex}.icon.ok{color:var(--good)}.icon.no{color:var(--bad)}.track{background:var(--soft);border:2px solid var(--line);border-radius:999px;height:40px;position:relative;overflow:hidden}.zone{background:var(--mint);position:absolute;top:0;bottom:0}.needle{background:var(--ink);border-radius:3px;width:5px;margin-left:-2px;position:absolute;top:-2px;bottom:-2px}.big-btn{padding:14px;font-size:20px}.mg-bar{background:var(--soft);border-radius:99px;height:8px;margin-bottom:6px;overflow:hidden}.mg-bar i{background:var(--butter);height:100%;display:block}.mail-item{border:2px solid var(--line);background:var(--soft);border-radius:18px;align-items:center;gap:10px;margin:10px 0;padding:16px;font-size:16px;font-weight:700;animation:.15s rise;display:flex}.mail-item.ok{border-color:var(--good);background:var(--good-bg)}.mail-item.no{border-color:var(--bad);background:var(--bad-bg)}.row.two{grid-template-columns:1fr 1fr;margin:0;display:grid}.sort{border:2px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:14px 10px;font-size:16px;font-weight:700}.sort.urgent{background:var(--bad-bg);color:var(--bad)}.sort.later{background:var(--soft)}.tap-field{border:2px dashed var(--line);background:var(--soft);touch-action:manipulation;border-radius:18px;height:220px;margin-top:6px;position:relative}.tap-target{border:2px solid var(--ink);background:var(--panel);border-radius:50%;place-items:center;width:60px;height:60px;animation:.15s popin;display:grid;position:absolute;transform:translate(-50%,-50%)}@keyframes popin{0%{transform:translate(-50%,-50%)scale(.4)}}.cups{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cup{border:2.5px dashed var(--line);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:64px;height:76px;font-size:22px;font-weight:700;display:flex}.cup small{color:var(--muted);font-size:10.5px;font-weight:500}.cup.show{border-style:solid;border-color:var(--accent)}.cup.ok{border-style:solid;border-color:var(--good);background:var(--good-bg)}.cup.no{border-style:solid;border-color:var(--bad);background:var(--bad-bg)}.mg-memory>p{text-align:center}.palette{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.palette button{border:2px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;align-items:center;padding:8px 2px;display:flex}.palette button small{font-size:10.5px}.title-screen{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.title-card{width:min(480px,100%)}.title-scene{border-radius:var(--radius);border:2px solid var(--line);box-shadow:var(--shadow)}.title-kicker{color:var(--muted);margin-top:16px;font-size:12.5px;font-weight:600}.title-card h1{letter-spacing:-.01em;font-size:58px}.title-card h1 span{color:var(--muted);font-size:18px;font-weight:500;display:block}.lead{margin-top:10px;font-size:16px}.menu{flex-direction:column;gap:10px;margin-top:16px;display:flex}.menu .primary{margin-top:0}.create{flex-direction:column;gap:14px;max-width:980px;margin:0 auto;padding:18px 16px 48px;display:flex}.create-head{align-items:center;gap:12px;padding-right:110px;display:flex}.create-head h2{font-size:24px}.create-grid{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=820px){.create-grid{grid-template-columns:minmax(0,1fr)}}.look-panel{flex-direction:column;gap:12px;display:flex}.look-preview{flex-direction:column;align-items:center;gap:8px;display:flex}.field{color:var(--muted);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.field input,.seed-row input{border:2px solid var(--line);background:var(--panel);min-width:0;color:var(--ink);border-radius:14px;padding:9px 12px;font-size:15px}.swatches{flex-wrap:wrap;gap:6px;display:flex}.sw{border:2px solid var(--line);border-radius:50%;width:28px;height:28px}.sw.on{border:3px solid var(--ink);transform:scale(1.12)}.career-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:10px;display:grid}.career{--co:var(--accent);border:2px solid var(--line);background:var(--panel);text-align:center;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;display:flex;position:relative}.career small{color:var(--muted);font-size:11px;line-height:1.3}.career.on{border-color:var(--co);background:var(--soft);box-shadow:0 4px 0 var(--co)}.tried{background:var(--good-bg);color:var(--good);border-radius:99px;padding:0 6px;font-size:10px;font-weight:700;position:absolute;top:6px;right:6px}.career-note{margin-top:8px}.bg-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.bgc{border:2px solid var(--line);background:var(--panel);text-align:left;border-radius:16px;padding:8px 10px}.bgc small{color:var(--muted);font-size:11.5px;line-height:1.3;display:block}.bgc.on{border-color:var(--accent);background:var(--soft)}.bgc:disabled{opacity:.55}.seed-box{margin-top:14px;font-size:13.5px}.seed-box summary{cursor:pointer;color:var(--muted);font-weight:600}.seed-row{gap:6px;margin-top:6px;display:flex}.seed-row input{flex:1}.seed-row .ghost{padding:6px 12px}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.ach{border:2px solid var(--line);opacity:.55;border-radius:16px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ach.got{opacity:1;background:var(--soft)}.ach b,.ach small{display:block}.ach small{color:var(--muted);font-size:12px}.ach .unlock{color:var(--accent-deep)}.card.letter{--co:var(--accent);border-top:8px solid var(--co)}.letter-scene{border-bottom:2px solid var(--line)}.letter-body{padding:14px 18px 18px}.letter-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.letter-logo{color:var(--co);font-size:21px;font-weight:700}.cast{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cast-item{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.cast-item small{color:var(--muted);font-size:11.5px;line-height:1.3}.howto{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.score-table{border-collapse:collapse;width:calc(100% - 32px);margin:10px 16px;font-size:14px}.score-table td{border-bottom:2px dotted var(--line);padding:5px 0}.score-table td.num{text-align:right}.score-table .total td{border-bottom:0;border-top:2px solid var(--ink);font-weight:700}.review .outcome{margin:0 16px 16px}.card.ending{text-align:center;padding:24px 20px}.ending-art{width:110px;margin:0 auto 6px;position:relative}.ending-icon{background:var(--panel);border:2px solid var(--line);border-radius:50%;place-items:center;padding:6px;display:grid;position:absolute;bottom:-6px;right:-30px}.card.ending h2{margin:8px 0 10px;font-size:30px}.card.ending.good h2{color:var(--good)}.card.ending.bad h2{color:var(--bad)}.ending-stats{text-align:left;grid-template-columns:max-content max-content;justify-content:center;gap:2px 14px;margin:14px 0;font-size:14px;display:grid}.ending-stats dt{color:var(--muted)}.ending-stats dd{margin:0;font-weight:700}.fresh{flex-direction:column;align-items:center;gap:6px;margin:10px 0;display:flex}@media (width<=760px){.title-card h1{font-size:46px}.map,.cast{grid-template-columns:repeat(2,1fr)}.member-grid,.budget-grid{grid-template-columns:1fr}.create-head{padding-right:100px}}.beta{letter-spacing:.06em;background:var(--butter);color:#5a3d00;vertical-align:middle;border:2px solid #e0b030;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.brand .beta{margin-left:2px;font-size:10px}.beta-note{text-align:center;margin:0}.modal-back{z-index:50;background:#281e1e73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{flex-direction:column;gap:12px;width:min(460px,100%);max-height:92vh;padding:18px;display:flex;overflow:auto}.modal h3{margin:0}.modal textarea,.modal input[type=text]{width:100%;font:inherit;border:2px solid var(--line);background:var(--soft);color:var(--ink);box-sizing:border-box;border-radius:14px;padding:10px 12px}.modal textarea{resize:vertical}.modal .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.mood-seg button{align-items:center;gap:6px;display:inline-flex}.modal .center{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.feedback-link{margin-top:4px}.center-text{text-align:center}
