:root{--bg: #14100d;--bg2: #1c1612;--panel: #231b15;--line: #3a2d22;--text: #efe4d2;--muted: #a39581;--accent: #e0a458;--accent2: #c2703d;--danger: #e5766a;--ok: #8fc27a;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:radial-gradient(1200px 700px at 50% -10%,#2a1f16 0%,var(--bg) 60%) fixed;color:var(--text);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:.01em;margin:0 0 .4em}.muted{color:var(--muted)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{font:inherit;cursor:pointer;border-radius:10px;padding:.65em 1.1em;border:1px solid var(--line);background:var(--panel);color:var(--text);transition:transform .08s,background .15s,border-color .15s}.btn:hover{border-color:var(--accent2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:progress}.btn.primary{background:linear-gradient(180deg,var(--accent),var(--accent2));color:#1b120a;border-color:transparent;font-weight:600}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:transparent;padding:.4em .8em;font-size:.9rem}.login-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-card{width:min(400px,100%);display:grid;gap:.45rem;padding:2.2rem 2rem 2rem;text-align:center;background:linear-gradient(180deg,#2a2018,var(--panel));border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff0a}.login-card .die{font-size:3.2rem;line-height:1;color:var(--accent);text-shadow:0 0 28px rgba(224,164,88,.45)}.login-card h1{font-size:2.4rem;margin:0;letter-spacing:.18em}.login-card .tagline{color:var(--muted);margin:0 0 1rem;font-family:var(--serif);font-style:italic}.login-card label{text-align:left;font-size:.85rem;color:var(--muted);margin-top:.5rem}.login-card input{font:inherit;color:var(--text);background:#120d0a;border:1px solid var(--line);border-radius:10px;padding:.7em .85em}.login-card input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #e0a45833}.login-card .btn{margin-top:1rem}.form-error{min-height:1.4em;margin:.4rem 0 0;color:var(--danger);font-size:.92rem}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:1.2rem;padding:.6rem 1.2rem;background:#14100dd9;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.brand{font-family:var(--serif);font-size:1.4rem;letter-spacing:.16em;display:flex;align-items:center;gap:.5rem}.brand .die{color:var(--accent)}nav{display:flex;gap:.2rem;flex:1;overflow-x:auto;scrollbar-width:none}nav a{display:flex;align-items:center;gap:.35rem;padding:.45em .6em;border-radius:9px;color:var(--muted);white-space:nowrap;font-size:.93rem}nav a:hover{color:var(--text);background:var(--bg2)}nav a.active{color:var(--text);background:var(--panel);box-shadow:inset 0 -2px 0 var(--accent)}.topbar-right{display:flex;align-items:center;gap:.8rem}.dot{width:9px;height:9px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 3px #e5766a26}.dot.on{background:var(--ok);box-shadow:0 0 0 3px #8fc27a26}.badge{font-size:.75rem;padding:.15em .6em;border-radius:99px;border:1px solid var(--accent2);color:var(--accent)}.badge[hidden]{display:none}.spend{position:relative;display:flex;gap:.45rem;align-items:baseline;font-size:.92rem;cursor:default;padding:.2em .5em;border-radius:8px}.spend strong{font-variant-numeric:tabular-nums;color:var(--accent)}.spend-pop{display:none;position:absolute;right:0;top:100%;margin-top:.4rem;min-width:250px;padding:.8rem 1rem;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #00000080}.spend:hover .spend-pop,.spend:focus .spend-pop,.spend:focus-within .spend-pop{display:block}.spend-pop div{display:flex;justify-content:space-between;gap:1rem;font-size:.88rem;padding:.12rem 0}.spend-pop div span{color:var(--muted)}.spend-pop hr{border:0;border-top:1px solid var(--line);margin:.4rem 0}.content{flex:1;padding:2rem 1.4rem;width:min(1100px,100%);margin:0 auto}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:2rem}.empty{text-align:center;padding:4rem 1.5rem}.empty-icon{font-size:3rem;margin-bottom:.6rem}@media(max-width:720px){.topbar{flex-wrap:wrap}nav{order:3;flex-basis:100%}}[hidden]{display:none!important}:root{--violet: #b69cf0;--warn: #e6b450;--panel2: #2b2119;--radius: 14px}h1{font-size:1.9rem}h2{font-size:1.3rem}h3{font-size:1.05rem;margin:0}.small{font-size:.82rem}.spacer{flex:1}.danger-text{color:var(--danger)}.ok-text{color:var(--ok)}input,select,textarea{font:inherit;color:var(--text);background:#120d0a;border:1px solid var(--line);border-radius:9px;padding:.5em .7em;min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #e0a4582e}textarea{resize:vertical;line-height:1.45}input[type=checkbox]{accent-color:var(--accent);width:1.05em;height:1.05em;padding:0}input[type=range]{accent-color:var(--accent);padding:0}select{padding-right:1.6em}.btn.tiny{padding:.25em .65em;font-size:.82rem;border-radius:8px}.btn.big{padding:.8em 1.2em;font-size:1.05rem;width:100%}.btn.danger{background:#5a2420;border-color:#8a3a33;color:#ffd9d4}.btn.danger:hover{background:#6c2b26}.btn:disabled{opacity:.45;cursor:not-allowed}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end;margin-top:.8rem}.row2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.field{display:grid;gap:.25rem;font-size:.9rem}.field>span{color:var(--muted);font-size:.82rem}.field.inline{display:flex;align-items:center;gap:.4rem}.field.inline input{flex:1}.check{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.chip{display:inline-flex;align-items:center;gap:.3em;padding:.08em .6em;border-radius:99px;font-size:.75rem;background:#ffffff0f;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.chip.ok{color:var(--ok);border-color:#8fc27a66;background:#8fc27a14}.chip.warn{color:var(--warn);border-color:#e6b45066;background:#e6b45014}.chip.danger{color:var(--danger);border-color:#e5766a80;background:#e5766a1a}.chip.violet{color:var(--violet);border-color:#b69cf066;background:#b69cf014}.chips{display:flex;flex-wrap:wrap;gap:.3rem}.chip.toggle{cursor:pointer;font:inherit;font-size:.75rem}.chip.toggle:hover{border-color:var(--accent2)}.chip.toggle.on{color:#1b120a;background:var(--warn);border-color:transparent;font-weight:600}.avatar{width:var(--size);height:var(--size);flex:none;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:calc(var(--size) * .46);color:hsl(var(--hue) 70% 92%);background:radial-gradient(circle at 30% 25%,hsl(var(--hue) 45% 42%),hsl(var(--hue) 45% 22%));border:2px solid hsl(var(--hue) 50% 55% / .55);box-shadow:0 2px 8px #0006}.page{display:grid;gap:1.2rem}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.page-head p{margin:0}.content.full{width:100%;max-width:none;padding:0;display:flex}.content.full>.table-view{flex:1}.toasts{position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);display:grid;gap:.5rem;z-index:50;pointer-events:none}.toast{background:#2d2218;border:1px solid var(--accent2);color:var(--text);padding:.6rem 1rem;border-radius:12px;box-shadow:0 10px 30px #00000080;animation:rise .25s ease;transition:opacity .4s}.toast.error{border-color:var(--danger);background:#3a1d1a}.toast.out{opacity:0}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:18px;padding:1.5rem;box-shadow:0 30px 90px #000000b3;max-height:90vh}.dialog::backdrop{background:#080503b8;backdrop-filter:blur(3px)}.dialog.small{width:min(420px,92vw)}.dialog.wide{width:min(960px,96vw)}.form-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-cols fieldset{border:1px solid var(--line);border-radius:12px;display:grid;gap:.6rem;padding:.9rem;align-content:start;margin:0;min-width:0}.form-cols legend{font-family:var(--serif);color:var(--accent);padding:0 .4rem}.abilities{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem}.abilities input{padding:.4em .3em;text-align:center}@media(max-width:800px){.form-cols{grid-template-columns:1fr}}.campaign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.campaign-card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;display:grid;gap:.6rem;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.campaign-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),transparent)}.campaign-card:hover{transform:translateY(-2px);border-color:var(--accent2);box-shadow:0 14px 34px #0006}.campaign-card.current{border-color:#8fc27a80}.cc-top{display:flex;justify-content:space-between;gap:.6rem;align-items:start}.cc-top h2,.campaign-card p{margin:0}.create-panel{display:grid;gap:1rem;background:linear-gradient(180deg,#281e16,var(--panel))}.toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.counter{margin-right:auto;font-weight:600;color:var(--ok)}.counter.bad{color:var(--warn)}.roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem}.player-card{background:var(--bg2);border:2px solid var(--line);border-radius:var(--radius);padding:.9rem;display:grid;gap:.5rem;cursor:pointer;transition:border-color .15s,transform .12s,background .15s;align-content:start}.player-card:hover{border-color:var(--accent2);transform:translateY(-1px)}.player-card.on{border-color:var(--accent);background:linear-gradient(180deg,#33261b,var(--bg2));box-shadow:0 0 0 3px #e0a4582e,0 10px 24px #00000059;position:relative}.player-card.on:after{content:"✓";position:absolute;top:.55rem;right:.7rem;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--accent);color:#1b120a;display:grid;place-items:center;font-weight:800}.pc-head{display:flex;gap:.7rem;align-items:center}.pc-char{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.pc-humor{margin:0;font-size:.86rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-style:italic}.pc-foot{display:flex;gap:.3rem;align-items:center}.gen-row{display:flex;gap:.6rem}.gen-row input{flex:1}.table-view{display:flex;flex-direction:column;height:calc(100vh - 53px);min-height:560px;min-width:0}.session-bar{display:flex;align-items:center;gap:.6rem;padding:.55rem 1rem;border-bottom:1px solid var(--line);background:#1c1612cc;flex-wrap:wrap}.table-title{font-size:1.2rem;margin:0}.spend-chip{font-variant-numeric:tabular-nums;color:var(--accent);font-size:.88rem;padding:0 .5rem}.table-grid{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr) 340px}.col{min-height:0;min-width:0;display:flex;flex-direction:column}.col-seats{border-right:1px solid var(--line);overflow-y:auto;background:#14100d8c}.col-side{border-left:1px solid var(--line);background:#14100d8c}.col-main{background:radial-gradient(900px 400px at 50% 0%,rgba(224,164,88,.05),transparent)}.seats{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;padding:1rem;align-content:start}.col-title{font-family:var(--serif);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;color:var(--muted)}.seat-card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:.8rem;display:grid;gap:.55rem;transition:border-color .2s,box-shadow .2s}.seat-card.speaking{border-color:var(--accent);box-shadow:0 0 0 2px #e0a45840,0 0 24px #e0a4581f}.seat-card.speaking .avatar{animation:pulse 1.2s infinite}.seat-card.absent,.seat-card.left{opacity:.55}.seat-card.dead{filter:grayscale(.7)}@keyframes pulse{50%{box-shadow:0 0 0 6px #e0a45838}}.seat-head{display:flex;align-items:center;gap:.6rem}.seat-id{flex:1;min-width:0;line-height:1.25}.seat-id strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-flags{display:grid;gap:.2rem;justify-items:end}.hp{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center;font-size:.78rem}.hp-bar{height:8px;border-radius:99px;background:#120d0a;overflow:hidden;grid-column:1;grid-row:1}.hp-bar i,.hp-mini i{display:block;height:100%;border-radius:99px;background:var(--ok);transition:width .4s}.hp.hurt i,.hp-mini.hurt i{background:var(--warn)}.hp.crit i,.hp-mini.crit i{background:var(--danger)}.hp-val{grid-column:2;font-variant-numeric:tabular-nums}.ac{grid-column:3;color:var(--muted)}.gauges{display:grid;gap:.22rem}.meter{display:grid;grid-template-columns:5.6rem 1fr 1.8rem;align-items:center;gap:.4rem;font-size:.74rem;color:var(--muted)}.m-bar{height:6px;border-radius:99px;background:#120d0a;overflow:hidden}.m-bar i{display:block;height:100%;border-radius:99px;transition:width .5s;background:var(--muted)}.meter.high .m-bar i{background:var(--ok)}.meter.mid .m-bar i{background:var(--warn)}.meter.low .m-bar i{background:var(--danger)}.meter .m-val{text-align:right;font-variant-numeric:tabular-nums}.meter.pressure{margin-top:.2rem;padding-top:.3rem;border-top:1px dashed var(--line)}.relations summary{cursor:pointer;font-size:.78rem;color:var(--muted);margin-bottom:.3rem}.chip.rel.pos{color:var(--ok)}.chip.rel.neg{color:var(--danger)}.seat-actions{display:flex;gap:.3rem;flex-wrap:wrap}.feed{flex:1;min-height:0;overflow-y:auto;padding:1.2rem 1.6rem 1rem;display:flex;flex-direction:column;scroll-behavior:smooth}.feed-log,.feed-live{display:grid;gap:.75rem}.feed-live{margin-top:.75rem}.feed-empty{margin:auto;text-align:center;color:var(--muted);max-width:30rem;font-family:var(--serif);font-style:italic}.ev{animation:rise .25s ease;max-width:100%}.bubble{padding:.6rem .9rem;border-radius:14px;background:var(--panel);border:1px solid var(--line);line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.who{display:block;font-size:.78rem;color:var(--muted);margin-bottom:.15rem;white-space:normal}.gm-say{justify-self:end;max-width:75%}.gm-say .bubble{background:linear-gradient(180deg,#5a3d22,#4a301a);border-color:var(--accent2);border-bottom-right-radius:4px}.gm-say .who{color:var(--accent);text-align:right}.narrate{padding:.4rem 1.2rem}.narrate p{margin:0;font-family:var(--serif);font-style:italic;font-size:1.08rem;color:#e4d4b8;line-height:1.65;border-left:3px solid var(--accent2);padding-left:1rem;white-space:pre-wrap}.npc{justify-self:end;max-width:75%}.npc .bubble{background:#2f2a3d;border-color:#5a4f80}.npc .who{color:var(--violet);text-align:right}.aside{justify-self:end;max-width:70%}.aside .bubble{background:transparent;border:1px dashed var(--violet);color:#d9cdf5;font-style:italic}.aside .who{color:var(--violet)}.seat-speech{display:flex;gap:.65rem;align-items:flex-start;max-width:82%}.seat-speech .bubble{border-top-left-radius:4px;flex:0 1 auto;min-width:0}.seat-speech.ic .bubble{background:var(--panel2)}.seat-speech.ooc .bubble{background:#ffffff09;border-style:dashed;color:#cfc4b2}.seat-speech.ooc .avatar{filter:saturate(.5);opacity:.85}.tag{margin-left:.5rem;font-size:.68rem;padding:.02em .5em;border-radius:99px;border:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em}.emo{margin-left:.4rem}.said{white-space:pre-wrap}.cut{color:var(--danger);font-size:.85em}.unsaid{color:var(--muted);text-decoration:line-through;opacity:.5;font-size:.9em}.streaming .bubble{border-color:#e0a45873}.streaming.ended .bubble{opacity:.85}.streaming{animation:none}.caret{display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.typing{display:inline-flex;gap:4px;padding:.3rem 0}.typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:bounce 1.2s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes bounce{40%{transform:translateY(-4px);opacity:.5}}.system{text-align:center;font-size:.83rem;color:var(--muted)}.system span{padding:.2rem .8rem;border-radius:99px;background:#ffffff0a;border:1px solid var(--line)}.system.private span{border-style:dashed}.system em{color:var(--violet);font-style:normal;font-size:.9em}.divider{display:flex;align-items:center;gap:1rem;color:var(--accent);font-family:var(--serif);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--accent2),transparent)}.roll-card{display:flex;gap:.9rem;align-items:center;justify-self:center;padding:.6rem 1.1rem .6rem .7rem;border-radius:16px;background:var(--bg2);border:1px solid var(--line);min-width:280px}.roll-card.win{border-color:#8fc27a80}.roll-card.lose{border-color:#e5766a80}.roll-card.rigged{border-color:var(--danger);box-shadow:0 0 0 1px #e5766a4d,inset 0 0 24px #e5766a14}.die-face{width:54px;height:54px;display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:1.5rem;color:#1b120a;background:linear-gradient(145deg,#f0c47c,#c2703d);clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%)}.die-face.crit{background:linear-gradient(145deg,#bfe8a8,#5da04a)}.die-face.fumble{background:linear-gradient(145deg,#f2a79d,#b2453b)}.roll-title{font-weight:600;display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.roll-meta{font-size:.8rem}.roll-result{font-size:.82rem;font-weight:700}.roll-result.ok{color:var(--ok)}.roll-result.ko{color:var(--danger)}.pending{margin:0 1.2rem .6rem;border:1px solid rgba(182,156,240,.4);background:#b69cf00f;border-radius:var(--radius);padding:.6rem .8rem;max-height:32%;overflow-y:auto}.pending-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;color:var(--violet)}.pending-list{display:grid;gap:.45rem}.pending-item{display:flex;gap:.8rem;justify-content:space-between;align-items:center;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:.45rem .7rem;flex-wrap:wrap}.pi-main{flex:1;min-width:12rem}.pi-quote{font-style:italic}.pi-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.pi-actions .amount{width:4.5rem;padding:.25em .4em}.pi-actions select{padding:.25em .4em;font-size:.82rem}.composer{border-top:1px solid var(--line);padding:.7rem 1.2rem 1rem;background:#1c1612d9;display:grid;gap:.5rem}.mode-tabs{display:flex;gap:.3rem}.mode-tab{font:inherit;font-size:.88rem;cursor:pointer;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:9px;padding:.3em .9em}.mode-tab:hover{color:var(--text)}.mode-tab.active{color:#1b120a;background:var(--accent);font-weight:600}.composer[data-mode=narrate] .mode-tab.active{background:#d8c49a}.composer[data-mode=npc] .mode-tab.active{background:var(--violet)}.composer[data-mode=aside] .mode-tab.active{background:#8fb7e0}.target-row{display:flex;gap:.5rem;align-items:center;min-height:2rem}.input-row{display:flex;gap:.6rem;align-items:stretch}.input-row textarea{flex:1;min-height:3.2rem;max-height:9rem}.input-btns{display:grid;gap:.4rem}.composer-hint{min-height:1.2em}.side-tabs{display:flex;border-bottom:1px solid var(--line)}.side-tab{flex:1;font:inherit;font-size:.88rem;cursor:pointer;padding:.7rem .4rem;background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent}.side-tab:hover{color:var(--text)}.side-tab.active{color:var(--text);border-bottom-color:var(--accent);background:#ffffff08}.side-body{flex:1;overflow-y:auto;padding:1rem}.dice-panel,.state-panel,.game-settings{display:grid;gap:.8rem;align-content:start}.seg{display:grid;grid-template-columns:repeat(3,1fr);background:#120d0a;border:1px solid var(--line);border-radius:10px;padding:3px;gap:3px}.seg-btn{font:inherit;font-size:.8rem;cursor:pointer;border:0;border-radius:7px;padding:.45em .2em;background:transparent;color:var(--muted)}.seg-btn.active{background:var(--panel2);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent2)}.quick{display:flex;flex-wrap:wrap;gap:.3rem}.rig{border:1px dashed var(--line);border-radius:12px;padding:.7rem;display:grid;gap:.4rem;transition:border-color .2s,background .2s}.rig p{margin:0}.rig.on{border:1px solid var(--danger);background:#e5766a14}.rig .rig-body{display:flex;align-items:center;gap:.6rem}.rig .rig-body input{width:5.5rem}.last-roll{text-align:center;padding:.8rem;border-radius:12px;background:var(--bg2);border:1px solid var(--line)}.last-total{font-family:var(--serif);font-size:2.6rem;font-weight:700;color:var(--accent);line-height:1.1}.last-total.rigged{color:var(--danger)}.group-title{margin:.6rem 0 .3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.target{background:var(--bg2);border:1px solid var(--line);border-radius:10px;margin-bottom:.4rem;overflow:hidden}.target.dead{opacity:.6}.tg-head{display:grid;grid-template-columns:1fr 44px auto;gap:.4rem .5rem;align-items:center;padding:.4rem .5rem}.tg-name{grid-column:1 / -1;font:inherit;font-size:.9rem;font-weight:600;text-align:left;background:none;border:0;color:var(--text);cursor:pointer;padding:0}.caret-ico{color:var(--muted)}.hp-mini{height:6px;background:#120d0a;border-radius:99px;overflow:hidden;grid-column:1}.hp-num{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--muted);grid-column:2}.hp-btns{display:flex;gap:2px;grid-column:3;grid-row:2}.hp-btn{padding:.15em .45em;min-width:2rem}.tg-body{padding:.5rem;border-top:1px solid var(--line);display:grid;gap:.5rem}.tg-body .field.inline input{width:4rem;flex:none}.chip.item{background:#e0a45814}.chip .x{background:none;border:0;color:var(--muted);cursor:pointer;padding:0 0 0 .2em;font-size:1rem;line-height:1}.chip .x:hover{color:var(--danger)}.quick-add{display:grid;gap:.3rem;border-top:1px solid var(--line);padding-top:.8rem}.quick-add input{width:100%}.quick-add .row{flex-wrap:nowrap}.quick-add input[type=number]{width:4rem}.loc{display:grid;gap:.3rem}.announce{padding-bottom:.4rem;border-bottom:1px solid var(--line)}.prep-tabs{display:flex;gap:.3rem;flex-wrap:wrap;border-bottom:1px solid var(--line)}.prep-tab{font:inherit;cursor:pointer;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:.6em 1em}.prep-tab:hover{color:var(--text)}.prep-tab.active{color:var(--text);border-bottom-color:var(--accent)}.count{margin-left:.4rem;font-size:.72rem;background:var(--panel);border-radius:99px;padding:0 .5em}.prep-body{display:grid;gap:1rem}.prep-body>p{margin:0}.prep-actions{display:flex;gap:.6rem;flex-wrap:wrap}.prep-actions input{flex:1;min-width:14rem}.prep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.prep-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;display:grid;gap:.7rem;align-content:start}.prep-card.generated{border-color:#b69cf059}.prep-card-head{display:flex;gap:.5rem;align-items:center}.prep-fields{display:grid;gap:.6rem}textarea.secret{background:#1a1220;border-color:#3d2d52}.small-empty{padding:2rem}.settings-list{display:grid;gap:.8rem}.setting-row{grid-template-columns:1fr 1.2fr;align-items:center}.setting-row>span{display:grid;color:var(--text);font-size:.95rem}.setting-row small{font-size:.78rem}.spend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.spend-grid div{display:grid}.spend-grid strong{font-size:1.4rem;color:var(--accent);font-family:var(--serif)}.mini-table{width:100%;border-collapse:collapse;font-size:.9rem}.mini-table th,.mini-table td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--line)}.mini-table th{color:var(--muted);font-weight:500}.panel{margin:0}@media(max-width:1100px){.table-grid{grid-template-columns:240px minmax(0,1fr)}.col-side{display:none}}@media(max-width:760px){.table-view{height:auto}.table-grid{grid-template-columns:1fr}.col-seats{max-height:220px;border-right:0}.feed{max-height:60vh}}@media(max-width:1560px){nav a span[aria-hidden]{display:none}.spend>.muted{display:none}}.prep-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}.prep-card,.prep-fields,.prep-fields .field{min-width:0}.prep-fields input,.prep-fields textarea,.prep-fields select{width:100%}.prep-card-head strong{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.campaign-grid>.empty{grid-column:1 / -1;padding:3rem 1.5rem}.quick-add .row{display:grid;grid-template-columns:1fr 4.2rem 4.2rem auto;gap:.4rem}.quick-add input[type=number]{width:100%;padding-inline:.4em}.prep-grid>*{min-width:0}.prep-card{overflow:hidden}.prep-card-head{flex-wrap:wrap}.prep-card-head strong{flex:1 1 8rem;max-width:none}.prep-card-head .spacer{display:none}.prep-card-head .btn{margin-left:auto}.prep-fields input:not([type=checkbox]),.prep-fields textarea,.prep-fields select{width:100%;box-sizing:border-box}.prep-fields .check{justify-self:start}.prep-card.skeleton{opacity:.75;border-style:dashed}.skeleton-line{height:.8rem;border-radius:6px;background:linear-gradient(90deg,var(--line),rgba(255,255,255,.12),var(--line));background-size:200% 100%;animation:shimmer 1.2s linear infinite}.skeleton-line.short{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.row2>.field{min-width:0}.row2 input{width:100%;box-sizing:border-box;min-width:0}.rig .rig-body{flex-wrap:wrap}.rig .rig-body input{width:7.5rem}.seat-card{min-width:0}.seat-head{flex-wrap:wrap}.seat-flags{flex:0 1 auto;justify-items:end;max-width:100%;padding-right:.1rem}.seat-flags .chip{white-space:normal;text-align:center}
