:root{color-scheme:dark;--bg: #06060a;--surface: #0e0d10;--card: #13121a;--card-raised: #1a1822;--text: #f0ebe4;--muted: rgba(240, 235, 228, .5);--border: rgba(255, 160, 50, .1);--border-strong: rgba(255, 160, 50, .22);--amber: #f59e0b;--orange: #ea580c;--gold: #fbbf24;--danger: #ef4444;--accent: var(--amber);--accent2: var(--orange);--glow-amber: rgba(245, 158, 11, .15);--glow-orange: rgba(234, 88, 12, .12);--control-h: 34px;--radius: 8px;--radius-lg: 12px;--safe-top: env(safe-area-inset-top, 0px);--topbar-sticky-top: calc(16px + var(--safe-top))}*{box-sizing:border-box;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);min-height:100dvh;overflow-x:hidden}.bg-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.bg-scene:before,.bg-scene:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);will-change:transform}.bg-scene:before{width:800px;height:450px;top:-5%;left:-5%;background:radial-gradient(ellipse at center,rgba(245,158,11,.14),transparent 70%);animation:orb-drift-1 18s ease-in-out infinite alternate}.bg-scene:after{width:800px;height:500px;bottom:-5%;right:-8%;background:radial-gradient(ellipse at center,rgba(234,88,12,.13),transparent 70%);animation:orb-drift-2 22s ease-in-out infinite alternate}.bg-orb{position:absolute;border-radius:50%;filter:blur(60px);will-change:transform}.bg-orb--1{width:500px;height:350px;top:2%;right:5%;background:radial-gradient(ellipse at center,rgba(251,191,36,.1),transparent 70%);animation:orb-drift-3 25s ease-in-out infinite alternate}.bg-orb--2{width:450px;height:450px;top:38%;left:-3%;background:radial-gradient(circle at center,rgba(245,158,11,.09),transparent 70%);animation:orb-drift-4 20s ease-in-out infinite alternate}.bg-orb--3{width:700px;height:500px;bottom:-2%;left:25%;background:radial-gradient(ellipse at center,rgba(245,158,11,.1),transparent 70%);animation:orb-drift-5 28s ease-in-out infinite alternate}.bg-orb--4{width:400px;height:400px;bottom:8%;left:-5%;background:radial-gradient(circle at center,rgba(234,88,12,.08),transparent 70%);animation:orb-drift-1 24s ease-in-out infinite alternate-reverse}.bg-orb--5{width:350px;height:350px;top:55%;right:10%;background:radial-gradient(circle at center,rgba(239,68,68,.06),transparent 70%);animation:orb-drift-3 21s ease-in-out infinite alternate-reverse}.bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,160,50,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,160,50,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 30%,transparent 80%)}.bg-embers{position:absolute;top:0;right:0;bottom:0;left:0}.ember{position:absolute;width:var(--size, 3px);height:var(--size, 3px);border-radius:50%;background:var(--color, rgba(245, 158, 11, .6));box-shadow:0 0 calc(var(--size, 3px) * 2) var(--color, rgba(245, 158, 11, .4));animation:ember-rise var(--duration, 12s) var(--delay, 0s) linear infinite;left:var(--x, 50%);bottom:-20px;opacity:0}@keyframes orb-drift-1{0%{transform:translate(0) scale(1)}to{transform:translate(80px,30px) scale(1.15)}}@keyframes orb-drift-2{0%{transform:translate(0) scale(1)}to{transform:translate(-60px,40px) scale(1.1)}}@keyframes orb-drift-3{0%{transform:translate(0) scale(1)}to{transform:translate(50px,-40px) scale(1.2)}}@keyframes orb-drift-4{0%{transform:translate(0) scale(1)}to{transform:translate(-40px,-30px) scale(1.15)}}@keyframes orb-drift-5{0%{transform:translate(0) scale(1)}to{transform:translate(30px,50px) scale(.9)}}@keyframes ember-rise{0%{opacity:0;transform:translateY(0) translate(0) scale(1)}10%{opacity:1}70%{opacity:.6}to{opacity:0;transform:translateY(calc(-100vh - 40px)) translate(var(--drift, 30px)) scale(.3)}}.bg-flames{position:fixed;bottom:0;left:0;right:0;height:200px;pointer-events:none;z-index:0}.flame{position:absolute;bottom:-20%;border-radius:50% 50% 30% 30%;filter:blur(30px);opacity:.5;will-change:transform,opacity}.flame--1{left:5%;width:180px;height:160px;background:radial-gradient(ellipse at 50% 80%,rgba(234,88,12,.45),rgba(245,158,11,.15) 60%,transparent 80%);animation:flame-dance-1 3s ease-in-out infinite alternate}.flame--2{left:25%;width:220px;height:200px;background:radial-gradient(ellipse at 50% 80%,rgba(245,158,11,.4),rgba(251,191,36,.12) 60%,transparent 80%);animation:flame-dance-2 4s ease-in-out infinite alternate}.flame--3{left:48%;width:260px;height:220px;background:radial-gradient(ellipse at 50% 80%,rgba(239,68,68,.3),rgba(234,88,12,.15) 50%,transparent 80%);animation:flame-dance-3 3.5s ease-in-out infinite alternate}.flame--4{left:68%;width:200px;height:180px;background:radial-gradient(ellipse at 50% 80%,rgba(251,191,36,.35),rgba(245,158,11,.12) 60%,transparent 80%);animation:flame-dance-1 4.5s ease-in-out infinite alternate-reverse}.flame--5{left:88%;width:170px;height:150px;background:radial-gradient(ellipse at 50% 80%,rgba(234,88,12,.4),rgba(239,68,68,.1) 60%,transparent 80%);animation:flame-dance-2 3.2s ease-in-out infinite alternate-reverse}@keyframes flame-dance-1{0%{transform:translateY(0) scaleY(1) scaleX(1);opacity:.4}30%{transform:translateY(-30px) scaleY(1.2) scaleX(.9);opacity:.6}60%{transform:translateY(-15px) scaleY(.95) scaleX(1.1);opacity:.45}to{transform:translateY(-40px) scaleY(1.15) scaleX(.85);opacity:.55}}@keyframes flame-dance-2{0%{transform:translateY(0) scaleY(1) scaleX(1) rotate(-2deg);opacity:.35}40%{transform:translateY(-35px) scaleY(1.25) scaleX(.85) rotate(2deg);opacity:.55}70%{transform:translateY(-20px) scaleY(1.05) scaleX(1.05) rotate(-1deg);opacity:.4}to{transform:translateY(-45px) scaleY(1.3) scaleX(.8) rotate(3deg);opacity:.5}}@keyframes flame-dance-3{0%{transform:translateY(0) scaleY(1) scaleX(1) rotate(1deg);opacity:.3}50%{transform:translateY(-25px) scaleY(1.15) scaleX(.9) rotate(-2deg);opacity:.5}to{transform:translateY(-50px) scaleY(1.35) scaleX(.75) rotate(2deg);opacity:.45}}.bg-heat-shimmer{position:fixed;bottom:0;left:0;right:0;height:40%;pointer-events:none;z-index:0;background:linear-gradient(180deg,transparent 0%,rgba(245,158,11,.02) 40%,rgba(234,88,12,.04) 70%,rgba(239,68,68,.03) 100%);animation:heat-shimmer 4s ease-in-out infinite alternate}@keyframes heat-shimmer{0%{opacity:.6;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.02)}to{opacity:.7;transform:scaleY(.98)}}.logo-fire-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;--logo-alpha-mask: none}.logo-fire-glow{position:absolute;top:-30px;right:-40px;bottom:-30px;left:-40px;border-radius:50%;background:radial-gradient(ellipse at 50% 60%,rgba(245,158,11,.25) 0%,rgba(234,88,12,.12) 30%,rgba(239,68,68,.06) 50%,transparent 70%);filter:blur(20px);animation:logo-fire-pulse 3s ease-in-out infinite alternate;pointer-events:none}@keyframes logo-fire-pulse{0%{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:1}to{transform:scale(.95);opacity:.8}}.logo-embers{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;z-index:0}.logo-ember{position:absolute;bottom:15%;width:var(--s, 2px);height:var(--s, 2px);border-radius:50%;background:var(--c, rgba(251, 191, 36, .9));box-shadow:0 0 calc(var(--s, 2px) * 3) var(--c, rgba(251, 191, 36, .6));left:var(--x, 50%);opacity:0;animation:logo-ember-rise var(--d, 2.5s) var(--del, 0s) ease-out infinite}@keyframes logo-ember-rise{0%{opacity:0;transform:translateY(0) translate(0) scale(1)}12%{opacity:1}50%{opacity:.7}to{opacity:0;transform:translateY(-80px) translate(var(--drift, 5px)) scale(.2)}}.logo-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden;-webkit-mask-image:var(--logo-alpha-mask);mask-image:var(--logo-alpha-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.logo-shimmer:after{content:"";position:absolute;top:-20%;left:-60%;width:40%;height:140%;background:linear-gradient(105deg,transparent 30%,rgba(251,191,36,.12) 42%,rgba(245,158,11,.22) 50%,rgba(251,191,36,.12) 58%,transparent 70%);transform:skew(-18deg);animation:logo-shimmer-sweep 5s ease-in-out infinite}@keyframes logo-shimmer-sweep{0%{left:-60%;opacity:0}10%{opacity:1}50%{left:120%;opacity:1}55%{opacity:0}to{left:120%;opacity:0}}.logo-underglow{position:absolute;bottom:-8px;left:10%;right:10%;height:20px;z-index:0;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(245,158,11,.35) 0%,rgba(234,88,12,.18) 40%,transparent 70%);filter:blur(8px);animation:logo-underglow-flicker 2s ease-in-out infinite}@keyframes logo-underglow-flicker{0%{opacity:.6;transform:scaleX(1)}25%{opacity:.9;transform:scaleX(1.04)}50%{opacity:.5;transform:scaleX(.97)}75%{opacity:.85;transform:scaleX(1.02)}to{opacity:.6;transform:scaleX(1)}}.panel--output{position:relative;overflow:visible}.panel-flames{position:absolute;bottom:-2px;left:0;right:0;height:40px;pointer-events:none;z-index:-1;overflow:visible}.panel-flame{position:absolute;bottom:0;border-radius:50% 50% 20% 20%;filter:blur(12px);will-change:transform}.panel-flame--1{left:15%;width:80px;height:50px;background:radial-gradient(ellipse at 50% 90%,rgba(245,158,11,.5),transparent 70%);animation:panel-flame-flicker 2s ease-in-out infinite alternate}.panel-flame--2{left:45%;width:100px;height:60px;background:radial-gradient(ellipse at 50% 90%,rgba(234,88,12,.45),transparent 70%);animation:panel-flame-flicker 2.5s ease-in-out infinite alternate-reverse}.panel-flame--3{left:75%;width:70px;height:45px;background:radial-gradient(ellipse at 50% 90%,rgba(251,191,36,.4),transparent 70%);animation:panel-flame-flicker 1.8s ease-in-out infinite alternate}@keyframes panel-flame-flicker{0%{transform:translateY(5px) scaleY(1) scaleX(1);opacity:.5}30%{transform:translateY(-8px) scaleY(1.3) scaleX(.8);opacity:.7}60%{transform:translateY(0) scaleY(.9) scaleX(1.1);opacity:.5}to{transform:translateY(-12px) scaleY(1.4) scaleX(.7);opacity:.65}}.panel--topbar:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(var(--fire-angle, 0deg),transparent 20%,rgba(245,158,11,.4) 35%,rgba(234,88,12,.5) 50%,rgba(251,191,36,.3) 65%,transparent 80%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:fire-border-sweep 6s linear infinite;pointer-events:none;z-index:-1}@property --fire-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes fire-border-sweep{to{--fire-angle: 360deg}}.container{max-width:1080px;margin:0 auto;padding:16px 16px 24px;display:flex;flex-direction:column;gap:0;position:relative;z-index:1;opacity:1;transition:opacity .16s ease-out}body.is-booting .container{opacity:0;pointer-events:none}@media (prefers-reduced-motion: reduce){.container{transition:none}}.panel.panel--topbar{position:sticky;top:var(--topbar-sticky-top);z-index:50;display:flex;align-items:center;justify-content:center;margin-bottom:10px;padding:12px 14px;box-shadow:0 0 40px #f59e0b14,0 0 80px #ea580c0d,0 4px 20px #0000004d;animation:output-fire-glow 4s ease-in-out infinite alternate}.topbar-content{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;max-width:100%;border-radius:var(--radius)}.panel--topbar .topbar-content{padding:0;background:transparent;border:0}.topbar-content>*{min-width:0}.logo-fire-wrap{flex:0 1 auto}.topbar-logo{display:block;height:auto;width:clamp(240px,34vw,360px);object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 0 12px rgba(245,158,11,.35)) drop-shadow(0 0 30px rgba(234,88,12,.18));animation:logo-img-glow 4s ease-in-out infinite alternate}@keyframes logo-img-glow{0%{filter:drop-shadow(0 0 12px rgba(245,158,11,.35)) drop-shadow(0 0 30px rgba(234,88,12,.18))}to{filter:drop-shadow(0 0 18px rgba(245,158,11,.5)) drop-shadow(0 0 40px rgba(234,88,12,.25))}}.panel-toolbar{display:flex;align-items:stretch;gap:12px;margin-bottom:10px}.duration-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:0;flex:0 0 auto;min-width:160px}.duration-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.duration-input{width:110px;height:36px;font-size:28px;font-weight:700;letter-spacing:.04em;text-align:center;background:transparent;border:none;color:var(--gold);outline:none;font-family:inherit}.duration-input:focus{color:var(--text)}.duration-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 10px 10px;width:100%;align-self:stretch}.duration-quick button{padding:4px 6px;font-size:12px;letter-spacing:.01em;line-height:1.1}.panel{background:color-mix(in srgb,var(--card) 45%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;position:relative;z-index:1}.panel--input{border-color:var(--border);box-shadow:0 0 30px #f59e0b0a,0 0 60px #ea580c05;animation:panel-fire-ambient 5s ease-in-out infinite alternate;overflow:clip}@keyframes panel-fire-ambient{0%{box-shadow:0 0 30px #f59e0b0a,0 0 60px #ea580c05}50%{box-shadow:0 0 40px #f59e0b14,0 0 80px #ea580c0a}to{box-shadow:0 0 25px #f59e0b0d,0 0 50px #ea580c08}}.panel--output{margin-bottom:10px;border-color:var(--border-strong);background:linear-gradient(168deg,color-mix(in srgb,var(--amber) 4%,var(--card)),var(--card) 60%);box-shadow:0 0 40px #f59e0b14,0 0 80px #ea580c0d,0 4px 20px #0000004d}@keyframes output-fire-glow{0%{box-shadow:0 0 40px #f59e0b14,0 0 80px #ea580c0d,0 4px 20px #0000004d}50%{box-shadow:0 0 60px #f59e0b24,0 0 100px #ea580c14,0 4px 30px #0000004d}to{box-shadow:0 0 45px #f59e0b1a,0 0 70px #ea580c0f,0 4px 25px #0000004d}}.presets{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}.presets-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--card-raised);color:var(--text);padding:6px 12px;border-radius:var(--radius);cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;white-space:nowrap;transition:border-color .1s,background .1s,transform 60ms}.btn:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--card-raised) 80%,var(--amber));transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{border-color:color-mix(in srgb,var(--amber) 40%,transparent);color:var(--gold)}.btn--primary:hover{border-color:var(--amber);box-shadow:0 0 12px var(--glow-amber)}.btn--ghost{background:transparent;border-color:var(--border);color:var(--muted);font-weight:500}.btn--ghost:hover{color:var(--text);border-color:var(--border-strong)}.btn--sm{padding:4px 10px;font-size:12px}.btn--danger{border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger)}.btn--danger:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);color:color-mix(in srgb,var(--danger) 85%,white)}button.danger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);background:transparent;color:var(--danger);padding:4px 8px;border-radius:var(--radius);cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;transition:border-color .1s,background .1s}button.danger:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid color-mix(in srgb,var(--amber) 50%,transparent);outline-offset:2px}.quick-add{display:grid;grid-template-columns:minmax(0,max-content) 1fr auto;align-items:stretch;gap:12px}.quick-add-rows{display:flex;flex-direction:column;gap:5px;flex:1 1 auto;min-width:0}.quick-add-row{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch;flex:1 1 0}.quick-add-row:before{content:attr(data-category);display:flex;align-items:center;font-size:12px;font-weight:700;color:var(--muted);min-width:40px}.quick-add button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);color:var(--muted);padding:7px 12px;border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .1s,color .1s,background .1s}.quick-add button:hover{border-color:var(--border-strong);color:var(--gold);background:color-mix(in srgb,var(--amber) 6%,var(--surface))}.quick-add .w2-btn{width:100%;align-self:stretch;margin:0;padding:10px 14px;position:relative;overflow:hidden;flex-direction:column;gap:8px;transition:transform .12s ease,box-shadow .16s ease,border-color .1s,color .1s,background .1s;border:1px solid color-mix(in srgb,var(--gold) 42%,var(--border-strong));background:radial-gradient(120% 100% at 50% 0%,rgba(251,191,36,.22),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--amber) 22%,var(--surface)),color-mix(in srgb,var(--orange) 12%,var(--surface)));color:color-mix(in srgb,var(--gold) 92%,white);font-size:30px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 18px rgba(251,191,36,.22),0 0 40px rgba(245,158,11,.16);box-shadow:0 0 25px #f59e0b29,0 0 70px #ea580c1a,0 12px 30px #00000059,inset 0 0 0 1px #f59e0b1f,inset 0 0 20px #fbbf2414}.quick-add .w2-btn:before{content:"";position:absolute;top:-40%;right:-60%;bottom:-40%;left:-60%;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.1) 25%,rgba(251,191,36,.14) 38%,transparent 55%,transparent 100%);transform:translate(-35%) rotate(6deg);transition:transform .22s ease,opacity .22s ease;opacity:.75;pointer-events:none}.quick-add .w2-btn__icon{filter:drop-shadow(0 0 10px rgba(251,191,36,.25)) drop-shadow(0 0 22px rgba(245,158,11,.18))}.quick-add .w2-btn__text{display:inline-block}.quick-add .w2-btn:hover{border-color:color-mix(in srgb,var(--gold) 50%,var(--border-strong));background:radial-gradient(120% 100% at 50% 0%,rgba(251,191,36,.26),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--amber) 26%,var(--surface)),color-mix(in srgb,var(--orange) 14%,var(--surface)));color:var(--text);transform:translateY(-1px);box-shadow:0 0 30px #f59e0b33,0 0 85px #ea580c24,0 16px 40px #00000061,inset 0 0 0 1px #fbbf2429,inset 0 0 22px #fbbf241a}.quick-add .w2-btn:hover:before{transform:translate(25%) rotate(6deg);opacity:.95}.quick-add .w2-btn:active{transform:translateY(0);background:radial-gradient(120% 100% at 50% 0%,rgba(251,191,36,.22),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--amber) 24%,var(--surface)),color-mix(in srgb,var(--orange) 12%,var(--surface)));box-shadow:0 0 22px #f59e0b29,0 0 60px #ea580c1a,0 10px 28px #00000057,inset 0 0 0 1px #fbbf241f,inset 0 0 18px #fbbf2414}.quick-add .w2-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:3px}.btn-add-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px;margin-top:-1px;border:1px dashed var(--border-strong);border-top:1px dashed var(--border);border-radius:0 0 var(--radius) var(--radius);background:transparent;color:var(--muted);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:color .1s,background .1s,border-color .1s}.btn-add-row:hover{color:var(--gold);background:color-mix(in srgb,var(--amber) 4%,transparent);border-color:color-mix(in srgb,var(--amber) 35%,transparent)}.table-frame{position:relative;border:1px solid var(--border);border-radius:var(--radius)}.table-wrap{overflow-x:auto;border-radius:inherit}.table{width:100%;border-collapse:collapse;min-width:680px;background:var(--surface)}.table th,.table td{border-bottom:1px solid var(--border);padding:7px 8px;text-align:left;vertical-align:middle;font-size:13px}.table thead th{position:static;top:auto;background:var(--card);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.table tr:last-child td{border-bottom:none}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table tr.is-row-added td{animation:row-amber-flash .7s cubic-bezier(0,0,.2,1)}@keyframes row-amber-flash{0%{background:color-mix(in srgb,var(--amber) 18%,transparent);filter:brightness(1.08)}55%{background:color-mix(in srgb,var(--amber) 10%,transparent);filter:brightness(1.04)}to{background:transparent;filter:brightness(1)}}.row-ember{mix-blend-mode:screen}.table th.col-people,.table td.col-people{width:140px}.table th.col-category,.table td.col-category{width:104px}.table th.col-level,.table td.col-level{min-width:96px;width:96px}select,input[type=number]{width:100%;padding:5px 8px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--text);height:var(--control-h);font-size:13px;font-family:inherit;line-height:1.2}.table select[data-kind=category],.table select[data-kind=level]{padding:4px 6px;font-size:12px}select:hover,input[type=number]:hover{border-color:var(--border-strong)}input[type=number]{text-align:right}.people-stepper{display:flex;align-items:center;gap:4px}.people-stepper input[data-kind=people]{min-width:54px;width:auto;flex:1}.stepper-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--control-h);height:var(--control-h);border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;padding:0;font-size:16px;font-weight:700;line-height:1;display:grid;place-items:center;transition:border-color .1s,background .1s,transform 80ms}.stepper-btn:hover{border-color:var(--border-strong)}.stepper-btn:active{transform:translateY(1px)}.copy-row{display:flex;align-items:center;gap:8px;margin-top:8px}.copy-status{font-size:11px;color:var(--muted)}.summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:10px}.stat{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stat-value{margin-top:2px;font-size:16px;font-weight:750;font-variant-numeric:tabular-nums;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:clip}.stat--hero{position:relative;overflow:hidden;border:1px solid rgba(245,158,11,.35);background:linear-gradient(135deg,color-mix(in srgb,var(--amber) 10%,var(--surface)),color-mix(in srgb,var(--orange) 8%,var(--surface)));box-shadow:0 0 20px #f59e0b1f,0 0 60px #ea580c0f,inset 0 0 0 1px color-mix(in srgb,var(--amber) 8%,transparent);animation:hero-glow 3s ease-in-out infinite alternate}.stat--hero:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--hero-border-angle, 0deg),transparent 25%,rgba(245,158,11,.5) 35%,rgba(234,88,12,.6) 40%,rgba(251,191,36,.4) 45%,transparent 55%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:hero-border-spin 4s linear infinite;pointer-events:none}.stat--hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,transparent 40%,rgba(245,158,11,.04) 60%,rgba(234,88,12,.06) 80%,rgba(245,158,11,.03) 100%);animation:hero-heat 2s ease-in-out infinite alternate;pointer-events:none}.stat--hero .stat-label{position:relative;z-index:1}.stat--hero .stat-value{position:relative;z-index:1;font-size:22px;letter-spacing:-.02em}.stat--hero .stat-value__visual{position:relative;z-index:1;background:linear-gradient(90deg,var(--orange) 0%,var(--amber) 15%,var(--gold) 30%,var(--amber) 50%,var(--orange) 70%,#d4540a 85%,var(--amber) 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:hero-text-shimmer 3s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(245,158,11,.4))}.stat--hero .stat-value__visual.is-rolling{--roll-dir: 1;will-change:transform,filter;animation:hero-text-shimmer 3s ease-in-out infinite,stat-roll .42s cubic-bezier(0,0,.2,1)}@keyframes stat-roll{0%{transform:translateY(calc(var(--roll-dir) * .35em));filter:drop-shadow(0 0 12px rgba(245,158,11,.55)) blur(1.2px);opacity:.85}55%{transform:translateY(calc(var(--roll-dir) * -.08em));filter:drop-shadow(0 0 10px rgba(245,158,11,.48)) blur(.4px);opacity:1}to{transform:translateY(0);filter:drop-shadow(0 0 8px rgba(245,158,11,.4));opacity:1}}.stat--hero.is-bumping{animation:hero-glow 3s ease-in-out infinite alternate,stat-pop .4s ease}.stat--hero .hero-embers{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;border-radius:inherit}.stat--hero .hero-ember{position:absolute;bottom:0;width:var(--s, 2px);height:var(--s, 2px);border-radius:50%;background:var(--c, rgba(251, 191, 36, .9));box-shadow:0 0 calc(var(--s, 2px) * 3) var(--c, rgba(251, 191, 36, .6));animation:hero-ember-rise var(--d, 2.5s) var(--del, 0s) ease-out infinite;left:var(--x, 50%);opacity:0}@keyframes hero-glow{0%{box-shadow:0 0 20px #f59e0b1f,0 0 60px #ea580c0f,inset 0 0 0 1px color-mix(in srgb,var(--amber) 8%,transparent)}to{box-shadow:0 0 30px #f59e0b33,0 0 80px #ea580c1a,inset 0 0 0 1px color-mix(in srgb,var(--amber) 14%,transparent)}}@property --hero-border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes hero-border-spin{to{--hero-border-angle: 360deg}}@keyframes hero-heat{0%{opacity:.5;transform:translateY(0)}to{opacity:1;transform:translateY(-2px)}}@keyframes hero-text-shimmer{0%{background-position:100% 50%}50%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes hero-ember-rise{0%{opacity:0;transform:translateY(0) scale(1)}15%{opacity:1}80%{opacity:.5}to{opacity:0;transform:translateY(-60px) translate(var(--drift, 5px)) scale(.2)}}@keyframes stat-pop{0%{transform:scale(1)}35%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes spark-fly{0%{opacity:1;transform:translate(0) scale(1)}20%{opacity:1;transform:translate(calc(var(--dx) * .6),calc(var(--dy) * .6)) scale(.85)}50%{opacity:.8;transform:translate(calc(var(--dx) * .85),calc(var(--dy) * .85)) scale(.55)}75%{opacity:.35;transform:translate(calc(var(--dx) * .95),calc(var(--dy) * .95)) scale(.3)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.1)}}@keyframes cinder-fly{0%{opacity:1;transform:rotate(var(--rot)) translate(0) scale(1)}20%{opacity:1;transform:rotate(var(--rot)) translate(calc(var(--dx) * .55),calc(var(--dy) * .55)) scale(.9)}50%{opacity:.75;transform:rotate(var(--rot)) translate(calc(var(--dx) * .82),calc(var(--dy) * .82)) scale(.6)}80%{opacity:.25;transform:rotate(var(--rot)) translate(calc(var(--dx) * .96),calc(var(--dy) * .96)) scale(.3)}to{opacity:0;transform:rotate(var(--rot)) translate(var(--dx),var(--dy)) scale(.1)}}.stat--hero.is-erupting{animation:hero-glow 3s ease-in-out infinite alternate,hero-erupt 2s cubic-bezier(0,0,.2,1)}@keyframes hero-erupt{0%{box-shadow:0 0 60px #f59e0b99,0 0 120px #ea580c66,0 0 200px #ef444440,inset 0 0 30px #fbbf244d;filter:brightness(1.6);transform:scale(1.06)}8%{box-shadow:0 0 90px #f59e0b8c,0 0 160px #ea580c61,0 0 260px #ef444438,inset 0 0 28px #fbbf2447;filter:brightness(1.55);transform:scale(1.055)}25%{box-shadow:0 0 70px #f59e0b66,0 0 130px #ea580c40,0 0 200px #ef44441f,inset 0 0 18px #fbbf242e;filter:brightness(1.3);transform:scale(1.03)}55%{box-shadow:0 0 40px #f59e0b38,0 0 85px #ea580c1f,inset 0 0 8px #fbbf2414;filter:brightness(1.1);transform:scale(1.01)}to{box-shadow:0 0 20px #f59e0b1f,0 0 60px #ea580c0f,inset 0 0 0 1px color-mix(in srgb,var(--amber) 8%,transparent);filter:brightness(1);transform:scale(1)}}.is-shaking{animation:screen-shake .9s cubic-bezier(0,0,.15,1)!important}@keyframes screen-shake{0%{transform:translate(0)}3%{transform:translate(-5px,3px)}6%{transform:translate(6px,-4px)}9%{transform:translate(-4px,5px)}12%{transform:translate(5px,-3px)}16%{transform:translate(-4px,2px)}20%{transform:translate(3px,-3px)}26%{transform:translate(-3px,2px)}32%{transform:translate(2px,-2px)}40%{transform:translate(-2px,1.5px)}50%{transform:translate(1.5px,-1px)}62%{transform:translate(-1px,.8px)}75%{transform:translate(.5px,-.5px)}88%{transform:translate(-.3px,.2px)}to{transform:translate(0)}}.stat--hero{cursor:pointer;user-select:none;-webkit-user-select:none}.stat--hero-topbar{--topbar-dot-1: rgba(255, 160, 50, .07);--topbar-dot-2: rgba(255, 160, 50, .045);background-image:radial-gradient(ellipse 140% 120% at 50% 45%,transparent 52%,color-mix(in srgb,var(--bg) 35%,transparent) 76%,color-mix(in srgb,var(--bg) 72%,transparent) 100%),radial-gradient(circle at 1px 1px,var(--topbar-dot-1) 1.1px,transparent 1.7px),radial-gradient(circle at 1px 1px,var(--topbar-dot-2) .9px,transparent 1.6px),linear-gradient(135deg,color-mix(in srgb,var(--amber) 10%,var(--surface)),color-mix(in srgb,var(--orange) 8%,var(--surface)));background-size:100% 100%,18px 18px,26px 26px,100% 100%;background-position:0 0,0 0,10px 12px,0 0;background-repeat:no-repeat,repeat,repeat,no-repeat;padding:10px 16px 8px;width:clamp(320px,42vw,520px);height:calc(var(--logo-wrap-height, 96px) * .9);align-self:center;min-width:0;margin-left:-10px;flex:0 0 auto;min-height:0;display:flex;align-items:center}.stat-hero-stack{display:flex;flex-direction:column;justify-content:flex-end;gap:0;min-height:100%;position:relative;z-index:1}.stat--hero-topbar .stat-hero-stack{text-align:right;width:100%;flex:1 1 auto;justify-content:center;gap:2px}.stat--hero-topbar .stat-value,.stat--hero-topbar .stat-label--under{text-align:right}.stat--hero-topbar .stat-value{margin-top:0;font-size:clamp(34px,calc(var(--logo-wrap-height, 96px) * .52),74px);line-height:.95;overflow:visible;text-overflow:unset}.stat--hero-topbar .stat-label--under{margin:0;font-size:clamp(11px,calc(var(--logo-wrap-height, 96px) * .12),14px);line-height:1.1}@media (prefers-reduced-motion: reduce){.stat--hero,.stat--hero:before,.stat--hero:after,.stat--hero .stat-value,.stat--hero .stat-value__visual,.stat--hero.is-bumping,.hero-ember,.bg-scene:before,.bg-scene:after,.bg-orb,.ember,.flame,.bg-heat-shimmer,.logo-fire-glow,.logo-ember,.logo-shimmer:after,.logo-underglow,.topbar-logo,.panel-flame,.panel--topbar:before,.panel--input,.panel--topbar,.panel--output,.stat--hero.is-erupting,.is-shaking{animation:none!important}.ember,.hero-ember,.logo-ember,.flame,.panel-flame{opacity:0}.spark,.cinder,.row-ember,.roll-ember{animation:none!important;opacity:0}.table-frame.is-drama-shaking{animation:none!important}.table-frame.is-drama-shaking:before{animation:none!important;opacity:0}.table tr.is-row-added td{animation:none!important}}.chart{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);position:relative}.chart-canvas-wrap{position:relative}.chart-center{justify-self:center;display:inline-flex;align-items:baseline;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid rgba(245,158,11,.35);background:color-mix(in srgb,var(--surface) 70%,transparent);color:color-mix(in srgb,var(--amber) 92%,white);font-weight:750;font-size:11px;letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-shadow:0 0 14px rgba(245,158,11,.25),0 0 26px rgba(234,88,12,.14);box-shadow:0 8px 20px #00000038,inset 0 0 0 1px #00000014;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}.chart-center[aria-hidden=true]{visibility:hidden}.chart-center__label{max-width:min(42ch,36vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-center__cost{white-space:nowrap}.chart-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:6px}.chart-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.chart-sub{justify-self:end;font-size:11px;color:color-mix(in srgb,var(--muted) 70%,transparent)}.chart-status{font-size:11px;color:var(--muted);margin-top:2px;min-height:1em}canvas#costChart{width:100%;height:120px;min-height:120px;display:block}.chart-tooltip{position:absolute;z-index:1;padding:4px 8px;border-radius:6px;border:1px solid var(--border-strong);background:var(--card);color:var(--text);font-size:12px;font-variant-numeric:tabular-nums;box-shadow:0 8px 20px #0006;pointer-events:none;white-space:nowrap}code{padding:.1em .3em;border-radius:4px;background:var(--surface);border:1px solid var(--border);font-size:.9em}.error{margin-top:10px;color:var(--danger);font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.drama-toggle{display:flex;justify-content:center;padding:16px 0 4px}.toggle-label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;-webkit-user-select:none}.toggle-text{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.toggle-switch{position:relative;display:inline-block;width:38px;height:22px}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:11px;background:var(--surface);border:1px solid var(--border-strong);transition:background .2s,border-color .2s,box-shadow .2s}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .2s,background .2s,box-shadow .2s}.toggle-switch input:checked+.toggle-track{background:color-mix(in srgb,var(--amber) 20%,var(--surface));border-color:var(--amber);box-shadow:0 0 10px var(--glow-amber)}.toggle-switch input:checked+.toggle-track:after{transform:translate(16px);background:var(--amber);box-shadow:0 0 6px #f59e0b80}.toggle-switch input:focus-visible+.toggle-track{outline:2px solid color-mix(in srgb,var(--amber) 50%,transparent);outline-offset:2px}.table-frame.is-drama-shaking{animation:table-drama-shake .5s cubic-bezier(0,0,.2,1)}@keyframes table-drama-shake{0%{transform:translate(0)}5%{transform:translate(-3px)}10%{transform:translate(4px)}15%{transform:translate(-3px)}20%{transform:translate(3px)}28%{transform:translate(-2px)}36%{transform:translate(2px)}48%{transform:translate(-1px)}60%{transform:translate(1px)}75%{transform:translate(-.5px)}to{transform:translate(0)}}.table-frame.is-drama-shaking:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:calc(var(--radius) + 4px);pointer-events:none;z-index:2;animation:table-amber-flash .6s ease-out forwards}@keyframes table-amber-flash{0%{box-shadow:0 0 30px #f59e0b80,0 0 60px #ea580c59,0 0 100px #fbbf2433,inset 0 0 20px #f59e0b26;opacity:1}30%{box-shadow:0 0 40px #f59e0b66,0 0 80px #ea580c40,0 0 120px #fbbf241f,inset 0 0 15px #f59e0b1a;opacity:.85}to{box-shadow:0 0 #f59e0b00,0 0 #ea580c00,0 0 #fbbf2400,inset 0 0 #f59e0b00;opacity:0}}.table-frame.is-drama-shaking{border-color:#f59e0b80;box-shadow:0 0 20px #f59e0b4d,0 0 50px #ea580c26}@media (max-width: 720px){.topbar-logo{width:clamp(220px,46vw,280px)}.topbar-content{gap:6px}.stat--hero-topbar{width:clamp(260px,70vw,420px);margin-left:-8px}.stat--hero-topbar .stat-value{font-size:clamp(32px,calc(var(--logo-wrap-height, 96px) * .5),56px)}.panel-toolbar{flex-direction:column}.quick-add{display:flex;flex-direction:column}.duration-pill{flex-direction:row;min-width:0;padding:0;flex-wrap:wrap}.duration-input{font-size:20px;height:28px;width:80px}.duration-quick{padding:0 8px 8px}.summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.table{min-width:680px}}@media (max-width: 540px){.topbar-content{flex-direction:column;gap:8px}.stat--hero-topbar{margin-left:0;transform:none;width:min(360px,92vw);min-height:86px}}@media (max-width: 480px){.container{padding:8px 10px 16px}}
