:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--ui-bg);color:var(--ui-text);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{opacity:.55;cursor:not-allowed}.app{background:var(--ui-app-bg);min-height:100vh;padding:8px 10px 96px}.app.dark{color:var(--ui-text);background:var(--ui-app-bg)}.shell{max-width:620px;margin:0 auto}.top{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:2px 0 8px;position:sticky;top:0}.brand,.card,.panel,.bottom,.sheet{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-surface)}.dark .brand,.dark .card,.dark .panel,.dark .bottom,.dark .sheet{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:var(--ui-shadow-surface)}.muted{color:var(--ui-muted)}.scene-head{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:0 0 8px;display:grid}.scene-head h1{margin:0 0 2px;font-size:clamp(18px,5vw,26px);line-height:1.05}.round{text-align:center;background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-radius:18px;min-width:96px;padding:6px 8px;font-weight:900;box-shadow:inset 0 1px #ffffff73}.dark .round{background:var(--ui-surface-soft);color:var(--ui-text);border-color:var(--ui-border)}.dark .round.new{color:var(--ui-success)}.round small{text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.icon-btn,.small-btn{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text);border-radius:999px;font-weight:900}.icon-btn{width:40px;height:40px}.small-btn{padding:7px 10px;font-size:12px}.small-btn.suggested{background:var(--ui-accent-soft);border-color:var(--ui-accent);color:var(--ui-accent);box-shadow:0 0 0 3px #f59e0b24}.dark .icon-btn,.dark .small-btn{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}.dark .small-btn.suggested{border-color:var(--ui-accent);color:#fde68a;background:#78350f}.primary{color:#fff;background:#020617;border-radius:24px;padding:12px 16px;font-weight:900}.primary.next-round{background:var(--ui-success);box-shadow:0 0 16px #10b98159}.primary.blocked{background:#a21caf}.danger-btn{background:var(--ui-danger-soft);color:var(--ui-danger);border:1px solid color-mix(in srgb, var(--ui-danger) 36%, transparent);border-radius:20px;padding:10px;font-weight:900}.theme-toggle{background:var(--ui-surface);border:1px solid var(--ui-border);width:92px;height:42px;box-shadow:var(--ui-shadow-surface);color:var(--ui-muted);border-radius:999px;justify-content:space-between;align-items:center;padding:0 5px;font-weight:900;display:flex;position:relative;overflow:hidden}.theme-toggle span{z-index:2;place-items:center;width:34px;height:34px;line-height:1;display:grid;position:relative}.theme-toggle i{z-index:1;background:#fbbf24;border-radius:999px;width:34px;height:34px;transition:all .2s;position:absolute;top:4px;left:4px;box-shadow:0 4px 12px #0f172a47}.theme-toggle.dark-on{color:#e2e8f0;background:#111827;border-color:#475569}.theme-toggle.dark-on i{background:#60a5fa;transform:translate(50px)}.restore-row{background:var(--ui-surface-soft);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:12px;padding:8px;display:grid}.restore-row.discreet{opacity:.86;border-top:1px solid var(--ui-border);background:0 0;border-radius:0;margin-top:16px;padding:12px 0 0}.restore-row label{color:var(--ui-muted);font-size:12px;font-weight:900}.restore-row select{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:0;color:var(--ui-text);border-radius:14px;padding:8px 10px;font-weight:800}.dark .restore-row select{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}.turn-row{grid-template-columns:auto 1fr auto;gap:8px;display:grid}.turn-btn{color:#fff;background:#020617;border:1px solid #0f172a33;border-radius:18px;place-items:center;width:44px;min-height:44px;font-size:20px;font-weight:900;display:grid}.turn-btn.compact{border-radius:16px;width:40px;min-height:40px;font-size:18px}.turn-btn.next-round{background:var(--ui-success);box-shadow:0 0 16px #10b98159}.turn-btn.blocked{background:#a21caf}.active-box{border-radius:22px;min-width:0;padding:8px 10px}.turn-active-line{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.active-name{flex:1;min-width:0}.active-name strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-mini{flex:none;align-items:center;gap:3px;display:flex}.global-mini>button{background:var(--ui-surface);border:1px solid var(--ui-border);width:24px;height:24px;color:var(--ui-text);border-radius:999px;font-size:14px;font-weight:900}.dark .global-mini>button{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}.global-mini-main{background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-radius:999px;align-items:center;gap:5px;padding:3px 5px;display:flex}.global-mini-main>span{text-overflow:ellipsis;white-space:nowrap;max-width:58px;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900;overflow:hidden}.dark .global-mini-main>span{color:var(--ui-muted)}.global-clock.clock-face{border-width:2px!important;width:34px!important;height:34px!important;padding:5px 0 4px!important}.global-clock.clock-face:before{inset:4px}.global-clock.clock-face span{font-size:12px}.global-clock.clock-face small{font-size:7px}.card{border-radius:28px;margin:12px 0;scroll-margin:140px 0 100px;transition:all .2s;overflow:hidden}.card.active{border:4px solid var(--ui-accent,#38bdf8);transform:scale(1.01)}.card.triggered{border:2px solid #d946ef}.card.collapsed .trackers{display:none}.card-head{text-align:left;width:100%;color:inherit;background:0 0;align-items:flex-start;gap:10px;padding:14px;display:flex}.card-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:flex-start;gap:12px;padding:0;display:flex}.collapse-btn{flex:none;margin-top:3px}.avatar{color:#fff;border-radius:16px;flex:none;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.avatar.slate{background:#020617}.avatar.red{background:#7f1d1d}.avatar.orange{background:#c2410c}.avatar.amber{color:#111827;background:#b45309}.avatar.emerald{background:#047857}.avatar.cyan{background:#0e7490}.avatar.blue{background:#1e3a8a}.avatar.violet{background:#4c1d95}.avatar.pink{background:#9d174d}.avatar.rose{background:#9f1239}.info{flex:1;min-width:0}.name-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.name-line strong{font-size:16px}.chip{background:var(--ui-surface-soft);color:var(--ui-muted);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900}.dark .chip{background:var(--ui-surface-soft);color:var(--ui-muted)}.chip.hot{color:#fff;background:#d946ef}.trackers{border-top:1px solid #94a3b833;gap:8px;padding:12px;display:grid}.tracker{background:#f8fafcbf;border:1px solid #0f172a14;border-radius:20px;min-width:0;padding:10px}.dark .tracker{background:#02061773;border-color:#94a3b833}.tracker-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:900;display:flex}.tracker-edit-head{grid-template-columns:minmax(0,1fr) 112px auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.tracker-edit-head input,.tracker-edit-head select{border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-text);border-radius:14px;padding:8px 10px}.compact-danger{border-radius:16px;padding:8px 10px}.dark .tracker-edit-head input,.dark .tracker-edit-head select{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}.controls{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.controls>button,.clock-inline button:not(.clock-face){background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:999px;width:34px;height:34px;font-weight:900}.dark .controls>button,.dark .clock-inline button:not(.clock-face){background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}.clock-inline{flex:none;align-items:center;gap:5px;display:flex}.delta{justify-content:center;margin-bottom:4px;display:flex}.delta button,.delta-pop button{color:#fff;background:#020617;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:900}.delta-pop{justify-content:center;gap:6px;margin-bottom:8px;display:flex}.delta-pop input{border:1px solid #cbd5e1;border-radius:14px;width:82px;padding:6px 8px;font-weight:900}.bar-bg{background:#cbd5e1;border-radius:999px;height:16px;position:relative;overflow:hidden}.bar-fill{background:#0f172a;border-radius:999px;height:100%}.bar-over{opacity:.85;background:#10b981;height:100%;position:absolute;top:0;right:0}.bar-under{opacity:.85;background:#991b1b;height:100%;position:absolute;top:0;left:0}.dots,.clock,.boxes{flex-wrap:wrap;gap:6px;display:flex}.dot{background:#fff;border:1px solid #64748b;border-radius:999px;width:22px;height:22px}.dark .dot{background:#0f172a}.clock-face{color:#0f172a;flex:none;grid-template-rows:1fr auto;position:relative;overflow:hidden;background:conic-gradient(#0f172a var(--clock-progress),#e2e8f0 0)!important;border:2px solid #64748b!important;border-radius:999px!important;place-items:center!important;width:46px!important;height:46px!important;padding:7px 0 5px!important;display:grid!important}.clock-face:before{content:"";background:#fff;border-radius:999px;position:absolute;inset:6px}.clock-face span,.clock-face small{z-index:1;line-height:1;position:relative}.clock-face span{align-self:end;font-size:15px;font-weight:900}.clock-face small{color:#64748b;font-size:8px;font-weight:900}.clock-face.warning{box-shadow:0 0 0 2px #eab3081c;background:conic-gradient(#ca8a04 var(--clock-progress),#fef3c7 0)!important;border-color:#eab308!important}.clock-face.near{box-shadow:0 0 0 3px #f59e0b2e,0 0 12px #f59e0b3d;background:conic-gradient(#f59e0b var(--clock-progress),#fed7aa 0)!important;border-color:#f59e0b!important}.clock-face.triggered{animation:1.2s ease-in-out infinite statusPulse;background:conic-gradient(#d946ef var(--clock-progress),#f5d0fe 0)!important;border-color:#d946ef!important}.box-row{grid-template-columns:minmax(56px,.35fr) 1fr;align-items:center;gap:8px;width:100%;display:grid}.box-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;padding:5px 0;font-size:10px;font-weight:900}.box{background:#f8fafc;border:2px solid #475569;border-radius:2px;place-items:center;width:30px;height:30px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #fffc}.box.mark-1:after{content:"";background:currentColor;width:2px;height:34px;position:absolute;transform:rotate(45deg)}.box.mark-2:before,.box.mark-2:after,.box.mark-3:before,.box.mark-3:after,.box.mark-4:before,.box.mark-4:after{content:"";background:currentColor;width:2px;height:34px;position:absolute}.box.mark-2:before,.box.mark-3:before,.box.mark-4:before{transform:rotate(45deg)}.box.mark-2:after,.box.mark-3:after,.box.mark-4:after{transform:rotate(-45deg)}.box.full,.box.mark-5{color:#020617;box-shadow:none;background:#020617;border-color:#020617}.dark .box.full,.dark .box.mark-5{color:#e2e8f0;background:#e2e8f0;border-color:#f8fafc}.box.preview{pointer-events:none;width:22px;height:22px}.box.preview.mark-1:after,.box.preview.mark-2:before,.box.preview.mark-2:after,.box.preview.mark-3:before,.box.preview.mark-3:after,.box.preview.mark-4:before,.box.preview.mark-4:after{height:25px}.box-editor{background:#94a3b81f;border-radius:18px;min-width:0;margin-top:8px;padding:8px}.line-count-row,.box-level-row{align-items:center;gap:8px;min-width:0;margin-bottom:4px;display:flex}.box-level-row{margin-bottom:6px}.line-count-row label,.box-level-row span{color:#64748b;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:900}.line-count-row strong{margin-right:auto}.levels-preview{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.subtle-danger{color:#991b1b;background:#fff7ed;border-color:#fecaca}.dark .box-editor{background:#0f172a66}.dark .subtle-danger{color:#fecaca;background:#450a0a;border-color:#7f1d1d}.statuses{flex-wrap:wrap;gap:6px;display:flex}.status{color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.status.temporary.expired{background:#dc2626;animation:1.2s ease-in-out infinite statusPulse;box-shadow:0 0 0 3px #dc26262e,0 0 14px #dc262657}.status.loop.expired{background:#c026d3;animation:1.2s ease-in-out infinite statusPulse;box-shadow:0 0 0 3px #c026d32e,0 0 14px #c026d357}.status button{color:inherit;background:0 0;margin-left:4px;font-weight:900}@keyframes statusPulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.18);transform:scale(1.06)}}.choice-row{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.choice-row.status-duration-row{grid-template-columns:repeat(4,1fr)}.choice{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:16px;padding:10px 0;font-weight:900}.choice.selected{color:#fff;background:#020617;border-color:#020617}.dark .choice{color:#e2e8f0;background:#0f172a;border-color:#475569}.dark .choice.selected{color:#082f49;background:#38bdf8;border-color:#38bdf8}.reserve{margin-top:18px}.bottom{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:28px;grid-template-columns:auto 1fr auto auto;gap:8px;width:min(620px,100% - 24px);padding:8px;display:grid;position:fixed;bottom:10px;left:50%;transform:translate(-50%)}.overlay{z-index:50;background:#0000008c;align-items:flex-end;padding:10px;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:620px;max-height:92vh;color:inherit;border-radius:30px;margin:0 auto;padding:16px;overflow:auto}.field{text-transform:uppercase;color:#64748b;gap:4px;margin:10px 0;font-size:12px;font-weight:900;display:grid}.field input,.field textarea,.field select{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);text-transform:none;border-radius:16px;min-width:0;padding:10px}.dark .field input,.dark .field textarea,.dark .field select{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}.grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.row{align-items:center;gap:8px;display:flex}.stack{gap:8px;display:grid}.delete-confirm{background:var(--ui-danger-soft);border:1px solid color-mix(in srgb, var(--ui-danger) 22%, transparent);border-radius:18px;gap:10px;margin-top:12px;padding:12px;display:grid}@media (width>=640px){.overlay{align-items:center}}@media (width<=520px){.sheet{padding:12px}.tracker-list{min-width:0;overflow-x:hidden}.tracker{padding:8px;overflow:hidden}.tracker-edit-head{grid-template-columns:minmax(0,1fr) 82px 36px;gap:5px}.tracker-edit-head input,.tracker-edit-head select{padding:8px 7px;font-size:14px}.compact-danger{width:36px;min-width:36px;padding:8px 0}.line-count-row,.box-level-row{flex-wrap:wrap;gap:4px}.subtle-danger{padding-inline:8px}.box.preview{width:20px;height:20px}.box{width:28px;height:28px}.add-tracker-btn{width:100%;min-width:0}.grid2{gap:6px}.global-mini-main>span{display:none}.global-mini>button{width:22px;height:22px}.global-clock.clock-face{width:32px!important;height:32px!important}}.rule-option-note{text-transform:none;color:var(--ui-muted);margin:4px 0 0;font-size:11px;font-weight:700;line-height:1.25}.dark .rule-option-note{color:var(--ui-muted)}.fixed-rule-value{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);text-transform:none;border-radius:14px;padding:8px 10px;font-size:12px;font-weight:900}.dark .fixed-rule-value{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}.pwa-update-banner{z-index:90;border:1px solid var(--ui-border);background:var(--ui-surface);width:min(620px,100% - 24px);color:var(--ui-text);box-shadow:var(--ui-shadow-surface);border-radius:18px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.pwa-update-banner strong{font-size:13px;display:block}.pwa-update-banner p{color:var(--ui-muted);margin:2px 0 0;font-size:12px;line-height:1.25}.pwa-update-banner .small-btn{flex:none}:root{--cadence-brand-bg-light:color-mix(in srgb, var(--ui-accent) 18%, var(--ui-surface));--cadence-brand-bg-dark:color-mix(in srgb, var(--ui-primary-strong) 52%, var(--ui-bg));--cadence-brand-purple-dark:var(--theme-purple-deep);--cadence-brand-purple:var(--theme-purple);--cadence-brand-orange:var(--theme-orange);--cadence-brand-orange-deep:var(--theme-orange-deep);--cadence-brand-ivory:var(--theme-dark-text);--cadence-brand-gold:var(--theme-gold);--cadence-brand-mist:var(--theme-mist);--override-brand-bg:var(--cadence-brand-bg-light);--override-brand-border:color-mix(in srgb, var(--ui-primary-strong) 12%, transparent);--override-brand-title:var(--ui-primary-strong);--override-section-bg:color-mix(in srgb, var(--ui-muted) 12%, transparent);--override-section-border:color-mix(in srgb, var(--ui-muted) 18%, transparent);--override-warning-bg:color-mix(in srgb, var(--ui-warning-text) 16%, transparent);--override-warning-border:color-mix(in srgb, var(--ui-warning-text) 60%, transparent);--override-warning-shadow:color-mix(in srgb, var(--ui-warning-text) 16%, transparent);--override-warning-strong:color-mix(in srgb, var(--ui-warning-text) 70%, var(--ui-primary-strong));--override-success:var(--ui-success);--override-success-soft:var(--ui-success-soft);--override-success-border:var(--ui-success-border);--override-success-contrast:var(--ui-success-contrast);--override-overflow:var(--ui-accent);--override-overflow-soft:color-mix(in srgb, var(--override-overflow) 8%, transparent);--override-overflow-text:color-mix(in srgb, var(--override-overflow) 46%, var(--ui-primary-strong));--override-overflow-badge-bg:color-mix(in srgb, var(--override-overflow) 18%, var(--ui-surface));--override-overflow-badge-border:color-mix(in srgb, var(--override-overflow) 58%, var(--ui-border));--override-cycle:color-mix(in srgb, var(--ui-primary) 72%, var(--ui-accent));--override-total-text:color-mix(in srgb, var(--ui-primary) 62%, var(--ui-primary-strong));--override-total-bg:color-mix(in srgb, var(--ui-primary) 18%, var(--ui-surface));--override-total-border:color-mix(in srgb, var(--ui-primary) 48%, var(--ui-border));--override-threshold-neutral:#94a3b8;--override-threshold-green:#22c55e;--override-threshold-amber:#f59e0b;--override-threshold-red:#ef4444;--override-threshold-blue:#3b82f6;--override-threshold-violet:#8b5cf6;--threshold-a:var(--override-threshold-neutral);--threshold-b:var(--override-threshold-neutral);--override-light-panel:color-mix(in srgb, var(--ui-surface) 94%, var(--ui-accent));--override-light-panel-soft:color-mix(in srgb, var(--ui-surface) 84%, transparent);--override-light-panel-border:color-mix(in srgb, var(--ui-primary-strong) 8%, transparent);--override-light-panel-shadow:color-mix(in srgb, var(--ui-primary-strong) 10%, transparent);--override-light-text:var(--ui-primary-strong);--override-dark-panel:color-mix(in srgb, var(--ui-bg) 90%, var(--ui-surface));--override-dark-panel-soft:color-mix(in srgb, var(--ui-bg) 68%, transparent);--override-dark-panel-border:color-mix(in srgb, var(--ui-muted) 22%, transparent);--override-dark-panel-shadow:#00000061;--override-dark-text:var(--ui-text);--override-bottom-bg:color-mix(in srgb, var(--cadence-brand-bg-light) 96%, transparent);--override-bottom-border:color-mix(in srgb, var(--cadence-brand-purple-dark) 22%, transparent);--override-bottom-shadow:color-mix(in srgb, var(--cadence-brand-purple-dark) 18%, transparent);--override-bottom-control-bg:color-mix(in srgb, var(--ui-surface) 80%, var(--cadence-brand-orange));--override-bottom-control-border:color-mix(in srgb, var(--cadence-brand-orange) 55%, transparent);--override-bottom-control-text:var(--cadence-brand-purple-dark);--override-bottom-primary-text:color-mix(in srgb, var(--ui-surface) 88%, white)}.dark{--override-brand-bg:var(--cadence-brand-bg-dark);--override-brand-border:color-mix(in srgb, var(--cadence-brand-ivory) 14%, transparent);--override-brand-title:var(--cadence-brand-ivory);--override-warning-bg:color-mix(in srgb, var(--ui-warning-text) 18%, var(--ui-bg));--override-warning-strong:color-mix(in srgb, var(--ui-warning-text) 78%, var(--ui-text));--override-overflow:var(--ui-warning-text);--override-overflow-badge-bg:color-mix(in srgb, var(--override-overflow) 24%, var(--ui-bg));--override-total-bg:color-mix(in srgb, var(--ui-primary) 28%, var(--ui-bg));--override-total-text:color-mix(in srgb, var(--ui-primary) 24%, var(--ui-text));--override-total-border:color-mix(in srgb, var(--ui-primary) 58%, var(--ui-border));--override-bottom-bg:color-mix(in srgb, var(--cadence-brand-bg-dark) 96%, transparent);--override-bottom-border:color-mix(in srgb, var(--cadence-brand-gold) 46%, transparent);--override-bottom-shadow:#00000094;--override-bottom-control-bg:color-mix(in srgb, var(--cadence-brand-bg-dark) 68%, var(--cadence-brand-gold));--override-bottom-control-border:color-mix(in srgb, var(--cadence-brand-gold) 72%, transparent);--override-bottom-control-text:var(--cadence-brand-ivory);--override-bottom-primary-text:var(--cadence-brand-ivory)}.menu-brand{background:var(--override-brand-bg);border:1px solid var(--override-brand-border);border-radius:20px;align-items:center;gap:10px;margin:-2px 0 10px;padding:8px 10px;display:flex}.menu-brand img{object-fit:contain;flex:none;width:48px;height:48px}.menu-brand strong{color:var(--override-brand-title);font-size:15px;line-height:1;display:block}.menu-brand span{font-size:11px;font-weight:800;display:block}.scene-options{background:var(--override-section-bg);border:1px solid var(--override-section-border);border-radius:18px;margin-top:12px;padding:10px}.compact-option-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.compact-option-title h3{margin:0}.tracker-title{align-items:center;gap:8px;min-width:0;display:flex}.template-warning{box-shadow:0 0 0 3px var(--override-warning-shadow), 0 10px 24px var(--override-warning-shadow);background:var(--override-warning-bg)!important;border-color:var(--override-warning-border)!important}.template-warning strong{color:var(--override-warning-strong)}.global-mini{position:relative}.global-mini.auto-active .global-mini-main{box-shadow:0 0 0 2px color-mix(in srgb, var(--override-success) 18%, transparent), 0 0 12px color-mix(in srgb, var(--override-success) 22%, transparent);border-color:color-mix(in srgb, var(--override-success) 45%, transparent)}.active-box:has(.global-mini.threshold-glow-neutral){--threshold-a:var(--override-threshold-neutral);--threshold-b:var(--override-threshold-neutral)}.active-box:has(.global-mini.threshold-glow-green){--threshold-a:var(--override-threshold-green);--threshold-b:var(--override-threshold-green)}.active-box:has(.global-mini.threshold-glow-amber){--threshold-a:var(--override-threshold-amber);--threshold-b:var(--override-threshold-amber)}.active-box:has(.global-mini.threshold-glow-red){--threshold-a:var(--override-threshold-red);--threshold-b:var(--override-threshold-red)}.active-box:has(.global-mini.threshold-glow-blue){--threshold-a:var(--override-threshold-blue);--threshold-b:var(--override-threshold-blue)}.active-box:has(.global-mini.threshold-glow-violet){--threshold-a:var(--override-threshold-violet);--threshold-b:var(--override-threshold-violet)}.active-box:has(.global-mini.threshold-glow-secondary-neutral){--threshold-b:var(--override-threshold-neutral)}.active-box:has(.global-mini.threshold-glow-secondary-green){--threshold-b:var(--override-threshold-green)}.active-box:has(.global-mini.threshold-glow-secondary-amber){--threshold-b:var(--override-threshold-amber)}.active-box:has(.global-mini.threshold-glow-secondary-red){--threshold-b:var(--override-threshold-red)}.active-box:has(.global-mini.threshold-glow-secondary-blue){--threshold-b:var(--override-threshold-blue)}.active-box:has(.global-mini.threshold-glow-secondary-violet){--threshold-b:var(--override-threshold-violet)}.active-box:has(.global-mini.threshold-glow){background:linear-gradient(115deg, color-mix(in srgb, var(--threshold-a) 38%, var(--override-light-panel)) 0%, var(--override-light-panel-soft) 38%, color-mix(in srgb, var(--threshold-b) 54%, var(--override-light-panel)) 82%, color-mix(in srgb, var(--threshold-b) 66%, var(--override-light-panel)) 100%), var(--override-light-panel);border-color:color-mix(in srgb, var(--threshold-a) 72%, var(--override-light-panel-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--threshold-a) 28%, transparent), 10px 0 26px color-mix(in srgb, var(--threshold-b) 30%, transparent), 0 12px 30px var(--override-light-panel-shadow)}.active-box:has(.global-mini.threshold-glow) .active-name strong{color:color-mix(in srgb, var(--threshold-a) 64%, var(--override-light-text))}.dark .active-box:has(.global-mini.threshold-glow){background:linear-gradient(115deg, color-mix(in srgb, var(--threshold-a) 36%, var(--override-dark-panel)) 0%, var(--override-dark-panel-soft) 38%, color-mix(in srgb, var(--threshold-b) 48%, var(--override-dark-panel)) 82%, color-mix(in srgb, var(--threshold-b) 58%, var(--override-dark-panel)) 100%), var(--override-dark-panel);border-color:color-mix(in srgb, var(--threshold-a) 78%, var(--override-dark-panel-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--threshold-a) 24%, transparent), 10px 0 28px color-mix(in srgb, var(--threshold-b) 26%, transparent), 0 20px 40px var(--override-dark-panel-shadow)}.dark .active-box:has(.global-mini.threshold-glow) .active-name strong{color:color-mix(in srgb, var(--threshold-a) 42%, var(--override-dark-text))}.global-mini.threshold-glow .global-mini-main{background:linear-gradient(115deg, color-mix(in srgb, var(--threshold-a) 36%, var(--override-light-panel)) 0%, var(--override-light-panel-soft) 36%, color-mix(in srgb, var(--threshold-b) 52%, var(--override-light-panel)) 84%, color-mix(in srgb, var(--threshold-b) 64%, var(--override-light-panel)) 100%);border-color:color-mix(in srgb, var(--threshold-a) 72%, var(--override-light-panel-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--threshold-a) 22%, transparent), 8px 0 18px color-mix(in srgb, var(--threshold-b) 32%, transparent)}.dark .global-mini.threshold-glow .global-mini-main{background:linear-gradient(115deg, color-mix(in srgb, var(--threshold-a) 34%, var(--override-dark-panel)) 0%, var(--override-dark-panel-soft) 36%, color-mix(in srgb, var(--threshold-b) 48%, var(--override-dark-panel)) 84%, color-mix(in srgb, var(--threshold-b) 58%, var(--override-dark-panel)) 100%);border-color:color-mix(in srgb, var(--threshold-a) 72%, var(--override-dark-panel-border))}.global-mini.auto-tick .global-mini-main{animation:.75s ease-out globalTick}.auto-plus{color:var(--override-success-contrast);background:var(--override-success-soft);border:1px solid var(--override-success-border);pointer-events:none;border-radius:999px;padding:1px 4px;font-size:11px;font-weight:900;animation:.9s ease-out both autoPlus;position:absolute;top:-12px;right:-8px}.global-clock.counter-mode{grid-template-rows:1fr!important;padding:0!important}.global-clock.counter-mode span{transform:translateY(-1px);align-self:center!important;font-size:14px!important}.global-mini.overflowing .global-mini-main{box-shadow:none;border-color:color-mix(in srgb, var(--ui-muted) 28%, transparent)}.global-mini.overflowing .global-clock{border-color:var(--override-overflow)!important;animation:none!important;overflow:visible!important}.global-mini.overflowing .global-clock:before{z-index:2}.global-mini.overflowing .global-clock span,.global-mini.overflowing .global-clock small{z-index:4}.global-clock.overflowing:after{content:"";background:conic-gradient(var(--override-overflow) var(--overflow-progress), var(--override-overflow-soft) 0);z-index:3;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--override-overflow) 70%, transparent));pointer-events:none;border-radius:999px;position:absolute;inset:-7px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 calc(100% - 5px))}.dark .global-clock.overflowing:after{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--override-overflow) 72%, transparent))}.global-mini.cycle-complete .global-mini-main{border-color:var(--override-cycle);box-shadow:0 0 0 3px color-mix(in srgb, var(--override-cycle) 18%, transparent), 0 0 14px color-mix(in srgb, var(--override-cycle) 25%, transparent)}.global-mini.cycle-complete .global-clock{animation:1.15s ease-in-out infinite cycleCompletePulse;border-color:var(--override-cycle)!important}.overflow-badge,.global-total-badge{z-index:5;pointer-events:none;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:900;position:absolute}.overflow-badge{color:var(--override-overflow-text);background:var(--override-overflow-badge-bg);border:1px solid var(--override-overflow-badge-border);box-shadow:0 2px 10px color-mix(in srgb, var(--override-overflow) 25%, transparent);top:-13px;right:14px}.global-total-badge{color:var(--override-total-text);background:var(--override-total-bg);border:1px solid var(--override-total-border);box-shadow:0 2px 10px color-mix(in srgb, var(--ui-primary) 20%, transparent);bottom:-12px;left:14px}.global-mini.timer-alert .global-clock{box-shadow:0 0 0 3px color-mix(in srgb, var(--override-overflow) 20%, transparent), 0 0 18px color-mix(in srgb, var(--override-overflow) 35%, transparent);border-color:var(--override-overflow)!important}.bottom{background:var(--override-bottom-bg);border-color:var(--override-bottom-border);box-shadow:0 0 0 1px color-mix(in srgb, var(--cadence-brand-purple) 8%, transparent), 0 16px 34px var(--override-bottom-shadow)}.bottom .small-btn{background:var(--override-bottom-control-bg);border-color:var(--override-bottom-control-border);color:var(--override-bottom-control-text);box-shadow:0 2px 9px color-mix(in srgb, var(--cadence-brand-purple-dark) 10%, transparent)}.bottom .turn-btn{background:var(--cadence-brand-purple-dark);border-color:color-mix(in srgb, var(--cadence-brand-purple) 72%, transparent);color:var(--override-bottom-primary-text);box-shadow:0 2px 10px color-mix(in srgb, var(--cadence-brand-purple-dark) 22%, transparent)}.bottom .primary{background:var(--cadence-brand-purple);border:1px solid color-mix(in srgb, var(--cadence-brand-orange) 62%, transparent);color:var(--override-bottom-primary-text);box-shadow:0 0 0 2px color-mix(in srgb, var(--cadence-brand-orange) 12%, transparent), 0 4px 16px color-mix(in srgb, var(--cadence-brand-purple) 24%, transparent)}.bottom .primary.next-round{background:var(--cadence-brand-orange-deep);border-color:var(--cadence-brand-purple-dark);box-shadow:0 0 0 2px color-mix(in srgb, var(--cadence-brand-orange) 18%, transparent), 0 4px 18px color-mix(in srgb, var(--cadence-brand-orange) 24%, transparent)}.bottom .primary.blocked{background:var(--cadence-brand-purple-dark);border-color:var(--cadence-brand-orange);box-shadow:0 0 0 2px color-mix(in srgb, var(--cadence-brand-orange) 18%, transparent), 0 4px 18px color-mix(in srgb, var(--cadence-brand-purple-dark) 32%, transparent)}.dark .bottom{box-shadow:0 0 0 1px color-mix(in srgb, var(--cadence-brand-ivory) 12%, transparent), 0 18px 42px var(--override-bottom-shadow), 0 -2px 18px color-mix(in srgb, var(--cadence-brand-gold) 10%, transparent)}.dark .bottom .small-btn{box-shadow:0 2px 10px #0000004d}.dark .bottom .turn-btn{background:color-mix(in srgb, var(--cadence-brand-bg-dark) 76%, black);border-color:var(--override-bottom-control-border);box-shadow:0 2px 10px #00000052}.dark .bottom .primary{background:color-mix(in srgb, var(--cadence-brand-orange-deep) 44%, var(--cadence-brand-bg-dark));border:1px solid var(--cadence-brand-gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--cadence-brand-gold) 16%, transparent), 0 4px 16px #00000057}@keyframes cycleCompletePulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.15);transform:scale(1.05)}}@keyframes globalTick{0%{filter:brightness();transform:scale(1)}35%{filter:brightness(1.2);transform:scale(1.08)}to{transform:scale(1)}}@keyframes autoPlus{0%{opacity:0;transform:translateY(4px)scale(.8)}25%{opacity:1}to{opacity:0;transform:translateY(-12px)scale(1)}}:root{--theme-light-bg:#f1e3d6;--theme-light-bg-soft:#faefe5;--theme-light-surface:#fffaf5f2;--theme-light-surface-strong:#fffaf5;--theme-light-border:#31123629;--theme-light-text:#311236;--theme-light-muted:#7c5a67;--theme-dark-bg:#211025;--theme-dark-bg-deep:#100713;--theme-dark-surface:#24122aed;--theme-dark-surface-soft:#34173ae0;--theme-dark-border:#d2a4564d;--theme-dark-text:#f0ddb6;--theme-dark-muted:#d6c4d7;--theme-purple-deep:#311236;--theme-purple:#51165a;--theme-purple-soft:#7b2f87;--theme-purple-glow:#a45ab1;--theme-orange:#c75e19;--theme-orange-deep:#c85919;--theme-gold:#d2a456;--theme-mist:#dddbd9;--theme-danger:#9f1239;--theme-danger-soft:#ffe4e6;--theme-success:#7a5a1c;--theme-success-soft:#f6e8c8}body{background:var(--ui-bg);color:var(--ui-text)}.app,.app.dark{background:var(--ui-app-bg);color:var(--ui-text)}.card,.panel,.bottom,.sheet,.dark .card,.dark .panel,.dark .bottom,.dark .sheet{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:var(--ui-shadow-surface)}.muted,.field,.box-label,.line-count-row label,.box-level-row span,.dark .muted,.dark .field,.dark .box-label,.dark .line-count-row label,.dark .box-level-row span{color:var(--ui-muted)}.icon-btn,.small-btn,.controls>button,.clock-inline button:not(.clock-face),.global-mini>button,.dark .icon-btn,.dark .small-btn,.dark .controls>button,.dark .clock-inline button:not(.clock-face),.dark .global-mini>button{background:var(--ui-control-bg);border-color:var(--ui-control-border);color:var(--ui-control-text);box-shadow:var(--ui-shadow-action)}.primary,.turn-btn,.delta button,.delta-pop button{background:var(--ui-primary);color:var(--ui-primary-contrast);border:1px solid var(--ui-control-border);box-shadow:var(--ui-shadow-action)}.dark .primary,.dark .turn-btn,.dark .delta button,.dark .delta-pop button{background:var(--ui-primary);color:var(--ui-primary-contrast);border-color:var(--ui-control-border);box-shadow:var(--ui-shadow-action)}.primary.next-round,.turn-btn.next-round{background:var(--ui-accent);color:var(--ui-primary-contrast);box-shadow:var(--ui-shadow-action)}.dark .primary.next-round,.dark .turn-btn.next-round{background:var(--ui-accent);border-color:var(--ui-control-border);box-shadow:var(--ui-shadow-action)}.primary.blocked,.turn-btn.blocked{background:var(--ui-primary-strong);border-color:var(--ui-accent)}.dark .primary.blocked,.dark .turn-btn.blocked{background:var(--ui-primary-strong);border-color:var(--ui-accent);box-shadow:var(--ui-shadow-action)}.round{background:var(--ui-surface-soft);border-color:var(--ui-border);color:var(--ui-primary-strong)}.dark .round{background:var(--ui-surface-soft);border-color:var(--ui-border);color:var(--ui-text)}.round.new,.dark .round.new{background:var(--ui-warning-bg);border-color:var(--ui-warning-border);color:var(--ui-warning-text);box-shadow:var(--ui-shadow-action)}.chip{background:var(--ui-accent-soft);color:var(--ui-primary-strong)}.dark .chip{background:var(--ui-accent-soft);color:var(--ui-text);border:1px solid var(--ui-border)}.chip.hot{background:var(--ui-accent);color:var(--ui-primary-contrast)}.dark .chip.hot{background:var(--ui-accent);color:var(--ui-primary-contrast);border:1px solid var(--ui-control-border)}.initiative-list{flex-direction:column;gap:12px;display:flex}.initiative-tier{flex-direction:column;gap:8px;display:flex}.initiative-tier-label{background:var(--ui-surface-soft);border:1px solid var(--ui-border);color:var(--ui-primary-strong);border-radius:999px;align-self:flex-start;align-items:baseline;gap:8px;padding:4px 10px;display:inline-flex}.initiative-tier-label span{letter-spacing:.08em;text-transform:uppercase;opacity:.72;font-size:11px;font-weight:700}.initiative-tier-label strong{font-size:18px;line-height:1}.dark .initiative-tier-label{background:var(--ui-surface-soft);border-color:var(--ui-border);color:var(--ui-text)}.initiative-tier-cards{flex-direction:column;gap:10px;display:flex}.tracker,.box-editor,.restore-row,.global-mini-main,.dark .tracker,.dark .box-editor,.dark .restore-row,.dark .global-mini-main{background:var(--ui-surface-soft);border-color:var(--ui-border)}.tracker.triggered,.dark .tracker.triggered{background:var(--ui-warning-bg);border-color:var(--ui-warning-border)}.field input,.field textarea,.field select,.tracker-edit-head input,.tracker-edit-head select,.delta-pop input,.restore-row select,.dark .field input,.dark .field textarea,.dark .field select,.dark .tracker-edit-head input,.dark .tracker-edit-head select,.dark .delta-pop input,.dark .restore-row select{background:var(--ui-input-bg);border-color:var(--ui-input-border);color:var(--ui-input-text)}.choice{background:var(--ui-control-bg);border-color:var(--ui-border);color:var(--ui-control-text)}.choice.selected{background:var(--ui-primary);border-color:var(--ui-control-border);color:var(--ui-primary-contrast)}.dark .choice{background:var(--ui-control-bg);border-color:var(--ui-border);color:var(--ui-control-text)}.dark .choice.selected{background:var(--ui-primary);border-color:var(--ui-control-border);color:var(--ui-primary-contrast)}.bar-bg{background:color-mix(in srgb, var(--ui-border) 70%, transparent)}.bar-fill{background:var(--ui-primary)}.dark .bar-bg{background:color-mix(in srgb, var(--ui-border) 70%, transparent)}.dark .bar-fill{background:var(--ui-primary)}.bar-fill.warn{background:var(--ui-accent)}.bar-fill.danger{background:var(--ui-danger)}.bar-over{background:var(--ui-success)}.bar-under{background:var(--ui-danger)}.dot{border-color:var(--ui-border-strong);background:var(--ui-surface-strong)}.dot.on{background:var(--ui-primary)}.dark .dot{border-color:var(--ui-control-border);background:var(--ui-input-bg)}.dark .dot.on{background:var(--ui-primary)}.clock-face{color:var(--ui-primary-strong);background:conic-gradient(var(--ui-primary) var(--clock-progress), var(--ui-bg-soft) 0)!important;border-color:var(--ui-border-strong)!important}.clock-face:before{background:var(--ui-surface-strong)}.dark .clock-face{color:var(--ui-text);background:conic-gradient(var(--ui-primary) var(--clock-progress), var(--ui-control-bg) 0)!important;border-color:var(--ui-control-border)!important}.dark .clock-face:before{background:var(--ui-input-bg)}.clock-face.warning{background:conic-gradient(var(--ui-warning-text) var(--clock-progress), var(--ui-warning-bg) 0)!important;border-color:var(--ui-warning-border)!important}.clock-face.near{background:conic-gradient(var(--ui-accent) var(--clock-progress), var(--ui-warning-bg) 0)!important;border-color:var(--ui-accent)!important}.clock-face.triggered{background:conic-gradient(var(--ui-accent) var(--clock-progress), var(--ui-warning-bg) 0)!important;border-color:var(--ui-warning-border)!important}.dark .clock-face.warning{background:conic-gradient(var(--ui-warning-text) var(--clock-progress), var(--ui-control-bg) 0)!important;border-color:var(--ui-warning-border)!important}.dark .clock-face.near,.dark .clock-face.triggered{background:conic-gradient(var(--ui-accent) var(--clock-progress), var(--ui-control-bg) 0)!important;border-color:var(--ui-warning-border)!important}.clock-face.frozen{filter:saturate(.45)brightness(.9)}.clock-face.frozen:after{content:"";opacity:.38;z-index:4;pointer-events:none;border:1px dashed;border-radius:999px;position:absolute;inset:9px}.box{border-color:var(--ui-border-strong);background:var(--ui-surface-strong);color:var(--ui-primary-strong)}.box.full,.box.mark-5{background:var(--ui-primary-strong);border-color:var(--ui-primary-strong);color:var(--ui-primary-strong)}.dark .box{background:var(--ui-input-bg);border-color:var(--ui-control-border);color:var(--ui-text)}.dark .box.full,.dark .box.mark-5{background:var(--ui-primary);border-color:var(--ui-control-border);color:var(--ui-primary)}.status.permanent{background:var(--ui-primary-strong)}.status.temporary{background:var(--ui-accent)}.status.loop{background:var(--ui-primary)}.status.temporary.expired,.status.loop.expired{background:var(--ui-accent);color:var(--ui-primary-contrast);box-shadow:0 0 0 2px var(--ui-warning-bg), var(--ui-shadow-action)}.dark .status.temporary.expired,.dark .status.loop.expired{background:var(--ui-accent);color:var(--ui-text);box-shadow:var(--ui-shadow-action)}.danger-btn,.dark .danger-btn{background:var(--ui-danger-soft);color:var(--ui-danger);border-color:var(--ui-danger-border)}.theme-toggle{background:var(--ui-surface-strong);border-color:var(--ui-border);color:var(--ui-primary-strong)}.theme-toggle i{background:var(--ui-accent)}.theme-toggle.dark-on{background:var(--ui-input-bg);border-color:var(--ui-control-border);color:var(--ui-text)}.theme-toggle.dark-on i{background:var(--ui-primary)}.overlay,.dark .overlay{background:var(--ui-overlay-bg)}.sheet-action-row{grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:8px;display:grid}.sheet-action-row.without-init-counter{grid-template-columns:1fr 2fr}.sheet-action-row.without-init-counter .join-init-wide{width:100%;min-height:44px}.conceal-character-btn.active{background:var(--ui-warning-bg);color:var(--ui-warning-text);border-color:var(--ui-warning-border);box-shadow:var(--ui-shadow-action)}.dark .conceal-character-btn.active{background:var(--ui-warning-bg);color:var(--ui-warning-text);border-color:var(--ui-warning-border)}.mini-init-counter{border:1px solid var(--ui-border);background:var(--ui-surface-soft);border-radius:16px;grid-template-columns:34px minmax(56px,1fr) 34px;align-items:center;gap:5px;min-width:0;padding:4px;display:grid}.mini-init-counter.compact-init-display{cursor:pointer;grid-template-columns:auto 1fr;justify-items:center;width:100%;min-height:42px}.mini-init-counter.compact-init-display strong{font-size:20px}.mini-init-counter small{color:var(--ui-muted);font-size:10px;font-weight:850}.mini-init-counter strong{font-size:20px;line-height:.95;position:relative}.init-tiebreak{vertical-align:super;opacity:.74;margin-left:2px;font-size:11px;font-style:normal}.dark .init-tiebreak{opacity:.82}.dark .mini-init-counter{background:var(--ui-surface-soft);border-color:var(--ui-border)}.dark .mini-init-counter small{color:var(--ui-muted)}.restore-row.discreet{gap:8px;padding:6px 8px}.restore-row.discreet strong{font-size:13px}.restore-row.discreet .small-btn{min-height:28px;padding:4px 8px}.clock-top{grid-template-columns:minmax(0,1fr) auto minmax(34px,1fr);align-items:center;gap:8px;display:grid!important}.clock-title-zone{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.clock-top .clock-inline{justify-self:center}.clock-top .freeze-btn{justify-self:end}.freeze-btn{border:1px solid var(--ui-border);color:currentColor;opacity:.76;cursor:pointer;background:0 0;border-radius:999px;place-items:center;width:32px;height:32px;padding:0;display:grid}.freeze-btn .metronome-icon{width:20px;height:20px;display:block}.freeze-btn.active{opacity:1;background:var(--ui-warning-bg);border-color:var(--ui-warning-border);color:var(--ui-warning-text)}.dark .freeze-btn{border-color:var(--ui-border)}.dark .freeze-btn.active{background:var(--ui-warning-bg);border-color:var(--ui-warning-border);color:var(--ui-warning-text)}.dark .bottom{background:var(--ui-panel-bg);border-color:var(--ui-panel-border);box-shadow:var(--ui-panel-shadow)}.dark .bottom .small-btn,.dark .bottom .turn-btn{background:var(--ui-control-bg-strong);border-color:var(--ui-control-border);color:var(--ui-control-text);box-shadow:var(--ui-control-shadow)}.dark .bottom .primary{background:var(--ui-primary-action-bg);border:1px solid var(--ui-primary-action-border);color:var(--ui-primary-contrast);box-shadow:var(--ui-primary-action-shadow)}.dark .bottom .primary.next-round{background:var(--ui-accent);border-color:var(--ui-warning-border);box-shadow:var(--ui-shadow-action)}.dark .bottom .primary.blocked{background:var(--ui-primary-strong);border-color:var(--ui-warning-border);box-shadow:var(--ui-shadow-action)}.initiative-list{gap:6px}.initiative-tier{gap:4px}.initiative-tier-label{gap:6px;padding:3px 8px}.initiative-tier-label span{font-size:10px}.initiative-tier-label strong{font-size:16px}.initiative-tier-cards{gap:12px}.initiative-tier-cards>.card,.simultaneous-group .card{margin:0}.initiative-roll-panel{flex-direction:column;gap:10px;display:flex}.initiative-roll-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.initiative-roll-toolbar.manual-entry{border:1px solid var(--ui-border);background:var(--ui-surface-soft);border-radius:8px;grid-template-columns:1fr;align-items:stretch;padding:9px}.initiative-roll-toolbar.manual-entry .compact-help{margin:0!important}.initiative-entry-controls{grid-template-columns:1fr;align-items:stretch;gap:7px;display:grid}.initiative-entry-topline{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.initiative-sort-field{color:var(--ui-muted);text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:900;display:inline-flex}.initiative-sort-field select{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:96px;min-height:30px;color:var(--ui-text);text-transform:none;border-radius:999px;padding:5px 26px 5px 9px;font-size:12px;font-weight:900}.dark .initiative-sort-field select{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}.initiative-entry-switches{flex-wrap:wrap;justify-content:flex-start;gap:6px;min-width:0;display:flex}.initiative-entry-switch-group{align-items:center;gap:5px;min-width:0;display:inline-flex}.initiative-entry-switch-group-label{color:var(--ui-muted);text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:950;line-height:1}.initiative-entry-switch-group-items{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.initiative-entry-switch{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:30px;color:var(--ui-muted);text-transform:none;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 7px 4px 9px;font-size:12px;font-weight:900;display:inline-flex}.initiative-entry-switch input{appearance:none;border:1px solid var(--ui-border);background:var(--ui-surface-soft);cursor:pointer;border-radius:999px;width:32px;height:18px;margin:0;position:relative}.initiative-entry-switch input:after{content:"";background:var(--ui-muted);border-radius:999px;width:12px;height:12px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}.initiative-entry-switch input:checked{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.initiative-entry-switch input:checked:after{background:var(--ui-accent);transform:translate(14px)}.initiative-entry-switch.active{color:var(--ui-primary-strong)}.initiative-clear-btn{white-space:nowrap;flex:none;justify-self:end}.initiative-entry-topline .initiative-clear-btn.small-btn{min-height:24px;padding:3px 9px;font-size:11px;line-height:1}.initiative-meta-pill{border:1px solid var(--ui-border);background:var(--ui-surface-soft);min-height:22px;color:var(--ui-muted);border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.initiative-entry-warning{border:1px solid var(--ui-warning-border);background:var(--ui-warning-bg);color:var(--ui-warning-text);border-radius:14px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.3}.dark .initiative-entry-warning{border-color:var(--ui-warning-border);background:var(--ui-warning-bg);color:var(--ui-warning-text)}.initiative-roll-group{border:1px solid var(--ui-border);background:var(--ui-surface-soft);border-radius:16px;flex-direction:column;gap:6px;padding:8px;display:flex}.initiative-roll-group h3{margin:0;font-size:13px}.initiative-roll-list{flex-direction:column;gap:6px;display:flex}.initiative-roll-row{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:8px;display:grid}.initiative-roll-row span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.initiative-roll-row input{text-align:center;min-width:0;font-weight:900}.initiative-roll-row.multi-roll-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.initiative-roll-slots{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:6px;display:grid}.initiative-roll-slot{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px;display:grid}.initiative-roll-slot small{color:var(--ui-muted);grid-column:1/-1;font-size:10px;font-weight:800}.initiative-roll-slot input{width:100%}.initiative-roll-slot .small-btn{min-width:28px;height:34px;padding:0 8px}.add-roll-slot{min-height:34px}.initiative-entry-zone .add-roll-slot.small-btn{min-height:24px;padding:3px 8px;font-size:11px;line-height:1}.dark .initiative-roll-group{border-color:var(--ui-border);background:var(--ui-surface-soft)}.card.inactive-character{opacity:.62;filter:saturate(.65)}.card.inactive-character.active{opacity:.88;filter:saturate(.75)}.card.soft-pj-highlight,.dark .card.soft-pj-highlight{border-color:var(--ui-warning-border);box-shadow:inset 3px 0 0 var(--ui-warning-border), var(--ui-shadow-surface)}.chip.inactive-chip,.status.inactive-status{background:var(--ui-surface-soft);border:1px solid var(--ui-border);color:var(--ui-muted)}.dark .chip.inactive-chip,.dark .status.inactive-status{background:var(--ui-surface-soft);border-color:var(--ui-border);color:var(--ui-muted)}.flexible-list{gap:16px}.flexible-section{flex-direction:column;gap:9px;display:flex}.flexible-section-title{border:1px solid var(--ui-warning-border);background:var(--ui-warning-bg);color:var(--ui-primary-strong);letter-spacing:.02em;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:900;display:flex}.flexible-section-title strong{background:var(--ui-surface-soft);border-radius:999px;place-items:center;min-width:24px;height:22px;padding:0 7px;font-size:12px;display:grid}.flexible-section-title.played{border-color:var(--ui-border);background:var(--ui-surface-soft);color:var(--ui-muted)}.dark .flexible-section-title{border-color:var(--ui-warning-border);background:var(--ui-warning-bg);color:var(--ui-text)}.dark .flexible-section-title strong{background:var(--ui-surface-soft)}.dark .flexible-section-title.played{border-color:var(--ui-border);background:var(--ui-surface-soft);color:var(--ui-muted)}.flexible-cards{flex-direction:column;gap:12px;display:flex}.already-played-section{border-top:1px dashed var(--ui-border);padding-top:4px}.dark .already-played-section{border-top-color:var(--ui-border)}.chip.played-chip,.dark .chip.played-chip{background:var(--ui-surface-soft);color:var(--ui-muted)}.card-actions{flex-direction:column;flex:none;align-items:stretch;gap:6px;display:flex}.flexible-play{border-color:var(--ui-primary-action-border);background:var(--ui-primary-action-bg);min-height:34px;color:var(--ui-primary-contrast);box-shadow:var(--ui-primary-action-shadow);justify-content:center;align-items:center;gap:2px;display:flex}.flexible-play span{align-items:center;font-size:18px;line-height:1;display:inline-flex}.flexible-without-initiative .card-actions{min-width:64px}.flexible-without-initiative .flexible-play{min-height:42px;font-size:18px}.action-count-editor{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;margin-top:8px;display:grid}.action-count-editor strong{text-align:center}.initiative-core-grid{grid-template-columns:minmax(0,1.15fr) minmax(86px,.7fr) minmax(86px,.75fr);align-items:end;gap:8px;display:grid}.initiative-core-grid .field{margin:10px 0}.initiative-bonus-field input{padding:8px 9px;font-size:13px}.mini-init-counter.compact-init-display{position:relative;overflow:visible}.init-bonus-badge{z-index:2;border:2px solid var(--ui-surface);background:var(--ui-accent);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:18px;padding:0 6px;font-size:10px;font-weight:950;line-height:1;display:grid;position:absolute;bottom:-7px;right:-8px;box-shadow:0 6px 14px #0f172a2e}.dark .init-bonus-badge{border-color:var(--ui-surface);color:#111827}.flexible-play.undo-played{border-color:var(--ui-border);background:var(--ui-surface-soft);color:var(--ui-primary-strong)}.dark .flexible-play{border-color:var(--ui-primary-action-border);background:var(--ui-primary-action-bg);color:var(--ui-primary-contrast);box-shadow:var(--ui-primary-action-shadow)}.dark .flexible-play.undo-played{border-color:var(--ui-border);background:var(--ui-surface-soft);color:var(--ui-text)}.simultaneous-group{border:1px solid var(--ui-warning-border);background:var(--ui-warning-bg);box-shadow:var(--ui-shadow-surface);border-radius:26px;flex-direction:column;gap:12px;padding:6px;display:flex}.simultaneous-group .card{box-shadow:none;border-color:#0000;border-radius:20px}.simultaneous-group .card+.card{margin-top:0}.simultaneous-group.active{border-color:var(--ui-accent);box-shadow:var(--ui-shadow-action)}.dark .simultaneous-group{background:var(--ui-warning-bg);border-color:var(--ui-warning-border);box-shadow:var(--ui-shadow-surface)}.dark .simultaneous-group.active{border-color:var(--ui-accent);box-shadow:var(--ui-shadow-action)}.card.in-simultaneous-group.active{box-shadow:none}.chip.flexible-chip{background:var(--ui-warning-bg);border:1px solid var(--ui-warning-border);color:var(--ui-warning-text)}.dark .chip.flexible-chip{background:var(--ui-warning-bg);border-color:var(--ui-warning-border);color:var(--ui-warning-text)}.active-box.simultaneous-turn,.active-box.flexible-turn,.active-box.phase-turn,.dark .active-box.simultaneous-turn,.dark .active-box.flexible-turn,.dark .active-box.phase-turn{border-color:var(--ui-warning-border);box-shadow:var(--ui-shadow-action)}.next-phase,.dark .next-phase{box-shadow:var(--ui-shadow-action)}.phase-list{gap:16px}.phase-waiting-section .initiative-tier-label{opacity:.72}.empty-section.panel{color:var(--ui-muted);padding:12px;font-size:13px}.dark .empty-section.panel{color:var(--ui-muted)}.phase-options input[type=number]{max-width:120px}.advanced-rule-block{padding:10px}.advanced-rule-block h3{margin:0 0 5px;font-size:15px}.compact-help{margin:0 0 7px!important;font-size:12px!important}.advanced-radio-list{flex-direction:column;gap:6px;display:flex}.advanced-radio{border:1px solid var(--ui-border);background:var(--ui-surface-soft);cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:7px 8px;display:grid}.advanced-radio.selected{border-color:var(--ui-warning-border);background:var(--ui-warning-bg)}.advanced-radio input{margin-top:3px}.advanced-radio span{flex-direction:column;gap:2px;display:flex}.advanced-radio strong{font-size:13px}.advanced-radio small{color:var(--ui-muted);font-size:11px;line-height:1.25}.dark .advanced-radio{background:var(--ui-surface-soft);border-color:var(--ui-border)}.dark .advanced-radio.selected{border-color:var(--ui-warning-border);background:var(--ui-warning-bg)}.dark .advanced-radio small{color:var(--ui-muted)}@media (width<=520px){.initiative-roll-toolbar{grid-template-columns:1fr}.initiative-roll-toolbar.manual-entry{gap:6px;padding:7px 8px}.initiative-entry-controls{gap:5px}.initiative-entry-topline{gap:6px}.initiative-sort-field{min-width:0}.initiative-sort-field select{min-width:86px;min-height:28px;padding-top:4px;padding-bottom:4px}.initiative-entry-switches{grid-template-columns:1fr;gap:4px;display:grid}.initiative-entry-switch-group{grid-template-columns:54px minmax(0,1fr);gap:5px;display:grid}.initiative-entry-switch-group-label{align-self:center;font-size:9px}.initiative-entry-switch-group-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.initiative-entry-switch{justify-content:space-between;gap:4px;min-height:26px;padding:3px 5px 3px 7px;font-size:11px}.initiative-entry-switch span{text-overflow:ellipsis;min-width:0;overflow:hidden}.initiative-entry-switch input{flex:none;width:28px;height:16px}.initiative-entry-switch input:after{width:10px;height:10px}.initiative-entry-switch input:checked:after{transform:translate(12px)}.initiative-clear-btn{justify-self:end;min-height:28px;padding:4px 12px}.initiative-core-grid{grid-template-columns:1fr 1fr}.initiative-core-grid>:first-child{grid-column:1/-1}}.compact-category-order{gap:4px!important}.compact-category-order .restore-row.discreet{min-height:0;padding:4px 6px}.compact-category-order .restore-row.discreet strong{font-size:12px}.compact-arrows{gap:4px;display:flex}.compact-arrows .small-btn{min-width:28px;min-height:24px;padding:2px 6px;line-height:1}.header-turn-row{grid-template-columns:minmax(0,1fr) auto}.scene-app .top{z-index:40;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;background:0 0;width:min(620px,100% - 20px);padding:6px 0 8px;position:fixed;top:0;left:50%;transform:translate(-50%)}.scene-app .top:before{content:"";z-index:-1;background:var(--scene-status-tint-gradient,transparent), var(--ui-app-bg);-webkit-backdrop-filter:blur(14px);width:100vw;height:100%;position:absolute;inset:0 auto auto 50%;transform:translate(-50%)}.scene-app .scene-shell{padding-top:178px}.scene-app .scene-main{z-index:1;position:relative}.active-box.simultaneous-turn .turn-active-line{gap:6px}.active-box.simultaneous-turn .active-name strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.08;display:-webkit-box}.initiative-entry-zone{flex-direction:column;gap:6px;display:flex}.initiative-entry-zone>h3{text-transform:uppercase;letter-spacing:.05em;color:var(--theme-light-muted);margin:2px 0 0;font-size:12px;font-weight:900;line-height:1}.dark .initiative-entry-zone>h3{color:var(--theme-dark-muted)}.initiative-entry-groups{flex-direction:column;gap:7px;display:flex}.initiative-entry-zone .initiative-roll-group{gap:2px;padding:2px 8px 8px}.initiative-entry-zone .initiative-roll-group h4{text-transform:uppercase;letter-spacing:.08em;color:var(--theme-purple-deep);margin:0 0 2px;padding:0;font-size:12px;font-weight:900;line-height:1}.initiative-entry-zone .initiative-roll-list{margin-top:0}.initiative-entry-zone .initiative-roll-row{padding-top:2px}.initiative-entry-zone .initiative-roll-row span{font-size:13px}.initiative-entry-zone .selected-toggle{color:var(--theme-orange-deep);background:#c75e191a;border-color:#c75e1973}.dark .initiative-entry-zone .selected-toggle{color:var(--theme-gold);background:#d2a4561f;border-color:#d2a45661}.initiative-actions{flex-direction:column;gap:8px;margin-top:12px;display:flex}.initiative-decision-actions{grid-template-columns:1fr;gap:7px;display:grid}.initiative-choice-action{min-height:52px;color:var(--theme-purple-deep);text-align:center;background:#fffaf5db;border:1px solid #c75e1957;border-radius:18px;place-items:center;gap:2px;padding:9px 12px;font-weight:900;display:grid}.initiative-choice-action strong{font-size:14px;line-height:1.05}.initiative-choice-action small{color:var(--theme-light-muted);font-size:11px;font-weight:800;line-height:1.15}.initiative-choice-action.primary-choice{background:var(--theme-purple-deep);color:#fff;border-color:#c75e19bd;box-shadow:0 8px 18px #31123624}.initiative-choice-action.primary-choice small{color:#ffffffc7}.initiative-choice-action.keep-choice,.initiative-choice-action.out-choice{border-width:2px}.initiative-choice-action.out-choice{border-color:#c75e198a}.initiative-cancel-action{color:var(--theme-light-muted);text-underline-offset:3px;background:0 0;border-radius:999px;align-self:center;padding:6px 12px;font-size:12px;font-weight:900;text-decoration:underline}.dark .initiative-choice-action{color:var(--theme-dark-text);background:#10071361;border-color:#d2a45647}.dark .initiative-choice-action small{color:var(--theme-dark-muted)}.dark .initiative-choice-action.primary-choice{color:var(--theme-gold);background:#d2a45629;border-color:#d2a4568f;box-shadow:0 10px 22px #0000003d}.dark .initiative-choice-action.primary-choice small{color:#fff7edb8}.dark .initiative-cancel-action{color:var(--theme-dark-muted)}.declaration-choice-window{gap:12px}.declaration-choice-progress{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.declaration-choice-progress span{min-width:44px;color:var(--theme-orange-deep);text-align:center;background:#c75e191f;border-radius:999px;padding:5px 9px;font-weight:900}.declaration-choice-actions{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:7px;display:grid}.declaration-choice-actions .initiative-choice-action{min-height:42px;padding:7px 10px}.declaration-choice-review{gap:5px;max-height:180px;display:grid;overflow:auto}.declaration-choice-review button{text-align:left;background:#94a3b81f;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.declaration-choice-review button.active{background:#c75e191a;outline:2px solid #c75e1961}.declaration-choice-review span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.declaration-action-chip.ready{color:var(--theme-orange-deep);background:#c75e191f;border-color:#c75e1957}.active-name .declaration-header-action{color:var(--theme-orange-deep);white-space:normal;margin-top:2px;font-size:clamp(17px,4vw,22px);line-height:1.05}.declaration-entry{align-content:start;gap:6px;display:grid}.declaration-entry .declaration-action-chip{justify-self:center}.dark .declaration-choice-progress span,.dark .declaration-action-chip.ready{color:var(--theme-gold);background:#d2a45621;border-color:#d2a4564d}.dark .active-name .declaration-header-action{color:var(--theme-gold)}.dark .declaration-choice-review button{background:#fff7ed14}.dark .declaration-choice-review button.active{background:#d2a4561a;outline-color:#d2a4565c}.phase-actions-editor{background:#94a3b814;border:1px solid #94a3b838;border-radius:12px;gap:7px;padding:8px;display:grid}.phase-check-grid{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:6px;display:grid}.phase-check{border:1px solid #94a3b83d;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:5px;min-height:34px;padding:5px 7px;font-weight:900;display:grid}.phase-check.selected{color:var(--theme-orange-deep);background:#c75e191a;border-color:#c75e1961}.dark .phase-actions-editor{background:#fff7ed0d}.dark .phase-check.selected{color:var(--theme-gold);background:#d2a4561a;border-color:#d2a45657}@media (width>=520px){.initiative-decision-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.campaign-page{gap:14px;padding-bottom:24px;display:grid}.campaign-hub-page{gap:12px;padding-bottom:0;display:grid}.campaign-hub-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;padding:12px 14px;display:grid}.campaign-hub-header .menu-brand,.campaign-hub-header .menu-brand>div{min-width:0}.campaign-hub-header .menu-brand>div strong,.campaign-hub-header .menu-brand>div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campaign-hub-header .theme-toggle,.menu-brand-header .theme-toggle{flex:none;width:82px;height:38px}.campaign-hub-header .theme-toggle span,.menu-brand-header .theme-toggle span{color:#0000;width:30px;height:30px;position:relative;overflow:visible}.campaign-hub-header .theme-toggle span:before,.menu-brand-header .theme-toggle span:before{color:var(--theme-purple-deep);font-size:12px;font-weight:900;line-height:1;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.campaign-hub-header .theme-toggle span:first-of-type:before,.menu-brand-header .theme-toggle span:first-of-type:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px;box-shadow:0 -5px 0 -2px,0 5px 0 -2px,5px 0 0 -2px,-5px 0 0 -2px,4px -4px 0 -2px,-4px -4px 0 -2px,4px 4px 0 -2px,-4px 4px 0 -2px}.campaign-hub-header .theme-toggle span:last-of-type:before,.menu-brand-header .theme-toggle span:last-of-type:before{content:"☾"}.dark .campaign-hub-header .theme-toggle span:before,.dark .menu-brand-header .theme-toggle span:before{color:var(--theme-dark-text)}.campaign-hub-header .theme-toggle i,.menu-brand-header .theme-toggle i{width:30px;height:30px}.campaign-hub-header .theme-toggle.dark-on i,.menu-brand-header .theme-toggle.dark-on i{transform:translate(40px)}.campaign-hub-header.panel,.campaign-hub-page>.hub-section.panel{border-radius:28px}.campaign-hub-page>.hub-section.panel{padding-top:20px;padding-inline:18px;padding-bottom:22px;position:relative}.campaign-hub-page>.hub-section.panel:after{content:"";background:linear-gradient(90deg,#0000,#3112362e,#0000);border-radius:999px;height:1px;margin:6px 10px 0;display:block}.dark .campaign-hub-page>.hub-section.panel:after{background:linear-gradient(90deg,#0000,#fff7ed29,#0000)}.grid4.hub-tabs{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.hub-tabs .choice{border-radius:18px}.hub-section{gap:10px}.campaign-rule-switch{margin:0}.campaign-rule-switch.disabled,.advanced-radio.disabled{opacity:.58;cursor:not-allowed}.rule-option-warning{margin-top:4px;font-weight:800;line-height:1.3;display:block;color:var(--ui-accent)!important}.rule-option-note{color:var(--ui-muted);margin:6px 0 0;font-size:12px;font-weight:750;line-height:1.3}.rule-warning{border:1px solid color-mix(in srgb, var(--ui-accent) 28%, transparent);background:var(--ui-accent-soft);color:var(--ui-primary-strong);border-radius:14px;margin:6px 0 0;padding:8px 10px;font-size:12px;font-weight:850;line-height:1.3}.hub-section h3,.hub-template-group h3{margin:0}.hub-section-head{justify-content:space-between;align-items:flex-start;gap:8px;padding-inline:2px;display:flex}.hub-section-head .small-btn{margin-top:3px}.campaign-files-panel select{width:100%;min-width:0}.campaign-save-status{border:1px solid var(--ui-border);background:var(--ui-surface-soft);color:var(--ui-muted);border-radius:14px;padding:8px 10px;font-size:12px;font-weight:850;line-height:1.3}.campaign-save-status.status-saved{border-color:color-mix(in srgb, var(--ui-success) 26%, transparent);background:var(--ui-success-soft);color:var(--ui-success)}.campaign-save-status.status-saving,.campaign-save-status.status-choice{border-color:color-mix(in srgb, var(--ui-accent) 28%, transparent);background:var(--ui-accent-soft);color:var(--ui-primary-strong)}.campaign-save-status.status-error{border-color:color-mix(in srgb, var(--ui-danger) 30%, transparent);background:var(--ui-danger-soft);color:var(--ui-danger)}.hub-row{text-align:left;border-radius:20px;align-items:center;gap:8px}.hub-row.selected{border-color:color-mix(in srgb, var(--ui-accent) 44%, transparent);background:var(--ui-accent-soft)}.hub-row span{gap:2px;display:grid}.hub-row .template-row-main{gap:2px;min-width:0;display:grid}.hub-row .template-title-with-action,.template-category-label.template-title-with-action{white-space:nowrap;grid-template-columns:minmax(0,max-content) auto;align-items:center;column-gap:1ch;max-width:100%;display:grid}.hub-row small,.hub-row em{color:var(--ui-muted);font-size:11px;font-style:normal;font-weight:800}.hub-template-group,.hub-scene-list{gap:7px;display:grid}.hub-scene-card{border:1px solid var(--ui-border);background:var(--ui-surface-soft);border-radius:22px;gap:8px;padding:8px;display:grid}.hub-scene-card.selected{border-color:color-mix(in srgb, var(--ui-accent) 44%, transparent);background:var(--ui-accent-soft)}.hub-scene-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.hub-scene-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hub-scene-type{background:var(--ui-surface-soft);border:1px solid var(--ui-border);color:var(--ui-primary-strong);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-self:end;max-width:150px;padding:4px 9px;font-size:11px;font-weight:900;overflow:hidden}.hub-scene-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.hub-scene-edit textarea{resize:vertical;min-height:72px}.hub-menu-main-action{width:100%;min-height:46px;margin:10px 0 4px}.mini-danger{padding-inline:9px}@media (width<=520px){.hub-section-head{flex-direction:column;align-items:stretch}.campaign-hub-header.panel,.campaign-hub-page>.hub-section.panel{border-radius:24px}.campaign-hub-header{gap:8px;padding:10px 12px}.campaign-hub-header .theme-toggle,.menu-brand-header .theme-toggle{width:76px;height:36px}.campaign-hub-header .theme-toggle span,.campaign-hub-header .theme-toggle i,.menu-brand-header .theme-toggle span,.menu-brand-header .theme-toggle i{width:28px;height:28px}.campaign-hub-header .theme-toggle.dark-on i,.menu-brand-header .theme-toggle.dark-on i{transform:translate(40px)}.campaign-hub-page>.hub-section.panel{padding-top:19px;padding-inline:16px}.hub-section-head .small-btn{margin-top:1px}.hub-scene-actions{justify-content:stretch}.hub-scene-actions button{flex:1}.grid4.hub-tabs{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.hub-row{align-items:stretch}.hub-scene-summary{grid-template-columns:1fr;gap:4px}.hub-scene-type{justify-self:start}}.round.phase-aware{grid-template-rows:auto auto auto;place-items:center;row-gap:0;min-width:104px;padding:5px 9px 6px;line-height:1;display:grid}.round.phase-aware small{letter-spacing:.09em;font-size:10px;line-height:1;display:block}.round.phase-aware strong{margin-top:1px;font-size:24px;font-weight:1000;line-height:.95;display:block}.round.phase-aware span{letter-spacing:.01em;opacity:.82;margin-top:2px;font-size:11px;font-weight:900;line-height:1;display:block}.round.phase-aware.new small{letter-spacing:.06em;font-size:9px}.round.phase-aware.new strong{font-size:22px}@media (width<=420px){.round.phase-aware{min-width:92px;padding-inline:7px}.round.phase-aware strong{font-size:22px}.round.phase-aware span{font-size:10px}}.box{color:#2f183a}.box.mark-1:after,.box.mark-2:before,.box.mark-2:after,.box.mark-3:before,.box.mark-3:after,.box.mark-4:before,.box.mark-4:after{width:2px;box-shadow:none;background:currentColor;border-radius:999px}.dark .box{color:#fff7ed;background:#150f1a;border-color:#fff7ed9e;box-shadow:inset 0 0 0 1px #fff7ed1a}.dark .box.mark-3{background-image:linear-gradient(90deg,#0000 47%,currentColor 47% 53%,#0000 53%)}.dark .box.mark-4{background-image:linear-gradient(90deg,#0000 47%,currentColor 47% 53%,#0000 53%),linear-gradient(#0000 47%,currentColor 47% 53%,#0000 53%)}.dark .box.mark-5,.dark .box.full{color:#150f1a;box-shadow:none;background:#fff7ed;border-color:#fff7ed}.import-file-input{opacity:.01;pointer-events:none;width:1px;height:1px;position:absolute}.prep-return-btn{border-color:var(--theme-purple-deep);background:var(--theme-orange-deep);color:#fff7ed;white-space:nowrap;padding:0;font-size:20px;line-height:1;box-shadow:0 0 0 2px #c75e192e,0 4px 18px #c75e193d}.dark .prep-return-btn{border-color:var(--theme-gold);color:var(--theme-dark-text);background:#7a341f;box-shadow:0 0 0 2px #d2a45633,0 4px 18px #d2a4562e}.bottom-prep-return{width:40px;min-width:40px;padding:0;font-size:18px}.bottom .prep-return-btn{border-color:var(--theme-purple-deep);background:var(--theme-orange-deep);color:#fff7ed;box-shadow:0 0 0 2px #c75e192e,0 4px 18px #c75e193d}.loading-view{min-height:min(420px,72vh);color:var(--theme-purple-deep);text-align:center;place-content:center;justify-items:center;gap:14px;display:grid}.loading-view strong{letter-spacing:.02em;font-size:13px}.loading-mark{background:radial-gradient(circle at 34% 24%,#fffaf5fa 0,#f1e3d6f0 58%,#e9d8c9f5 100%);border:1px solid #3112361f;border-radius:28px;place-items:center;width:92px;height:92px;display:grid;box-shadow:0 18px 42px #31123629,inset 0 1px #ffffff9e}.loading-mark img{object-fit:contain;width:62px;height:62px}.dark .loading-view{color:var(--theme-dark-text)}.dark .loading-mark{background:radial-gradient(circle at 34% 24%,#482151fa 0,#26122cfa 58%,#110815fa 100%);border-color:#d2a4564d;box-shadow:0 20px 46px #0006,0 0 22px #a45ab12e,inset 0 1px #fff7ed14}.dark .bottom .prep-return-btn{border-color:var(--theme-gold);color:var(--theme-dark-text);background:#7a341f;box-shadow:0 0 0 2px #d2a45633,0 4px 18px #d2a4562e}.bottom-preparation .primary{min-width:0;min-height:40px}.dynamic-insertion-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dynamic-insertion-secondary-actions.with-surprise-action{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dynamic-insertion-secondary-actions .small-btn{white-space:normal;min-width:0}@media (width<=420px){.dynamic-insertion-secondary-actions.with-surprise-action{grid-template-columns:1fr!important}}.menu-action-section{gap:8px;display:grid}.menu-action-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.menu-action-grid.single-action{grid-template-columns:1fr}.menu-action-grid.single-action .primary{min-height:46px}.scene-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.scene-management-grid .small-btn{min-width:0;padding-inline:7px}.scene-management-grid .prep-return-menu-btn{white-space:normal;min-width:0;padding:7px 10px;font-size:12px;line-height:1.2}.main-menu .restore-row.discreet{grid-template-columns:minmax(0,1fr) auto}.main-menu .restore-row.discreet label{grid-column:1/-1}.main-menu .restore-row.discreet select{grid-column:1}.main-menu .restore-row.discreet .small-btn{grid-column:2;justify-self:end}.menu-scene-indicator-row{border-top:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;padding-top:8px;display:grid}.menu-scene-indicator-row>span{min-width:0}.menu-scene-indicator-row .global-switch{justify-self:end;width:auto;min-width:72px;max-width:max-content}@media (width<=520px){.menu-action-grid,.scene-management-grid{grid-template-columns:1fr}.menu-action-grid .small-btn,.menu-action-grid .primary,.scene-management-grid .small-btn,.scene-management-grid .prep-return-menu-btn{white-space:normal;min-width:0}}.menu-counter-config{gap:8px;margin-top:8px;display:grid}.menu-counter-config .field{margin:0}.global-switch{border:1px solid var(--ui-border);background:var(--ui-surface-soft);min-width:76px;height:34px;color:var(--ui-muted);letter-spacing:0;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:3px 5px 3px 10px;font-size:11px;font-weight:900;display:inline-flex}.global-switch input{appearance:none;background:color-mix(in srgb, var(--ui-muted) 32%, transparent);border-radius:999px;width:30px;height:18px;margin:0;position:relative}.global-switch input:after{content:"";background:var(--ui-surface);width:12px;height:12px;box-shadow:0 1px 3px color-mix(in srgb, var(--ui-text) 24%, transparent);border-radius:999px;transition:transform .16s;position:absolute;top:3px;left:3px}.global-switch.active{border-color:color-mix(in srgb, var(--ui-accent) 56%, transparent);color:var(--ui-primary-strong);background:var(--ui-accent-soft)}.global-switch.active input{background:var(--ui-accent)}.global-switch.active input:after{transform:translate(12px)}.menu-scene-notes{gap:8px;display:grid}.menu-status-list{padding-top:4px}.menu-clear-statuses{justify-self:start}.menu-scene-notes .field{margin:0}.menu-scene-notes textarea{resize:vertical;min-height:92px;overflow:hidden}.menu-scene-notes .compact-option-title h3{margin:0}.menu-round-automation-toggle{margin-top:8px}.return-preparation-options .reset-switch{margin:0}.counter-auto-row{color:var(--ui-muted);align-items:center;gap:7px;font-size:12px;font-weight:900}.menu-counter-config .reset-switch.counter-auto-row{border-radius:16px;grid-template-columns:none;justify-content:space-between;padding:10px 12px;display:flex}.menu-timer-panel{padding:8px}.menu-timer-panel>strong{font-size:24px}.dark .global-switch{border-color:var(--ui-border);background:var(--ui-surface-soft);color:var(--ui-muted)}.export-feedback{border:1px solid color-mix(in srgb, var(--ui-accent) 28%, transparent);background:var(--ui-accent-soft);color:var(--ui-primary-strong);border-radius:16px;margin:2px 0 0;padding:9px 11px;font-size:12px;font-weight:800}.global-mini.realtime{gap:0}.global-mini.realtime .global-mini-main{padding:3px 5px 3px 8px}.global-clock.realtime-clock{border-radius:999px!important;grid-template-rows:1fr!important;width:54px!important;height:34px!important;padding:0!important}.global-clock.realtime-clock:before{inset:4px}.global-clock.realtime-clock span{align-self:center;font-size:11px;transform:none}.timer-control-panel{background:#c75e1914;border:1px solid #c75e1938;border-radius:18px;gap:8px;padding:10px;display:grid}.timer-control-panel>strong{text-align:center;color:var(--theme-purple-deep);font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.dark .timer-control-panel{background:#d2a4561a;border-color:#d2a4563d}.dark .timer-control-panel>strong{color:var(--theme-gold)}@media (width<=420px){.scene-management-grid{grid-template-columns:1fr;gap:7px}.scene-management-grid .small-btn{white-space:normal;min-height:42px;padding-inline:6px}.scene-management-grid .prep-return-menu-btn{min-height:42px;padding-inline:6px}}.dark .export-feedback{border-color:color-mix(in srgb, var(--ui-accent) 28%, transparent);background:var(--ui-accent-soft);color:var(--ui-text)}.inactive-status-mark{filter:drop-shadow(0 1px 1px #00000047);margin-right:3px;font-size:.95em;line-height:1}.status{border:1px solid #fff7ed52}.status.permanent{background:#35103f;border-color:#d2a456c7;box-shadow:inset 0 0 0 1px #fff7ed29}.status.temporary{background:#b84a12;border-style:dashed;border-color:#fff7ed94}.status.loop{background:#71306f;border-style:double;border-color:#fdba74c2}.dark .status.permanent{background:#2a0d32;border-color:#d2a456d1}.dark .status.temporary{background:#8f3a14;border-color:#fff7ed66}.dark .status.loop{background:#55205e;border-color:#d2a4569e}.status.expired,.status.inactive-status.expired,.status.limited-status.expired{color:#fff7ed;opacity:1;filter:none;background:#c75e19;border:1px solid #fff7edb3;box-shadow:0 0 0 3px #c75e192e,0 0 14px #c75e1947}.status.expired button{background:#fff7ed38;border-radius:999px;margin-left:7px;padding:1px 6px;font-size:13px;line-height:1.2}.dark .status.expired,.dark .status.inactive-status.expired,.dark .status.limited-status.expired{color:var(--theme-dark-text);background:#9a4617}.status.inactive-status{box-shadow:0 0 0 1px #3112361a}.card.inactive-character,.card.inactive-character.active{opacity:.68;filter:grayscale(.82)saturate(.38)}.card.inactive-character.active{transform:scale(1.01);box-shadow:0 0 0 3px #64748b6b,0 14px 30px #0f172a1f}.dark .card.inactive-character.active{box-shadow:0 0 0 3px #cbd5e13d,0 18px 36px #0006}.card.limited-character{border-style:dashed;border-color:#d977067a;box-shadow:inset 3px 0 #f59e0b70}.card.limited-character.active{border-color:var(--accent,#d97706);border-style:solid;box-shadow:inset 4px 0 #64748bd6,0 0 0 3px #64748b47,0 14px 30px #47556929}.chip.limited-chip,.status.limited-status:not(.expired){color:#92400e;background:#d9770629;border:1px solid #d977066b}.dark .chip.limited-chip,.dark .status.limited-status:not(.expired){color:#fde68a;background:#f59e0b24;border-color:#f59e0b70}.status.colored-status:not(.expired){box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--status-color,#94a3b8) 28%, white);background:linear-gradient(135deg, color-mix(in oklab, var(--status-color,#94a3b8) 58%, white) 0%, color-mix(in oklab, var(--status-color,#94a3b8) 38%, white) 100%)!important;border-color:color-mix(in oklab, var(--status-color,#94a3b8) 82%, transparent)!important;color:color-mix(in oklab, var(--status-color,#94a3b8) 76%, #111827)!important}.scene-status-row .scene-add-status-btn{align-self:center;min-height:0;padding:5px 9px;font-size:12px;line-height:1.2}.limited-status-mark{color:#fff;background:#d97706;border-radius:999px;place-items:center;width:15px;height:15px;margin-right:4px;font-size:10px;display:inline-grid}.status-impact-selector{background:#f8fafcbd;border:1px solid #94a3b86b;border-radius:14px;gap:4px;padding:8px 10px;display:grid}.dark .status-impact-selector{background:#0206175c;border-color:#94a3b847}.status-impact-selector input[type=range]{accent-color:#d97706;background:0 0;border:0;width:100%;padding:0}.status-impact-labels{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.status-impact-labels button{color:#64748b;background:0 0;border-radius:8px;padding:3px 2px;font-size:11px;font-weight:900}.status-impact-labels button.active{color:#92400e;background:#d9770624}.dark .status-impact-labels button.active{color:#fde68a}.preparation-surprise-toggle{color:#64748b;background:#ffffffb8;border:1px solid #94a3b857;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;padding:8px 11px;font-size:12px;font-weight:900;display:flex}.preparation-surprise-toggle.active{color:#92400e;background:#f59e0b1f;border-color:#d977068f}.preparation-surprise-toggle.disabled{opacity:.58}.preparation-surprise-toggle small{margin-top:2px;font-size:10px;font-weight:700;display:block}.dark .preparation-surprise-toggle{background:#0f172ab8}.dark .preparation-surprise-toggle.active{color:#fde68a}.surprise-inline-toggle{color:#64748b;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.surprise-inline-toggle input{accent-color:#d97706;width:18px;height:18px}.surprise-inline-toggle.active{color:#92400e}.dark .surprise-inline-toggle.active{color:#fde68a}.initiative-reserve-compact{background:#94a3b812;border:1px solid #94a3b847;border-radius:10px;margin-top:9px;padding:7px 9px}.initiative-reserve-compact summary{cursor:pointer;color:#64748b;font-size:12px;font-weight:900}.initiative-tiebreaker-field,.initiative-bonus-inline-field,.initiative-entry-zone .initiative-roll-slot{border:1px solid var(--ui-border);background:var(--ui-surface-soft);border-radius:999px;align-items:center;gap:5px;min-width:0;min-height:22px;padding:2px 3px 2px 7px;display:inline-flex}.initiative-tiebreaker-field small,.initiative-bonus-inline-field small,.initiative-entry-zone .initiative-roll-slot small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:10px;font-weight:900;line-height:1;overflow:hidden}.initiative-tiebreaker-field input,.initiative-bonus-inline-field input,.initiative-entry-zone .initiative-roll-slot input{border:1px solid var(--ui-border);background:var(--ui-surface);width:42px;min-width:0;height:18px;min-height:18px;color:var(--ui-text);border-radius:999px;flex:none;padding:0 4px;font-size:11px;line-height:1}.initiative-entry-zone .initiative-roll-group{display:block}.initiative-entry-zone .initiative-roll-group h4{display:none}.initiative-entry-zone .initiative-roll-row.multi-roll-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;padding:7px 0;display:grid}.initiative-roll-identity{align-items:center;gap:6px;min-width:0;display:flex}.initiative-roll-identity .type-chip{flex:none;margin:0}.initiative-roll-identity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.initiative-values-row{grid-template-columns:minmax(0,1fr);align-items:end;gap:6px;display:grid}.initiative-meta-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.initiative-meta-row.has-surprise.has-tiebreaker{justify-content:space-between}.initiative-meta-row .surprise-inline-toggle{min-width:0}.initiative-meta-row .initiative-tiebreaker-field{flex:1 1 0;width:auto;min-width:0}.initiative-meta-row .initiative-bonus-inline-field{flex:1 1 0;width:auto;min-width:0;max-width:none}.initiative-entry-zone .initiative-roll-slots{flex-wrap:wrap;gap:4px;display:flex}.initiative-entry-zone .initiative-roll-slot{flex:92px}.initiative-entry-zone .initiative-roll-slot.has-remove{flex-basis:122px}.initiative-entry-zone .initiative-roll-slot .subtle-danger.small-btn{flex:none;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;font-size:11px;line-height:1}.initiative-entry-zone .add-roll-slot{flex:none;min-height:24px;padding:3px 8px}.surprise-rule-options .surprise-advance-options{border-top:1px solid #94a3b85c;margin-top:16px;padding-top:16px;box-shadow:inset 0 10px #94a3b80f}.surprise-rule-options .surprise-advance-options:before{content:"Fin de l'etat";color:#64748b;margin:-4px 0 8px;font-size:11px;font-weight:900;display:block}.dark .surprise-rule-options .surprise-advance-options{border-top-color:#94a3b847;box-shadow:inset 0 10px #0f172a38}.initiative-card .status-control-row{align-items:center}.initiative-card .collapse-inline{width:34px;height:34px;margin-left:auto}.initiative-card.collapsed .collapsed-head{align-items:center;padding:10px 12px}.initiative-card.collapsed .collapsed-main{align-items:center}.initiative-card.collapsed .collapsed-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=520px){.initiative-card{border-radius:22px;margin:8px 0}.initiative-card .card-head{gap:8px;padding:10px}.initiative-card .card-main{gap:9px}.initiative-card .avatar{border-radius:14px;width:42px;height:42px}.initiative-card .name-line{gap:4px}.initiative-card .name-line strong{font-size:15px;line-height:1.1}.initiative-card .card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.initiative-card .chip{padding:2px 6px;font-size:9px}.initiative-card .quick-stat-chip{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.initiative-card .small-btn{padding:5px 8px;font-size:11px}.initiative-card .card-actions{flex:none;gap:5px;display:grid}.initiative-card .trackers{gap:6px;padding:8px}.initiative-card .tracker{border-radius:16px;padding:7px}.initiative-card .tracker-top{margin-bottom:6px}.initiative-card .clock-top{gap:6px;grid-template-columns:minmax(0,1fr) auto auto!important}.initiative-card .clock-title-zone{gap:4px}.initiative-card .tracker-title{font-size:12px}.initiative-card .clock-inline button:not(.clock-face){width:31px;height:31px}.initiative-card .clock-face{width:42px!important;height:42px!important}.initiative-card .freeze-btn{width:34px;height:34px}}@media (width<=390px){.initiative-card .card-description{-webkit-line-clamp:1}.initiative-card .quick-stat-chip{max-width:74px}.initiative-card .clock-top,.reserve-card .clock-top{grid-template-columns:minmax(0,1fr) auto auto!important}}.fiche-collapse-btn{color:var(--theme-purple-deep);background:radial-gradient(circle at 50% 42%,#d2a4563d,#0000 58%),#fffaf5eb;border-color:#c75e1952;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #fff7edb8,0 5px 14px #3112361a}.fiche-collapse-btn svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;transition:transform .18s}.fiche-collapse-btn:hover svg,.fiche-collapse-btn:focus-visible svg{transform:translateY(-1px)}.fiche-collapse-btn svg.is-collapsed{transform:rotate(180deg)}.dark .fiche-collapse-btn{color:var(--theme-gold);background:radial-gradient(circle at 50% 42%,#d2a4562e,#0000 58%),#100713eb;border-color:#d2a4566b;box-shadow:inset 0 0 0 1px #fff7ed14,0 6px 14px #0000004d}.type-chip{color:var(--theme-orange-deep);letter-spacing:.02em;text-transform:uppercase;background:#c75e191f;border:1px solid #c75e1942;border-radius:7px;font-size:9px}.dark .type-chip{color:var(--theme-gold);background:#d2a4561f;border-color:#d2a45640}.reserve-card .status-control-row{align-items:center}.reserve-head{border-top:3px solid #581c8757;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;padding-top:12px;display:flex;box-shadow:inset 0 1px #ffffff8c}.reserve-head h3{letter-spacing:.02em;text-transform:none;color:var(--theme-purple-deep);align-items:center;gap:8px;margin:0;font-size:14px;display:inline-flex}.reserve-head h3:before{content:"";background:var(--theme-purple);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #581c871f}.dark .reserve-head{border-top-color:#d2a45675;box-shadow:inset 0 1px #ffffff14}.dark .reserve-head h3{color:var(--theme-gold)}.dark .reserve-head h3:before{background:var(--theme-gold);box-shadow:0 0 0 4px #d2a45624}.reserve-empty{padding:2px 0 6px}.reserve-empty-chip{color:var(--theme-purple-deep);font-variant-numeric:tabular-nums;background:#51165a14;border:1px solid #51165a2e;border-radius:9px}.dark .reserve-empty-chip{color:var(--theme-dark-text);background:#d2a4561a;border-color:#d2a4563d}.initiative-card.played-slot{opacity:.68;box-shadow:none}.chip.played-chip{color:#475569;background:#64748b2e}.dark .chip.played-chip{color:#cbd5e1;background:#94a3b82e}.initiative-cost-dialog .initiative-cost-quick-row{grid-template-columns:repeat(4,minmax(0,1fr))}.initiative-cost-current{background:#0f172a14;border:1px solid #0f172a24;border-radius:22px;place-items:center;gap:3px;padding:16px 14px;display:grid}.initiative-cost-current span{text-transform:none;letter-spacing:.04em;color:#64748b;font-size:12px;font-weight:900}.initiative-cost-current strong{color:#020617;font-size:38px;line-height:1}.dark .initiative-cost-current{background:#94a3b824;border-color:#94a3b83d}.dark .initiative-cost-current span{color:#cbd5e1}.dark .initiative-cost-current strong{color:#f8fafc}.flexible-action-row{grid-template-columns:1fr;gap:5px;display:grid}.flexible-action-row.has-undo{grid-template-columns:34px minmax(42px,1fr)}.flexible-action-row .flexible-play{width:100%;min-width:0;min-height:34px;padding:0 8px}.flexible-action-row .undo-played{font-size:17px}.flexible-action-row .play-action{justify-content:center;align-items:center;gap:1px;font-size:17px;line-height:1;display:inline-flex}.leave-initiative-btn{justify-content:center;align-items:center;gap:5px;display:inline-flex}.cadence-arrow-icon{place-items:center;width:1.08em;height:1.08em;line-height:1;display:inline-grid;transform:translateY(-.02em)}.cadence-arrow-icon:before{content:"⇢";text-shadow:0 1px #fff7ed47;font-size:1.12em;font-weight:900;line-height:1}.cadence-arrow-icon.back:before{content:"⇠"}.flexible-action-row .play-action{gap:2px}.flexible-action-row .undo-played{place-items:center;display:inline-grid}.flexible-action-row .undo-played .cadence-arrow-icon{font-size:18px}.template-icon-btn{place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:16px;line-height:1;display:inline-grid}.template-title-with-action>span,.template-title-with-action>strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.template-title-with-action .template-icon-btn{flex:0 0 32px}.template-edit-icon{transform:scaleX(-1)}.template-edit-header-title{gap:6px;min-width:0;display:grid}.template-edit-header-title h2{margin:0}.template-category-header-field{text-transform:uppercase;color:#64748b;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.template-category-header-field select{color:#0f172a;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-width:120px;max-width:220px;padding:5px 9px;font-size:12px;font-weight:800}.dark .template-category-header-field select{color:#e2e8f0;background:#020617;border-color:#475569}.template-category-actions .template-icon-btn,.template-row-actions .template-icon-btn{flex:0 0 32px}@media (width<=520px){.template-icon-btn,.template-title-with-action .template-icon-btn,.template-category-actions .template-icon-btn,.template-row-actions .template-icon-btn{flex-basis:26px;width:26px;min-width:26px;height:26px;min-height:26px;font-size:14px}}.initiative-cost-rule-fields{gap:8px;display:grid}.reserve-card .collapse-inline{width:34px;height:34px;margin-left:auto}.reserve-card.collapsed .collapsed-head{align-items:center;padding:10px 12px}.reserve-card.collapsed .collapsed-main{align-items:center}.reserve-card.collapsed .collapsed-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-scene-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:start}.hub-scene-title{padding-top:3px;line-height:1.2}.hub-scene-delete-actions{justify-content:flex-end;align-items:flex-start;gap:5px;display:flex}.hub-scene-delete-actions.confirming{min-width:max-content}.scene-delete-cancel{padding-inline:8px}@media (width<=520px){.reserve-card{border-radius:22px;margin:8px 0}.reserve-card .card-head{gap:8px;padding:10px}.reserve-card .card-main{gap:9px}.reserve-card .avatar{border-radius:14px;width:42px;height:42px}.reserve-card .name-line{gap:4px}.reserve-card .name-line strong{font-size:15px;line-height:1.1}.reserve-card .card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.reserve-card .chip{padding:2px 6px;font-size:9px}.reserve-card .small-btn{padding:5px 8px;font-size:11px}.reserve-card .trackers{gap:6px;padding:8px}.reserve-card .tracker{border-radius:16px;padding:7px}.hub-scene-summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions""type actions";gap:4px 8px}.hub-scene-title{grid-area:title}.hub-scene-type{grid-area:type;justify-self:start;max-width:min(190px,100%)}.hub-scene-delete-actions{grid-area:actions}}@media (width<=420px){.hub-scene-summary{grid-template-columns:minmax(0,1fr) auto}}@media (width<=390px){.reserve-card .card-description{-webkit-line-clamp:1}}.fiche-card .identity-line{white-space:nowrap;align-items:center;gap:6px;min-width:0;margin:4px 0 2px;display:flex;overflow:hidden}.fiche-card .type-chip,.fiche-card .init-chip{flex:0 auto;min-width:0}.fiche-card .init-chip{color:var(--theme-purple-deep);font-variant-numeric:tabular-nums;background:#51165a14;border:1px solid #51165a2e;border-radius:9px}.dark .fiche-card .init-chip{color:var(--theme-dark-text);background:#d2a4561a;border-color:#d2a4563d}.fiche-card.active-turn{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 48%, transparent), 0 14px 32px #31123624}.fiche-card.active-turn .init-chip{background:var(--accent);border-color:color-mix(in srgb, var(--accent) 72%, #311236);color:#150f1a;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.dark .fiche-card.active-turn{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 56%, transparent), 0 18px 36px #0006}.quick-stats-full{padding:0 12px 10px}.quick-stats-full .quick-stats-inline{flex-wrap:wrap;gap:5px;display:flex}.quick-stats-full .quick-stat-chip{max-width:100%}.collapsed-identity{align-items:center;gap:6px;min-width:0;display:flex}.collapsed-identity strong{min-width:0}.collapsed-identity .type-chip,.collapsed-identity .init-chip{flex:none}@media (width<=520px){.fiche-card,.initiative-card,.reserve-card{border-radius:22px;margin:8px 0}.fiche-card .card-head{gap:8px;padding:10px}.fiche-card .card-main{gap:9px}.fiche-card .avatar{border-radius:14px;width:42px;height:42px}.fiche-card .name-line{gap:4px}.fiche-card .name-line strong{font-size:15px;line-height:1.1}.fiche-card .identity-line{gap:4px}.fiche-card .card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.fiche-card .chip{padding:2px 6px;font-size:9px}.fiche-card .small-btn{padding:5px 8px;font-size:11px}.fiche-card .trackers{gap:6px;padding:8px}.fiche-card .tracker{border-radius:16px;padding:7px}.quick-stats-full{padding:0 10px 8px}.quick-stats-full .quick-stat-chip{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}}@media (width<=390px){.fiche-card .card-description{-webkit-line-clamp:1}.quick-stats-full .quick-stat-chip{max-width:96px}}.overlay{padding-top:min(10vh,72px);align-items:flex-start!important}.sheet-trackers{gap:8px}.fiche-card .identity-line{white-space:normal;line-height:1.3;display:block;overflow:visible}.fiche-card .identity-line .card-description{min-width:0;margin:0;line-height:1.25;display:inline;overflow:visible}.type-chip{vertical-align:baseline;text-transform:none;letter-spacing:0;white-space:nowrap;flex:none;align-items:center;max-width:100%;margin:0 5px 2px 0;padding:2px 6px;line-height:1.1;display:inline-flex}.quick-stats-full{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.quick-stats-full .quick-stats-inline{display:contents}.fiche-card.active-turn{animation:1.9s ease-in-out infinite activeTurnBreath}.fiche-card.active-turn .init-chip{animation:1.2s ease-in-out infinite activeInitPulse}.previous-turn.available{background:var(--theme-orange-deep);border-color:var(--theme-purple-deep);color:#fff7ed;box-shadow:0 0 0 2px #c75e192e,0 4px 18px #c75e193d}.previous-turn.disabled,.previous-turn:disabled{filter:grayscale(.85);opacity:.42;box-shadow:none}.dark .previous-turn.available{border-color:var(--theme-gold);color:var(--theme-dark-text);background:#7a341f;box-shadow:0 0 0 2px #d2a45633,0 4px 18px #d2a4562e}@keyframes activeTurnBreath{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 42%, transparent), 0 14px 32px #3112361f}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 28%, transparent), 0 18px 38px #c75e192e}}@keyframes activeInitPulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.12);transform:scale(1.06)}}.fiche-card.inactive-character.active-turn{opacity:.68;filter:grayscale(.82)saturate(.38);animation:none;box-shadow:0 0 0 3px #64748b6b,0 14px 30px #0f172a1f}.fiche-card.inactive-character.active-turn .init-chip{color:#334155;box-shadow:none;background:#64748b38;border-color:#64748b5c;animation:none}.dark .fiche-card.inactive-character.active-turn{box-shadow:0 0 0 3px #cbd5e13d,0 18px 36px #0006}.dark .fiche-card.inactive-character.active-turn .init-chip{color:var(--theme-dark-muted);background:#cbd5e124;border-color:#cbd5e142}.initiative-select-parts{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;width:100%;min-width:0;display:grid}.initiative-select-part{gap:3px;min-width:0;display:grid}.initiative-select-part small{color:var(--theme-light-muted);font-size:10px;font-weight:850}.initiative-select-part select{width:100%;min-width:0;color:var(--theme-light-text);background:#fffaf5;border:1px solid #31123638;border-radius:12px;padding:7px 8px;font-weight:850}.dark .initiative-select-part small{color:var(--theme-dark-muted)}.dark .initiative-select-part select{color:var(--theme-dark-text);background:#100713;border-color:#d2a45652}.mini-init-counter .initiative-select-parts{grid-template-columns:1fr;gap:3px}.mini-init-counter .initiative-select-part select{text-align:center;height:26px;padding:0 4px;font-size:12px}.template-category-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.template-category-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-category-actions{flex-wrap:wrap;justify-content:flex-end}.template-category-actions .small-btn,.template-category-actions .danger-btn{min-height:22px;padding:2px 6px;font-size:11px}.template-category-edit{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.template-row{grid-template-columns:minmax(0,1fr) auto}.template-row-main{min-width:0}.template-row-main strong,.template-row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.template-subtabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.scene-template-group{gap:8px;display:grid}.scene-template-group h4{margin:0}.template-picker-row,.template-rule-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.template-rule-row{grid-template-columns:minmax(0,1fr) repeat(2,auto)}.template-picker-row select,.template-rule-row select,.template-rule-row input{border:1px solid var(--ui-input-border);background:var(--ui-input-bg);width:100%;min-width:0;color:var(--ui-input-text);border-radius:14px;padding:8px 10px}.dark .template-picker-row select,.dark .template-rule-row select,.dark .template-rule-row input{background:var(--ui-input-bg);color:var(--ui-input-text);border-color:var(--ui-input-border)}.rules-panel{gap:12px}.rule-preset-block{position:relative;overflow:hidden}.rule-preset-block.saved{border-color:var(--ui-success-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-success) 14%, transparent)}.rule-current-title{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.rule-current-title h3{margin:0}.rule-current-title input{border:1px solid var(--ui-input-border);background:var(--ui-input-bg);width:100%;min-width:0;color:var(--ui-input-text);border-radius:14px;padding:8px 10px;font-weight:900}.dark .rule-current-title input{background:var(--ui-input-bg);color:var(--ui-input-text);border-color:var(--ui-input-border)}.rule-title-edit,.rule-save-btn{width:34px;height:34px;font-size:15px}.rule-save-btn.confirmed{background:var(--ui-success)!important;border-color:var(--ui-success-border)!important;color:var(--ui-primary-contrast)!important}.compact-rule-template-row{margin-top:10px}.rule-save-confirmation{background:var(--ui-success-soft);color:var(--ui-success-contrast);border-radius:14px;margin-top:8px;padding:7px 10px;font-size:12px;font-weight:900}.dark .rule-save-confirmation{color:var(--ui-success-contrast)}.rule-save-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rule-group{border:1px solid var(--ui-rule-panel-border);background:var(--ui-rule-panel-bg);border-radius:18px;padding:10px}.dark .rule-group{border-color:var(--ui-rule-panel-border);background:var(--ui-rule-panel-bg)}.rule-group-head{margin-bottom:8px}.rule-group-head h3{margin:0}.rule-group-body{gap:8px;display:grid}.rule-group .advanced-rule-block{background:var(--ui-surface-soft);box-shadow:none;border-radius:14px;padding:8px}.dark .rule-group .advanced-rule-block{background:var(--ui-surface-soft)}.rule-group .advanced-rule-block h3{font-size:13px}.rule-group .compact-help{font-size:11px!important}.rule-group .advanced-radio{padding:6px 7px}.rule-group .advanced-radio small:not(.rule-option-warning){display:none}.rule-group .advanced-radio .rule-option-warning{display:block}.initiative-format-block{gap:7px;display:grid}.initiative-format-block .hub-section-head{align-items:center}.initiative-label-radio{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.initiative-label-radio .small-btn{min-height:28px;padding:5px 9px}.template-delete-reveal,.scene-delete-reveal{opacity:.52;border-radius:999px;width:24px;height:24px;font-size:15px;line-height:1;min-width:24px!important;padding:0!important}.template-delete-reveal:hover,.template-delete-reveal:focus-visible,.scene-delete-reveal:hover,.scene-delete-reveal:focus-visible{opacity:1}.template-delete-confirm,.scene-delete-confirm{min-height:24px;padding:2px 8px;font-size:11px}.hub-return-logo{aspect-ratio:1;background:var(--ui-surface-strong);border-radius:999px;place-items:center;display:grid;overflow:hidden}.dark .hub-return-logo{background:var(--ui-control-bg)}.hub-return-logo{width:54px;min-width:54px;height:54px;padding:3px}.hub-return-logo img{object-fit:contain;width:48px;height:48px;display:block}.theme-toggle span{place-items:center;display:grid;line-height:1!important;transform:none!important}.theme-toggle span:last-of-type{transform:none!important}.campaign-brand-capsule,.menu-brand-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin:0;display:grid}.campaign-brand-capsule .theme-toggle,.menu-brand-header .theme-toggle{flex:none;justify-self:end;width:82px;height:38px}.campaign-brand-capsule .theme-toggle span,.campaign-brand-capsule .theme-toggle i,.menu-brand-header .theme-toggle span,.menu-brand-header .theme-toggle i{width:30px;height:30px}.campaign-brand-capsule .theme-toggle.dark-on i,.menu-brand-header .theme-toggle.dark-on i{transform:translate(40px)}.menu-brand-header{grid-template-columns:auto minmax(0,1fr) auto auto;margin-bottom:12px}.menu-brand-header .menu-close-btn{width:38px;min-width:38px;height:38px}.menu-brand-header strong{text-transform:uppercase;letter-spacing:.04em}.quick-stats-inline{flex-wrap:wrap;align-items:center;gap:5px;margin:8px 0 4px;display:inline-flex}.quick-stat-editable{border:1px solid var(--ui-border);background:var(--ui-surface-soft);min-height:28px;color:var(--ui-primary-strong);border-radius:999px;align-items:center;font-size:11px;font-weight:900;display:inline-flex;overflow:hidden}.quick-stat-title{pointer-events:none;padding:4px 4px 4px 9px}.quick-stat-editable input{border:0;border-left:1px solid var(--ui-border);background:var(--ui-input-bg);width:52px;min-width:30px;max-width:78px;color:inherit;font:inherit;text-align:center;border-radius:0;outline:none;padding:4px 6px}.quick-stat-editable input:focus{background:var(--ui-input-bg);box-shadow:inset 0 0 0 1px var(--ui-warning-border)}.edit-sheet-header{z-index:5;background:var(--ui-surface);border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:-16px -16px 10px;padding:12px 16px 10px;display:grid;position:sticky;top:-16px}.edit-sheet-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.validate-edit-btn{background:var(--ui-primary-action-bg)!important;border-color:var(--ui-primary-action-border)!important;color:var(--ui-primary-contrast)!important}.dark .edit-sheet-header{background:var(--ui-surface);border-bottom-color:var(--ui-border)}.dark .quick-stat-editable{border-color:var(--ui-border);background:var(--ui-surface-soft);color:var(--ui-text)}.dark .quick-stat-editable input{border-left-color:var(--ui-border);background:var(--ui-input-bg)}.dark .quick-stat-editable input:focus{background:var(--ui-input-bg);box-shadow:inset 0 0 0 1px var(--ui-warning-border)}@media (width<=520px){.template-category-title,.template-row,.template-rule-row{grid-template-columns:minmax(0,1fr)}.template-category-actions,.template-row-actions{justify-content:flex-start}.campaign-brand-capsule{grid-template-columns:auto minmax(0,1fr) auto}.menu-brand-header{grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px}.menu-brand-header .theme-toggle{width:76px;height:36px}.menu-brand-header .theme-toggle span,.menu-brand-header .theme-toggle i{width:28px;height:28px}.menu-brand-header .theme-toggle.dark-on i{transform:translate(40px)}.quick-stat-row,.quick-stat-row.editable{grid-template-columns:minmax(0,1fr) auto}.quick-stat-value-input{grid-column:1/2}.edit-sheet-header{margin:-12px -12px 10px;padding:10px 12px 9px;top:-12px}}@media (width<=420px){.hub-return-logo{width:50px;min-width:50px;height:50px}.hub-return-logo img{width:44px;height:44px}}:root{--tracker-neutral:#94a3b8;--tracker-neutral-strong:#64748b;--tracker-neutral-deep:#475569;--tracker-ink:#0f172a;--tracker-ink-deep:#020617;--tracker-ink-soft:#334155;--tracker-paper:#fff;--tracker-paper-soft:#f8fafc;--tracker-paper-muted:#e2e8f0;--tracker-border:#cbd5e1;--tracker-focus:#38bdf8;--tracker-info:#0e7490;--tracker-info-active:#0891b2;--tracker-info-soft:#cffafe;--tracker-info-contrast:#ecfeff;--tracker-warning:#f59e0b;--tracker-warning-strong:#b45309;--tracker-warning-soft:#fef3c7;--tracker-warning-border:#fbbf24;--tracker-danger:#ef4444;--tracker-danger-deep:#7f1d1d;--tracker-danger-soft:#fee2e2;--tracker-danger-text:#991b1b;--tracker-danger-muted:color-mix(in srgb, var(--tracker-danger-deep) 28%, transparent);--tracker-danger-muted-soft:color-mix(in srgb, var(--tracker-danger-deep) 18%, transparent);--tracker-secret-bg:#fef3c7;--tracker-secret-text:#92400e;--tracker-secret-dark-text:#fde68a;--tracker-cycle:#d946ef;--tracker-orange:#f97316;--tracker-orange-deep:#7c2d12;--tracker-orange-soft:#ffedd5;--tracker-orange-text:#9a3412;--tracker-green:#22c55e;--tracker-green-soft:#dcfce7;--tracker-green-text:#166534;--tracker-emerald:#10b981;--tracker-emerald-deep:#064e3b;--tracker-emerald-soft:#d1fae5;--tracker-emerald-text:#065f46;--tracker-cyan:#06b6d4;--tracker-cyan-deep:#164e63;--tracker-cyan-text:#155e75;--tracker-sky:#0ea5e9;--tracker-blue:#3b82f6;--tracker-blue-deep:#1e3a8a;--tracker-blue-soft:#dbeafe;--tracker-blue-text:#1e40af;--tracker-violet:#8b5cf6;--tracker-violet-deep:#4c1d95;--tracker-violet-soft:#ede9fe;--tracker-violet-text:#5b21b6;--tracker-pink:#ec4899;--tracker-pink-deep:#831843;--tracker-pink-soft:#fce7f3;--tracker-pink-text:#9d174d;--tracker-rose:#f43f5e;--tracker-rose-deep:#881337;--tracker-rose-soft:#ffe4e6;--tracker-rose-text:#9f1239;--tracker-dark-green-soft:#bbf7d0;--tracker-dark-amber-deep:#78350f;--tracker-dark-red-soft:#fecaca;--tracker-dark-orange-soft:#fed7aa;--tracker-dark-blue-soft:#bfdbfe;--tracker-dark-violet-soft:#ddd6fe;--tracker-dark-pink-soft:#fbcfe8;--tracker-dark-rose-soft:#fecdd3;--tracker-dark-slate:#1e293b;--tracker-dark-green:#14532d;--tracker-dark-green-border:#15803d;--tracker-dark-blue-border:#2563eb;--tracker-dark-violet-border:#7c3aed;--tracker-latched-ring:#450a0a;--tracker-title-red:#b91c1c;--tracker-title-orange:#c2410c;--tracker-title-emerald:#047857;--tracker-title-blue:#1d4ed8;--tracker-title-violet:#6d28d9;--tracker-title-pink:#be185d;--tracker-title-rose:#be123c;--tracker-white-72:color-mix(in srgb, var(--tracker-paper) 72%, transparent);--tracker-white-88:color-mix(in srgb, var(--tracker-paper) 88%, transparent);--tracker-dark-panel:color-mix(in srgb, var(--tracker-ink) 54%, transparent);--tracker-dark-panel-soft:color-mix(in srgb, var(--tracker-ink-deep) 45%, transparent);--tracker-soft-bg:color-mix(in srgb, var(--tracker-neutral) 12%, transparent);--tracker-soft-bg-strong:color-mix(in srgb, var(--tracker-neutral) 16%, transparent);--tracker-soft-border:color-mix(in srgb, var(--tracker-neutral) 24%, transparent);--tracker-muted-border:color-mix(in srgb, var(--tracker-neutral-strong) 24%, transparent);--tracker-soft-shadow:color-mix(in srgb, var(--tracker-ink) 12%, transparent);--tracker-panel-light:color-mix(in srgb, var(--tracker-paper-soft) 78%, transparent);--tracker-panel-dark:color-mix(in srgb, var(--tracker-ink-deep) 45%, transparent)}.dark{--tracker-paper:var(--tracker-ink-deep);--tracker-paper-soft:var(--tracker-ink);--tracker-paper-muted:var(--tracker-ink-soft);--tracker-border:var(--tracker-neutral-deep);--tracker-secret-bg:color-mix(in srgb, var(--tracker-warning) 16%, transparent);--tracker-secret-text:var(--tracker-secret-dark-text)}.grouped-boxes{gap:.85rem;display:grid}.box-group{justify-items:stretch;gap:0;width:100%;display:grid}.grouped-boxes .box-row{grid-template-columns:max-content max-content;justify-content:center;place-items:center start;gap:4px;width:100%;min-height:28px;display:grid}.grouped-boxes .box-row.single-line{grid-template-columns:minmax(3.5rem,max-content) max-content;justify-content:start;gap:8px}.box-block-label{color:color-mix(in srgb, var(--accent,var(--tracker-secret-text)) 42%, var(--tracker-neutral-deep));text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:.86rem;font-weight:900;line-height:1.1;overflow:hidden}.box-block-label.inline{align-self:center;max-width:7rem;margin:0}.box-label{color:var(--muted,var(--tracker-neutral));text-transform:none;text-overflow:ellipsis;white-space:nowrap;z-index:1;align-self:center;max-width:4.25rem;font-size:.8rem;position:static;overflow:hidden}.box-label.right{text-align:left;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:4.5rem;font-size:.68rem;overflow:hidden}.box-row>.boxes{justify-self:end;min-width:0;max-width:100%}.balanced-token-rows{justify-content:center;justify-items:center;gap:0;display:grid}.token-row{justify-content:center;gap:2px;display:flex}.balanced-token-rows .token-row+.token-row{margin-top:-3px}.boxes.balanced-token-rows .token-row{gap:1px}.boxes.balanced-token-rows .token-row+.token-row{margin-top:0}.dots.balanced-token-rows .token-row{gap:4px}.dots.balanced-token-rows .token-row+.token-row{margin-top:4px}.box-action-toggle{background:var(--tracker-soft-bg-strong);border:1px solid var(--tracker-soft-border);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.box-action-toggle button{width:26px;height:26px;color:inherit;background:0 0;border-radius:999px;font-weight:950}.box-action-toggle button.active{background:var(--tracker-ink);color:var(--tracker-paper)}.box-action-step{border:0;border-left:1px solid color-mix(in srgb, var(--tracker-neutral) 28%, transparent);background:var(--tracker-white-72);width:38px;height:26px;color:inherit;text-align:center;border-radius:999px;padding:0 4px;font-size:12px;font-weight:900}.dark .box-action-toggle button.active{background:var(--tracker-paper-muted);color:var(--tracker-ink)}.dark .box-action-step{background:var(--tracker-dark-panel)}.box.mark-3{background-image:linear-gradient(90deg,#0000 calc(50% - 1px),currentColor calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px))!important}.box.mark-4{background-image:linear-gradient(90deg,#0000 calc(50% - 1px),currentColor calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(0deg,#0000 calc(50% - 1px),currentColor calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px))!important}.box-visual-choice-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.box-visual-choice{border:1px solid var(--tracker-muted-border);background:color-mix(in srgb, var(--tracker-paper) 60%, transparent);border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}.box-visual-choice.active{border-color:var(--tracker-ink);background:color-mix(in srgb, var(--tracker-ink) 8%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--tracker-ink) 12%, transparent)}.box-visual-choice.fixed:disabled{opacity:1;cursor:default}.box-visual-choice .box.preview{pointer-events:none}.dark .box-visual-choice{background:color-mix(in srgb, var(--tracker-ink) 48%, transparent);border-color:color-mix(in srgb, var(--tracker-neutral) 28%, transparent)}.dark .box-visual-choice.active{border-color:var(--tracker-paper-muted);background:color-mix(in srgb, var(--tracker-paper-muted) 12%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--tracker-paper-muted) 12%, transparent)}.box-blocks-head{margin-top:2px}.box-blocks-head label{margin-right:auto}.sub-options-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:-2px 0 6px;display:flex}.choice-row.status-advance-row{grid-template-columns:repeat(2,1fr)}.status-window-header{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.status-window-header h2{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.status-window-header .small-btn{white-space:normal;min-width:0}.quick-stats-editor{gap:6px}.quick-stat-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.quick-stat-row.editable{grid-template-columns:minmax(0,1.2fr) minmax(72px,.8fr) auto}.quick-stats-editor input{border:1px solid var(--ui-border,var(--tracker-border));background:var(--ui-surface,var(--tracker-paper));width:100%;min-width:0;color:var(--ui-text,var(--tracker-ink));border-radius:14px;padding:8px 10px;font-weight:800}.dark .quick-stats-editor input{background:var(--ui-surface,var(--tracker-ink-deep));color:var(--ui-text,var(--tracker-paper-muted));border-color:var(--ui-border,var(--tracker-neutral-deep))}.scene-status-row{align-items:center;margin-top:6px}.chip.slot-chip{background:color-mix(in srgb, var(--tracker-info) 12%, transparent);border:1px solid color-mix(in srgb, var(--tracker-info) 28%, transparent);color:var(--tracker-info)}.dark .chip.slot-chip{background:color-mix(in srgb, var(--tracker-info-soft) 12%, transparent);border-color:color-mix(in srgb, var(--tracker-info-soft) 24%, transparent);color:color-mix(in srgb, var(--tracker-info-soft) 86%, var(--tracker-paper))}.action-slots-editor{gap:8px;margin:8px 0 4px;display:grid}.action-slot-list{gap:8px}.initiative-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.initiative-action-row .field{margin:0}.status.round-status{background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ui-surface) 18%, transparent) 0 2px, transparent 2px 7px);background-blend-mode:soft-light}.dark .status.round-status{background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ui-warning-text) 16%, transparent) 0 2px, transparent 2px 7px)}.tracker-option-icons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tracker-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.clock-face.overflowing{border-color:var(--tracker-warning)!important;animation:none!important;overflow:visible!important}.clock-face.overflowing:after{content:"";background:conic-gradient(var(--ui-accent) var(--overflow-progress), color-mix(in srgb, var(--ui-accent) 8%, transparent) 0);z-index:3;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--ui-accent) 70%, transparent));pointer-events:none;border-radius:999px;position:absolute;inset:-7px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 calc(100% - 5px))}.dark .clock-face.overflowing:after{background:conic-gradient(var(--ui-warning-text) var(--overflow-progress), color-mix(in srgb, var(--ui-warning-text) 8%, transparent) 0);filter:drop-shadow(0 0 7px color-mix(in srgb, var(--ui-warning-text) 72%, transparent))}.clock-face.overflowing:before{z-index:2}.clock-face.overflowing span,.clock-face.overflowing small{z-index:4}.counter-header-controls{flex:none;align-items:center;gap:6px;display:inline-flex}.tracker-action-line{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.tracker-action-line .tracker-option-icons{justify-content:flex-start;margin-left:0}.tracker-action-buttons{align-items:center;gap:6px;margin-left:auto;display:flex}.tracker-template-save-btn{width:32px;min-width:32px;height:32px;font-size:14px;line-height:1}.tracker-delete-btn{flex:none;width:36px;min-width:36px;min-height:32px;padding:0}.status.colored-status:not(.expired){box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--status-color,var(--tracker-neutral)) 28%, var(--tracker-paper));background:linear-gradient(135deg, color-mix(in oklab, var(--status-color,var(--tracker-neutral)) 58%, var(--tracker-paper)) 0%, color-mix(in oklab, var(--status-color,var(--tracker-neutral)) 38%, var(--tracker-paper)) 100%)!important;border:1px solid color-mix(in oklab, var(--status-color,var(--tracker-neutral)) 82%, transparent)!important;color:color-mix(in oklab, var(--status-color,var(--tracker-neutral)) 76%, var(--tracker-ink))!important}.status.editable-status{cursor:pointer}.status.editable-status:focus-visible{outline:2px solid var(--ui-focus,var(--tracker-focus));outline-offset:2px}.status-tinted-character{background:var(--status-tint-gradient,var(--ui-surface,var(--tracker-paper)))}.dark .status.colored-status:not(.expired){box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--status-color,var(--tracker-neutral)) 26%, transparent);background:linear-gradient(135deg, color-mix(in oklab, var(--status-color,var(--tracker-neutral)) 52%, var(--tracker-ink-deep)) 0%, color-mix(in oklab, var(--status-color,var(--tracker-neutral)) 34%, var(--tracker-ink-deep)) 100%)!important;border-color:color-mix(in oklab, var(--status-color,var(--tracker-neutral)) 76%, transparent)!important;color:color-mix(in oklab, var(--status-color,var(--tracker-neutral)) 72%, var(--tracker-paper-soft))!important}.dark .status-tinted-character{background:var(--status-tint-gradient,var(--ui-surface,var(--tracker-ink-deep)))}.status-color-select{min-height:38px;font-weight:900;background-color:var(--select-bg,var(--tracker-paper-muted))!important;background-image:radial-gradient(circle, var(--select-dot,var(--tracker-neutral)) 0 55%, transparent 58%)!important;color:var(--select-text,var(--tracker-ink-soft))!important;border-width:2px!important;border-color:var(--select-border,var(--select-dot,var(--tracker-neutral)))!important;background-position:10px,0 0!important;background-repeat:no-repeat!important;background-size:16px 16px,auto!important;padding-left:34px!important}.status-color-select.color-none{--select-dot:var(--tracker-neutral);--select-bg:var(--tracker-paper-muted);--select-text:var(--tracker-ink-soft)}.status-color-select.color-slate{--select-dot:var(--tracker-neutral-strong);--select-bg:var(--tracker-paper-muted);--select-text:var(--tracker-ink-soft)}.status-color-select.color-red{--select-dot:var(--tracker-danger);--select-bg:var(--tracker-danger-soft);--select-text:var(--tracker-danger-text)}.status-color-select.color-orange{--select-dot:var(--tracker-orange);--select-bg:var(--tracker-orange-soft);--select-text:var(--tracker-orange-text)}.status-color-select.color-amber{--select-dot:var(--tracker-warning);--select-bg:var(--tracker-warning-soft);--select-text:var(--tracker-secret-text)}.status-color-select.color-emerald{--select-dot:var(--tracker-emerald);--select-bg:var(--tracker-emerald-soft);--select-text:var(--tracker-emerald-text)}.status-color-select.color-cyan{--select-dot:var(--tracker-cyan);--select-bg:var(--tracker-info-soft);--select-text:var(--tracker-cyan-text)}.status-color-select.color-blue{--select-dot:var(--tracker-blue);--select-bg:var(--tracker-blue-soft);--select-text:var(--tracker-blue-text)}.status-color-select.color-violet{--select-dot:var(--tracker-violet);--select-bg:var(--tracker-violet-soft);--select-text:var(--tracker-violet-text)}.status-color-select.color-pink{--select-dot:var(--tracker-pink);--select-bg:var(--tracker-pink-soft);--select-text:var(--tracker-pink-text)}.status-color-select.color-rose{--select-dot:var(--tracker-rose);--select-bg:var(--tracker-rose-soft);--select-text:var(--tracker-rose-text)}.dark .status-color-select.color-none{--select-dot:var(--tracker-neutral);--select-bg:var(--tracker-ink-soft);--select-text:var(--tracker-paper-muted)}.dark .status-color-select.color-slate{--select-dot:var(--tracker-neutral);--select-bg:var(--tracker-dark-slate);--select-text:var(--tracker-paper-muted)}.dark .status-color-select.color-red{--select-dot:var(--tracker-danger);--select-bg:var(--tracker-danger-deep);--select-text:var(--tracker-dark-red-soft)}.dark .status-color-select.color-orange{--select-dot:var(--tracker-orange);--select-bg:var(--tracker-orange-deep);--select-text:var(--tracker-dark-orange-soft)}.dark .status-color-select.color-amber{--select-dot:var(--tracker-warning);--select-bg:var(--tracker-dark-amber-deep);--select-text:var(--tracker-secret-dark-text)}.dark .status-color-select.color-emerald{--select-dot:var(--tracker-emerald);--select-bg:var(--tracker-emerald-deep);--select-text:color-mix(in srgb, var(--tracker-emerald) 34%, var(--tracker-paper-soft))}.dark .status-color-select.color-cyan{--select-dot:var(--tracker-cyan);--select-bg:var(--tracker-cyan-deep);--select-text:color-mix(in srgb, var(--tracker-cyan) 34%, var(--tracker-paper-soft))}.dark .status-color-select.color-blue{--select-dot:var(--tracker-blue);--select-bg:var(--tracker-blue-deep);--select-text:var(--tracker-dark-blue-soft)}.dark .status-color-select.color-violet{--select-dot:var(--tracker-violet);--select-bg:var(--tracker-violet-deep);--select-text:var(--tracker-dark-violet-soft)}.dark .status-color-select.color-pink{--select-dot:var(--tracker-pink);--select-bg:var(--tracker-pink-deep);--select-text:var(--tracker-dark-pink-soft)}.dark .status-color-select.color-rose{--select-dot:var(--tracker-rose);--select-bg:var(--tracker-rose-deep);--select-text:var(--tracker-dark-rose-soft)}.character-edit-sheet .sheet-section-title,.template-edit-sheet .sheet-section-title{margin:18px 0 8px}.character-edit-sheet details+.sheet-section-title,.template-edit-sheet details+.sheet-section-title{margin-top:24px}.compact-step-field{width:68px;min-width:68px;margin:0}.compact-step-field input{text-align:center;border-radius:999px;padding:7px 8px;font-weight:950}.tracker-current-value{align-self:center;margin-right:auto}.counter-current-chip{white-space:nowrap}.bar-main-fields{gap:8px;display:grid}.default-state-field{margin-bottom:0}.default-state-row{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.default-state-row.custom{grid-template-columns:minmax(0,1fr) minmax(86px,.62fr)}.default-state-row input,.default-state-row select{min-width:0}.automation-disabled-field input:disabled{opacity:.46;cursor:not-allowed;filter:grayscale(.35)}.automation-disabled-field:has(input:disabled){opacity:.68}.tracker-title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.sheet-tracker-quick-actions{align-items:center;gap:4px;margin-right:2px;display:inline-flex}.sheet-spy-toggle{min-width:0;min-height:26px;padding:3px 9px;font-size:11px;line-height:1}.sheet-spy-toggle span{line-height:1}.title-counter{background:color-mix(in srgb, var(--accent,var(--tracker-info)) 16%, var(--tracker-paper));border:1px solid color-mix(in srgb, var(--accent,var(--tracker-info)) 38%, var(--tracker-border));min-width:24px;color:color-mix(in srgb, var(--accent,var(--tracker-info)) 66%, var(--tracker-ink));text-align:center;border-radius:999px;padding:2px 7px;font-size:13px;font-weight:950;line-height:1.25}.title-counter.color-slate{--accent:var(--tracker-neutral-deep)}.title-counter.color-red{--accent:var(--tracker-title-red)}.title-counter.color-orange{--accent:var(--tracker-title-orange)}.title-counter.color-amber{--accent:var(--tracker-warning-strong)}.title-counter.color-emerald{--accent:var(--tracker-title-emerald)}.title-counter.color-cyan{--accent:var(--tracker-info)}.title-counter.color-blue{--accent:var(--tracker-title-blue)}.title-counter.color-violet{--accent:var(--tracker-title-violet)}.title-counter.color-pink{--accent:var(--tracker-title-pink)}.title-counter.color-rose{--accent:var(--tracker-title-rose)}.tracker-secret{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--tracker-neutral) 8%, transparent) 0 6px, color-mix(in srgb, var(--tracker-neutral) 14%, transparent) 6px 12px), var(--tracker-panel-light);border-style:dashed}.secret-chip{background:var(--tracker-secret-bg);border:1px solid var(--tracker-warning);min-width:22px;color:var(--tracker-secret-text);place-items:center;padding:2px 5px;display:inline-grid}.dark .tracker-secret{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--tracker-neutral) 8%, transparent) 0 6px, color-mix(in srgb, var(--tracker-neutral) 14%, transparent) 6px 12px), color-mix(in srgb, var(--tracker-ink) 50%, transparent)}.dark .secret-chip{background:color-mix(in srgb, var(--tracker-warning) 16%, transparent);border-color:color-mix(in srgb, var(--tracker-warning) 42%, transparent);color:var(--tracker-secret-dark-text)}.threshold-chip-row{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.global-threshold-chip-row{flex-wrap:wrap;justify-content:center;gap:3px;max-width:86px;display:flex}.threshold-chip{border:1px solid #0000;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:950;line-height:1.3}.global-threshold-chip-row .threshold-chip{text-overflow:ellipsis;white-space:nowrap;max-width:82px;padding:2px 6px;font-size:9px;overflow:hidden}.threshold-chip.threshold-neutral{background:var(--tracker-paper-muted);color:var(--tracker-ink-soft);border-color:var(--tracker-border)}.threshold-chip.threshold-green{background:var(--tracker-green-soft);color:var(--tracker-green-text);border-color:color-mix(in srgb, var(--tracker-green) 48%, var(--tracker-paper))}.threshold-chip.threshold-amber{background:var(--tracker-warning-soft);color:var(--tracker-secret-text);border-color:var(--tracker-warning-border)}.threshold-chip.threshold-red{background:var(--tracker-danger-soft);color:var(--tracker-danger-text);border-color:color-mix(in srgb, var(--tracker-danger) 42%, var(--tracker-paper))}.threshold-chip.threshold-blue{background:var(--tracker-blue-soft);color:var(--tracker-blue-text);border-color:color-mix(in srgb, var(--tracker-blue) 42%, var(--tracker-paper))}.threshold-chip.threshold-violet{background:var(--tracker-violet-soft);color:var(--tracker-violet-text);border-color:color-mix(in srgb, var(--tracker-violet) 42%, var(--tracker-paper))}.tracker.threshold-glow{background:linear-gradient(115deg, color-mix(in srgb, var(--threshold-a,var(--tracker-neutral)) 32%, var(--ui-surface,var(--tracker-paper))) 0%, color-mix(in srgb, var(--threshold-a,var(--tracker-neutral)) 12%, var(--ui-surface,var(--tracker-paper))) 46%, color-mix(in srgb, var(--threshold-b,var(--tracker-neutral)) 26%, var(--ui-surface,var(--tracker-paper))) 100%), var(--ui-surface,var(--tracker-paper));border-color:color-mix(in srgb, var(--threshold-a,var(--tracker-neutral)) 48%, var(--ui-border,var(--tracker-border)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--threshold-a,var(--tracker-neutral)) 16%, transparent)}.tracker-secret.threshold-glow{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--tracker-neutral-deep) 4%, transparent) 0 6px, color-mix(in srgb, var(--tracker-neutral-deep) 8%, transparent) 6px 12px), linear-gradient(115deg, color-mix(in srgb, var(--threshold-a,var(--tracker-neutral)) 32%, var(--ui-surface,var(--tracker-paper))) 0%, color-mix(in srgb, var(--threshold-a,var(--tracker-neutral)) 12%, var(--ui-surface,var(--tracker-paper))) 46%, color-mix(in srgb, var(--threshold-b,var(--tracker-neutral)) 26%, var(--ui-surface,var(--tracker-paper))) 100%), var(--ui-surface,var(--tracker-paper));background-blend-mode:normal, normal, normal}.spy-toggle{background:var(--tracker-paper);border:1px solid var(--tracker-border);border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:34px;min-height:34px;padding:0 9px;font-weight:900;display:inline-flex}.spy-toggle b{font-size:11px}.spy-toggle.active{background:var(--tracker-warning-soft);border-color:var(--tracker-warning);box-shadow:0 0 0 2px color-mix(in srgb, var(--tracker-warning) 16%, transparent)}.spy-toggle.sheet-spy-toggle{min-width:0;min-height:26px;padding:3px 9px;line-height:1}.quick-reset-btn.text{background:color-mix(in srgb, var(--tracker-neutral) 15%, transparent);border:1px solid color-mix(in srgb, var(--tracker-neutral-strong) 28%, transparent);border-radius:999px;place-items:center;width:auto;min-height:32px;padding:0 10px;font-size:11px;font-weight:900;display:inline-grid}.advanced-options{background:var(--tracker-soft-bg);border-radius:14px;margin-top:8px;padding:8px}.advanced-options summary{cursor:pointer;color:var(--tracker-neutral-strong);text-transform:uppercase;font-size:12px;font-weight:900}.advanced-option-group{border-top:1px solid color-mix(in srgb, var(--tracker-neutral-strong) 18%, transparent);gap:8px;margin-top:8px;padding-top:8px;display:grid}.advanced-option-group h4{color:var(--tracker-neutral-strong);text-transform:uppercase;margin:0;font-size:11px;font-weight:950;line-height:1.2}.dark .advanced-option-group h4{color:var(--tracker-border)}.limit-switch-list{gap:6px;display:grid}.limit-switch-row{border:1px solid color-mix(in srgb, var(--tracker-neutral-strong) 18%, transparent);background:color-mix(in srgb, var(--tracker-paper) 54%, transparent);min-height:36px;color:var(--tracker-ink-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;font-size:12px;font-weight:900;display:grid}.limit-switch-row span{min-width:0;line-height:1.2}.limit-switch-row input{appearance:none;border:1px solid var(--tracker-border);background:var(--tracker-paper-muted);cursor:pointer;border-radius:999px;width:42px;height:24px;margin:0;transition:background-color .16s,border-color .16s;position:relative}.limit-switch-row input:after{content:"";background:var(--tracker-paper);width:16px;height:16px;box-shadow:0 1px 3px color-mix(in srgb, var(--tracker-ink) 24%, transparent);border-radius:50%;transition:transform .16s;position:absolute;top:3px;left:3px}.limit-switch-row input:checked{border-color:color-mix(in srgb, var(--tracker-warning-strong) 62%, transparent);background:color-mix(in srgb, var(--tracker-warning-strong) 72%, transparent)}.limit-switch-row input:checked:after{transform:translate(18px)}.limit-switch-row.disabled{opacity:.55}.dark .limit-switch-row{border-color:color-mix(in srgb, var(--tracker-neutral) 24%, transparent);background:color-mix(in srgb, var(--tracker-ink) 44%, transparent);color:var(--tracker-paper-muted)}.threshold-editor{background:var(--tracker-soft-bg);border-radius:18px;margin:8px 0;padding:8px}.threshold-edit-row{grid-template-columns:1fr;align-items:center;gap:6px;margin-top:6px;padding-top:14px;display:grid;position:relative}.threshold-edit-row.has-target,.threshold-edit-row.has-basis,.threshold-edit-row.has-target.has-basis{grid-template-columns:1fr}.threshold-numeric-row,.threshold-label-row,.threshold-label-stack{gap:6px;min-width:0;display:grid}.threshold-numeric-row{grid-template-columns:48px minmax(54px,.75fr)}.threshold-edit-row.has-target .threshold-numeric-row{grid-template-columns:minmax(0,1fr) 48px minmax(54px,.75fr)}.threshold-edit-row.has-basis .threshold-numeric-row{grid-template-columns:48px 78px minmax(54px,.75fr)}.threshold-edit-row.has-target.has-basis .threshold-numeric-row{grid-template-columns:minmax(0,1fr) 48px 78px minmax(54px,.75fr)}.threshold-label-row{grid-template-columns:minmax(0,2fr) minmax(76px,1fr);align-items:start}.threshold-label-stack{gap:3px}.threshold-edit-row input,.threshold-edit-row select,.box-block-edit-head input,.counter-edit-tile input,.free-box-edit-line input{border:1px solid var(--tracker-border);background:var(--tracker-paper);width:100%;min-width:0;color:var(--tracker-ink);border-radius:14px;padding:8px 10px}.threshold-operator-select{font-size:12px;font-weight:900}.threshold-basis-select{font-size:11px;font-weight:900}.time-pair-fields{grid-template-columns:repeat(2,minmax(64px,1fr));gap:6px;min-width:0;display:grid}.threshold-edit-row .time-pair-fields{min-width:110px}.threshold-edit-row .threshold-delete.small-btn{border-width:1px;border-radius:999px;justify-self:end;place-items:center;font-size:0;line-height:1;display:grid;position:absolute;top:1px;right:0;width:20px!important;min-width:20px!important;height:8px!important;min-height:8px!important;padding:0!important}.threshold-edit-row .threshold-delete:before,.threshold-edit-row .threshold-delete:after{content:"";background:currentColor;border-radius:999px;width:6px;height:1px;position:absolute}.threshold-edit-row .threshold-delete:before{transform:rotate(45deg)}.threshold-edit-row .threshold-delete:after{transform:rotate(-45deg)}.threshold-label-stack .threshold-warning{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.time-pair-fields .field{text-transform:uppercase;gap:3px;font-size:10px}.threshold-sound-toggle{color:var(--tracker-neutral-strong);grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:6px;font-size:11px;font-weight:900;display:grid}.threshold-sound-toggle input{width:auto}.completion-sound-toggle{grid-template-columns:minmax(78px,auto) 1fr}.sound-picker{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.sound-picker input[type=file]{grid-column:1/-1;font-size:11px}.threshold-chip.threshold-latched{animation:1.1s ease-in-out infinite threshold-latched-pulse}.threshold-color-select{width:92px;height:34px;min-height:34px;color:var(--select-text,var(--tracker-ink));border-width:2px;border-color:var(--select-border,var(--select-dot,var(--tracker-neutral)));background-color:var(--select-bg,var(--tracker-paper-muted));background-image:radial-gradient(circle, var(--select-dot,var(--tracker-neutral)) 0 55%, transparent 58%);padding:6px 8px 6px 28px;font-weight:900;background-position:8px,0 0!important;background-repeat:no-repeat!important;background-size:16px 16px,auto!important}.threshold-label-input{height:34px;min-height:34px}.threshold-label-row .threshold-color-select{align-self:start;width:100%}.threshold-add-row{justify-content:center;margin-top:8px;display:flex}.threshold-add-row .small-btn{min-height:24px;padding:3px 11px;font-size:11px}.threshold-color-select option{font-weight:900}.threshold-color-select.threshold-neutral{--select-dot:var(--tracker-neutral);--select-bg:var(--tracker-paper-muted);--select-text:var(--tracker-ink-soft)}.threshold-color-select.threshold-green{--select-dot:var(--tracker-green);--select-bg:var(--tracker-green-soft);--select-text:var(--tracker-green-text)}.threshold-color-select.threshold-amber{--select-dot:var(--tracker-warning);--select-bg:var(--tracker-warning-soft);--select-text:var(--tracker-secret-text)}.threshold-color-select.threshold-red{--select-dot:var(--tracker-danger);--select-bg:var(--tracker-danger-soft);--select-text:var(--tracker-danger-text)}.threshold-color-select.threshold-blue{--select-dot:var(--tracker-blue);--select-bg:var(--tracker-blue-soft);--select-text:var(--tracker-blue-text)}.threshold-color-select.threshold-violet{--select-dot:var(--tracker-violet);--select-bg:var(--tracker-violet-soft);--select-text:var(--tracker-violet-text)}@keyframes threshold-latched-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--threshold-a,var(--tracker-neutral)) 42%, transparent);transform:translateY(0)scale(1)}50%{transform:translateY(-1px)scale(1.04);box-shadow:0 0 0 6px #0000}}.threshold-warning{color:var(--tracker-warning-strong);font-size:11px;font-weight:900}.reset-options{gap:8px;display:grid}.reset-custom{background:var(--tracker-soft-bg);border-radius:14px;padding:8px}.reset-switch{background:color-mix(in srgb, var(--tracker-neutral) 14%, transparent);border:1px solid color-mix(in srgb, var(--tracker-neutral-strong) 22%, transparent);color:var(--tracker-neutral-strong);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:900;display:flex}.reset-switch.active{background:color-mix(in srgb, var(--tracker-info) 16%, transparent);border-color:color-mix(in srgb, var(--tracker-info) 42%, transparent);color:var(--tracker-info);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tracker-info) 12%, transparent)}.reset-switch input{appearance:none;background:color-mix(in srgb, var(--tracker-neutral-strong) 28%, transparent);border:1px solid color-mix(in srgb, var(--tracker-neutral-strong) 35%, transparent);border-radius:999px;flex:none;width:48px;height:26px;position:relative}.reset-switch input:after{content:"";background:var(--tracker-paper);width:20px;height:20px;box-shadow:0 1px 3px color-mix(in srgb, var(--tracker-ink) 24%, transparent);border-radius:999px;transition:transform .16s;position:absolute;top:2px;left:2px}.reset-switch input:checked{background:var(--tracker-info);border-color:var(--tracker-info-active)}.reset-switch input:checked:after{transform:translate(22px)}.counter-edit-grid,.counter-auto-grid,.box-auto-grid,.reset-box-preview{gap:8px;display:grid}.automation-timing-field{gap:5px;margin-top:0;display:grid}.automation-timing-field>span{color:var(--tracker-neutral-strong);text-transform:uppercase;font-size:11px;font-weight:950}.automation-timing-toggle{border:1px solid color-mix(in srgb, var(--tracker-neutral-strong) 22%, transparent);background:var(--tracker-soft-bg);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.automation-timing-toggle button{min-width:0;min-height:30px;color:var(--tracker-neutral-strong);background:0 0;border-radius:11px;padding:6px 8px;font-size:12px;font-weight:900;line-height:1.15}.automation-timing-toggle button.active{background:var(--tracker-info);color:var(--tracker-paper);box-shadow:0 2px 8px color-mix(in srgb, var(--tracker-info) 24%, transparent)}.dark .automation-timing-field>span{color:var(--tracker-border)}.dark .automation-timing-toggle{border-color:color-mix(in srgb, var(--tracker-neutral) 24%, transparent);background:color-mix(in srgb, var(--tracker-ink) 44%, transparent)}.dark .automation-timing-toggle button{color:var(--tracker-border)}.dark .automation-timing-toggle button.active{background:var(--tracker-info-active);color:var(--tracker-info-contrast)}.reset-box-preview.grouped-boxes{justify-items:stretch;gap:8px}.reset-box-preview .box-group{justify-items:stretch}.reset-box-preview .box-row{grid-template-columns:max-content minmax(0,max-content);justify-content:start}.reset-box-preview .box-row.single-line{grid-template-columns:minmax(4rem,max-content) minmax(0,max-content)}.reset-boxes-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:3px;min-width:0;display:flex}.counter-edit-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.counter-edit-tile{background:color-mix(in srgb, var(--tracker-paper) 45%, transparent);border-radius:14px;gap:6px;padding:6px;display:grid}.box-block-edit{background:var(--tracker-soft-bg);border:1px solid color-mix(in srgb, var(--tracker-neutral) 18%, transparent);border-radius:14px;gap:8px;padding:8px;display:grid}.box-block-edit-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.free-box-edit-line{grid-template-columns:minmax(0,1fr) 58px auto;align-items:center;gap:6px;display:grid}.box-line-edit{grid-template-columns:minmax(0,1fr) 70px auto}.box-line-edit.single-line input:first-child{opacity:.48;color:var(--tracker-neutral-strong);background:var(--tracker-soft-bg);cursor:not-allowed}.box-add-line-btn{justify-self:center;min-height:24px;padding:3px 12px;font-size:11px}.counter-auto-row,.box-auto-row{align-items:end;gap:6px;display:grid}.counter-auto-row{background:var(--tracker-soft-bg);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(62px,.65fr) minmax(62px,.65fr);padding:7px}.box-auto-row{background:var(--tracker-soft-bg);border-radius:12px;grid-template-columns:minmax(0,1fr) 62px 62px;padding:7px}.counter-auto-row strong,.box-auto-row strong{align-self:center;font-size:12px}.box-auto-row .field:last-child{grid-column:1/-1}.edit-actions-row{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.tracker-help{margin:0;font-size:12px}.points-auto-grid{grid-template-columns:minmax(72px,.55fr) minmax(0,1.45fr);align-items:end;gap:8px;display:grid}.points-auto-grid.with-cycle-toggle{grid-template-columns:minmax(72px,.55fr) minmax(0,1.45fr)}.points-auto-grid .limit-switch-row{min-height:42px}.points-wrap{justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.points-cycle-slot{flex:0 0 28px;place-items:center;display:grid}.points-cycle-btn{border:1px solid var(--tracker-border);background:var(--tracker-paper);width:28px;height:28px;color:var(--tracker-ink);box-shadow:0 4px 12px color-mix(in srgb, var(--tracker-ink) 8%, transparent);border-radius:999px;font-weight:950}.dark .points-cycle-btn{background:var(--tracker-ink);border-color:var(--tracker-neutral-deep);color:var(--tracker-paper-muted)}.points-controls{justify-content:center;width:100%;display:flex}.points-controls>div{min-width:0}.bar-action-zone{width:100%;height:auto;min-height:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;padding:4px 0 0;display:block}.bar-controls>.bar-action-zone{background:0 0;border:0;border-radius:0;width:100%;height:auto}.bar-action-zone .bar-bg{transition:transform .14s,box-shadow .14s}.bar-action-zone:hover .bar-bg,.bar-action-zone:focus-visible .bar-bg{box-shadow:0 0 0 3px color-mix(in srgb, var(--tracker-sky) 14%, transparent);transform:scaleY(1.18)}.bar-bg.under-zero{background:repeating-linear-gradient(135deg, var(--tracker-danger-muted) 0 5px, transparent 5px 10px), repeating-linear-gradient(45deg, var(--tracker-danger-muted-soft) 0 4px, transparent 4px 9px), var(--tracker-border)}.bar-bg.between-zero-and-min{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--tracker-warning) 20%, transparent) 0 6px, transparent 6px 12px), var(--tracker-border)}.bar-bg .bar-fill{z-index:1;position:relative}.bar-bg .bar-over,.bar-bg .bar-under{z-index:2}.bar-bg .bar-over{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--tracker-paper) 45%, transparent) 0 4px, transparent 4px 8px), linear-gradient(90deg, var(--tracker-warning), var(--tracker-warning-border))}.bar-bg .bar-under{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--tracker-paper) 30%, transparent) 0 4px, transparent 4px 8px), linear-gradient(90deg, var(--tracker-danger-deep), var(--tracker-danger))}.bar-bg .bar-under.between-zero-and-min{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--tracker-paper) 46%, transparent) 0 5px, transparent 5px 10px), linear-gradient(90deg, var(--tracker-orange), var(--tracker-warning))}.bar-bg .bar-under.under-zero{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--tracker-paper) 46%, transparent) 0 3px, transparent 3px 7px), repeating-linear-gradient(45deg, color-mix(in srgb, var(--tracker-paper) 28%, transparent) 0 3px, transparent 3px 7px), linear-gradient(90deg, color-mix(in srgb, var(--tracker-danger-deep) 36%, black), var(--tracker-danger-deep));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--tracker-latched-ring) 82%, transparent)}.bar-threshold-marker{background:var(--marker-color,var(--tracker-neutral));width:3px;box-shadow:0 0 0 1px var(--tracker-white-72), 0 0 7px color-mix(in srgb, var(--marker-color,var(--tracker-neutral)) 55%, transparent);z-index:4;pointer-events:auto;border-radius:999px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.bar-controls{grid-template-columns:auto minmax(0,1fr) auto;width:100%}.tracker-action-pop{grid-template-columns:minmax(82px,1fr) auto;align-items:end;display:grid}.step-chip,.step-chip-input{border:1px solid color-mix(in srgb, var(--tracker-neutral) 38%, transparent);background:color-mix(in srgb, var(--tracker-neutral) 14%, transparent);width:50px;min-width:50px;color:var(--tracker-neutral-strong);text-transform:uppercase;text-align:center;border-radius:999px;padding:3px 4px;font-size:9px;font-weight:950;line-height:1.1}.step-chip-input{background:var(--tracker-paper);color:var(--tracker-ink)}.counter-wrap{gap:5px;min-width:0;display:grid}.counter-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:stretch;gap:8px;display:grid}.counter-unit{grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;min-width:0;display:grid}.counter-size-compact{max-width:150px}.counter-size-normal{max-width:210px}.counter-size-wide{grid-column:span 2}.counter-edge{z-index:1;background:var(--tracker-paper);border:1px solid color-mix(in srgb, var(--tracker-warning-border) 55%, transparent);width:30px;height:30px;color:var(--tracker-orange-deep);box-shadow:0 4px 12px color-mix(in srgb, var(--tracker-ink) 8%, transparent);border-radius:999px;font-size:18px;font-weight:950;line-height:1;position:relative}.counter-edge:first-child{margin-right:-8px}.counter-edge:last-child{margin-left:-8px}.counter-tile{background:var(--tracker-white-88);border:1px solid color-mix(in srgb, var(--tracker-neutral) 42%, transparent);width:100%;min-width:0;min-height:50px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tracker-paper) 75%, transparent), 0 8px 18px color-mix(in srgb, var(--tracker-ink) 6%, transparent);color:inherit;border-radius:999px;align-content:center;place-items:center;gap:1px;padding:7px 16px;display:grid}.counter-tile:hover,.counter-tile:focus-visible{border-color:color-mix(in srgb, var(--tracker-sky) 45%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tracker-paper) 75%, transparent), 0 0 0 3px color-mix(in srgb, var(--tracker-sky) 12%, transparent), 0 8px 18px color-mix(in srgb, var(--tracker-ink) 8%, transparent)}.counter-tile span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--tracker-neutral-strong);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:950;overflow:hidden}.counter-tile strong{color:var(--tracker-ink);font-size:22px;font-weight:950;line-height:1}.counter-pop{grid-column:1/-1;grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:5px;margin-top:6px;display:grid}.tracker-action-pop label,.counter-pop label{min-width:0;color:var(--tracker-neutral-strong);text-transform:uppercase;gap:2px;font-size:9px;font-weight:950;display:grid}.counter-pop button{background:var(--tracker-ink-deep);color:var(--tracker-paper);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.tracker-action-pop>input,.tracker-action-pop label input,.counter-pop input{border:1px solid var(--tracker-border);width:100%;min-width:0;color:var(--tracker-ink);background:var(--tracker-paper);text-transform:none;border-radius:14px;padding:6px 8px;font-weight:900}.dark .spy-toggle,.dark .threshold-edit-row input,.dark .threshold-edit-row select,.dark .box-block-edit-head input,.dark .counter-edit-tile input,.dark .free-box-edit-line input{background:var(--tracker-ink-deep);color:var(--tracker-paper-muted);border-color:var(--tracker-neutral-deep)}.dark .threshold-color-select.threshold-neutral{--select-dot:var(--tracker-neutral);--select-bg:var(--tracker-ink-soft);--select-text:var(--tracker-paper-muted)}.dark .threshold-color-select.threshold-green{--select-dot:var(--tracker-green);--select-bg:var(--tracker-dark-green);--select-text:var(--tracker-dark-green-soft)}.dark .threshold-color-select.threshold-amber{--select-dot:var(--tracker-warning);--select-bg:var(--tracker-dark-amber-deep);--select-text:var(--tracker-secret-dark-text)}.dark .threshold-color-select.threshold-red{--select-dot:var(--tracker-danger);--select-bg:var(--tracker-danger-deep);--select-text:var(--tracker-dark-red-soft)}.dark .threshold-color-select.threshold-blue{--select-dot:var(--tracker-blue);--select-bg:var(--tracker-blue-deep);--select-text:var(--tracker-dark-blue-soft)}.dark .threshold-color-select.threshold-violet{--select-dot:var(--tracker-violet);--select-bg:var(--tracker-violet-deep);--select-text:var(--tracker-dark-violet-soft)}.dark .title-counter{background:color-mix(in srgb, var(--accent,var(--tracker-info-soft)) 24%, var(--tracker-ink-deep));border-color:color-mix(in srgb, var(--accent,var(--tracker-info-soft)) 42%, var(--tracker-ink-soft));color:color-mix(in srgb, var(--accent,var(--tracker-info-soft)) 28%, var(--tracker-paper-soft))}.dark .threshold-chip.threshold-neutral{background:var(--tracker-ink-soft);color:var(--tracker-paper-muted);border-color:var(--tracker-neutral-strong)}.dark .threshold-chip.threshold-green{background:color-mix(in srgb, var(--tracker-green) 26%, var(--tracker-ink-deep));color:color-mix(in srgb, var(--tracker-green) 38%, var(--tracker-paper-soft));border-color:color-mix(in srgb, var(--tracker-green) 58%, var(--tracker-ink))}.dark .threshold-chip.threshold-amber{background:color-mix(in srgb, var(--tracker-warning) 28%, var(--tracker-ink-deep));color:var(--tracker-secret-dark-text);border-color:color-mix(in srgb, var(--tracker-warning) 62%, var(--tracker-ink))}.dark .threshold-chip.threshold-red{background:var(--tracker-danger-deep);color:color-mix(in srgb, var(--tracker-danger) 28%, var(--tracker-paper-soft));border-color:color-mix(in srgb, var(--tracker-danger) 62%, var(--tracker-ink))}.dark .threshold-chip.threshold-blue{background:color-mix(in srgb, var(--tracker-blue) 32%, var(--tracker-ink-deep));color:color-mix(in srgb, var(--tracker-blue) 28%, var(--tracker-paper-soft));border-color:color-mix(in srgb, var(--tracker-blue) 62%, var(--tracker-ink))}.dark .threshold-chip.threshold-violet{background:color-mix(in srgb, var(--tracker-violet) 34%, var(--tracker-ink-deep));color:color-mix(in srgb, var(--tracker-violet) 26%, var(--tracker-paper-soft));border-color:color-mix(in srgb, var(--tracker-violet) 62%, var(--tracker-ink))}.dark .threshold-color-select{color:var(--tracker-paper-soft)}.dark .tracker.threshold-glow{background:linear-gradient(115deg, color-mix(in srgb, var(--threshold-a,var(--tracker-neutral)) 32%, var(--ui-panel-bg,var(--tracker-ink-deep))) 0%, color-mix(in srgb, var(--threshold-a,var(--tracker-neutral)) 14%, var(--ui-panel-bg,var(--tracker-ink-deep))) 48%, color-mix(in srgb, var(--threshold-b,var(--tracker-neutral)) 28%, var(--ui-panel-bg,var(--tracker-ink-deep))) 100%), var(--ui-panel-bg,var(--tracker-dark-panel-soft));border-color:color-mix(in srgb, var(--threshold-a,var(--tracker-neutral)) 48%, var(--ui-panel-border,var(--tracker-neutral-deep)))}.dark .tracker-secret.threshold-glow{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--tracker-border) 4%, transparent) 0 6px, color-mix(in srgb, var(--tracker-border) 8%, transparent) 6px 12px), linear-gradient(115deg, color-mix(in srgb, var(--threshold-a,var(--tracker-neutral)) 32%, var(--ui-panel-bg,var(--tracker-ink-deep))) 0%, color-mix(in srgb, var(--threshold-a,var(--tracker-neutral)) 14%, var(--ui-panel-bg,var(--tracker-ink-deep))) 48%, color-mix(in srgb, var(--threshold-b,var(--tracker-neutral)) 28%, var(--ui-panel-bg,var(--tracker-ink-deep))) 100%), var(--ui-panel-bg,var(--tracker-dark-panel-soft));background-blend-mode:normal, normal, normal}.dark .counter-edge{background:var(--tracker-ink);border-color:color-mix(in srgb, var(--tracker-warning-border) 55%, transparent);color:var(--tracker-secret-dark-text);box-shadow:0 4px 14px #00000047}.dark .counter-tile{background:color-mix(in srgb, var(--tracker-ink) 86%, transparent);border-color:color-mix(in srgb, var(--tracker-neutral) 34%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tracker-paper) 8%, transparent), 0 8px 18px #0000002e}.dark .counter-tile span{color:var(--tracker-border)}.dark .counter-tile strong{color:var(--tracker-paper-soft)}.dark .step-chip{background:color-mix(in srgb, var(--tracker-neutral) 16%, transparent);color:var(--tracker-border);border-color:color-mix(in srgb, var(--tracker-neutral) 28%, transparent)}.dark .step-chip-input{background:var(--tracker-ink-deep);color:var(--tracker-paper-muted);border-color:var(--tracker-neutral-deep)}.dark .tracker-action-pop label,.dark .counter-pop label{color:var(--tracker-border)}.dark .tracker-action-pop>input,.dark .counter-pop input{background:var(--tracker-ink-deep);color:var(--tracker-paper-muted);border-color:var(--tracker-neutral-deep)}@media (width<=520px){.tracker-edit-head{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.tracker-edit-head>input,.tracker-action-line{grid-column:1/-1}.tracker-action-line .tracker-option-icons{justify-content:flex-start;margin-left:0}.sub-options-row{justify-content:space-between}.compact-step-field{width:62px;min-width:62px}.tracker-option-icons{justify-content:flex-end;margin-left:auto}.grid2,.counter-edit-grid,.edit-actions-row{grid-template-columns:1fr}.counter-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:7px}.counter-size-compact,.counter-size-normal{max-width:none}.counter-auto-row,.box-auto-row{grid-template-columns:1fr 1fr}.counter-auto-row strong,.box-auto-row strong,.box-auto-row .field:last-child,.threshold-edit-row>.secondary-warning{grid-column:1/-1}.threshold-edit-row,.threshold-edit-row.has-target,.threshold-edit-row.has-basis,.threshold-edit-row.has-target.has-basis{grid-template-columns:1fr}.threshold-label-row{grid-template-columns:minmax(0,2fr) minmax(72px,1fr)}.threshold-numeric-row{grid-template-columns:42px minmax(50px,1fr)}.threshold-edit-row.has-target .threshold-numeric-row{grid-template-columns:minmax(0,1fr) 42px minmax(50px,.75fr)}.threshold-edit-row.has-basis .threshold-numeric-row{grid-template-columns:42px 62px minmax(50px,1fr)}.threshold-edit-row.has-target.has-basis .threshold-numeric-row{grid-template-columns:minmax(0,1fr) 42px 58px minmax(50px,.75fr)}.threshold-edit-row .time-pair-fields{grid-template-columns:repeat(2,minmax(42px,1fr));min-width:0}.threshold-color-select{width:100%}}@media (width<=380px){.threshold-edit-row,.threshold-edit-row.has-target,.threshold-edit-row.has-basis,.threshold-edit-row.has-target.has-basis{grid-template-columns:1fr;gap:4px}.threshold-edit-row input,.threshold-edit-row select{padding:7px 8px;font-size:12px}.threshold-delete{width:20px;min-width:20px;height:8px;min-height:8px}}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato/lato-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato/lato-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/comfortaa/comfortaa-latin-700-normal.woff2)format("woff2")}:root{--font-ui:"Lato", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-title:"Comfortaa", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-number:var(--font-ui);font-family:var(--font-ui);--layout-reference-width:390px;--layout-min-width:320px;--layout-tablet-width:768px;--layout-wide-width:1280px;--layout-scene-max-width:var(--layout-reference-width);--layout-hub-max-width:var(--layout-reference-width);--layout-sheet-max-width:var(--layout-reference-width);--layout-bottom-max-width:var(--layout-scene-max-width);--layout-reserve-width:320px;--space-page-inline:8px;--space-page-bottom:96px;--space-compact:6px;--space-default:10px;--space-comfortable:14px;--radius-surface:28px;--radius-sheet:30px;--radius-card:28px;--radius-control:16px;--radius-action:24px;--radius-pill:999px;--skin-bg:var(--theme-light-bg);--skin-bg-soft:var(--theme-light-bg-soft);--skin-app-bg:radial-gradient(circle at top left, #fffdf9 0, var(--skin-bg-soft) 36%, var(--skin-bg) 100%);--skin-surface:var(--theme-light-surface);--skin-surface-strong:var(--theme-light-surface-strong);--skin-surface-soft:#fffaf5b8;--skin-border:var(--theme-light-border);--skin-border-strong:#c75e196b;--skin-text:var(--theme-light-text);--skin-muted:var(--theme-light-muted);--skin-primary:var(--theme-purple);--skin-primary-strong:var(--theme-purple-deep);--skin-primary-contrast:#fff7ed;--skin-accent:var(--theme-orange-deep);--skin-accent-soft:#c75e1929;--skin-danger:var(--theme-danger);--skin-danger-soft:var(--theme-danger-soft);--skin-danger-border:color-mix(in srgb, var(--skin-danger) 28%, transparent);--skin-success:var(--theme-success);--skin-success-soft:var(--theme-success-soft);--skin-success-border:color-mix(in srgb, var(--skin-success) 42%, transparent);--skin-success-contrast:#047857;--skin-control-bg:var(--skin-surface-strong);--skin-control-border:var(--skin-border-strong);--skin-control-text:var(--skin-primary-strong);--skin-input-bg:var(--skin-surface-strong);--skin-input-border:color-mix(in srgb, var(--skin-border) 82%, transparent);--skin-input-text:var(--skin-text);--skin-warning-bg:var(--skin-accent-soft);--skin-warning-border:color-mix(in srgb, var(--skin-accent) 38%, transparent);--skin-warning-text:var(--skin-accent);--skin-overlay-bg:#12090794;--skin-shadow-surface:0 14px 34px #3112361f;--skin-shadow-action:0 4px 16px #51165a3d;--skin-app-bg-image:var(--skin-app-bg);--skin-panel-bg:var(--skin-surface);--skin-panel-border:var(--skin-border);--skin-panel-shadow:var(--skin-shadow-surface);--skin-emphasis-panel-bg:var(--skin-panel-bg);--skin-emphasis-panel-shadow:var(--skin-panel-shadow);--skin-rule-panel-bg:var(--skin-panel-bg);--skin-rule-panel-border:var(--skin-panel-border);--skin-rule-panel-shadow:var(--skin-panel-shadow);--skin-muted-strong:var(--skin-muted);--skin-control-bg-strong:var(--skin-control-bg);--skin-control-shadow:var(--skin-shadow-action);--skin-primary-action-bg:var(--skin-primary);--skin-primary-action-border:var(--skin-control-border);--skin-primary-action-shadow:var(--skin-shadow-action);--skin-selected-bg:var(--skin-primary);--skin-selected-border:var(--skin-control-border);--skin-selected-shadow:var(--skin-shadow-action);--skin-danger-contrast:var(--skin-danger);--skin-chip-bg:var(--skin-accent-soft);--skin-chip-border:var(--skin-border);--ui-bg:var(--skin-bg);--ui-bg-soft:var(--skin-bg-soft);--ui-app-bg:var(--skin-app-bg);--ui-surface:var(--skin-surface);--ui-surface-strong:var(--skin-surface-strong);--ui-surface-soft:var(--skin-surface-soft);--ui-border:var(--skin-border);--ui-border-strong:var(--skin-border-strong);--ui-text:var(--skin-text);--ui-muted:var(--skin-muted);--ui-primary:var(--skin-primary);--ui-primary-strong:var(--skin-primary-strong);--ui-primary-contrast:var(--skin-primary-contrast);--ui-accent:var(--skin-accent);--ui-accent-soft:var(--skin-accent-soft);--ui-danger:var(--skin-danger);--ui-danger-soft:var(--skin-danger-soft);--ui-danger-border:var(--skin-danger-border);--ui-success:var(--skin-success);--ui-success-soft:var(--skin-success-soft);--ui-success-border:var(--skin-success-border);--ui-success-contrast:var(--skin-success-contrast);--ui-control-bg:var(--skin-control-bg);--ui-control-border:var(--skin-control-border);--ui-control-text:var(--skin-control-text);--ui-input-bg:var(--skin-input-bg);--ui-input-border:var(--skin-input-border);--ui-input-text:var(--skin-input-text);--ui-warning-bg:var(--skin-warning-bg);--ui-warning-border:var(--skin-warning-border);--ui-warning-text:var(--skin-warning-text);--ui-overlay-bg:var(--skin-overlay-bg);--ui-shadow-surface:var(--skin-shadow-surface);--ui-shadow-action:var(--skin-shadow-action);--ui-app-bg-image:var(--skin-app-bg-image);--ui-panel-bg:var(--skin-panel-bg);--ui-panel-border:var(--skin-panel-border);--ui-panel-shadow:var(--skin-panel-shadow);--ui-emphasis-panel-bg:var(--skin-emphasis-panel-bg);--ui-emphasis-panel-shadow:var(--skin-emphasis-panel-shadow);--ui-rule-panel-bg:var(--skin-rule-panel-bg);--ui-rule-panel-border:var(--skin-rule-panel-border);--ui-rule-panel-shadow:var(--skin-rule-panel-shadow);--ui-muted-strong:var(--skin-muted-strong);--ui-control-bg-strong:var(--skin-control-bg-strong);--ui-control-shadow:var(--skin-control-shadow);--ui-primary-action-bg:var(--skin-primary-action-bg);--ui-primary-action-border:var(--skin-primary-action-border);--ui-primary-action-shadow:var(--skin-primary-action-shadow);--ui-selected-bg:var(--skin-selected-bg);--ui-selected-border:var(--skin-selected-border);--ui-selected-shadow:var(--skin-selected-shadow);--ui-danger-contrast:var(--skin-danger-contrast);--ui-chip-bg:var(--skin-chip-bg);--ui-chip-border:var(--skin-chip-border)}.app.dark,.app[data-mode=dark]{--skin-bg:var(--theme-dark-bg);--skin-bg-soft:var(--theme-dark-bg-deep);--skin-app-bg:radial-gradient(circle at top left, var(--theme-purple) 0, var(--theme-dark-bg) 38%, var(--theme-dark-bg-deep) 100%);--skin-surface:var(--theme-dark-surface);--skin-surface-strong:var(--theme-dark-surface-soft);--skin-surface-soft:#34173a85;--skin-border:var(--theme-dark-border);--skin-border-strong:#d2a45670;--skin-text:var(--theme-dark-text);--skin-muted:var(--theme-dark-muted);--skin-primary:var(--theme-purple);--skin-primary-strong:#3b1245;--skin-primary-contrast:var(--theme-dark-text);--skin-accent:var(--theme-orange-deep);--skin-accent-soft:#c75e193d;--skin-danger:#fb7185;--skin-danger-soft:#f43f5e2e;--skin-danger-border:#f472b661;--skin-success:#34d399;--skin-success-soft:#10b98129;--skin-success-border:#10b9816b;--skin-success-contrast:#a7f3d0;--skin-control-bg:#301437;--skin-control-border:#d2a45670;--skin-control-text:var(--theme-dark-text);--skin-input-bg:var(--theme-dark-bg-deep);--skin-input-border:var(--theme-dark-border);--skin-input-text:var(--theme-dark-text);--skin-warning-bg:#d2a4561a;--skin-warning-border:#d2a4564d;--skin-warning-text:var(--theme-gold);--skin-overlay-bg:#08030ab8;--skin-shadow-surface:0 20px 42px #0000007a, inset 0 1px 0 #f0ddb60d;--skin-shadow-action:0 0 0 1px #a45ab133, 0 4px 18px #00000061;--skin-app-bg-image:radial-gradient(ellipse at 12% 0%, #a45ab15c 0, #51165a33 28%, transparent 58%), radial-gradient(ellipse at 88% 8%, #d2a4562e 0, #c75e191a 26%, transparent 56%), linear-gradient(145deg, #211025fa 0, #180a1cfc 48%, var(--theme-dark-bg-deep) 100%);--skin-panel-bg:linear-gradient(145deg, #3c1b43eb 0, #230f28f5 58%, #120816f5 100%);--skin-panel-border:color-mix(in srgb, var(--theme-dark-border) 78%, #a45ab152);--skin-panel-shadow:0 18px 42px #00000075, 0 0 0 1px #a45ab11a, inset 0 1px 0 #fff7ed0e, inset 0 -1px 0 #0000003d;--skin-emphasis-panel-bg:radial-gradient(ellipse at 14% 0%, #d2a45624 0, transparent 48%), linear-gradient(160deg, #321739fc, #1d0c21fc 60%, #120816fc);--skin-emphasis-panel-shadow:0 18px 38px #0000006b, 0 0 0 1px #d2a45624, inset 0 1px 0 #fff7ed14;--skin-rule-panel-bg:linear-gradient(155deg, #411e48d6 0, #26102bf0 54%, #140818f5 100%);--skin-rule-panel-border:color-mix(in srgb, var(--theme-dark-border) 70%, #c75e1938);--skin-rule-panel-shadow:inset 0 1px 0 #fff7ed0b, inset 0 0 24px #a45ab114;--skin-muted-strong:color-mix(in srgb, var(--theme-dark-muted) 88%, #fff7ed);--skin-control-bg-strong:linear-gradient(180deg, #401d48eb, #230f28f5);--skin-control-shadow:0 2px 10px #00000057, inset 0 1px 0 #fff7ed0d;--skin-primary-action-bg:linear-gradient(180deg, color-mix(in srgb, var(--theme-purple-glow) 42%, var(--theme-purple)) 0%, var(--theme-purple) 55%, var(--theme-purple-deep) 100%);--skin-primary-action-border:color-mix(in srgb, var(--theme-gold) 52%, transparent);--skin-primary-action-shadow:0 8px 20px #00000061, 0 0 18px #a45ab138, inset 0 1px 0 #fff7ed1a;--skin-selected-bg:linear-gradient(180deg, color-mix(in srgb, var(--theme-purple-glow) 52%, var(--theme-purple)) 0%, var(--theme-purple) 100%);--skin-selected-border:var(--theme-gold);--skin-selected-shadow:0 8px 18px #00000057, 0 0 16px #a45ab133;--skin-danger-contrast:#fff1f2;--skin-chip-bg:#51165a7a;--skin-chip-border:#d2a45642}body{min-width:var(--layout-min-width);background:var(--ui-bg);color:var(--ui-text);font-family:var(--font-ui);font-size:15.5px}button,input,select,textarea{font-family:var(--font-ui)}.menu-brand strong,.campaign-brand-capsule strong,.loading-view strong{font-family:var(--font-title)}.menu-brand .brand-title,.campaign-brand-capsule .brand-title{font-family:var(--font-title);letter-spacing:0;text-transform:none;font-size:clamp(20px,5.4vw,28px);font-weight:700;line-height:.98;display:block}.menu-brand .brand-meta,.campaign-brand-capsule .brand-meta{margin-top:3px;font-size:11px;font-weight:800;line-height:1.15;display:block}.sheet>h1,.sheet>.row h2,.edit-sheet-header h2,.hub-section-head h3,.rules-panel>div>h3,.rule-group-head h3,.compact-option-title h3,.menu-scene-notes summary,.reserve h3{font-family:var(--font-title);letter-spacing:0;text-transform:none;font-weight:700;line-height:1.08}.round small,.round.phase-aware span,.turn-active-line>.active-name>.muted,.initiative-tier-label span,.flexible-section-title>span{font-family:var(--font-title);letter-spacing:0;text-transform:none;font-weight:700}.round small,.round.phase-aware span,.initiative-tier-label span{font-size:12px}.turn-active-line>.active-name>.muted,.flexible-section-title>span{font-size:13px}.initiative-tier-label strong,.flexible-section-title>strong{font-family:var(--font-number);font-variant-numeric:tabular-nums}.status{font-family:var(--font-ui);font-size:12px;line-height:1.2}.round,.chip,.status,.global-mini,.quick-stat-chip,.initiative-cost-current,.timer-control-panel,.clock-face,.global-clock,.tracker-top,.bar-bg,.line-count-row,.initiative-roll-slot,input[type=number]{font-family:var(--font-number);font-variant-numeric:tabular-nums}html:has(.app.dark){background:var(--theme-dark-bg-deep);color:var(--theme-dark-text)}html:has(.app[data-mode=dark]){background:var(--theme-dark-bg-deep);color:var(--theme-dark-text)}body:has(.app.dark){background:var(--theme-dark-bg-deep);color:var(--theme-dark-text)}body:has(.app[data-mode=dark]){background:var(--theme-dark-bg-deep);color:var(--theme-dark-text)}#root:has(>.app.dark){background:var(--theme-dark-bg-deep);color:var(--theme-dark-text)}#root:has(>.app[data-mode=dark]){background:var(--theme-dark-bg-deep);color:var(--theme-dark-text)}.template-switch-notice{z-index:6;border:1px solid var(--ui-border-strong);border-radius:var(--radius-control);background:color-mix(in srgb, var(--ui-surface-strong) 92%, var(--ui-accent-soft));box-shadow:var(--ui-shadow-surface);gap:8px;margin-bottom:10px;padding:10px;display:grid;position:sticky;top:-2px}.template-switch-notice strong{font-size:13px;display:block}.template-switch-notice p{color:var(--ui-muted);margin:2px 0 0;font-size:12px;line-height:1.35}.template-switch-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.05fr);gap:6px;display:grid}.template-switch-actions .small-btn,.template-switch-actions .primary,.template-switch-actions .danger-btn{border-radius:var(--radius-control);min-height:38px;padding:8px 10px;font-size:12px}@media (width<=420px){.template-switch-actions{grid-template-columns:1fr}}.app{min-width:var(--layout-min-width);padding-inline:var(--space-page-inline);padding-bottom:var(--space-page-bottom);background:var(--ui-app-bg);color:var(--ui-text)}.app.dark{background:var(--ui-app-bg);color:var(--ui-text)}.welcome-app{place-items:center;min-height:100vh;padding-block:22px 34px;display:grid}.welcome-shell{width:min(100%,430px)}.welcome-panel{gap:14px;padding:18px;display:grid}.welcome-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.welcome-mark{margin-inline:0}.welcome-copy{text-align:center;gap:6px;display:grid}.welcome-copy .brand-title{font-family:var(--font-title);font-size:clamp(30px,9vw,40px)}.welcome-copy h1{font-family:var(--font-title);margin:0;font-size:21px;line-height:1.08}.welcome-copy p{font-family:var(--font-ui);color:var(--ui-muted);margin:0;font-size:14px;line-height:1.4}.onboarding-section{gap:8px;display:grid}.onboarding-family-switch{gap:8px}.onboarding-section h2{font-family:var(--font-title);text-transform:none;margin:0;font-size:16px;line-height:1.12}.onboarding-section-note{font-family:var(--font-ui);color:var(--ui-muted);margin:-2px 0 0;font-size:12px;line-height:1.35}.onboarding-preset-list{gap:8px}.onboarding-preset-card{text-align:left;background:color-mix(in srgb, var(--ui-surface) 90%, white 10%);gap:4px;width:100%;padding:12px 14px;display:grid}.onboarding-preset-name{font-family:var(--font-ui);color:inherit;font-size:15px;font-weight:900}.onboarding-preset-description{color:inherit;opacity:.82;font-family:var(--font-ui);font-size:12px;font-weight:700;line-height:1.3}.welcome-actions{gap:8px;display:grid}.welcome-actions .primary{width:100%;min-height:46px}.onboarding-custom-action{text-align:center;background:color-mix(in srgb, var(--ui-surface) 82%, transparent 18%);border-style:dashed;justify-content:center;align-items:center;width:100%;min-height:40px;padding:10px 14px;display:inline-flex}.onboarding-custom-action .onboarding-preset-name{font-size:14px}.app.dark .onboarding-preset-card{background:var(--ui-control-bg-strong)!important;color:var(--ui-control-text)!important}.app.dark .onboarding-custom-action{background:var(--ui-surface-soft)!important;color:var(--ui-control-text)!important;border-color:var(--ui-control-border)!important}.onboarding-preset-card.selected .onboarding-preset-name,.onboarding-preset-card.selected .onboarding-preset-description,.onboarding-custom-action.selected .onboarding-preset-name,.onboarding-custom-action.selected .onboarding-preset-description{color:inherit!important}.shell{width:min(100%, var(--layout-scene-max-width));max-width:var(--layout-scene-max-width)}.campaign-page.shell{width:min(100%, var(--layout-hub-max-width));max-width:var(--layout-hub-max-width)}.card,.panel,.bottom,.sheet{border-radius:var(--radius-surface);background:var(--ui-surface);border-color:var(--ui-border);box-shadow:var(--ui-shadow-surface)}.card{border-radius:var(--radius-card)}.sheet{max-width:var(--layout-sheet-max-width);border-radius:var(--radius-sheet)}.main-menu{gap:10px;display:grid}.main-menu-layout,.main-menu-primary,.main-menu-secondary{gap:8px;min-width:0;display:grid}.main-menu-primary,.main-menu-secondary{align-content:start}.main-menu .hub-menu-main-action{margin:0}.card-actions .leave-initiative-btn{white-space:nowrap;border-radius:15px;align-self:start;height:34px;min-height:34px;padding:0 12px}.bottom{width:min(var(--layout-bottom-max-width), calc(100% - (var(--space-page-inline) * 2)));border-radius:var(--radius-surface)}.primary,.turn-btn,.delta button,.delta-pop button{border-radius:var(--radius-action);background:var(--ui-primary);color:var(--ui-primary-contrast);box-shadow:var(--ui-shadow-action)}.icon-btn,.small-btn,.choice,.field input,.field textarea,.field select,.controls>button,.clock-inline button:not(.clock-face),.global-mini>button{border-radius:var(--radius-control)}.icon-btn,.small-btn,.controls>button,.clock-inline button:not(.clock-face),.global-mini>button{background:var(--ui-surface-strong);border-color:var(--ui-border-strong);color:var(--ui-primary-strong)}.primary,.turn-btn,.small-btn,.icon-btn,.danger-btn,.choice,.initiative-choice-action,.controls>button,.clock-inline button:not(.clock-face),.global-mini>button{border-style:solid;border-width:1px;font-weight:900}.small-btn,.icon-btn,.choice,.initiative-choice-action,.controls>button,.clock-inline button:not(.clock-face),.global-mini>button{box-shadow:var(--ui-shadow-action)}.dark .small-btn,.dark .icon-btn,.dark .choice,.dark .initiative-choice-action,.dark .controls>button,.dark .clock-inline button:not(.clock-face),.dark .global-mini>button{background:var(--ui-control-bg-strong);border-color:var(--ui-control-border);color:var(--ui-primary-contrast);box-shadow:var(--ui-control-shadow)}.choice.selected,.selected-toggle,.initiative-choice-action.primary-choice,.dark .choice.selected,.dark .selected-toggle,.dark .initiative-choice-action.primary-choice{background:var(--ui-primary);border-color:var(--ui-accent);color:var(--ui-primary-contrast);box-shadow:var(--ui-shadow-action)}.dark .choice.selected,.dark .selected-toggle,.dark .initiative-choice-action.primary-choice{background:var(--ui-selected-bg);border-color:var(--ui-selected-border);color:var(--ui-primary-contrast)}.initiative-choice-action small,.dark .initiative-choice-action small,.dark .initiative-choice-action.primary-choice small{color:currentColor;opacity:.78}.danger-btn,.subtle-danger{background:var(--ui-danger-soft);border-color:color-mix(in srgb, var(--ui-danger) 36%, transparent);color:var(--ui-danger)}.dark .danger-btn,.dark .subtle-danger{background:var(--ui-danger-soft);border-color:var(--ui-danger-border);color:var(--ui-danger-contrast)}.bottom .small-btn,.bottom .turn-btn,.bottom .primary{border-color:var(--ui-border-strong)}.bottom .small-btn{background:var(--ui-surface-strong);color:var(--ui-primary-strong);box-shadow:var(--ui-shadow-action)}.bottom .turn-btn,.bottom .primary{background:var(--ui-primary);color:var(--ui-primary-contrast);box-shadow:var(--ui-shadow-action)}.bottom .primary.next-round,.bottom .turn-btn.next-round{background:var(--ui-accent)}.bottom .primary.blocked,.bottom .turn-btn.blocked{background:var(--ui-primary-strong)}.dark .bottom .small-btn,.dark .bottom .turn-btn,.dark .bottom .primary{border-color:var(--ui-border-strong)}.dark .bottom .small-btn{background:var(--ui-control-bg-strong);color:var(--ui-primary-contrast);box-shadow:var(--ui-control-shadow)}.dark .bottom .turn-btn,.dark .bottom .primary{background:var(--ui-primary);color:var(--ui-primary-contrast);box-shadow:var(--ui-shadow-action)}.dark .bottom .primary.next-round,.dark .bottom .turn-btn.next-round{background:var(--ui-accent)}.dark .bottom .primary.blocked,.dark .bottom .turn-btn.blocked{background:var(--ui-primary-strong)}.hub-return-logo{overflow:visible}.hub-return-logo img{object-fit:contain;width:100%;height:100%}.scene-head .hub-return-logo{padding:5px}.app.dark .choice.selected,.app.dark .selected-toggle,.app.dark .initiative-choice-action.primary-choice,.app.dark .hub-tabs .choice.selected{background:var(--ui-selected-bg)!important;border-color:var(--ui-selected-border)!important;color:var(--ui-primary-contrast)!important}.app.dark .primary,.app.dark .turn-btn,.app.dark .delta button,.app.dark .delta-pop button{background:var(--ui-primary);border-color:var(--ui-primary-action-border);color:var(--ui-primary-contrast)}.app.dark .hub-scene-card,.app.dark .hub-row,.app.dark .rule-save-choices,.app.dark .rule-group-body,.app.dark .edit-sheet-header{color:var(--ui-text);background:var(--ui-rule-panel-bg)!important;border-color:var(--ui-rule-panel-border)!important}.app.dark .campaign-hub-page>.hub-section.panel,.app.dark .campaign-hub-header.panel,.app.dark .panel,.app.dark .sheet,.app.dark .card,.app.dark .bottom{background:var(--ui-surface);border-color:var(--ui-border)}.field,.muted,.box-label,.line-count-row label,.box-level-row span{color:var(--ui-muted)}@media (width<=767px){html,body,#root{width:100%;overflow-x:hidden}.app{padding-top:6px}.top.compact{padding-bottom:6px}.scene-head.scene-head-with-logo{margin-bottom:6px;grid-template-columns:42px minmax(0,1fr) auto!important;gap:6px!important}.hub-return-logo,.menu-brand img,.campaign-brand-capsule img{width:42px;height:42px}.scene-title-block h1,.scene-head h1{margin-bottom:1px;font-size:19px;line-height:1.08}.scene-title-block .muted,.scene-head .muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.18;display:-webkit-box;overflow:hidden}.round{border-radius:16px;min-width:72px;padding:5px 6px}.round small{letter-spacing:.04em;font-size:9px}.small-btn,.choice,.icon-btn{min-height:40px}.small-btn{padding:8px 11px}.choice{padding:9px 0}.header-turn-row{gap:6px;grid-template-columns:minmax(0,1fr) 42px!important}.active-box{border-radius:20px;padding:7px 8px}.turn-active-line{gap:6px}.active-name .muted{font-size:11px}.active-name strong{font-size:14px;line-height:1.1}.global-mini-main{padding:2px 4px}.global-mini>button{width:22px;height:22px}.global-clock.clock-face{width:31px!important;height:31px!important}.status-control-row{gap:5px}.status,.chip{max-width:100%}.initiative-list,.initiative-tier,.initiative-tier-cards,.flexible-list,.flexible-cards{gap:8px}.initiative-tier-label,.flexible-section-title{margin-left:2px;padding:5px 9px;font-size:12px}.empty-section{border-radius:18px;padding:10px;font-size:13px}.card{border-radius:22px;margin:8px 0;scroll-margin:118px 0 92px}.card.active{border-width:3px;transform:none}.card-head{gap:8px;padding:10px}.card-main{gap:8px}.avatar{border-radius:13px;width:40px;height:40px;font-size:18px}.name-line{gap:5px}.name-line strong{min-width:0;font-size:15px;line-height:1.1}.identity-line{align-items:center;gap:5px}.card-description{white-space:normal;min-width:0;line-height:1.15}.quick-stats-full{gap:5px;padding-inline:10px}.card-actions{grid-template-columns:minmax(56px,1fr);align-self:stretch;gap:5px;min-width:58px;display:grid}.card-actions .small-btn,.card-actions .turn-btn{width:100%;min-height:36px;padding-inline:6px}.card-actions .leave-initiative-btn{white-space:nowrap;border-radius:14px;align-self:start;height:32px;min-height:32px;padding:0 10px}.trackers{gap:7px;padding:8px}.tracker{border-radius:16px;padding:8px}.tracker-top{gap:6px;font-size:11px;line-height:1.15}.controls{gap:6px}.controls>button,.clock-inline button:not(.clock-face){width:32px;min-width:32px;height:32px}.clock-face{width:42px!important;height:42px!important}.bar-bg{height:14px}.dots,.clock,.boxes{gap:5px}.dot{width:20px;height:20px}.box{width:26px;height:26px}.box-row{grid-template-columns:minmax(44px,.32fr) minmax(0,1fr);gap:6px}.field{gap:4px;margin:8px 0;font-size:11px}.field input,.field textarea,.field select{min-width:0;padding:9px}.choice-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.choice{min-width:0;padding:9px 5px;font-size:12px;line-height:1.1}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.row{flex-wrap:wrap;min-width:0}.primary,.small-btn,.danger-btn{min-width:0;line-height:1.1}.overlay{padding:8px;align-items:flex-start!important;padding-top:8px!important}.sheet{border-radius:24px;width:100%;max-height:94vh;padding:12px}.sheet h2,.sheet h3{margin-top:0;line-height:1.12}.sheet-action-row{grid-template-columns:minmax(0,1fr) minmax(82px,.75fr) minmax(0,1fr);gap:6px}.sheet-action-row.without-init-counter{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mini-init-counter.compact-init-display{min-height:40px}.mini-init-counter.compact-init-display strong{font-size:17px}.quick-stats-editor{gap:6px}.quick-stat-row,.quick-stat-row.editable{align-items:center;gap:5px;grid-template-columns:minmax(0,1fr) minmax(52px,66px) 32px!important}.quick-stat-row:not(.editable){grid-template-columns:minmax(0,1fr) 32px!important}.quick-stat-row input{min-width:0;padding:8px 7px;grid-column:auto!important}.quick-stat-row>.small-btn{width:32px;min-width:32px;height:34px;padding:0}.bottom{bottom:8px;gap:6px!important;padding:6px!important}.bottom:not(.bottom-preparation){grid-template-columns:42px minmax(0,1fr) 42px!important}.bottom.bottom-preparation{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px!important}.bottom .primary,.bottom .small-btn,.bottom .turn-btn{min-height:42px;padding:8px 7px;font-size:12px}.bottom .small-btn,.bottom .turn-btn{width:42px}.bottom .bottom-add-participant{width:100%}.campaign-hub-header.panel,.campaign-hub-page>.hub-section.panel,.hub-section.panel,.rules-panel{border-radius:22px;padding:10px}.menu-brand,.campaign-brand-capsule{border-radius:18px;gap:8px;padding:7px 8px}.menu-brand strong{font-size:14px}.menu-brand span{font-size:10px}.menu-brand .brand-title,.campaign-brand-capsule .brand-title{font-size:20px}.menu-brand .brand-meta,.campaign-brand-capsule .brand-meta{font-size:10px}.theme-toggle{width:74px;height:36px;padding:0 4px}.theme-toggle span{width:28px;height:28px}.theme-toggle i{width:28px;height:28px;top:3px;left:3px}.theme-toggle.dark-on i{transform:translate(37px)}.grid4.hub-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.hub-tabs .choice{padding:9px 3px;font-size:11px}.hub-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.hub-section-head h3,.hub-section h3,.compact-option-title h3,.rule-group-head h3{font-size:15px;line-height:1.12}.compact-help,.rule-option-note,.rule-warning,.rule-option-warning{font-size:11px;line-height:1.22}.scene-options,.compact-options,.advanced-rule-block,.rule-group{border-radius:18px;padding:9px}.advanced-radio-list,.rule-group-body{gap:7px}.advanced-radio{border-radius:16px;gap:7px;padding:8px}.advanced-radio span{gap:2px}.advanced-radio strong{font-size:13px;line-height:1.12}.advanced-radio small{font-size:11px;line-height:1.18}.reset-switch{border-radius:16px;gap:8px;padding:8px}.reset-switch span{min-width:0;font-size:12px;line-height:1.15}.template-rule-row,.rule-current-title{grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.template-rule-row.compact-rule-template-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.template-rule-row.compact-rule-template-row select:first-child,.template-rule-row.compact-rule-template-row select:nth-child(2){grid-column:1/-1}.template-rule-row.compact-rule-template-row .small-btn,.template-rule-row.compact-rule-template-row .danger-btn{width:100%}.template-rule-row select,.template-rule-row input,.rule-current-title input{min-width:0}.template-subtabs{gap:4px}.template-subtabs .choice{border-radius:13px;min-height:34px;padding:7px 2px;font-size:11px}.hub-template-group,.scene-template-group{gap:5px}.template-row{border-radius:15px;grid-template-columns:minmax(78px,1fr) auto;align-items:center;gap:5px;margin-top:6px;padding:6px}.template-row-main strong{font-size:13px;line-height:1.08}.template-row-main small{font-size:10px;line-height:1.08}.template-row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:4px;width:auto;display:flex}.template-row-actions .small-btn,.template-row-actions .danger-btn{white-space:nowrap;border-radius:11px;width:auto;min-width:0;min-height:26px;padding:3px 6px;font-size:10px}.template-row-actions .template-delete-reveal{width:24px;height:24px;min-width:24px!important}.template-category-title{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding-block:4px;display:grid}.template-category-actions{flex-wrap:nowrap;grid-column:auto;justify-content:flex-end;gap:4px;width:auto;display:flex}.template-category-actions .small-btn,.template-category-actions .danger-btn{white-space:nowrap;min-height:24px;padding:2px 5px;font-size:10px}.template-new-category,.template-category-edit,.template-picker-row,.restore-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.restore-row.discreet{margin-top:10px;padding-top:10px}.hub-scene-card{border-radius:18px;padding:9px}.hub-scene-summary{grid-template-columns:minmax(0,1fr) auto;gap:6px}.hub-scene-title,.hub-scene-summary strong{min-width:0;font-size:14px}.hub-scene-type{max-width:100%;font-size:11px}.hub-scene-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.hub-scene-actions button{min-width:0;padding-inline:5px}.initiative-roll-panel,.initiative-roll-group{border-radius:18px;padding:9px}.initiative-roll-toolbar,.initiative-roll-row,.initiative-action-row,.initiative-roll-row.multi-roll-row{grid-template-columns:minmax(0,1fr);gap:6px}.initiative-roll-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.initiative-roll-identity{grid-template-columns:auto minmax(0,1fr)}.status-impact-selector{padding:8px}.status-impact-labels{gap:5px}.status-impact-labels button{padding:7px 4px;font-size:11px}}@media (width<=340px){:root{--space-page-inline:5px;--space-page-bottom:88px;--radius-surface:22px;--radius-sheet:24px;--radius-card:22px;--radius-action:20px}.app{padding-top:6px}.bottom{padding:6px;bottom:6px}.sheet{padding:10px}.primary,.turn-btn{min-height:40px}}@media (width>=768px){:root{--layout-scene-max-width:720px;--layout-hub-max-width:760px;--layout-sheet-max-width:720px;--layout-bottom-max-width:720px;--space-page-inline:16px}.scene-main{gap:14px;display:grid}.top.compact{padding-top:6px}.scene-head.scene-head-with-logo{grid-template-columns:54px minmax(0,1fr) auto!important}.scene-title-block h1,.scene-head h1{font-size:24px}.initiative-tier-cards,.flexible-cards{gap:10px}.hub-scene-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.template-rule-row.compact-rule-template-row{grid-template-columns:minmax(0,.82fr) minmax(0,1fr) auto auto;align-items:center}.template-rule-row.compact-rule-template-row select:first-child,.template-rule-row.compact-rule-template-row select:nth-child(2){grid-column:auto}.template-rule-row.compact-rule-template-row .small-btn,.template-rule-row.compact-rule-template-row .danger-btn{width:auto}.hub-scene-card{align-content:start;display:grid}.sheet{max-height:min(90vh,900px)}.main-menu{max-width:min(720px,100vw - 32px)}.overlay{padding-inline:16px}}@media (width>=1024px){:root{--layout-scene-max-width:960px;--layout-reserve-width:300px;--layout-bottom-max-width:720px}.scene-main.with-reserve{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px}.scene-main.with-reserve .reserve{border:1px solid var(--ui-border);background:var(--ui-surface-soft);max-height:none;box-shadow:var(--ui-shadow-surface);border-radius:24px;margin-top:18px;padding:10px;position:static;overflow:visible}.scene-main.with-reserve .reserve>.reserve-head{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);margin:-10px -10px 8px;padding:10px;position:static}.scene-main.with-reserve .reserve-card{margin:8px 0}.scene-main.with-reserve .reserve-card .card-head{padding:10px}.scene-main.with-reserve .reserve-card .trackers{padding:8px}.main-menu{width:min(920px,100vw - 48px);max-width:920px}.main-menu-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:start;gap:12px}.main-menu .menu-scene-notes textarea{min-height:150px}.main-menu .restore-row.discreet{grid-template-columns:minmax(0,1fr) auto}.main-menu .restore-row.discreet label{grid-column:1/-1}}@media (width>=1280px){:root{--layout-scene-max-width:1180px;--layout-hub-max-width:1180px;--layout-sheet-max-width:820px;--layout-bottom-max-width:760px;--layout-reserve-width:340px;--space-page-inline:24px}.scene-main.with-reserve{grid-template-columns:minmax(0,760px);justify-content:center;gap:14px}.scene-app.has-character-panel .shell{width:min(760px,100vw - 540px);max-width:min(760px,100vw - 540px);margin-left:max(20px,50vw - 590px);margin-right:auto}.scene-app.has-character-panel .scene-main.with-reserve{grid-template-columns:minmax(0,1fr)}.scene-app.has-character-panel .bottom{width:min(760px,100vw - 540px);left:max(20px,50vw - 590px);transform:none}.campaign-hub-page{grid-template-columns:184px minmax(0,1fr);align-items:start;gap:16px;display:grid}.hub-app.has-template-panel .campaign-page.shell{width:min(760px,100vw - 600px);max-width:min(760px,100vw - 600px);margin-left:max(20px,50vw - 590px);margin-right:auto}.hub-app.has-template-panel .campaign-hub-page{grid-template-columns:160px minmax(0,1fr)}.main-menu-overlay{padding:24px;align-items:center!important}.main-menu{width:min(960px,100vw - 64px);max-width:960px;max-height:min(86vh,840px);padding:18px}.main-menu-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:14px}.main-menu .menu-brand-header{margin-bottom:2px}.grid4.hub-tabs{align-self:start;gap:8px;position:sticky;top:16px;grid-template-columns:minmax(0,1fr)!important}.hub-tabs .choice{text-align:left;justify-content:flex-start;min-height:44px;padding-inline:14px}.campaign-hub-page>.hub-section.panel,.rules-panel,.campaign-files-panel{margin:0}.rules-panel .rule-group-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.rules-panel .rule-group .advanced-rule-block{height:100%}.character-sheet-overlay,.character-edit-sheet-overlay{justify-content:flex-end;padding:16px 20px;align-items:stretch!important}.template-edit-sheet-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;justify-content:flex-end;padding:16px 20px;background:0 0!important;align-items:stretch!important}.character-sheet-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0!important}.dark .character-sheet-overlay,.scene-app.dark .character-sheet-overlay,.dark .template-edit-sheet-overlay,.hub-app.dark .template-edit-sheet-overlay{background:0 0!important}.character-sheet-overlay>.sheet,.character-edit-sheet-overlay>.sheet{border-radius:28px;max-height:calc(100vh - 32px);margin:0}.character-sheet-overlay>.sheet{pointer-events:auto;width:min(460px,100vw - 40px);max-width:460px}.character-edit-sheet-overlay>.sheet{width:min(580px,100vw - 40px);max-width:580px}.template-edit-sheet-overlay>.sheet{pointer-events:auto;border-radius:28px;width:min(540px,100vw - 40px);max-width:540px;max-height:calc(100vh - 32px);margin:0}.campaign-hub-page{align-items:start}}.app.dark,.app[data-mode=dark]{color:var(--theme-dark-text);background:var(--theme-dark-bg-deep)!important}html:has(.app.dark){color:var(--theme-dark-text);background:var(--theme-dark-bg-deep)!important}html:has(.app[data-mode=dark]){color:var(--theme-dark-text);background:var(--theme-dark-bg-deep)!important}body:has(.app.dark){color:var(--theme-dark-text);background:var(--theme-dark-bg-deep)!important}body:has(.app[data-mode=dark]){color:var(--theme-dark-text);background:var(--theme-dark-bg-deep)!important}#root:has(>.app.dark){color:var(--theme-dark-text);background:var(--theme-dark-bg-deep)!important}#root:has(>.app[data-mode=dark]){color:var(--theme-dark-text);background:var(--theme-dark-bg-deep)!important}.app.dark,.app[data-mode=dark]{background-image:var(--ui-app-bg-image)!important}.app.dark .card,.app.dark .panel,.app.dark .sheet,.app.dark .bottom,.app.dark .campaign-hub-header.panel,.app.dark .campaign-hub-page>.hub-section.panel,.app.dark .rules-panel,.app.dark .campaign-files-panel,.app.dark .hub-scene-card,.app.dark .hub-row,.app.dark .rule-group,.app.dark .rule-group-body,.app.dark .rule-group .advanced-rule-block,.app.dark .rule-save-choices,.app.dark .edit-sheet-header,.app.dark .template-switch-notice,.app.dark .tracker,.app.dark .box-editor,.app.dark .restore-row,.app.dark .global-mini-main{color:var(--theme-dark-text);box-shadow:var(--ui-panel-shadow);background:var(--ui-panel-bg)!important;border-color:var(--ui-panel-border)!important}.app.dark .campaign-hub-header.panel{box-shadow:var(--ui-emphasis-panel-shadow);background:var(--ui-emphasis-panel-bg)!important}.app.dark .rule-group,.app.dark .rule-group-body,.app.dark .rule-group .advanced-rule-block{background:var(--ui-rule-panel-bg)!important;border-color:var(--ui-rule-panel-border)!important}.app.dark .rule-group-body{box-shadow:var(--ui-rule-panel-shadow)}.app.dark .muted,.app.dark .field,.app.dark .compact-help,.app.dark .rule-option-note,.app.dark .rule-group .compact-help,.app.dark .rule-group .advanced-radio small:not(.rule-option-warning),.app.dark .hub-row small,.app.dark .hub-row em,.app.dark .campaign-save-status,.app.dark .box-label,.app.dark .line-count-row label,.app.dark .box-level-row span{color:var(--ui-muted-strong)!important}.app.dark input,.app.dark textarea,.app.dark select,.app.dark .field input,.app.dark .field textarea,.app.dark .field select,.app.dark .tracker-edit-head input,.app.dark .tracker-edit-head select,.app.dark .delta-pop input,.app.dark .restore-row select{box-shadow:var(--ui-control-shadow);background:var(--ui-input-bg)!important;border-color:var(--ui-input-border)!important;color:var(--ui-input-text)!important}.app.dark .small-btn,.app.dark .icon-btn,.app.dark .choice,.app.dark .initiative-choice-action,.app.dark .controls>button,.app.dark .clock-inline button:not(.clock-face),.app.dark .global-mini>button,.app.dark .hub-section-head .small-btn,.app.dark .hub-scene-actions .small-btn,.app.dark .template-row-actions .small-btn,.app.dark .template-category-actions .small-btn,.app.dark .scene-management-grid .small-btn,.app.dark .dynamic-insertion-secondary-actions .small-btn,.app.dark .initiative-roll-slot .small-btn,.app.dark .compact-arrows .small-btn,.app.dark .fiche-card .small-btn,.app.dark .reserve-card .small-btn,.app.dark .initiative-card .small-btn{box-shadow:var(--ui-control-shadow);background:var(--ui-control-bg-strong)!important;border-color:var(--ui-control-border)!important;color:var(--ui-control-text)!important}.app.dark .primary,.app.dark .turn-btn,.app.dark .delta button,.app.dark .delta-pop button{box-shadow:var(--ui-primary-action-shadow);background:var(--ui-primary-action-bg)!important;border-color:var(--ui-primary-action-border)!important;color:var(--ui-primary-contrast)!important}.app.dark .choice.selected,.app.dark .selected-toggle,.app.dark .initiative-choice-action.primary-choice,.app.dark .hub-tabs .choice.selected{box-shadow:var(--ui-selected-shadow);background:var(--ui-selected-bg)!important;border-color:var(--ui-selected-border)!important;color:var(--ui-primary-contrast)!important}.app.dark .danger-btn,.app.dark .subtle-danger,.app.dark .template-row-actions .danger-btn,.app.dark .template-category-actions .danger-btn{background:var(--ui-danger-soft)!important;border-color:var(--ui-danger-border)!important;color:var(--ui-danger-contrast)!important}.app.dark .hub-scene-type,.app.dark .chip{background:var(--ui-chip-bg)!important;border-color:var(--ui-chip-border)!important;color:var(--ui-text)!important}.sheet.main-menu.menu-dark,.main-menu-overlay .sheet.menu-dark{color:var(--ui-text);box-shadow:var(--ui-panel-shadow);background:var(--ui-panel-bg)!important;border-color:var(--ui-panel-border)!important}.sheet.main-menu.menu-dark .scene-options,.sheet.main-menu.menu-dark .compact-options,.sheet.main-menu.menu-dark .menu-scene-notes,.sheet.main-menu.menu-dark .menu-scene-elements,.sheet.main-menu.menu-dark .menu-flow-section,.sheet.main-menu.menu-dark .restore-row,.sheet.main-menu.menu-dark .global-mini-main{color:var(--ui-text);background:var(--ui-rule-panel-bg)!important;border-color:var(--ui-rule-panel-border)!important}.sheet.main-menu.menu-dark .muted,.sheet.main-menu.menu-dark .compact-help,.sheet.main-menu.menu-dark .field{color:var(--ui-muted-strong)!important}.sheet.main-menu.menu-dark .small-btn,.sheet.main-menu.menu-dark .icon-btn,.sheet.main-menu.menu-dark .choice,.sheet.main-menu.menu-dark .controls>button,.sheet.main-menu.menu-dark .clock-inline button:not(.clock-face),.sheet.main-menu.menu-dark .global-mini>button,.sheet.main-menu.menu-dark .scene-management-grid .small-btn{box-shadow:var(--ui-control-shadow);background:var(--ui-control-bg-strong)!important;border-color:var(--ui-control-border)!important;color:var(--ui-control-text)!important}.sheet.main-menu.menu-dark .primary,.sheet.main-menu.menu-dark .turn-btn,.sheet.main-menu.menu-dark .delta button,.sheet.main-menu.menu-dark .delta-pop button{box-shadow:var(--ui-primary-action-shadow);background:var(--ui-primary-action-bg)!important;border-color:var(--ui-primary-action-border)!important;color:var(--ui-primary-contrast)!important}.sheet.main-menu.menu-dark .danger-btn,.sheet.main-menu.menu-dark .subtle-danger{background:var(--ui-danger-soft)!important;border-color:var(--ui-danger-border)!important;color:var(--ui-danger-contrast)!important}.sheet.main-menu.menu-dark input,.sheet.main-menu.menu-dark textarea,.sheet.main-menu.menu-dark select,.sheet.main-menu.menu-dark .field input,.sheet.main-menu.menu-dark .field textarea,.sheet.main-menu.menu-dark .field select,.sheet.main-menu.menu-dark .restore-row select{box-shadow:var(--ui-control-shadow);background:var(--ui-input-bg)!important;border-color:var(--ui-input-border)!important;color:var(--ui-input-text)!important}.app .hub-return-logo{box-shadow:var(--ui-shadow-surface);aspect-ratio:1!important;background:var(--ui-surface-strong)!important;border:1px solid var(--ui-border)!important;place-items:center!important;line-height:0!important;display:grid!important;overflow:visible!important}.app.dark .hub-return-logo{box-shadow:var(--ui-shadow-action);background:var(--ui-control-bg)!important;border-color:var(--ui-control-border)!important}.app .hub-return-logo{width:54px!important;min-width:54px!important;height:54px!important;padding:0!important}.app .hub-return-logo img{object-fit:contain;display:block;width:38px!important;height:38px!important;margin:auto!important;transform:none!important}@media (width<=767px){.app .scene-head .hub-return-logo{width:42px!important;min-width:42px!important;height:42px!important}.app .scene-head .hub-return-logo img{width:30px!important;height:30px!important}}.app.dark select,.app.dark option,.app.dark optgroup{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--ui-input-bg)!important;color:var(--ui-input-text)!important}.app.dark select{background-image:linear-gradient(45deg, transparent 50%, var(--ui-input-text) 50%), linear-gradient(135deg, var(--ui-input-text) 50%, transparent 50%), linear-gradient(180deg, var(--ui-input-bg), var(--ui-input-bg))!important;background-position:calc(100% - 16px),calc(100% - 11px),0 0!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px,100% 100%!important;padding-right:32px!important}.status-color-select,.threshold-color-select{background-color:var(--select-bg,var(--tracker-paper-muted))!important;background-image:radial-gradient(circle, var(--select-dot,var(--tracker-neutral)) 0 55%, transparent 58%)!important;color:var(--select-text,var(--tracker-ink-soft))!important;border-color:var(--select-border,var(--select-dot,var(--tracker-neutral)))!important;background-repeat:no-repeat!important;background-size:16px 16px,auto!important}.status-color-select{background-position:10px,0 0!important}.threshold-color-select{background-position:8px,0 0!important}.tracker.threshold-glow{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--threshold-a,var(--tracker-neutral)) 16%, transparent);background:linear-gradient(115deg, color-mix(in srgb, var(--threshold-a,var(--tracker-neutral)) 32%, var(--ui-surface,var(--tracker-paper))) 0%, color-mix(in srgb, var(--threshold-a,var(--tracker-neutral)) 12%, var(--ui-surface,var(--tracker-paper))) 46%, color-mix(in srgb, var(--threshold-b,var(--tracker-neutral)) 26%, var(--ui-surface,var(--tracker-paper))) 100%), var(--ui-surface,var(--tracker-paper))!important;border-color:color-mix(in srgb, var(--threshold-a,var(--tracker-neutral)) 48%, var(--ui-border,var(--tracker-border)))!important}.tracker-secret.threshold-glow{background-blend-mode:normal, normal, normal;background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--tracker-neutral-deep) 4%, transparent) 0 6px, color-mix(in srgb, var(--tracker-neutral-deep) 8%, transparent) 6px 12px), linear-gradient(115deg, color-mix(in srgb, var(--threshold-a,var(--tracker-neutral)) 32%, var(--ui-surface,var(--tracker-paper))) 0%, color-mix(in srgb, var(--threshold-a,var(--tracker-neutral)) 12%, var(--ui-surface,var(--tracker-paper))) 46%, color-mix(in srgb, var(--threshold-b,var(--tracker-neutral)) 26%, var(--ui-surface,var(--tracker-paper))) 100%), var(--ui-surface,var(--tracker-paper))!important}.app.dark .tracker.threshold-glow,.dark .tracker.threshold-glow{background:linear-gradient(115deg, color-mix(in srgb, var(--threshold-a,var(--tracker-neutral)) 32%, var(--ui-panel-bg,var(--tracker-ink-deep))) 0%, color-mix(in srgb, var(--threshold-a,var(--tracker-neutral)) 14%, var(--ui-panel-bg,var(--tracker-ink-deep))) 48%, color-mix(in srgb, var(--threshold-b,var(--tracker-neutral)) 28%, var(--ui-panel-bg,var(--tracker-ink-deep))) 100%), var(--ui-panel-bg,var(--tracker-dark-panel-soft))!important;border-color:color-mix(in srgb, var(--threshold-a,var(--tracker-neutral)) 48%, var(--ui-panel-border,var(--tracker-neutral-deep)))!important}.app.dark .tracker-secret.threshold-glow,.dark .tracker-secret.threshold-glow{background-blend-mode:normal, normal, normal;background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--tracker-border) 4%, transparent) 0 6px, color-mix(in srgb, var(--tracker-border) 8%, transparent) 6px 12px), linear-gradient(115deg, color-mix(in srgb, var(--threshold-a,var(--tracker-neutral)) 32%, var(--ui-panel-bg,var(--tracker-ink-deep))) 0%, color-mix(in srgb, var(--threshold-a,var(--tracker-neutral)) 14%, var(--ui-panel-bg,var(--tracker-ink-deep))) 48%, color-mix(in srgb, var(--threshold-b,var(--tracker-neutral)) 28%, var(--ui-panel-bg,var(--tracker-ink-deep))) 100%), var(--ui-panel-bg,var(--tracker-dark-panel-soft))!important}.fiche-card.status-tinted-character,.character-sheet.status-tinted-character,.app.dark .fiche-card.status-tinted-character,.dark .character-sheet.status-tinted-character{background:var(--status-tint-gradient,var(--ui-surface))!important}.character-sheet-header{gap:5px;margin-bottom:10px;display:grid}.character-sheet-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.character-sheet-title-row h2{min-width:0;margin:0}.conceal-character-btn.discreet{background:color-mix(in srgb, var(--ui-surface-soft) 74%, transparent);border:1px solid var(--ui-border);min-height:26px;color:var(--ui-muted);border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:900;display:inline-flex}.conceal-character-btn.discreet.active{background:var(--ui-warning-bg);border-color:var(--ui-warning-border);color:var(--ui-warning-text);box-shadow:var(--ui-shadow-action)}.dark .conceal-character-btn.discreet.active{background:var(--ui-warning-bg);border-color:var(--ui-warning-border);color:var(--ui-warning-text)}.character-secret-edit{margin-top:8px}.sheet-add-status-btn{min-height:26px;padding:3px 9px;font-size:11px;line-height:1}.fiche-card.secret-character-sheet,.character-sheet.secret-character-sheet{background:repeating-linear-gradient(135deg, #4755690f 0 6px, #4755691c 6px 12px), var(--ui-surface)!important}.fiche-card.secret-character-sheet.status-tinted-character,.character-sheet.secret-character-sheet.status-tinted-character{background:repeating-linear-gradient(135deg, #47556906 0 6px, #4755690e 6px 12px), var(--status-tint-gradient,var(--ui-surface))!important}.dark .fiche-card.secret-character-sheet,.dark .character-sheet.secret-character-sheet{background:repeating-linear-gradient(135deg, #cbd5e10d 0 6px, #cbd5e118 6px 12px), var(--ui-surface)!important}.dark .fiche-card.secret-character-sheet.status-tinted-character,.dark .character-sheet.secret-character-sheet.status-tinted-character{background:repeating-linear-gradient(135deg, #cbd5e106 0 6px, #cbd5e10e 6px 12px), var(--status-tint-gradient,var(--ui-surface))!important}.app.scene-status-tinted,.app.scene-status-tinted .scene-app{background:var(--scene-status-tint-gradient,transparent), var(--ui-app-bg)!important}
