:root{--ink:#f8f2e9;--night:#130f0c;--ember:#ff7a30;--tomato:#d43d22;--cream:#f1dfc4;--paper:#f2ece3;--dark:#201711;--line:#3c2d23;--muted:#bba997;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night)}body{margin:0;background:var(--night);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit}button{color:inherit}.skip{position:fixed;z-index:99;left:12px;top:-60px;background:white;color:#111;padding:12px 16px;border-radius:12px}.skip:focus{top:12px}.cinema{position:relative;min-height:100svh;overflow:hidden;background:#17100b;isolation:isolate}.media,.media video,.media .fallback{position:absolute;inset:0;width:100%;height:100%}.media video,.media .fallback{object-fit:cover}.media video{z-index:2}.media .fallback{z-index:1}.veil{position:absolute;z-index:3;inset:0;background:linear-gradient(#090604a6 0,#09060410 30%,#09060412 48%,#090604ec 100%),radial-gradient(circle at 50% 42%,transparent 0 35%,#0804028c 90%);pointer-events:none}.topbar{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:max(20px,env(safe-area-inset-top)) 5vw 20px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.topbar a{color:inherit;text-decoration:none;font-weight:850}.topbar span{color:#ead8c7a8}.hero-copy{position:absolute;z-index:5;left:5vw;bottom:180px;max-width:670px}.kicker{margin:0 0 9px;color:#ffb26e;font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.hero-copy h1{font:500 clamp(56px,10vw,132px)/.78 Georgia,serif;letter-spacing:-.075em;margin:0;text-shadow:0 6px 40px #0008}.hero-copy h1 em{color:#ffb26e;font-weight:400}.hero-copy>p:last-child{max-width:510px;margin:22px 0 0;font-size:clamp(15px,2vw,20px);line-height:1.55;color:#fff2e5dc}.transport{position:absolute;z-index:6;left:5vw;right:5vw;bottom:80px;display:flex;gap:16px;align-items:center}.transport button{border:1px solid #fff4;background:#160e09b8;backdrop-filter:blur(14px);cursor:pointer}.round{width:54px;height:54px;border-radius:50%}.sound{height:46px;padding:0 17px;border-radius:99px;font-size:12px;font-weight:750}.progress-wrap{flex:1;min-width:0}.progress-wrap label{display:flex;justify-content:space-between;margin:0 3px 8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.progress-wrap input,.heat-control input{width:100%;min-height:44px;accent-color:var(--ember);cursor:pointer}.chapters{position:absolute;z-index:6;right:5vw;top:50%;transform:translateY(-50%);display:grid;gap:7px}.chapters button{display:flex;align-items:center;gap:11px;min-width:116px;padding:10px 12px;border:1px solid transparent;background:#170e08a3;border-radius:99px;backdrop-filter:blur(10px);cursor:pointer;text-align:left}.chapters b{color:#ffb26e;font-size:10px}.chapters span{font-size:12px}.chapters button[aria-current="step"]{border-color:#ffb26e;background:#2b170da8}.heat-orbit{position:absolute;z-index:4;width:48vw;height:48vw;min-width:360px;min-height:360px;right:-21vw;top:18vh;border:1px solid #ff8b3d38;border-radius:50%;box-shadow:0 0 100px #ff4f1917;pointer-events:none}.heat-orbit span{position:absolute;width:8px;height:8px;background:#ffc08a;border-radius:50%;top:50%;left:-4px;box-shadow:0 0 18px #ff7a30}.cook{background:var(--paper);color:var(--dark);padding:110px max(22px,7vw) 90px}.intro{max-width:820px;margin:0 auto 70px}.intro .kicker,.panel .kicker,.heat-card .kicker{color:#a63c1f}.intro h2{font:500 clamp(52px,8vw,102px)/.88 Georgia,serif;letter-spacing:-.07em;margin:0}.intro>p:last-child{max-width:660px;font-size:18px;line-height:1.7;color:#665448}.heat-card{max-width:1180px;margin:auto auto 28px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;padding:34px;border-radius:var(--radius);background:linear-gradient(135deg,#351b10,#180f0a);color:white;box-shadow:0 25px 70px #6f311631}.heat-card h3,.panel h3{font:500 34px/1.05 Georgia,serif;letter-spacing:-.04em;margin:0 0 10px}.heat-card p:last-child{color:#f2d5c1b8;line-height:1.55}.heat-control label{display:flex;justify-content:space-between;font-size:13px;font-weight:800}.heat-control output{color:#ffb26e}.heat-control input{margin:20px 0 8px}.heat-control div{display:flex;justify-content:space-between;color:#c8aa96;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.recipe-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:28px}.panel{background:#fffaf3;border:1px solid #d8cabd;border-radius:var(--radius);padding:34px;box-shadow:0 14px 48px #42200e12}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.panel h3{font-size:30px}.scale{display:flex;gap:5px}.scale button{min-width:44px;min-height:44px;border:1px solid #d8cabd;background:white;border-radius:10px;padding:9px 11px;color:#4a372c;cursor:pointer}.scale button[aria-pressed="true"]{background:#241710;color:white}.checklist{list-style:none;margin:0;padding:0}.checklist li{border-top:1px solid #e5d9ce}.checklist label{display:flex;gap:12px;align-items:center;min-height:58px;line-height:1.45}.checklist input{width:20px;height:20px;accent-color:var(--tomato)}.checklist input:checked+span{text-decoration:line-through;color:#8b7d72}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:46px 1fr;gap:13px;padding:16px 0;border-top:1px solid #e5d9ce}.steps button{width:44px;height:44px;border:1px solid #d8cabd;background:#fff;border-radius:50%;color:#8f321e;cursor:pointer}.steps li[aria-current="step"]{color:#a63c1f}.steps li[aria-current="step"] button{background:#a63c1f;color:white;border-color:#a63c1f}.steps p{margin:4px 0 0;font-size:13px;line-height:1.55;color:#746459}.timer{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:16px 18px;border-radius:16px;background:#f3dfc9}.timer span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.timer strong{font-size:25px;font-variant-numeric:tabular-nums}.timer button{min-height:44px;border:0;background:#241710;color:white;border-radius:12px;padding:12px 18px;cursor:pointer}.truth-note{max-width:1180px;margin:28px auto 0;border:1px solid #d8cabd;border-radius:18px;padding:18px 20px;color:#79685c;font-size:12px;line-height:1.6}.truth-note strong{color:#33251d}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #1592c5;outline-offset:4px}@media(max-width:760px){.cinema{min-height:100svh}.topbar{padding-left:18px;padding-right:18px}.topbar span{display:none}.hero-copy{left:20px;right:20px;bottom:210px}.hero-copy h1{font-size:58px}.hero-copy>p:last-child{font-size:14px;max-width:340px}.transport{left:16px;right:16px;bottom:92px;gap:8px}.transport .sound{position:absolute;left:64px;right:auto;bottom:56px;height:44px;padding:0 10px;font-size:10px}.progress-wrap label span:last-child{display:none}.chapters{left:15px;right:15px;top:auto;bottom:22px;transform:none;display:flex;justify-content:center}.chapters button{min-width:44px;min-height:44px;padding:8px 10px}.chapters button span{display:none}.heat-orbit{right:-300px}.cook{padding:76px 18px 65px}.intro{margin-bottom:42px}.intro h2{font-size:53px}.intro>p:last-child{font-size:16px}.heat-card,.recipe-grid{grid-template-columns:1fr}.heat-card{gap:22px;padding:25px}.panel{padding:24px}.panel-head{display:block}.scale{margin-top:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.heat-orbit{display:none}}
