.eye-toggle{color:#7c8aa0;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:30px;height:22px;padding:0;transition:color .18s,transform .18s,filter .18s,opacity .18s;display:grid}.eye-toggle:hover{transform:scale(1.08)}.eye-toggle .eye-icon-svg{width:28px;height:18px;display:block}.eye-toggle.inactive{color:#7c8aa0;opacity:.92}.eye-toggle.active{color:#c026d3;filter:drop-shadow(0 0 5px #c026d357)}.dark .eye-toggle.inactive{color:#94a3b8;opacity:.9}.dark .eye-toggle.active{color:#f0abfc;filter:drop-shadow(0 0 6px #f0abfc61)}: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{color:#0f172a;background:#e5e7eb;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{opacity:.55;cursor:not-allowed}.app{background:linear-gradient(#f1f5f9,#e5e7eb);min-height:100vh;padding:8px 10px 96px}.app.dark{color:#e5e7eb;background:radial-gradient(circle at top,#1e1b4b 0,#09090b 42%,#020617 100%)}.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:#ffffffeb;border:1px solid #0f172a14;box-shadow:0 12px 30px #0f172a14}.muted{color:#94a3b8}.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:#0f172a14;border:1px solid #0f172a2e;border-radius:18px;min-width:96px;padding:6px 8px;font-weight:900;box-shadow:inset 0 1px #ffffff73}.round.new{color:#065f46;background:#10b9812e;border-color:#34d399;box-shadow:0 0 16px #10b98147}.dark .round.new{color:#a7f3d0}.round small{text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.icon-btn,.small-btn{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:999px;font-weight:900}.icon-btn{width:40px;height:40px}.small-btn{padding:7px 10px;font-size:12px}.small-btn.suggested{color:#92400e;background:#fef3c7;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b24}.dark .icon-btn,.dark .small-btn{color:#e2e8f0;background:#1e293b;border-color:#475569}.dark .small-btn.suggested{color:#fde68a;background:#78350f;border-color:#f59e0b}.primary{color:#fff;background:#020617;border-radius:24px;padding:12px 16px;font-weight:900}.primary.next-round{background:#059669;box-shadow:0 0 16px #10b98159}.primary.blocked{background:#a21caf}.danger-btn{color:#7f1d1d;background:#fee2e2;border:1px solid #fecaca;border-radius:20px;padding:10px;font-weight:900}.menu-topline{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.version-chip{color:#64748b;background:#94a3b82e;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900}.dark .version-chip{color:#cbd5e1}.theme-toggle{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;justify-content:space-between;align-items:center;width:92px;height:42px;padding:0 5px;font-weight:900;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 4px #0f172a1f,0 6px 18px #0f172a1f}.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 i{background:#60a5fa;transform:translate(50px)}.restore-row{background:#94a3b81f;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;background:0 0;border-top:1px solid #94a3b840;border-radius:0;margin-top:16px;padding:12px 0 0}.restore-row label{color:#64748b;font-size:12px;font-weight:900}.restore-row select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;min-width:0;padding:8px 10px;font-weight:800}.dark .restore-row select{color:#e2e8f0;background:#020617;border-color:#475569}.scene-notes{border-radius:22px;margin-bottom:8px;padding:10px 12px;line-height:1.45}.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:#059669;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{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:999px;width:24px;height:24px;font-size:14px;font-weight:900}.dark .global-mini>button{color:#e2e8f0;background:#0f172a;border-color:#475569}.global-mini-main{background:#94a3b81f;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:5px;padding:3px 5px;display:flex}.global-mini-main>span{text-overflow:ellipsis;white-space:nowrap;color:#64748b;text-transform:uppercase;letter-spacing:.04em;max-width:58px;font-size:10px;font-weight:900;overflow:hidden}.dark .global-mini-main>span{color:#cbd5e1}.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(--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{color:#475569;background:#e2e8f0;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900}.dark .chip{color:#cbd5e1;background:#334155}.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.triggered{background:#d946ef24;border-color:#d946ef}.tracker-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:900;display:flex}.tracker-top.with-clock{min-height:52px;margin-bottom:0}.tracker-top.with-clock>span:first-child{flex:1;min-width:0}.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{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:100%;min-width:0;padding:8px 10px}.compact-danger{border-radius:16px;padding:8px 10px}.dark .tracker-edit-head input,.dark .tracker-edit-head select{color:#e2e8f0;background:#020617;border-color:#475569}.controls{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.controls>button,.clock-inline button:not(.clock-face){background:#fff;border:1px solid #cbd5e1;border-radius:999px;width:34px;height:34px;font-weight:900}.dark .controls>button,.dark .clock-inline button:not(.clock-face){color:#e2e8f0;background:#0f172a;border-color:#475569}.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}.box-edit-row{background:#ffffffa6;border:1px solid #94a3b84d;border-radius:14px;gap:6px;min-width:0;padding:8px;display:grid}.line-count-row,.box-count-row,.box-level-row,.box-line-name{align-items:center;gap:8px;min-width:0;margin-bottom:4px;display:flex}.box-level-row{margin-bottom:6px}.line-count-row label,.box-count-row span,.box-level-row span,.box-line-name label{color:#64748b;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:900}.line-count-row strong{margin-right:auto}.box-line-name input{border:1px solid #cbd5e1;border-radius:14px;flex:1;min-width:0;padding:8px 10px}.boxes-preview,.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 .box-edit-row{background:#02061773;border-color:#94a3b840}.dark .box-line-name input{color:#e2e8f0;background:#020617;border-color:#475569}.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{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;padding:10px 0;font-weight:900}.choice.selected{color:#fff;background:#020617;border-color:#020617}.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{color:#0f172a;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:16px;min-width:0;padding:10px}.dark .field input,.dark .field textarea,.dark .field select{color:#e2e8f0;background:#020617;border-color:#475569}.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:#ef444414;border:1px solid #ef444438;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-count-row,.box-level-row,.box-line-name{flex-wrap:wrap;gap:4px}.box-line-name label{width:100%}.box-line-name input{flex:120px}.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:#64748b;margin:4px 0 0;font-size:11px;font-weight:700;line-height:1.25}.fixed-rule-value{color:#0f172a;text-transform:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;padding:8px 10px;font-size:12px;font-weight:900}.dark .fixed-rule-value{color:#e2e8f0;background:#020617;border-color:#475569}:root{--cadence-brand-bg-light:#e9d8c9;--cadence-brand-bg-dark:#24130f;--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)}.menu-brand{background:var(--cadence-brand-bg-light);border:1px solid #33153a1f;border-radius:20px;align-items:center;gap:10px;margin:-2px 0 10px;padding:8px 10px;display:flex}.dark .menu-brand{background:var(--cadence-brand-bg-dark);border-color:#f3e7dc24}.menu-brand img{object-fit:contain;flex:none;width:48px;height:48px}.menu-brand strong{color:#33153a;font-size:15px;line-height:1;display:block}.dark .menu-brand strong{color:#f3e7dc}.menu-brand span{font-size:11px;font-weight:800;display:block}.mini-switch{width:58px;height:30px;padding:0 4px;font-size:12px;box-shadow:inset 0 1px 3px #0f172a24}.mini-switch span{width:22px;height:22px}.mini-switch i{width:22px;height:22px;top:3px;left:3px}.mini-switch.dark-on i{background:#34d399;transform:translate(30px)}.scene-options{background:#94a3b81f;border:1px solid #94a3b82e;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-sheet-row{background:#94a3b81a;border:1px solid #94a3b82e;border-radius:22px;gap:8px;padding:8px;display:grid}.tracker-title{align-items:center;gap:8px;min-width:0;display:flex}.template-warning{box-shadow:0 0 0 3px #f59e0b1f,0 10px 24px #f59e0b29;background:#f59e0b29!important;border-color:#f59e0b99!important}.template-warning strong{color:#92400e}.dark .template-warning{background:#78350f8c!important;border-color:#f59e0b!important}.dark .template-warning strong{color:#fde68a}.global-mini{position:relative}.global-mini.auto-active .global-mini-main{border-color:#34d39973;box-shadow:0 0 0 2px #34d3992e,0 0 12px #34d39938}.active-box:has(.global-mini.threshold-glow-neutral){--threshold-a:#94a3b8;--threshold-b:#94a3b8}.active-box:has(.global-mini.threshold-glow-green){--threshold-a:#22c55e;--threshold-b:#22c55e}.active-box:has(.global-mini.threshold-glow-amber){--threshold-a:#f59e0b;--threshold-b:#f59e0b}.active-box:has(.global-mini.threshold-glow-red){--threshold-a:#ef4444;--threshold-b:#ef4444}.active-box:has(.global-mini.threshold-glow-blue){--threshold-a:#3b82f6;--threshold-b:#3b82f6}.active-box:has(.global-mini.threshold-glow-violet){--threshold-a:#8b5cf6;--threshold-b:#8b5cf6}.active-box:has(.global-mini.threshold-glow-secondary-neutral){--threshold-b:#94a3b8}.active-box:has(.global-mini.threshold-glow-secondary-green){--threshold-b:#22c55e}.active-box:has(.global-mini.threshold-glow-secondary-amber){--threshold-b:#f59e0b}.active-box:has(.global-mini.threshold-glow-secondary-red){--threshold-b:#ef4444}.active-box:has(.global-mini.threshold-glow-secondary-blue){--threshold-b:#3b82f6}.active-box:has(.global-mini.threshold-glow-secondary-violet){--threshold-b:#8b5cf6}.active-box:has(.global-mini.threshold-glow){background:linear-gradient(115deg,color-mix(in srgb,var(--threshold-a,#94a3b8) 38%,#ffffffe6) 0%,#ffffffd6 38%,color-mix(in srgb,var(--threshold-b,#94a3b8) 54%,#ffffffdb) 82%,color-mix(in srgb,var(--threshold-b,#94a3b8) 66%,#fffc) 100%),#fffffff0;border-color:color-mix(in srgb,var(--threshold-a,#94a3b8) 72%,#0f172a14);box-shadow:0 0 0 3px color-mix(in srgb,var(--threshold-a,#94a3b8) 28%,transparent),10px 0 26px color-mix(in srgb,var(--threshold-b,#94a3b8) 30%,transparent),0 12px 30px #0f172a1a}.active-box:has(.global-mini.threshold-glow) .active-name strong{color:color-mix(in srgb,var(--threshold-a,#94a3b8) 64%,#0f172a)}.dark .active-box:has(.global-mini.threshold-glow){background:linear-gradient(115deg,color-mix(in srgb,var(--threshold-a,#94a3b8) 36%,#0f172ae0) 0%,#0f172ac7 38%,color-mix(in srgb,var(--threshold-b,#94a3b8) 48%,#0f172ad1) 82%,color-mix(in srgb,var(--threshold-b,#94a3b8) 58%,#0f172ac7) 100%),#0f172ae6;border-color:color-mix(in srgb,var(--threshold-a,#94a3b8) 78%,#94a3b838);box-shadow:0 0 0 3px color-mix(in srgb,var(--threshold-a,#94a3b8) 24%,transparent),10px 0 28px color-mix(in srgb,var(--threshold-b,#94a3b8) 26%,transparent),0 20px 40px #00000061}.dark .active-box:has(.global-mini.threshold-glow) .active-name strong{color:color-mix(in srgb,var(--threshold-a,#94a3b8) 42%,#f8fafc)}.global-mini.threshold-glow .global-mini-main{background:linear-gradient(115deg,color-mix(in srgb,var(--threshold-a,#94a3b8) 36%,#f8fafcf0) 0%,#f8fafcdb 36%,color-mix(in srgb,var(--threshold-b,#94a3b8) 52%,#f8fafce6) 84%,color-mix(in srgb,var(--threshold-b,#94a3b8) 64%,#f8fafcd6) 100%);border-color:color-mix(in srgb,var(--threshold-a,#94a3b8) 72%,#94a3b838);box-shadow:0 0 0 3px color-mix(in srgb,var(--threshold-a,#94a3b8) 22%,transparent),8px 0 18px color-mix(in srgb,var(--threshold-b,#94a3b8) 32%,transparent)}.dark .global-mini.threshold-glow .global-mini-main{background:linear-gradient(115deg,color-mix(in srgb,var(--threshold-a,#94a3b8) 34%,#020617e6) 0%,#020617ad 36%,color-mix(in srgb,var(--threshold-b,#94a3b8) 48%,#020617d1) 84%,color-mix(in srgb,var(--threshold-b,#94a3b8) 58%,#020617c7) 100%);border-color:color-mix(in srgb,var(--threshold-a,#94a3b8) 72%,#94a3b838)}.global-mini.auto-tick .global-mini-main{animation:.75s ease-out globalTick}.auto-plus{color:#059669;pointer-events:none;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:999px;padding:1px 4px;font-size:11px;font-weight:900;animation:.9s ease-out both autoPlus;position:absolute;top:-12px;right:-8px}.dark .auto-plus{color:#a7f3d0;background:#064e3b;border-color:#10b981}.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:#94a3b847}.global-mini.overflowing .global-clock{border-color:#f59e0b!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(#f97316 var(--overflow-progress),#f9731614 0);z-index:3;filter:drop-shadow(0 0 6px #f97316b3);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{background:conic-gradient(#facc15 var(--overflow-progress),#facc1514 0);filter:drop-shadow(0 0 7px #facc15b8)}.global-mini.cycle-complete .global-mini-main{border-color:#d946ef;box-shadow:0 0 0 3px #d946ef2e,0 0 14px #d946ef40}.global-mini.cycle-complete .global-clock{animation:1.15s ease-in-out infinite cycleCompletePulse;border-color:#d946ef!important}.overflow-badge{color:#7c2d12;z-index:5;pointer-events:none;background:#ffedd5;border:1px solid #fb923c;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:900;position:absolute;top:-13px;right:14px;box-shadow:0 2px 10px #f9731640}.dark .overflow-badge{color:#fef3c7;background:#78350f;border-color:#facc15}.global-total-badge{color:#164e63;z-index:5;pointer-events:none;background:#cffafe;border:1px solid #67e8f9;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:900;position:absolute;bottom:-12px;left:14px;box-shadow:0 2px 10px #0891b233}.dark .global-total-badge{color:#ecfeff;background:#164e63;border-color:#22d3ee}.global-mini.timer-alert .global-clock{box-shadow:0 0 0 3px #f9731633,0 0 18px #f9731659;border-color:#f97316!important}.bottom{background:#e9d8c9f5;border-color:#31123638;box-shadow:0 0 0 1px #51165a14,0 16px 34px #3112362e}.bottom .small-btn{color:var(--cadence-brand-purple-dark);background:#fff7ed;border-color:#c75e198c;box-shadow:0 2px 9px #3112361a}.bottom .turn-btn{background:var(--cadence-brand-purple-dark);color:#fff7ed;border-color:#51165ab8;box-shadow:0 2px 10px #31123638}.bottom .primary{background:var(--cadence-brand-purple);color:#fff7ed;border:1px solid #c75e199e;box-shadow:0 0 0 2px #c75e191f,0 4px 16px #51165a3d}.bottom .primary.next-round{background:var(--cadence-brand-orange-deep);border-color:var(--cadence-brand-purple-dark);box-shadow:0 0 0 2px #c75e192e,0 4px 18px #c75e193d}.bottom .primary.blocked{background:var(--cadence-brand-purple-dark);border-color:var(--cadence-brand-orange);box-shadow:0 0 0 2px #c75e192e,0 4px 18px #31123652}.dark .bottom .primary{border:1px solid var(--cadence-brand-gold);color:var(--cadence-brand-ivory);background:#5b2618;box-shadow:0 0 0 2px #d2a45629,0 4px 16px #00000057}.dark .bottom .primary.next-round{border-color:var(--cadence-brand-gold);background:#7a341f;box-shadow:0 0 0 2px #d2a45633,0 4px 18px #d2a4562e}.dark .bottom .primary.blocked{background:#4a1526;border-color:#d2a456;box-shadow:0 0 0 2px #d2a4562e,0 4px 18px #4a152666}@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(--theme-light-bg);color:var(--theme-light-text)}.app{background:radial-gradient(circle at top left, #fffdf9 0, var(--theme-light-bg-soft) 36%, var(--theme-light-bg) 100%);color:var(--theme-light-text)}.brand,.card,.panel,.bottom,.sheet{background:var(--theme-light-surface);border-color:var(--theme-light-border);box-shadow:0 14px 34px #3112361f}.dark .brand,.dark .card,.dark .panel,.dark .bottom,.dark .sheet{background:var(--theme-dark-surface);border-color:var(--theme-dark-border);box-shadow:0 20px 42px #0000007a,inset 0 1px #f0ddb60d}.muted,.field,.box-label,.line-count-row label,.box-count-row span,.box-level-row span,.box-line-name label{color:var(--theme-light-muted)}.dark .muted,.dark .field,.dark .box-label,.dark .line-count-row label,.dark .box-count-row span,.dark .box-level-row span,.dark .box-line-name label{color:var(--theme-dark-muted)}.icon-btn,.small-btn,.controls>button,.clock-inline button:not(.clock-face),.global-mini>button{background:var(--theme-light-surface-strong);color:var(--theme-purple-deep);border-color:#c75e196b;box-shadow:0 2px 9px #31123617}.dark .icon-btn,.dark .small-btn,.dark .controls>button,.dark .clock-inline button:not(.clock-face),.dark .global-mini>button{color:var(--theme-dark-text);background:#301437;border-color:#d2a45670;box-shadow:0 2px 10px #0000004d}.primary,.turn-btn,.delta button,.delta-pop button{background:var(--theme-purple);color:#fff7ed;border:1px solid #c75e198c;box-shadow:0 4px 16px #51165a3d}.dark .primary,.dark .turn-btn,.dark .delta button,.dark .delta-pop button{background:var(--theme-purple);color:var(--theme-dark-text);border-color:#d2a45685;box-shadow:0 0 0 1px #a45ab133,0 4px 18px #00000061}.primary.next-round,.turn-btn.next-round{background:var(--theme-orange-deep);color:#fff7ed;box-shadow:0 0 0 2px #c75e192e,0 4px 18px #c75e193d}.dark .primary.next-round,.dark .turn-btn.next-round{background:var(--theme-orange-deep);border-color:var(--theme-gold);box-shadow:0 0 0 2px #d2a4562e,0 4px 18px #c75e1938}.primary.blocked,.turn-btn.blocked{background:var(--theme-purple-deep);border-color:var(--theme-orange)}.dark .primary.blocked,.dark .turn-btn.blocked{border-color:var(--theme-orange);background:#3b1245;box-shadow:0 0 0 2px #c75e1929,0 4px 18px #51165a61}.round{color:var(--theme-purple-deep);background:#51165a14;border-color:#31123638}.dark .round{color:var(--theme-dark-text);background:#51165a57;border-color:#d2a45652}.round.new{border-color:var(--theme-orange);color:var(--theme-purple-deep);background:#c75e1929;box-shadow:0 0 14px #c75e1938}.dark .round.new{border-color:var(--theme-orange);color:var(--theme-dark-text);background:#c75e193d;box-shadow:0 0 14px #c75e1933}.chip{color:var(--theme-purple-deep);background:#51165a1f}.dark .chip{color:var(--theme-dark-text);background:#51165a6b;border:1px solid #d2a4561f}.chip.hot{background:var(--theme-orange-deep);color:#fff7ed}.dark .chip.hot{background:var(--theme-orange-deep);color:var(--theme-dark-text);border:1px solid #d2a45652}.initiative-list{flex-direction:column;gap:12px;display:flex}.initiative-tier{flex-direction:column;gap:8px;display:flex}.initiative-tier-label{color:var(--theme-purple-deep);background:#51165a1a;border:1px solid #31123624;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{color:var(--theme-dark-text);background:#51165a57;border-color:#d2a4563d}.initiative-tier-cards{flex-direction:column;gap:10px;display:flex}.tracker,.box-editor,.restore-row,.global-mini-main{background:#fff7ed9e;border-color:#3112361f}.dark .tracker,.dark .box-editor,.dark .restore-row,.dark .global-mini-main{background:#10071385;border-color:#d2a4562e}.tracker.triggered{border-color:var(--theme-orange);background:#c75e1924}.dark .tracker.triggered{border-color:var(--theme-orange);background:#51165a57}.field input,.field textarea,.field select,.tracker-edit-head input,.tracker-edit-head select,.delta-pop input,.box-line-name input,.restore-row select{color:var(--theme-light-text);background:#fffaf5;border-color:#3112362e}.dark .field input,.dark .field textarea,.dark .field select,.dark .tracker-edit-head input,.dark .tracker-edit-head select,.dark .delta-pop input,.dark .box-line-name input,.dark .restore-row select{color:var(--theme-dark-text);background:#100713;border-color:#d2a4564d}.choice{color:var(--theme-purple-deep);background:#fff7ed;border-color:#31123629}.choice.selected{background:var(--theme-purple);border-color:var(--theme-purple);color:#fff7ed}.dark .choice{color:var(--theme-dark-text);background:#301437;border-color:#d2a45642}.dark .choice.selected{background:var(--theme-purple-soft);border-color:var(--theme-gold);color:var(--theme-dark-text)}.bar-bg{background:#31123629}.bar-fill{background:var(--theme-purple)}.dark .bar-bg{background:#f0ddb624}.dark .bar-fill{background:var(--theme-purple-glow)}.bar-fill.warn{background:var(--theme-orange)}.bar-fill.danger{background:var(--theme-orange-deep)}.bar-over{background:var(--theme-gold)}.bar-under{background:var(--theme-orange-deep)}.dot{background:#fffaf5;border-color:#31123670}.dot.on{background:var(--theme-purple)}.dark .dot{background:#100713;border-color:#d2a4566b}.dark .dot.on{background:var(--theme-purple-glow)}.clock-face{color:var(--theme-purple-deep);background:conic-gradient(var(--theme-purple) var(--clock-progress), #ead8c7 0)!important;border-color:#31123675!important}.clock-face:before{background:#fffaf5}.dark .clock-face{color:var(--theme-dark-text);background:conic-gradient(var(--theme-purple-glow) var(--clock-progress), #301437 0)!important;border-color:#d2a4567a!important}.dark .clock-face:before{background:#100713}.clock-face.warning{background:conic-gradient(var(--theme-orange) var(--clock-progress), #f6e8c8 0)!important;border-color:var(--theme-orange)!important}.clock-face.near{background:conic-gradient(var(--theme-orange-deep) var(--clock-progress), #f2d2b5 0)!important;border-color:var(--theme-orange-deep)!important}.clock-face.triggered{background:conic-gradient(var(--theme-orange-deep) var(--clock-progress), #f6e8c8 0)!important;border-color:var(--theme-orange)!important}.dark .clock-face.warning{background:conic-gradient(var(--theme-orange) var(--clock-progress), #3b1245 0)!important;border-color:var(--theme-orange)!important}.dark .clock-face.near,.dark .clock-face.triggered{background:conic-gradient(var(--theme-orange-deep) var(--clock-progress), #3b1245 0)!important;border-color:var(--theme-orange)!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{color:var(--theme-purple-deep);background:#fffaf5;border-color:#31123680}.box.full,.box.mark-5{background:var(--theme-purple-deep);border-color:var(--theme-purple-deep);color:var(--theme-purple-deep)}.dark .box{color:var(--theme-dark-text);background:#100713;border-color:#d2a45670}.dark .box.full,.dark .box.mark-5{background:var(--theme-purple-glow);border-color:var(--theme-gold);color:var(--theme-purple-glow)}.status.permanent{background:var(--theme-purple-deep)}.status.temporary{background:var(--theme-orange-deep)}.status.loop{background:var(--theme-purple)}.status.temporary.expired,.status.loop.expired{background:var(--theme-orange);color:#fff7ed;box-shadow:0 0 0 2px #c75e1929,0 0 10px #c75e1933}.dark .status.temporary.expired,.dark .status.loop.expired{color:var(--theme-dark-text);background:#9a4617;box-shadow:0 0 0 2px #d2a4561f,0 0 10px #c75e1938}.danger-btn{color:#7f1d1d;background:#ffe4e6;border-color:#fecdd3}.dark .danger-btn{color:#ffe4e6;background:#4a1526;border-color:#f472b661}.theme-toggle{color:var(--theme-purple-deep);background:#fff7ed;border-color:#3112362e}.theme-toggle i{background:var(--theme-gold)}.theme-toggle.dark-on{color:var(--theme-dark-text);background:#100713;border-color:#d2a45652}.theme-toggle.dark-on i{background:var(--theme-purple-glow)}.overlay{background:#12090794}.dark .overlay{background:#08030ab8}.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}.mini-init-counter{background:#fffaf5b8;border:1px solid #31123624;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.multi-init-counter{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));align-items:stretch;width:100%;margin:0}.mini-init-slot{min-width:0}.multi-init-counter .editable-init-value{gap:2px;height:auto;min-height:42px;padding:4px 6px}.multi-init-counter .editable-init-value input{height:26px;padding:0 4px}.multi-init-counter .close-init-edit{grid-column:1/-1;height:28px;padding:0 10px}.mini-init-counter .small-btn{border-radius:12px;min-width:0;height:34px;padding:0;font-size:16px}.mini-init-counter .init-value,.mini-init-counter input{width:100%;min-width:0;height:34px;color:var(--theme-light-text);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0 4px;line-height:1;display:grid}.mini-init-counter input{background:#fffaf5;border:1px solid #31123638;font-size:18px;font-weight:900}.mini-init-counter small{color:var(--theme-light-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:#1007137a;border-color:#d2a45638}.dark .mini-init-counter .init-value,.dark .mini-init-counter input{color:var(--theme-dark-text)}.dark .mini-init-counter input{background:#100713;border-color:#d2a45652}.dark .mini-init-counter small{color:var(--theme-dark-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{color:currentColor;opacity:.76;cursor:pointer;background:0 0;border:1px solid #31123629;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;border-color:var(--theme-orange);color:var(--theme-orange);background:#c75e1929}.dark .freeze-btn{border-color:#d2a4563d}.dark .freeze-btn.active{border-color:var(--theme-orange);color:var(--theme-gold);background:#c75e192e}.dark .bottom{background:linear-gradient(#311236fa,#1c0b20fa);border-color:#d2a45647;box-shadow:0 0 0 1px #a45ab12e,0 18px 42px #0000008f,0 -2px 18px #a45ab11f}.dark .bottom .small-btn{color:var(--theme-dark-text);background:#301437;border-color:#d2a45657;box-shadow:0 2px 10px #0000004d}.dark .bottom .turn-btn{color:var(--theme-dark-text);background:#211025;border-color:#d2a45657;box-shadow:0 2px 10px #0000004d}.dark .bottom .primary{background:var(--theme-purple-soft);color:var(--theme-dark-text);border:1px solid #d2a45661;box-shadow:0 0 0 1px #a45ab12e,0 4px 16px #00000057}.dark .bottom .primary.next-round{background:var(--theme-orange-deep);border-color:#d2a45675;box-shadow:0 0 0 2px #c75e192e,0 4px 18px #c75e1938}.dark .bottom .primary.blocked{border-color:var(--theme-orange);background:#3b1245;box-shadow:0 0 0 2px #c75e1924,0 4px 18px #51165a57}.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 .compact-help{margin:0!important}.initiative-entry-warning{color:var(--theme-orange-deep);background:#c75e1914;border:1px solid #c75e1947;border-radius:14px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.3}.dark .initiative-entry-warning{color:var(--theme-gold);background:#d2a4561a;border-color:#d2a4564d}.initiative-roll-group{background:#fffaf575;border:1px solid #3112361f;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(--theme-light-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}.dark .initiative-roll-group{background:#1007135c;border-color:#d2a45629}.card.inactive-character{opacity:.62;filter:saturate(.65)}.card.inactive-character.active{opacity:.88;filter:saturate(.75)}.card.soft-pj-highlight{border-color:#c75e193d;box-shadow:inset 3px 0 #c75e1957,0 10px 24px #31123614}.dark .card.soft-pj-highlight{border-color:#d2a45642;box-shadow:inset 3px 0 #d2a45657,0 18px 36px #0000004d}.chip.inactive-chip,.status.inactive-status{color:var(--theme-light-muted);background:#3112361f;border:1px solid #3112362e}.dark .chip.inactive-chip,.dark .status.inactive-status{color:var(--theme-dark-muted);background:#d2a4561a;border-color:#d2a4562e}.flexible-list{gap:16px}.flexible-section{flex-direction:column;gap:9px;display:flex}.flexible-section-title{color:var(--theme-purple-deep);letter-spacing:.02em;background:#c75e1914;border:1px solid #c75e1938;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:#3112361a;border-radius:999px;place-items:center;min-width:24px;height:22px;padding:0 7px;font-size:12px;display:grid}.flexible-section-title.played{color:var(--theme-light-muted);background:#3112360f;border-color:#31123624}.dark .flexible-section-title{color:var(--theme-dark-text);background:#d2a4561a;border-color:#d2a4564d}.dark .flexible-section-title strong{background:#d2a45624}.dark .flexible-section-title.played{color:var(--theme-dark-muted);background:#10071361;border-color:#d2a4562e}.flexible-cards{flex-direction:column;gap:12px;display:flex}.already-played-section{border-top:1px dashed #3112362e;padding-top:4px}.dark .already-played-section{border-top-color:#d2a45633}.card-actions{flex-direction:column;flex:none;align-items:stretch;gap:6px;display:flex}.flexible-play{background:var(--theme-purple);color:#fff7ed;border-color:#c75e199e;justify-content:center;align-items:center;gap:2px;min-height:34px;display:flex;box-shadow:0 0 0 2px #c75e191f,0 4px 16px #51165a3d}.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}.flexible-play.undo-played{color:var(--theme-purple-deep);background:#3112360f;border-color:#31123633}.dark .flexible-play{border-color:var(--theme-gold);color:var(--theme-dark-text);background:#5b2618;box-shadow:0 0 0 2px #d2a45629,0 4px 16px #00000057}.dark .flexible-play.undo-played{color:var(--theme-dark-text);background:#10071357;border-color:#d2a4563d}.simultaneous-group{background:#c75e190b;border:1px solid #c75e1966;border-radius:26px;flex-direction:column;gap:12px;padding:6px;display:flex;box-shadow:0 0 0 1px #c75e1914,0 10px 24px #31123614}.simultaneous-group .card{box-shadow:none;border-color:#0000;border-radius:20px}.simultaneous-group .card+.card{margin-top:0}.simultaneous-group.active{border-color:#c75e19b3;box-shadow:0 0 0 2px #c75e192e,0 14px 30px #c75e1929}.dark .simultaneous-group{background:#d2a45614;border-color:#d2a45652;box-shadow:0 0 0 1px #d2a45614,0 18px 36px #00000052}.dark .simultaneous-group.active{border-color:#d2a4569e;box-shadow:0 0 0 2px #d2a45624,0 18px 38px #0000006b}.card.in-simultaneous-group.active{box-shadow:none}.chip.simultaneous-chip,.chip.flexible-chip,.chip.phase-chip{color:var(--theme-orange-deep);background:#c75e1929;border:1px solid #c75e1947}.dark .chip.simultaneous-chip,.dark .chip.flexible-chip,.dark .chip.phase-chip{color:var(--theme-gold);background:#d2a45624;border-color:#d2a45652}.active-box.simultaneous-turn,.active-box.flexible-turn,.active-box.phase-turn{border-color:#c75e1973;box-shadow:0 0 0 1px #c75e191f,0 10px 26px #3112361f}.dark .active-box.simultaneous-turn,.dark .active-box.flexible-turn,.dark .active-box.phase-turn{border-color:#d2a45670;box-shadow:0 0 0 1px #d2a4561f,0 16px 34px #0000005c}.next-phase{box-shadow:0 0 0 2px #c75e1929,0 10px 24px #c75e1929}.dark .next-phase{box-shadow:0 0 0 2px #d2a45624,0 14px 30px #00000057}.phase-list{gap:16px}.phase-waiting-section .initiative-tier-label{opacity:.72}.empty-section.panel{color:var(--theme-light-muted);padding:12px;font-size:13px}.dark .empty-section.panel{color:var(--theme-dark-muted)}.phase-options input[type=number]{max-width:120px}.advanced-rules-stack{flex-direction:column;gap:10px;display:flex}.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{cursor:pointer;background:#fffaf58c;border:1px solid #3112361f;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:7px 8px;display:grid}.advanced-radio.selected{background:#c75e1914;border-color:#c75e1973}.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(--theme-light-muted);font-size:11px;line-height:1.25}.dark .advanced-radio{background:#1007136b;border-color:#d2a45629}.dark .advanced-radio.selected{background:#d2a4561a;border-color:#d2a4566b}.dark .advanced-radio small{color:var(--theme-dark-muted)}.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}.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{flex:none;width:82px;height:38px}.campaign-hub-header .theme-toggle span{color:#0000;width:30px;height:30px;position:relative;overflow:visible}.campaign-hub-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{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{content:"☾"}.dark .campaign-hub-header .theme-toggle span:before{color:var(--theme-dark-text)}.campaign-hub-header .theme-toggle i{width:30px;height:30px}.campaign-hub-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)}.campaign-hub{gap:12px}.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:#9e4718!important}.dark .rule-option-warning{color:#d2a456!important}.rule-option-note{color:var(--theme-light-muted);margin:6px 0 0;font-size:12px;font-weight:750;line-height:1.3}.dark .rule-option-note{color:var(--theme-dark-muted)}.rule-warning{color:var(--theme-purple-deep);background:#c75e1914;border:1px solid #c75e1947;border-radius:14px;margin:6px 0 0;padding:8px 10px;font-size:12px;font-weight:850;line-height:1.3}.dark .rule-warning{color:var(--theme-dark-text);background:#d2a4561a;border-color:#d2a45642}.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{color:var(--theme-light-muted);background:#ffffff70;border:1px solid #3112361f;border-radius:14px;padding:8px 10px;font-size:12px;font-weight:850;line-height:1.3}.campaign-save-status.status-saved{color:#047857;background:#10b9811a;border-color:#10b98142}.campaign-save-status.status-saving,.campaign-save-status.status-choice{color:var(--theme-purple-deep);background:#c75e1914;border-color:#c75e1947}.campaign-save-status.status-error{color:#991b1b;background:#ef44441a;border-color:#ef44444d}.dark .campaign-save-status{color:var(--theme-dark-muted);background:#10071352;border-color:#fff7ed1f}.dark .campaign-save-status.status-saved{color:#a7f3d0;background:#34d3991f;border-color:#34d39952}.dark .campaign-save-status.status-saving,.dark .campaign-save-status.status-choice{color:var(--theme-gold);background:#d2a4561f;border-color:#d2a45652}.dark .campaign-save-status.status-error{color:#fecaca;background:#f871711f;border-color:#f8717152}.hub-row{text-align:left;border-radius:20px;align-items:center;gap:8px}.hub-row.selected{background:#c75e191a;border-color:#c75e1970}.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(--theme-light-muted);font-size:11px;font-style:normal;font-weight:800}.hub-template-group,.hub-scene-list{gap:7px;display:grid}.hub-scene-card{background:#ffffff6b;border:1px solid #3112361a;border-radius:22px;gap:8px;padding:8px;display:grid}.hub-scene-card.selected{background:#c75e191a;border-color:#c75e1970}.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{color:var(--theme-purple-deep);text-overflow:ellipsis;white-space:nowrap;background:#51165a1a;border:1px solid #31123624;border-radius:999px;justify-self:end;max-width:150px;padding:4px 9px;font-size:11px;font-weight:900;overflow:hidden}.dark .hub-scene-type{color:var(--theme-dark-text);background:#51165a57;border-color:#d2a45638}.hub-scene-card-main{gap:4px;display:grid}.hub-scene-open{width:100%;color:var(--theme-purple-deep);text-align:left;background:#fffaf5b8;border:1px solid #0000;border-radius:18px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.hub-scene-open:hover{border-color:#c75e1952}.hub-scene-open span,.hub-scene-card-main span{gap:2px;display:grid}.hub-scene-open small,.hub-scene-open em{color:var(--theme-light-muted);font-size:11px;font-style:normal;font-weight:800}.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}.hub-return-btn{background:var(--theme-purple-deep);color:#fff;border:1px solid #c75e195c;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:1000}.mini-danger{padding-inline:9px}.dark .hub-row.selected,.dark .hub-scene-card.selected{background:#d2a4561f;border-color:#d2a4565c}.dark .hub-row small,.dark .hub-row em,.dark .hub-scene-open small,.dark .hub-scene-open em{color:var(--theme-dark-muted)}.dark .hub-scene-card{background:#10071342;border-color:#fff7ed14}.dark .hub-scene-open{color:var(--theme-dark-text);background:#10071357}.dark .hub-return-btn{color:var(--theme-gold);background:#d2a45629;border-color:#d2a45670}@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{width:76px;height:36px}.campaign-hub-header .theme-toggle span,.campaign-hub-header .theme-toggle i{width:28px;height:28px}.campaign-hub-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}.box.mark-3{background-image:linear-gradient(90deg,#0000 47%,currentColor 47% 53%,#0000 53%)}.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{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}.file-input-bridge{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.import-file-label{text-align:center;place-items:center;display:inline-grid;position:relative;overflow:hidden}.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}.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-clock-toggle{width:42px;height:34px;color:var(--theme-purple-deep);background:#fffaf5db;border:1px solid #51165a38;border-radius:999px;place-items:center;font-size:19px;font-weight:900;display:grid;box-shadow:inset 0 1px 3px #31123614}.scene-clock-toggle.active{background:var(--theme-orange-deep);color:#fff7ed;border-color:#c75e19a8;box-shadow:0 0 0 2px #c75e1929,0 5px 14px #c75e1933}.menu-counter-config{gap:8px;margin-top:8px;display:grid}.menu-counter-config .field{margin:0}.menu-global-tracker{gap:8px;display:grid}.global-switch{min-width:76px;height:34px;color:var(--theme-light-muted);letter-spacing:0;cursor:pointer;background:#fffaf5d1;border:1px solid #51165a3d;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:#64748b52;border-radius:999px;width:30px;height:18px;margin:0;position:relative}.global-switch input:after{content:"";background:#fffaf5;border-radius:999px;width:12px;height:12px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a3d}.global-switch.active{color:var(--theme-purple-deep);background:#ffedd5eb;border-color:#c75e198f}.global-switch.active input{background:var(--theme-orange-deep)}.global-switch.active input:after{transform:translate(12px)}.global-summary{color:var(--theme-purple-deep);background:#51165a12;border-radius:12px;margin:0;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.25}.global-edit-btn{justify-self:start}.menu-scene-statuses,.menu-scene-notes{gap:8px;display:grid}.menu-status-list{padding-top:4px}.menu-clear-statuses{justify-self:start}.menu-empty-note,.menu-scene-notes .field{margin:0}.menu-scene-notes textarea{resize:vertical;min-height:92px}.counter-auto-row{color:var(--theme-light-muted);align-items:center;gap:7px;font-size:12px;font-weight:900}.dark .counter-auto-row{color:var(--theme-dark-muted)}.menu-timer-panel{padding:8px}.menu-timer-panel>strong{font-size:24px}.dark .scene-clock-toggle{color:var(--theme-dark-text);background:#100713ad;border-color:#d2a45647}.dark .scene-clock-toggle.active{color:var(--theme-gold);background:#d2a4562e;border-color:#d2a456ad}.dark .global-switch{color:var(--theme-dark-muted);background:#100713b3;border-color:#d2a4564d}.dark .global-switch.active{color:var(--theme-gold);background:#d2a45629;border-color:#d2a456ad}.dark .global-switch input{background:#94a3b847}.dark .global-switch.active input{background:var(--theme-gold)}.dark .global-switch.active input:after{background:#100713}.dark .global-summary{color:var(--theme-dark-text);background:#d2a4561a}.export-feedback{color:var(--theme-purple-deep);background:#c75e1914;border:1px solid #c75e1947;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}}.dark .export-feedback{color:var(--theme-dark-text);background:#d2a4561a;border-color:#d2a45647}.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}.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-participant-toggle{color:#64748b;border:1px solid #94a3b85c;border-radius:9px;align-items:center;gap:4px;padding:5px 7px;font-size:11px;font-weight:900;display:inline-flex}.surprise-participant-toggle.reset-switch input{width:40px;height:22px}.surprise-participant-toggle.reset-switch input:after{width:16px;height:16px}.surprise-participant-toggle.reset-switch input:checked:after{transform:translate(18px)}.surprise-participant-toggle.active{color:#92400e;background:#f59e0b24;border-color:#d977069e}.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{gap:3px;min-width:92px;display:grid}.initiative-tiebreaker-field small{color:#64748b;font-size:10px;font-weight:900}.initiative-tiebreaker-field input{width:100%}.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{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:0 0 104px;width:104px;min-width:82px}.initiative-entry-zone .initiative-roll-slots{flex-wrap:wrap;gap:4px;display:flex}.initiative-entry-zone .initiative-roll-slot{flex:74px}.initiative-entry-zone .add-roll-slot{min-height:30px;padding:4px 7px}.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 .card-meta-line{margin-top:6px}.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 .card-meta-line{margin-top:4px}.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{grid-template-columns:1fr auto!important}.initiative-card .clock-top .freeze-btn{grid-column:2;justify-self:end}}.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 .card-meta-line,.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:.04em;text-transform:uppercase;color:var(--theme-purple-deep);align-items:center;gap:8px;margin:0;font-size:13px;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}.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:2px;padding:14px;display:grid}.initiative-cost-current span{text-transform:uppercase;color:#64748b;font-size:11px;font-weight:900}.initiative-cost-current strong{color:#020617;font-size:34px;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}.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{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:100%;min-width:0;padding:8px 10px}.dark .template-picker-row select,.dark .template-rule-row select,.dark .template-rule-row input{color:#e2e8f0;background:#020617;border-color:#475569}.rules-panel{gap:12px}.rule-preset-block{position:relative;overflow:hidden}.rule-preset-block.saved{border-color:#10b98173;box-shadow:0 0 0 3px #10b9811f}.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{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:100%;min-width:0;padding:8px 10px;font-weight:900}.dark .rule-current-title input{color:#e2e8f0;background:#020617;border-color:#475569}.rule-title-edit,.rule-save-btn{width:34px;height:34px;font-size:15px}.rule-save-btn.confirmed{color:#fff!important;background:#10b981!important;border-color:#059669!important}.compact-rule-template-row{margin-top:10px}.rule-save-confirmation{color:#047857;background:#10b9811f;border-radius:14px;margin-top:8px;padding:7px 10px;font-size:12px;font-weight:900}.dark .rule-save-confirmation{color:#a7f3d0}.rule-save-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rule-group{background:#fffaf56b;border:1px solid #3112361a;border-radius:18px;padding:10px}.dark .rule-group{background:#10071347;border-color:#d2a45624}.rule-group-head{margin-bottom:8px}.rule-group-head h3{margin:0}.rule-group-body{gap:8px;display:grid}.rule-group .advanced-rule-block{box-shadow:none;background:#ffffff7a;border-radius:14px;padding:8px}.dark .rule-group .advanced-rule-block{background:#02061742}.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-category-select{width:84px;min-width:84px;height:28px;padding:2px 6px;font-size:12px}.discreet-template-category{opacity:.72;min-width:42px!important}.discreet-template-category:hover,.discreet-template-category:focus-visible{opacity:1}.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-scene-meta{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.hub-return-logo,.hub-bottom-logo{aspect-ratio:1;background:#fffaf5eb;border-radius:999px;place-items:center;display:grid;overflow:hidden}.dark .hub-return-logo,.dark .hub-bottom-logo{background:#24122aeb}.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}.hub-bottom-logo{width:38px;min-width:38px;height:38px;padding:4px}.hub-bottom-logo img{object-fit:contain;width:28px;height:28px;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{min-height:28px;color:var(--theme-purple-deep);background:#51165a1a;border:1px solid #31123624;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{width:52px;min-width:30px;max-width:78px;color:inherit;font:inherit;text-align:center;background:#fffaf5c7;border:0;border-left:1px solid #31123624;border-radius:0;outline:none;padding:4px 6px}.quick-stat-editable input:focus{background:#fffaf5;box-shadow:inset 0 0 0 1px #c75e1957}.quick-stat-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.quick-stat-row.editable{grid-template-columns:minmax(0,1.25fr) minmax(72px,.55fr) auto auto}.quick-stat-edit-toggle{white-space:nowrap;color:var(--theme-light-muted);align-items:center;gap:4px;font-size:11px;font-weight:900;display:inline-flex}.edit-sheet-header{z-index:5;background:var(--theme-light-surface);border-bottom:1px solid #3112361a;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(--theme-purple)!important;color:#fff7ed!important;border-color:#c75e198c!important}.dark .edit-sheet-header{background:var(--theme-dark-surface);border-bottom-color:#d2a4562e}.dark .quick-stat-editable{color:var(--theme-dark-text);background:#51165a6b;border-color:#d2a4562e}.dark .quick-stat-editable input{background:#10071375;border-left-color:#d2a4562e}.dark .quick-stat-editable input:focus{background:#100713;box-shadow:inset 0 0 0 1px #d2a45657}.dark .quick-stat-edit-toggle{color:var(--theme-dark-muted)}@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-edit-toggle{grid-column:1/-1}.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-scene-meta{justify-self:end}.hub-return-logo{width:50px;min-width:50px;height:50px}.hub-return-logo img{width:44px;height:44px}.hub-bottom-logo{width:36px;min-width:36px;height:36px}.hub-bottom-logo img{width:26px;height:26px}}.grouped-boxes{gap:.75rem;display:grid}.box-group{justify-items:center;gap:.2rem;display:grid}.box-row{grid-template-columns:1fr;place-items:center;gap:0;width:100%;min-height:32px;display:grid;position:relative}.box-label{color:var(--muted,#94a3b8);text-transform:none;text-overflow:ellipsis;white-space:nowrap;z-index:1;max-width:4.25rem;font-size:.8rem;position:absolute;left:0;overflow:hidden}.box-label.right{left:min(calc(50% + (var(--box-row-count,5) * 15px) + ((var(--box-row-count,5) - 1) * .5px) + 6px), calc(100% - 3.5rem));text-align:left;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:3.5rem;font-size:.68rem;right:auto;overflow:hidden}.box-row>.boxes{min-width:0;max-width:calc(100% - 7.5rem)}.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:#94a3b829;border:1px solid #94a3b83d;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{color:#fff;background:#0f172a}.box-action-step{width:38px;height:26px;color:inherit;text-align:center;background:#ffffffb8;border:0;border-left:1px solid #94a3b847;border-radius:999px;padding:0 4px;font-size:12px;font-weight:900}.dark .box-action-toggle button.active{color:#0f172a;background:#e2e8f0}.dark .box-action-step{background:#0f172a8a}.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-name-row{gap:8px;display:grid}.status-name-row .field{margin:0}.status-inactive-switch{box-shadow:none;background:0 0;border-color:#0000;align-self:end;padding-inline:0}.status-inactive-switch.active{box-shadow:none;background:0 0;border-color:#0000}.scene-status-row{align-items:center;margin-top:6px}.chip.slot-chip{color:#0e7490;background:#0e74901f;border:1px solid #0e749047}.dark .chip.slot-chip{color:#a5f3fc;background:#67e8f91f;border-color:#67e8f93d}.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-blend-mode:soft-light;background-image:repeating-linear-gradient(135deg,#fff7ed2e 0 2px,#0000 2px 7px)}.dark .status.round-status{background-image:repeating-linear-gradient(135deg,#d2a45629 0 2px,#0000 2px 7px)}@media (width>=560px){.status-name-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.status-inactive-switch{min-width:178px;margin-bottom:0}}.tracker-option-icons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.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-title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.title-counter{background:color-mix(in srgb, var(--accent,#0e7490) 16%, white);border:1px solid color-mix(in srgb, var(--accent,#0e7490) 38%, #cbd5e1);min-width:24px;color:color-mix(in srgb, var(--accent,#0e7490) 66%, #0f172a);text-align:center;border-radius:999px;padding:2px 7px;font-size:13px;font-weight:950;line-height:1.25}.title-counter.color-slate{--accent:#475569}.title-counter.color-red{--accent:#b91c1c}.title-counter.color-orange{--accent:#c2410c}.title-counter.color-amber{--accent:#b45309}.title-counter.color-emerald{--accent:#047857}.title-counter.color-cyan{--accent:#0e7490}.title-counter.color-blue{--accent:#1d4ed8}.title-counter.color-violet{--accent:#6d28d9}.title-counter.color-pink{--accent:#be185d}.title-counter.color-rose{--accent:#be123c}.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{color:#334155;background:#e2e8f0;border-color:#cbd5e1}.threshold-chip.threshold-green{color:#166534;background:#dcfce7;border-color:#86efac}.threshold-chip.threshold-amber{color:#92400e;background:#fef3c7;border-color:#fbbf24}.threshold-chip.threshold-red{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.threshold-chip.threshold-blue{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.threshold-chip.threshold-violet{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.tracker.threshold-glow{background:linear-gradient(115deg, color-mix(in srgb, var(--threshold-a,#94a3b8) 18%, transparent) 0%, #f8fafcb8 46%, color-mix(in srgb, var(--threshold-b,#94a3b8) 14%, transparent) 100%), #f8fafcc7;border-color:color-mix(in srgb, var(--threshold-a,#94a3b8) 26%, #0f172a14)}.spy-toggle{background:#fff;border:1px solid #cbd5e1;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:#fef3c7;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b29}.quick-reset-btn.text{background:#94a3b826;border:1px solid #64748b47;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:#94a3b81f;border-radius:14px;margin-top:8px;padding:8px}.advanced-options summary{cursor:pointer;color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.threshold-editor{background:#94a3b81f;border-radius:18px;margin:8px 0;padding:8px}.threshold-edit-row{grid-template-columns:48px minmax(54px,.75fr) 92px 28px;align-items:center;gap:6px;margin-top:6px;display:grid}.threshold-edit-row.has-target{grid-template-columns:1fr 48px minmax(54px,.75fr) 92px 28px}.threshold-edit-row.has-basis{grid-template-columns:48px 78px minmax(54px,.75fr) 92px 28px}.threshold-edit-row.has-target.has-basis{grid-template-columns:1fr 48px 78px minmax(54px,.75fr) 92px 28px}.threshold-edit-row input,.threshold-edit-row select,.level-visual-row input,.box-block-edit-head input,.counter-edit-tile input,.free-box-edit-line input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:100%;min-width:0;padding:8px 10px}.threshold-target-select,.threshold-label-input,.threshold-warning{grid-column:1/-1}.threshold-edit-row.has-target .threshold-target-select{grid-column:auto}.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}.time-pair-fields .field{text-transform:uppercase;gap:3px;font-size:10px}.threshold-sound-toggle{color:#64748b;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{color:#0f172a;border-width:2px;width:92px;padding-left:28px;padding-right:8px;font-weight:900;background-position:8px,0 0!important;background-repeat:no-repeat!important;background-size:16px 16px,auto!important}.threshold-color-select option{font-weight:900}.threshold-color-select.threshold-neutral{color:#334155;background:radial-gradient(circle,#94a3b8 0 55%,#0000 58%),#e2e8f0;border-color:#94a3b8}.threshold-color-select.threshold-green{color:#166534;background:radial-gradient(circle,#22c55e 0 55%,#0000 58%),#dcfce7;border-color:#22c55e}.threshold-color-select.threshold-amber{color:#92400e;background:radial-gradient(circle,#f59e0b 0 55%,#0000 58%),#fef3c7;border-color:#f59e0b}.threshold-color-select.threshold-red{color:#991b1b;background:radial-gradient(circle,#ef4444 0 55%,#0000 58%),#fee2e2;border-color:#ef4444}.threshold-color-select.threshold-blue{color:#1e40af;background:radial-gradient(circle,#3b82f6 0 55%,#0000 58%),#dbeafe;border-color:#3b82f6}.threshold-color-select.threshold-violet{color:#5b21b6;background:radial-gradient(circle,#8b5cf6 0 55%,#0000 58%),#ede9fe;border-color:#8b5cf6}@keyframes threshold-latched-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--threshold-a,#94a3b8) 42%, transparent);transform:translateY(0)scale(1)}50%{transform:translateY(-1px)scale(1.04);box-shadow:0 0 0 6px #0000}}.threshold-delete{width:24px;min-width:0;height:24px;padding:0;font-size:10px;line-height:1}.threshold-warning{color:#b45309;font-size:11px;font-weight:900}.reset-options{gap:8px;display:grid}.reset-custom{background:#94a3b81f;border-radius:14px;padding:8px}.reset-switch{color:#64748b;background:#94a3b824;border:1px solid #64748b38;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{color:#0e7490;background:#0e749029;border-color:#0e74906b;box-shadow:inset 0 0 0 1px #0e74901f}.reset-switch input{appearance:none;background:#64748b47;border:1px solid #64748b59;border-radius:999px;flex:none;width:48px;height:26px;position:relative}.reset-switch input:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a3d}.reset-switch input:checked{background:#0e7490;border-color:#0891b2}.reset-switch input:checked:after{transform:translate(22px)}.status-inactive-switch,.status-inactive-switch.active{box-shadow:none;white-space:nowrap;background:0 0;border-color:#0000;justify-content:flex-start;gap:6px;width:max-content;min-width:0;max-width:100%;padding-inline:0}.status-inactive-switch input:after{content:"";background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4a8 8 0 1 1-7.4 5.1 6.2 6.2 0 1 1 5.7 8.6 4.3 4.3 0 1 1 3.9-6.1 2.2 2.2 0 1 1-2.1-1.2'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px}.status-inactive-switch input:checked:after{content:"🌀";background-image:none;place-items:center;font-size:12px;line-height:1;display:grid}@media (width>=560px){.status-inactive-switch{min-width:0}}.counter-edit-grid,.counter-auto-grid,.box-auto-grid,.reset-box-preview{gap:8px;display:grid}.counter-edit-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.counter-edit-tile{background:#ffffff73;border-radius:14px;gap:6px;padding:6px;display:grid}.box-block-edit{background:#94a3b81f;border:1px solid #94a3b82e;border-radius:14px;gap:8px;padding:8px;display:grid}.box-block-edit-head{grid-template-columns:minmax(0,1fr) auto 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}.reset-box-block{background:#94a3b81f;border-radius:12px;gap:6px;padding:7px;display:grid}.reset-box-block>strong{font-size:12px}.counter-auto-row,.box-auto-row,.level-visual-row{align-items:end;gap:6px;display:grid}.counter-auto-row{background:#94a3b81f;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(62px,.65fr) minmax(62px,.65fr);padding:7px}.box-auto-row{background:#94a3b81f;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}.level-visual-row{grid-template-columns:minmax(0,1fr) 32px}.option-top-right{justify-content:flex-end;display:flex}.option-top-right .field{width:96px;margin-top:0}.edit-actions-row{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.tracker-help{margin:0;font-size:12px}.level-lock-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.level-lock-row>span{color:#64748b;font-weight:950}.level-lock-row label{background:#94a3b824;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.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{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:999px;width:28px;height:28px;font-weight:950;box-shadow:0 4px 12px #0f172a14}.dark .points-cycle-btn{color:#e2e8f0;background:#0f172a;border-color:#475569}.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{transform:scaleY(1.18);box-shadow:0 0 0 3px #0ea5e924}.bar-bg.under-zero{background:repeating-linear-gradient(135deg,#7f1d1d47 0 5px,#0000 5px 10px),repeating-linear-gradient(45deg,#7f1d1d2e 0 4px,#0000 4px 9px),#cbd5e1}.bar-bg.between-zero-and-min{background:repeating-linear-gradient(90deg,#f59e0b33 0 6px,#0000 6px 12px),#cbd5e1}.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,#ffffff73 0 4px,#0000 4px 8px),linear-gradient(90deg,#f59e0b,#fbbf24)}.bar-bg .bar-under{background:repeating-linear-gradient(-45deg,#ffffff4d 0 4px,#0000 4px 8px),linear-gradient(90deg,#7f1d1d,#ef4444)}.bar-bg .bar-under.between-zero-and-min{background:repeating-linear-gradient(90deg,#ffffff75 0 5px,#0000 5px 10px),linear-gradient(90deg,#f97316,#f59e0b)}.bar-bg .bar-under.under-zero{background:repeating-linear-gradient(135deg,#ffffff75 0 3px,#0000 3px 7px),repeating-linear-gradient(45deg,#ffffff47 0 3px,#0000 3px 7px),linear-gradient(90deg,#1f0303,#7f1d1d);box-shadow:inset 0 0 0 2px #450a0ad1}.bar-threshold-marker{background:var(--marker-color,#94a3b8);width:3px;box-shadow:0 0 0 1px #ffffffb8, 0 0 7px color-mix(in srgb, var(--marker-color,#94a3b8) 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-side{justify-items:center;gap:3px;display:grid}.step-side>button:not(.step-chip){background:#fff;border:1px solid #cbd5e1;border-radius:999px;width:34px;height:34px;font-weight:900}.step-chip,.step-chip-input{color:#64748b;text-transform:uppercase;text-align:center;background:#94a3b824;border:1px solid #94a3b861;border-radius:999px;width:50px;min-width:50px;padding:3px 4px;font-size:9px;font-weight:950;line-height:1.1}.step-chip-input{color:#0f172a;background:#fff}.counter-wrap{gap:5px;min-width:0;display:grid}.counter-step-row{justify-content:flex-end;display:flex}.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;color:#7c2d12;background:#fff;border:1px solid #fb923c8c;border-radius:999px;width:30px;height:30px;font-size:18px;font-weight:950;line-height:1;position:relative;box-shadow:0 4px 12px #0f172a14}.counter-edge:first-child{margin-right:-8px}.counter-edge:last-child{margin-left:-8px}.counter-tile{width:100%;min-width:0;min-height:50px;color:inherit;background:#ffffffe0;border:1px solid #94a3b86b;border-radius:999px;align-content:center;place-items:center;gap:1px;padding:7px 16px;display:grid;box-shadow:inset 0 1px #ffffffbf,0 8px 18px #0f172a0f}.counter-tile:hover,.counter-tile:focus-visible{border-color:#0ea5e973;box-shadow:inset 0 1px #ffffffbf,0 0 0 3px #0ea5e91f,0 8px 18px #0f172a14}.counter-tile span{text-overflow:ellipsis;white-space:nowrap;color:#64748b;text-transform:uppercase;letter-spacing:.03em;max-width:100%;font-size:10px;font-weight:950;overflow:hidden}.counter-tile strong{color:#0f172a;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{color:#64748b;text-transform:uppercase;gap:2px;min-width:0;font-size:9px;font-weight:950;display:grid}.counter-pop button{color:#fff;background:#020617;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.tracker-action-pop>input,.tracker-action-pop label input,.counter-pop input{color:#0f172a;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:100%;min-width:0;padding:6px 8px;font-weight:900}.dark .spy-toggle,.dark .threshold-edit-row input,.dark .threshold-edit-row select,.dark .level-visual-row input,.dark .box-block-edit-head input,.dark .counter-edit-tile input,.dark .free-box-edit-line input{color:#e2e8f0;background:#020617;border-color:#475569}.dark .threshold-color-select.threshold-neutral{color:#e2e8f0;background:radial-gradient(circle,#94a3b8 0 55%,#0000 58%),#334155;border-color:#94a3b8}.dark .threshold-color-select.threshold-green{color:#bbf7d0;background:radial-gradient(circle,#22c55e 0 55%,#0000 58%),#14532d;border-color:#22c55e}.dark .threshold-color-select.threshold-amber{color:#fde68a;background:radial-gradient(circle,#f59e0b 0 55%,#0000 58%),#78350f;border-color:#f59e0b}.dark .threshold-color-select.threshold-red{color:#fecaca;background:radial-gradient(circle,#ef4444 0 55%,#0000 58%),#7f1d1d;border-color:#ef4444}.dark .threshold-color-select.threshold-blue{color:#bfdbfe;background:radial-gradient(circle,#3b82f6 0 55%,#0000 58%),#1e3a8a;border-color:#3b82f6}.dark .threshold-color-select.threshold-violet{color:#ddd6fe;background:radial-gradient(circle,#8b5cf6 0 55%,#0000 58%),#4c1d95;border-color:#8b5cf6}.dark .title-counter{background:color-mix(in srgb, var(--accent,#67e8f9) 24%, #020617);border-color:color-mix(in srgb, var(--accent,#67e8f9) 42%, #334155);color:color-mix(in srgb, var(--accent,#67e8f9) 28%, #f8fafc)}.dark .threshold-chip.threshold-neutral{color:#e2e8f0;background:#334155;border-color:#64748b}.dark .threshold-chip.threshold-green{color:#bbf7d0;background:#14532d;border-color:#15803d}.dark .threshold-chip.threshold-amber{color:#fde68a;background:#78350f;border-color:#d97706}.dark .threshold-chip.threshold-red{color:#fecaca;background:#7f1d1d;border-color:#b91c1c}.dark .threshold-chip.threshold-blue{color:#bfdbfe;background:#1e3a8a;border-color:#2563eb}.dark .threshold-chip.threshold-violet{color:#ddd6fe;background:#4c1d95;border-color:#7c3aed}.dark .threshold-color-select{color:#f8fafc}.dark .tracker.threshold-glow{background:linear-gradient(115deg, color-mix(in srgb, var(--threshold-a,#94a3b8) 22%, transparent) 0%, #02061775 48%, color-mix(in srgb, var(--threshold-b,#94a3b8) 18%, transparent) 100%), #02061773;border-color:color-mix(in srgb, var(--threshold-a,#94a3b8) 34%, #94a3b833)}.dark .counter-edge{color:#fde68a;background:#0f172a;border-color:#fbbf248c;box-shadow:0 4px 14px #00000047}.dark .counter-tile{background:#0f172adb;border-color:#94a3b857;box-shadow:inset 0 1px #ffffff14,0 8px 18px #0000002e}.dark .counter-tile span{color:#cbd5e1}.dark .counter-tile strong{color:#f8fafc}.dark .step-side>button:not(.step-chip){color:#e2e8f0;background:#0f172a;border-color:#475569}.dark .step-chip{color:#cbd5e1;background:#94a3b829;border-color:#94a3b847}.dark .step-chip-input{color:#e2e8f0;background:#020617;border-color:#475569}.dark .tracker-action-pop label,.dark .counter-pop label{color:#cbd5e1}.dark .tracker-action-pop>input,.dark .counter-pop input{color:#e2e8f0;background:#020617;border-color:#475569}@media (width<=520px){.tracker-edit-head{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.tracker-edit-head>input{grid-column:1/-1}.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}.option-top-right{justify-content:stretch}.counter-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:7px}.counter-size-compact,.counter-size-normal{max-width:none}.option-top-right .field{width:100%}.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-label-input,.threshold-warning{grid-column:1/-1}.threshold-edit-row{grid-template-columns:46px minmax(52px,1fr) 88px 26px}.threshold-edit-row.has-target{grid-template-columns:1fr 46px minmax(52px,1fr) 88px 26px}.threshold-edit-row.has-target.has-basis{grid-template-columns:1fr 46px 72px minmax(52px,1fr) 88px 26px}}@media (width<=380px){.threshold-edit-row{grid-template-columns:40px minmax(44px,1fr) 82px 24px;gap:4px}.threshold-edit-row.has-target{grid-template-columns:1fr 40px minmax(44px,1fr) 82px 24px}.threshold-edit-row.has-target.has-basis{grid-template-columns:1fr 40px 62px minmax(44px,1fr) 82px 24px}.threshold-edit-row input,.threshold-edit-row select{padding:7px 8px;font-size:12px}.threshold-color-select{width:82px}}:root{--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-success:var(--theme-success);--skin-success-soft:var(--theme-success-soft);--skin-shadow-surface:0 14px 34px #3112361f;--skin-shadow-action:0 4px 16px #51165a3d;--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-success:var(--skin-success);--ui-success-soft:var(--skin-success-soft);--ui-shadow-surface:var(--skin-shadow-surface);--ui-shadow-action:var(--skin-shadow-action)}.app.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-shadow-surface:0 20px 42px #0000007a, inset 0 1px 0 #f0ddb60d;--skin-shadow-action:0 0 0 1px #a45ab133, 0 4px 18px #00000061}body{min-width:var(--layout-min-width);background:var(--ui-bg);color:var(--ui-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}.compact-label{display:none}@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)}.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)}.brand,.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)}.field,.muted,.box-label,.line-count-row label,.box-count-row span,.box-level-row span,.box-line-name label{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}.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:4px 8px;font-size:11px}.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}.tracker-top.with-clock{min-height:46px}.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}.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 select,.template-rule-row input,.rule-current-title input{min-width:0}.wide-label{display:none}.compact-label{display:inline}.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 .discreet-template-category{width:32px;padding-inline:4px;min-width:32px!important}.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}.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}}
