:root{--void: #15120f;--ash: #9c978d;--ash-dark: #47433d;--paper: #efe9dd;--paper-dim: #b8b2a4;--ember-core: #ffe3a3;--ember-mid: #ff9142;--ember-outer: #ff4b1f;--metal-light: #d8d3c8;--metal-dark: #6b675f}*{box-sizing:border-box}html,body{height:100%;margin:0;background:var(--void);color:var(--paper);font-family:-apple-system,Segoe UI,system-ui,Helvetica Neue,Arial,sans-serif;overflow:hidden}.stage{position:relative;width:100vw;height:100vh;display:flex;align-items:flex-end;justify-content:center;padding-bottom:2vh;cursor:pointer;background:radial-gradient(ellipse at 50% 42%,#221d18,#17130f 55%,#0e0c0a)}.stage.phase-lighting,.stage.phase-burning{cursor:default}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 18vw 4vw #000000a6}.home-instructions{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));z-index:7;width:min(350px,calc(100vw - 32px));padding:.65rem .8rem .72rem;border:2px solid rgba(155,118,47,.78);border-radius:3px;background:#050912b8;box-shadow:inset 0 0 0 2px #ffd1661a,0 .5rem 1.8rem #00000061;color:#f4f0e7;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;text-transform:uppercase}.home-instructions__title{margin:0 0 .48rem;padding-bottom:.36rem;border-bottom:1px solid rgba(255,209,102,.38);color:#fff2d0;font-size:.88rem;letter-spacing:.13em;text-shadow:1px 1px 0 #4d3919}.home-instructions__row{display:grid;grid-template-columns:4.15rem 1fr;align-items:baseline;gap:.4rem;margin:.3rem 0 0;font-size:clamp(.72rem,2.25vw,.92rem);letter-spacing:.035em;line-height:1.2;text-shadow:1px 1px 0 #10121a}.home-instructions__row span{color:#f6f2ea}.home-instructions__action{color:#ffd166;font-weight:900}.hint{position:absolute;left:0;right:0;bottom:8vh;display:flex;justify-content:center;z-index:5;pointer-events:none}.hint p{margin:0;font-size:.85rem;letter-spacing:.02em;color:#e5ddcd;text-shadow:0 0 8px rgba(255,209,102,.2);opacity:.8;animation:hint-breathe 2.9s ease-in-out infinite}.phase-idle .hint p{pointer-events:none}.reset-button{pointer-events:auto;background:transparent;border:1px solid var(--ash);color:var(--paper);font:inherit;font-size:.85rem;padding:.55em 1.2em;border-radius:999px;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.reset-button:hover{border-color:var(--ember-mid);color:var(--ember-core);background:#ff914214}.joint-column{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.joint-wrap{position:relative;display:inline-block;line-height:0;pointer-events:auto;cursor:default;filter:drop-shadow(0 2vh 3vh rgba(0,0,0,.55))}.joint-photo{display:block;max-width:56vw;max-height:min(88vh,1300px);width:auto;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ash-overlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.joint-photo--ash{height:100%;width:100%;object-fit:cover;filter:brightness(.68) contrast(1.42) saturate(.62)}.crutch-hit{position:absolute;left:0;right:0;bottom:0;margin:0;padding:0;border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;cursor:pointer;z-index:4}.paper-hit{position:absolute;left:0;right:0;margin:0;padding:0;border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;cursor:pointer;z-index:4}.ash-chunk{z-index:6;animation:chunk-fall ease-in-out;animation-duration:1.5s;animation-fill-mode:forwards;filter:drop-shadow(0 1vh 1.5vh rgba(0,0,0,.5))}@keyframes chunk-fall{0%{transform:translateY(0) rotate(0);opacity:1}70%{opacity:1}to{transform:translateY(62vh) rotate(var(--chunk-rotate, 20deg));opacity:0}}.ember-line{position:absolute;left:0;right:0;height:5px;transform:translateY(-50%);pointer-events:none;z-index:3}.ember-glow{display:block;width:100%;height:100%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--ember-outer) 15%,var(--ember-core) 50%,var(--ember-outer) 85%,transparent);box-shadow:0 0 1.4vh .6vh var(--ember-mid),0 0 3vh 1.2vh #ff5a1e80;animation:ember-pulse .65s ease-in-out infinite}.particle{position:absolute;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%)}.particle--smoke{width:1.3vh;height:3.6vh;border-radius:50%;background:linear-gradient(to top,rgba(232,228,218,.65) 0%,rgba(232,228,218,.4) 40%,rgba(232,228,218,.16) 75%,transparent 100%);filter:blur(2px);animation:smoke-rise 2.8s ease-out forwards}.particle--ash{width:.55vh;height:.9vh;background:var(--ash-dark);border-radius:1px;animation:ash-fall 1.9s ease-in forwards}.drag-smoke-particle{position:fixed;bottom:0;pointer-events:none;width:2.6vh;height:7vh;border-radius:50%;background:linear-gradient(to top,rgba(232,228,218,.4) 0%,rgba(232,228,218,.24) 40%,rgba(232,228,218,.09) 75%,transparent 100%);filter:blur(3px);z-index:6;animation:drag-smoke-rise 3.2s ease-out forwards}.drag-smoke-ring{position:fixed;bottom:0;pointer-events:none;width:11vh;height:11vh;border-radius:50%;border:1.4vh solid rgba(232,228,218,.3);background:transparent;filter:blur(4px);z-index:6;animation:drag-smoke-rise 3.2s ease-out forwards}.lighter{position:fixed;z-index:10;pointer-events:none;transform:translate(-50%);transition:left 1.4s cubic-bezier(.4,0,.2,1),top 1.4s cubic-bezier(.4,0,.2,1)}.lighter-unit{position:relative;transform-origin:50% 0%;transition:transform 1.4s cubic-bezier(.4,0,.2,1)}.lighter-photo{display:block;width:auto;filter:drop-shadow(0 .4vh 1vh rgba(0,0,0,.55));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ignite-flame{position:fixed;transform:translate(-50%,-90%);pointer-events:none;z-index:12;animation:ignite-flame-envelope 1.2s ease-in-out forwards}.ignite-flame--nozzle{position:absolute;left:12.5%;top:0;transform:translate(-50%,-88%);z-index:2}.ignite-flame-inner{height:100%;transform-origin:50% 100%;filter:drop-shadow(0 0 1.6vh rgba(255,150,60,.7));animation:ignite-flame-flicker .22s ease-in-out infinite}.ignite-flame-inner img{display:block;height:100%;width:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@keyframes hint-breathe{0%,to{opacity:.62;transform:scale(.985)}50%{opacity:1;transform:scale(1.025)}}@keyframes ember-pulse{0%,to{opacity:.85;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.04)}}@keyframes smoke-rise{0%{opacity:0;filter:blur(1px);transform:translate(-50%,-50%) scale(.6,.7) rotate(0)}10%{opacity:.8}28%{opacity:.7;filter:blur(2px);transform:translate(calc(-50% + .7vh),calc(-50% - 4vh)) scale(.8,1.3) rotate(7deg)}50%{opacity:.5;filter:blur(3px);transform:translate(calc(-50% - 1vh),calc(-50% - 7.5vh)) scale(.95,1.7) rotate(-9deg)}75%{opacity:.28;filter:blur(4.5px);transform:translate(calc(-50% + 1.1vh),calc(-50% - 11vh)) scale(1.1,2.1) rotate(8deg)}to{opacity:0;filter:blur(6px);transform:translate(calc(-50% - .5vh),calc(-50% - 14.5vh)) scale(1.25,2.6) rotate(-5deg)}}@keyframes drag-smoke-rise{0%{opacity:0;filter:blur(2px);transform:translate(-50%) scale(.55,.6) rotate(0)}10%{opacity:.75}30%{opacity:.65;filter:blur(3px);transform:translate(calc(-50% + 1.3vh),-16vh) scale(.85,1.4) rotate(6deg)}55%{opacity:.45;filter:blur(4.5px);transform:translate(calc(-50% - 1.8vh),-30vh) scale(1.05,1.9) rotate(-8deg)}80%{opacity:.22;filter:blur(6px);transform:translate(calc(-50% + 2vh),-44vh) scale(1.25,2.4) rotate(7deg)}to{opacity:0;filter:blur(7.5px);transform:translate(calc(-50% - 1vh),-56vh) scale(1.4,2.8) rotate(-5deg)}}@keyframes ash-fall{0%{opacity:.9;transform:translate(-50%,-50%) rotate(0)}to{opacity:0;transform:translate(calc(-50% + 1vh),calc(-50% + 7vh)) rotate(140deg)}}@keyframes ignite-flame-envelope{0%{opacity:0;transform:translate(-50%,-78%) scale(.45)}15%{opacity:1;transform:translate(-50%,-90%) scale(1)}82%{opacity:1;transform:translate(-50%,-90%) scale(1)}to{opacity:0;transform:translate(-50%,-96%) scale(.8)}}@keyframes ignite-flame-flicker{0%,to{transform:scaleX(1) scaleY(1) rotate(0)}30%{transform:scaleX(.88) scaleY(1.06) rotate(-4deg)}60%{transform:scaleX(1.1) scaleY(.95) rotate(4deg)}80%{transform:scaleX(.95) scaleY(1.03) rotate(-2deg)}}@media (prefers-reduced-motion: reduce){.hint p,.ember-glow,.ignite-flame,.ignite-flame-inner,.particle,.drag-smoke-particle,.drag-smoke-ring,.ash-chunk{animation:none!important}.lighter,.lighter-unit{transition:none!important}}.adsense-wrap{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));width:160px;height:300px;z-index:20;padding:0;pointer-events:auto}.adsense-unit{display:inline-block;width:160px;height:300px}@media (max-height: 360px){.adsense-wrap{bottom:8px;transform:scale(.85);transform-origin:bottom right}}.adsense-second-wrap{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));width:160px;height:300px;z-index:20;padding:0;pointer-events:auto}.adsense-second-unit{display:inline-block;width:160px;height:300px}.arcade-launch{position:fixed;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:30;display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(255,209,102,.46);border-radius:999px;padding:.7rem 1rem;color:#fff0bd;background:#1c1711b8;box-shadow:0 8px 28px #0000003d;font:inherit;font-size:.88rem;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.arcade-launch:hover{transform:translateY(-2px);border-color:#ffd166;background:#342719}.arcade-launch span{color:#ffad4a;font-size:1.15rem}.arcade-screen{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;gap:.8rem;overflow:auto;padding:max(20px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));color:#f3f0e9;background:radial-gradient(ellipse at 50% 20%,#182840,#0b1220 52%,#070b13)}.arcade-topbar{width:min(100%,1100px);display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.arcade-eyebrow{margin:0 0 .18rem;color:#f6b85f;font-size:.68rem;font-weight:700;letter-spacing:.18em}.arcade-topbar h1{margin:0;color:#fff8e8;font-size:clamp(1.35rem,3vw,2rem);letter-spacing:.01em}.arcade-stats{display:flex;align-items:center;gap:clamp(.6rem,2vw,1.5rem);color:#aebbd0;font-size:.82rem}.arcade-stats span{display:grid;gap:.12rem}.arcade-stats strong{color:#fff1cf;font-size:1.03rem;letter-spacing:.08em}.arcade-stats span:last-child strong{color:#ff756e;letter-spacing:.12em}.arcade-board{position:relative;width:min(100%,1100px);line-height:0;border:1px solid rgba(166,192,230,.3);border-radius:12px;overflow:hidden;background:#080d19;box-shadow:0 18px 60px #00000061}.arcade-board canvas{display:block;width:100%;height:auto;image-rendering:pixelated;touch-action:none}.arcade-controls{margin:0;color:#b2bfd3;font-size:.82rem;text-align:center}.arcade-touch-controls{display:none;align-items:center;justify-content:center;gap:.65rem}.arcade-touch-controls button{min-width:50px;min-height:46px;padding:.45rem .7rem;border:1px solid rgba(255,209,102,.5);border-radius:12px;color:#fff0bd;background:#161e2ef0;font:inherit;font-size:1.1rem;touch-action:none;-webkit-user-select:none;user-select:none}.arcade-home,.arcade-skip{border:0;color:#aebbd0;background:transparent;font:inherit;cursor:pointer}.arcade-home{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));padding:.55rem .8rem;font-size:.82rem}.arcade-home:hover,.arcade-skip:hover{color:#fff0bd}.score-entry{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:auto;padding:1.1rem;color:#f3f0e9;background:#050911e6;text-align:center;line-height:1.3}.score-entry h2{margin:0 0 .7rem;color:#fff8e8;font-size:clamp(1.2rem,3vw,1.8rem)}.score-entry form{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.55rem;margin-bottom:.55rem}.score-entry label{color:#c5cede;font-size:.88rem}.score-entry input{width:4.8rem;padding:.5rem .4rem;border:1px solid rgba(255,209,102,.6);border-radius:8px;color:#fff8e8;background:#121c2b;font:inherit;font-size:1rem;letter-spacing:.2em;text-align:center;text-transform:uppercase}.arcade-primary{padding:.58rem .85rem;border:1px solid #ffc45f;border-radius:999px;color:#21170b;background:#ffc45f;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.arcade-primary:hover{background:#ffda8d}.high-scores{width:min(100%,250px);margin-top:.15rem;text-align:left}.high-scores h3{margin:.3rem 0 .2rem;color:#f6b85f;font-size:.78rem;text-align:center;text-transform:uppercase;letter-spacing:.12em}.high-scores p{margin:.35rem 0;color:#aebbd0;font-size:.8rem;text-align:center}.high-scores ol{display:grid;grid-template-columns:1fr 1fr;gap:.08rem 1rem;margin:0;padding:0;list-style:none}.high-scores li{display:flex;justify-content:space-between;color:#dce5f1;font-size:.76rem}.high-scores li strong{color:#fff0bd}.arcade-skip{margin-top:.55rem;font-size:.75rem}@media (max-width: 700px),(pointer: coarse){.arcade-touch-controls{display:flex}}@media (max-width: 540px){.arcade-screen{justify-content:center;gap:.65rem;padding-left:12px;padding-right:12px}.arcade-topbar{align-items:flex-start}.arcade-stats{gap:.45rem;font-size:.7rem}.arcade-stats strong{font-size:.9rem}.arcade-board{border-radius:8px}.arcade-controls{max-width:30rem;font-size:.72rem}.arcade-home{position:static;align-self:flex-end;margin-top:-.3rem}.score-entry{padding:.5rem}}@media (max-height: 360px){.adsense-second-wrap{bottom:8px;transform:scale(.85);transform-origin:bottom left}}
