@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(/assets/fredoka-0-CknQpFBf.ttf) format("truetype")}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:normal;font-display:swap;src:url(/assets/fredoka-1-BLVej9ak.ttf) format("truetype")}@font-face{font-family:Fredoka;font-style:normal;font-weight:700 900;font-stretch:normal;font-display:swap;src:url(/assets/fredoka-2-C6iEZUUE.ttf) format("truetype")}@font-face{font-family:Teko;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/teko-0-C92DdzZF.ttf) format("truetype")}@font-face{font-family:Teko;font-style:normal;font-weight:700 900;font-display:swap;src:url(/assets/teko-1-BagmczNb.ttf) format("truetype")}@font-face{font-family:Black Ops One;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/black-ops-one-0-pPlZdp-y.ttf) format("truetype")}:root{color-scheme:dark;--ink: #f4f7fb;--muted: #9daebe;--panel: rgba(21, 29, 39, .9);--panel-edge: rgba(255, 255, 255, .12);--orange: #ff9f43;--yellow: #ffd32a;--cyan: #7efff5;--pink: #ff6b81}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:radial-gradient(circle at 50% 4%,rgba(255,159,67,.16),transparent 32rem),radial-gradient(circle at 8% 62%,rgba(0,210,211,.08),transparent 26rem),#0b0f19;color:var(--ink);font-family:Fredoka,sans-serif}button,input{font:inherit}.fire-lab-shell{width:min(100%,1040px);min-height:100vh;margin:0 auto;padding:24px clamp(16px,4vw,46px) 30px}.fire-lab-header,.fire-lab-footer,.stage-meta,.animation-controls,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.fire-lab-header{margin-bottom:clamp(44px,9vw,92px)}.back-link,.editor-link{color:var(--cyan);font-size:11px;font-weight:800;letter-spacing:1.2px;text-decoration:none}.back-link:hover,.editor-link:hover,.back-link:focus-visible,.editor-link:focus-visible{color:#fff;text-decoration:underline}.fire-lab-hero{max-width:620px;margin-bottom:30px}.eyebrow,.stage-kicker{color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:2px}h1,h2,p{margin:0}h1{margin-top:8px;color:var(--yellow);font-family:Teko,sans-serif;font-size:clamp(62px,12vw,116px);letter-spacing:4px;line-height:.82;text-shadow:0 5px 0 #c96d24,0 14px 28px rgba(0,0,0,.55)}h1 span,h2 span{color:var(--pink)}.intro{max-width:500px;margin-top:18px;color:var(--muted);font-size:clamp(14px,2vw,17px);line-height:1.5}.fire-preview-card,.frame-strip-card{position:relative;overflow:hidden;padding:clamp(18px,3vw,28px);border:1px solid var(--panel-edge);border-radius:24px;background:linear-gradient(145deg,rgba(30,39,46,.96),var(--panel));box-shadow:0 24px 70px #0000004d}.fire-preview-card:before,.frame-strip-card:before{position:absolute;top:0;right:10%;left:10%;height:2px;background:linear-gradient(90deg,transparent,var(--orange),transparent);content:""}.stage-meta{margin-bottom:14px}.stage-meta strong{display:block;margin-top:5px;color:#fff;font-size:13px;letter-spacing:1px}.live-pill,.frame-count{color:#d6e0e8;font-size:10px;font-weight:800;letter-spacing:1px}.live-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px var(--orange)}.fire-stage{position:relative;display:grid;min-height:clamp(270px,46vw,470px);place-items:end center;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:linear-gradient(135deg,rgba(255,255,255,.045) 25%,transparent 25%) 0 0 / 26px 26px,linear-gradient(315deg,rgba(255,255,255,.045) 25%,transparent 25%) 0 0 / 26px 26px,#202832}.fire-stage:after{position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(180deg,transparent,rgba(8,12,19,.5));content:"";pointer-events:none}.stage-glow{position:absolute;bottom:2%;width:min(62%,420px);height:min(42%,190px);border-radius:50%;background:#ff9f433d;filter:blur(32px);animation:glow-pulse 1s ease-in-out infinite alternate}.stage-floor{position:absolute;bottom:10%;width:min(72%,500px);height:14px;border-radius:50%;background:#05090eb3;box-shadow:0 0 36px #ff9f4359}.fire-animation{position:relative;z-index:2;width:clamp(190px,34vw,360px);height:auto;margin-bottom:9%;filter:drop-shadow(0 0 14px rgba(255,159,67,.38))}@keyframes glow-pulse{0%{transform:scale(.92);opacity:.64}to{transform:scale(1.06);opacity:1}}.animation-controls{flex-wrap:wrap;padding-top:18px}.control-button{min-width:118px;min-height:40px;padding:8px 14px;border:1px solid var(--orange);border-radius:10px;background:linear-gradient(135deg,#ff9f43,#ee5253);color:#171c26;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:1px;box-shadow:0 8px 22px #ff9f4333}.control-button:hover,.control-button:focus-visible{transform:translateY(-1px);filter:brightness(1.08);outline:none}.control-button.is-paused{border-color:var(--cyan);background:#172f38;color:var(--cyan);box-shadow:none}.speed-control{display:grid;grid-template-columns:auto minmax(120px,250px) auto;align-items:center;gap:10px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:1px}.speed-control input{accent-color:var(--orange)}.speed-control output{min-width:48px;color:#fff;text-align:right}.frame-strip-card{margin-top:20px}.section-heading{margin-bottom:17px}.section-heading h2{margin-top:5px;font-family:Teko,sans-serif;font-size:clamp(30px,4vw,43px);font-weight:700;line-height:.9}.frame-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.frame-tile{position:relative;min-width:0;padding:7px 5px 4px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#202832;cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease}.frame-tile:hover,.frame-tile:focus-visible{border-color:var(--cyan);outline:none;transform:translateY(-2px)}.frame-tile.is-active{border-color:var(--yellow);background:#ff9f432b;box-shadow:0 0 18px #ff9f4326}.frame-tile img{display:block;width:100%;height:auto}.frame-tile-number{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:1px;text-align:left}.frame-tile.is-active .frame-tile-number{color:var(--yellow)}.fire-lab-footer{padding:20px 2px 0;color:#667888;font-size:9px;font-weight:800;letter-spacing:1.2px}@media(max-width:680px){.fire-lab-shell{padding-top:16px}.fire-lab-header{margin-bottom:54px}.editor-link{display:none}.stage-meta{align-items:flex-start}.live-pill{max-width:125px;text-align:right;line-height:1.35}.speed-control{grid-template-columns:auto minmax(100px,1fr) auto;width:100%}.animation-controls{align-items:stretch}.control-button{flex:1}.frame-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.fire-lab-footer{align-items:flex-start;flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){.stage-glow{animation:none}.frame-tile,.control-button{transition:none}}.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px;justify-content:center;font-size:14px}.legal-links a{color:#ffe58a}
