:root{color:#f5f0dc;font-synthesis:none;text-rendering:optimizelegibility;--ink:#173d31;--paper:#f5f0dc;--mustard:#f4c64f;--mustard-deep:#d69f26;--safe:#77c985;--danger:#f16b4f;--muted:#b9cdbf;--cabinet:#29170f;--cabinet-raised:#4b2a19;--backglass:#102f26;--brass:#c69138;--brass-dark:#6f451f;--brass-hot:#ffe28a;--chrome:#c8d0c8;--chrome-dark:#596a64;background:#173d31;font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 50% -16%,#315b49 0,#173d31 42%,#0b241c 100%);min-height:100dvh;overflow:hidden}button{font:inherit;touch-action:manipulation}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.game-shell{width:min(100%,1040px);height:100dvh;min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));grid-template-rows:auto 1fr;gap:10px;margin:0 auto;display:grid}.job-header{border-bottom:2px solid var(--brass-dark);background:linear-gradient(#4b2a1952,#102f2614);justify-content:space-between;align-items:end;gap:12px;min-height:74px;padding:8px 12px 9px;display:flex;box-shadow:0 5px 14px #05120e47}.level-navigation{grid-template-columns:44px minmax(150px,1fr) 44px;align-items:center;gap:8px;min-width:280px;display:grid}.level-navigation button{border:2px solid var(--chrome-dark);background:var(--backglass);width:44px;height:44px;color:var(--paper);cursor:pointer;border-radius:9px;font-size:1.25rem;font-weight:900}.level-navigation button:hover:not(:disabled){border-color:var(--mustard);background:#32624f}.level-navigation button:focus-visible{outline:3px solid var(--mustard);outline-offset:2px}.level-navigation button:disabled{opacity:.34;cursor:not-allowed}.level-navigation .level-map-button{text-align:center;background:0 0;border-color:#0000;align-content:center;width:100%;min-width:0;height:auto;min-height:48px;padding:4px 8px;display:grid}.level-navigation .level-map-button:hover:not(:disabled){border-color:var(--chrome-dark);background:#32624f94}.level-navigation small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.level-navigation strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.2;overflow:hidden}.level-navigation em{color:var(--mustard);letter-spacing:.04em;margin-top:2px;font-size:.66rem;font-style:normal;font-weight:850}.job-mark,.placement-readout{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:clamp(.66rem,1.2vw,.78rem);font-weight:700}h1{color:var(--paper);letter-spacing:-.02em;text-transform:uppercase;margin:1px 0 0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:800;line-height:.92}.header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.total-progress{color:var(--muted);letter-spacing:.05em;white-space:nowrap;font-size:.66rem;font-weight:850}.settings-button{border:2px solid var(--chrome-dark);background:var(--backglass);min-width:44px;min-height:44px;color:var(--paper);cursor:pointer;text-transform:uppercase;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.75rem;font-weight:850;display:inline-flex}.settings-button span[aria-hidden=true]{font-size:.92rem;line-height:1}.settings-button:hover{border-color:var(--mustard);background:#32624f}.settings-button:focus-visible{outline:3px solid var(--mustard);outline-offset:2px}.attempt-readout{min-width:90px;color:var(--muted);grid-template-columns:auto auto;align-items:baseline;gap:10px;padding-bottom:2px;display:grid}.attempt-readout span{text-transform:uppercase;font-size:.78rem;font-weight:700}.attempt-readout strong{color:var(--mustard);font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:2.1rem;line-height:1}.play-area{--dad-band:112px;grid-template-rows:auto minmax(0, 1fr) var(--dad-band) auto;background:var(--cabinet);min-height:0;color:var(--ink);border:8px solid var(--cabinet);box-shadow:inset 0 0 0 2px var(--brass-dark), inset 0 0 0 5px #111c18, 0 9px 20px #05120e75;border-radius:18px;display:grid;position:relative;overflow:clip}.objective-strip{z-index:21;background:var(--backglass);min-height:58px;color:var(--paper);border-bottom:3px solid var(--brass-dark);box-shadow:inset 0 -1px 0 var(--chrome-dark);grid-row:1;grid-template-columns:minmax(250px,auto) 1fr;align-items:center;gap:12px;padding:8px 12px;display:grid;position:relative}.objective-list{align-items:center;gap:14px;min-width:0;display:flex}.objective{align-items:center;gap:8px;min-width:112px;display:flex}.objective-copy{min-width:0}.objective-list[data-density=dense]{gap:7px}.objective-list[data-density=dense] .objective{flex:1 1 0;gap:5px;min-width:0}.objective-list[data-density=dense] .objective-icon{flex:0 0 26px;width:26px;height:26px;font-size:1rem}.objective-list[data-density=dense] .objective small{letter-spacing:.02em;white-space:normal;font-size:.6rem}.objective-list[data-density=dense] .objective-copy{display:grid}.objective-list[data-density=dense] .objective small:after{content:none}.objective-list[data-density=dense] .objective strong{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.76rem;overflow:hidden}@media (min-width:721px) and (min-height:501px){.objective-list[data-density=dense]{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.objective-strip:has(.objective-list[data-density=dense]){grid-template-columns:minmax(0,1fr) minmax(300px,38%)}.objective-strip:has(.objective-list[data-density=dense]) .field-copy{align-content:center;align-self:stretch}.objective-strip:has(.objective-list[data-density=dense]) .level-lesson{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.objective-strip:has(.objective-list[data-density=dense]) .field-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.field-copy{border-left:1px solid var(--chrome-dark);justify-items:end;gap:2px;min-width:0;padding-left:14px;display:grid}.level-lesson{color:#b9cdbf;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:610px;margin:0;font-size:.68rem;font-weight:750;line-height:1.25;overflow:hidden}.objective-icon{border:3px solid var(--brass-dark);width:30px;height:30px;color:var(--brass-hot);background:#203a31;border-radius:50%;place-items:center;font-size:1.2rem;font-weight:900;display:grid;box-shadow:inset 0 2px #ffffff1a,0 3px #071b14}.objective small,.objective strong{display:block}.objective small{color:#b9cdbf;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800;line-height:1.1}.objective strong{color:var(--paper);margin-top:1px;font-size:.92rem;line-height:1.1}.objective[data-state=safe] .objective-icon,.objective[data-state=success] .objective-icon{background:#26733b;border-color:#8fcf98}.objective[data-state=danger] .objective-icon,.objective[data-state=failed] .objective-icon{background:#bd341f;border-color:#ff9b80}.field-message{color:var(--paper);text-align:right;justify-self:end;margin:0;font-size:clamp(.78rem,1.5vw,.95rem);font-weight:650}.game-stage{background:var(--backglass);touch-action:none;min-width:0;min-height:0;box-shadow:inset 0 0 0 3px var(--chrome-dark), inset 0 0 0 6px #dae2dab8;grid-row:2;display:block;position:relative;overflow:hidden}.cabinet-lamps{z-index:22;border:2px solid var(--brass-dark);pointer-events:none;background:#25160f;border-radius:12px;flex-direction:column;justify-content:space-around;align-items:center;width:20px;padding:7px 3px;display:flex;position:absolute;top:72px;bottom:75px;box-shadow:inset 2px 0 #ffe28a21,0 4px #090f0d}.cabinet-lamps--left{left:5px}.cabinet-lamps--right{right:5px}.cabinet-lamps i{border:2px solid var(--brass-dark);background:#5b492a;border-radius:50%;width:10px;height:10px;display:block;transform:translateZ(0);box-shadow:inset 0 2px #ffffff1f,0 2px #0b0f0d}.cabinet-lamps i:nth-child(2){--lamp-delay:55ms}.cabinet-lamps i:nth-child(3){--lamp-delay:.11s}.cabinet-lamps i:nth-child(4){--lamp-delay:.165s}.cabinet-lamps i:nth-child(5){--lamp-delay:.22s}.cabinet-lamps i:nth-child(6){--lamp-delay:.275s}.cabinet-lamps i:nth-child(7){--lamp-delay:.33s}body[data-phase=countdown] .cabinet-lamps i,body[data-phase=simulate] .cabinet-lamps i{animation:cabinet-lamp-chase .56s cubic-bezier(.16, 1, .3, 1) var(--lamp-delay,0s) 2}body[data-phase=results][data-outcome=clean] .cabinet-lamps i{background:#77c985;border-color:#8fcf98}body[data-phase=results][data-outcome=costly] .cabinet-lamps i,body[data-phase=results][data-outcome=collateral] .cabinet-lamps i{background:var(--danger);border-color:#ff9b80}@keyframes cabinet-lamp-chase{0%,to{background:#5b492a;transform:scale(1)}34%{background:var(--brass-hot);transform:scale(1.3)}}.game-stage canvas{touch-action:none;outline:none;min-height:0;display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important}.game-stage:focus-visible{outline:4px solid var(--mustard);outline-offset:-4px}.game-loading{z-index:40;background:var(--ink);color:var(--paper);text-align:center;place-content:center;justify-items:center;gap:7px;padding:20px;display:grid;position:absolute;inset:0}.game-loading[hidden]{display:none}.game-loading strong{letter-spacing:.025em;text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.45rem}.game-loading small{max-width:38ch;color:var(--muted);font-size:.75rem;font-weight:750}.loading-lights{align-items:center;gap:8px;min-height:16px;display:flex}.loading-lights i{border:2px solid var(--mustard);background:var(--mustard);width:12px;height:12px;box-shadow:0 3px 0 var(--mustard-deep);border-radius:50%;animation:.72s cubic-bezier(.16,1,.3,1) infinite loading-lamp}.loading-lights i:nth-child(2){animation-delay:90ms}.loading-lights i:nth-child(3){animation-delay:.18s}.loading-lights i:nth-child(4){animation-delay:.27s}.loading-lights i:nth-child(5){animation-delay:.36s}.game-loading[data-state=error] .loading-lights i{border-color:var(--danger);box-shadow:none;background:0 0;animation:none}.game-loading .secondary-control{min-width:120px;margin-top:7px}.game-paused{z-index:39;pointer-events:none;color:var(--paper);text-align:center;background:#102f26db;place-content:center;justify-items:center;gap:5px;display:grid;position:absolute;inset:0}.game-paused[hidden]{display:none}.game-paused>span{border:3px solid var(--brass);background:var(--mustard);color:#312100;width:42px;height:42px;box-shadow:0 5px 0 var(--brass-dark);letter-spacing:.08em;border-radius:50%;place-items:center;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.05rem;display:grid}.game-paused strong{letter-spacing:.02em;text-transform:uppercase;margin-top:7px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.45rem}.game-paused small{color:#d4e2d8;max-width:38ch;font-size:.8rem;font-weight:750}.coach-card{z-index:31;border:3px solid var(--brass);width:min(420px,100% - 32px);min-height:132px;color:var(--ink);background:#f5f0dcf7;border-radius:14px;grid-template-columns:14px minmax(0,1fr);gap:10px 12px;padding:15px 16px;animation:.26s cubic-bezier(.16,1,.3,1) both coach-ticket-in;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px #29170fc7,0 16px 28px #04110d61}.coach-card[hidden]{display:none}.coach-card:not([data-step=intro]){width:min(390px,100% - 40px);min-height:0;top:auto;bottom:82px;left:28px;transform:none}.coach-lamp{border:3px solid var(--brass-dark);background:var(--mustard);border-radius:50%;width:14px;height:14px;margin-top:2px;display:block;box-shadow:0 3px #786e50}.coach-card[data-step=commit] .coach-lamp{background:var(--safe);border-color:#26733b}.coach-copy{gap:3px;min-width:0;display:grid}.coach-copy small{color:#596a64;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850}.coach-copy strong{letter-spacing:.01em;text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.3rem;line-height:1}.coach-copy p{color:#31483e;max-width:52ch;margin:3px 0 0;font-size:.82rem;font-weight:700;line-height:1.35}.coach-actions{grid-column:2;justify-content:flex-end;align-items:center;gap:8px;display:flex}.coach-skip,.coach-next{cursor:pointer;border-radius:9px;min-height:44px;padding:0 14px;font-weight:850}.coach-skip{color:var(--ink);background:#f7f2df;border:2px solid #807b6c;box-shadow:0 3px #9b9987}.coach-next{border:3px solid var(--brass-dark);background:var(--mustard);color:#312100;letter-spacing:.025em;text-transform:uppercase;min-width:108px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.05rem;box-shadow:inset 0 2px #fff0a8,0 4px #351f13}.coach-skip:hover,.coach-next:hover{transform:translateY(-1px)}.coach-skip:active,.coach-next:active{transform:translateY(2px);box-shadow:0 1px #786e50}.coach-skip:focus-visible,.coach-next:focus-visible{outline:3px solid var(--ink);outline-offset:2px}@keyframes coach-ticket-in{0%{opacity:.35;clip-path:inset(0 48% round 14px)}to{opacity:1;clip-path:inset(0 round 14px)}}@keyframes loading-lamp{0%,32%,to{opacity:.32;transform:translateY(0)}12%{opacity:1;transform:translateY(-3px)}}.control-rail{z-index:21;border-top:3px solid var(--brass-dark);background:linear-gradient(#67412a,#482819);grid-row:4;grid-template-columns:1fr auto minmax(140px,220px);align-items:center;gap:9px;min-height:60px;padding:8px 10px;display:grid;position:relative;box-shadow:inset 0 1px #b37745}.result-strip{z-index:18;width:min(820px,100% - 58px);bottom:calc(72px + var(--dad-band));border:3px solid var(--brass);min-height:76px;color:var(--paper);pointer-events:none;isolation:isolate;background:linear-gradient(115deg,#ffffff0f 0 18%,#0000 18% 100%),linear-gradient(#173f34,#0c2a22);border-radius:10px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"heading chain""details details";align-items:center;gap:7px 13px;padding:9px 12px 8px;display:grid;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 6px #29170fc7,0 13px 24px #04110d5c,inset 0 1px #ffffff29}.result-strip[hidden]{display:none}.result-strip[data-milestone=true]{grid-template-areas:"milestone milestone""heading chain""details details"}.result-milestone{color:var(--paper);grid-area:milestone;margin:0;font-size:.76rem;font-weight:800;line-height:1.3}.result-strip:not([hidden]){animation:.46s cubic-bezier(.16,1,.3,1) both result-strip-reveal}.result-strip:before{z-index:-1;content:"";background:linear-gradient(90deg,#0000,#ffe28a30,#0000);width:46%;animation:.72s ease-out .1s both result-strip-sweep;position:absolute;inset:-50% auto -50% -58%;transform:skew(-18deg)}.result-strip>:not(.visually-hidden){z-index:1;position:relative}.result-strip[data-outcome=clean]{border-color:#77c985;box-shadow:0 6px #29170fc7,0 0 24px #77c9854f,inset 0 1px #ffffff29}.result-strip[data-outcome=costly],.result-strip[data-outcome=collateral]{border-color:#bd341f}.result-strip[data-outcome=failure]{border-color:var(--mustard-deep)}.result-verdict{border:1px solid var(--brass-dark);color:var(--brass-hot);letter-spacing:.09em;text-transform:uppercase;background:#04130e7a;border-radius:8px;padding:5px 8px;font-size:.66rem;font-weight:850}.result-heading{grid-area:heading;align-items:center;gap:9px;display:flex}.result-stars{align-items:center;gap:3px;display:inline-flex;font-size:1.05rem!important}.result-chain-flow{grid-area:chain;justify-content:center;align-items:stretch;gap:6px;min-width:0;display:flex}.result-chain-leg{display:contents}.result-chain-leg[hidden]{display:none}.result-chain-node{text-align:center;background:#04130e7a;border:1px solid #c691389e;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto auto;place-content:center;gap:0 5px;min-width:70px;min-height:38px;padding:4px 8px;display:grid;box-shadow:inset 0 1px #ffffff14}.result-chain-node small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:.54rem;font-weight:850;line-height:1}.result-chain-node strong{color:var(--brass-hot);letter-spacing:.025em;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1rem;line-height:1.05}.result-chain-node em{color:var(--muted);white-space:nowrap;align-self:end;font-size:.58rem;font-style:normal;font-weight:750;line-height:1.15}.result-chain-node--terminal{border-color:#c7a254;min-width:100px}.result-chain-flow[data-terminal=stump-out] .result-chain-node--terminal{background:#26733b94;border-color:#8fcf98}.result-chain-node--terminal strong{color:var(--paper);white-space:nowrap}.result-chain-arrow{color:var(--mustard);filter:drop-shadow(0 2px #29170f);align-self:center;font-family:Avenir Next,Segoe UI,sans-serif;font-size:1rem;font-style:normal;line-height:1}.result-details{color:#d6e3da;white-space:nowrap;border-top:1px solid #c6913857;grid-area:details;justify-content:center;align-items:center;gap:18px;min-width:0;padding-top:5px;display:flex}.result-details strong{letter-spacing:.04em;font-size:.64rem}.result-details strong+strong:before{color:var(--brass);content:"•";margin-right:18px}.score-star{color:#4d6259;filter:drop-shadow(0 2px #061913);font-style:normal;line-height:1}.score-star--earned{color:var(--brass-hot);animation:score-star-ignite .36s cubic-bezier(.16, 1, .3, 1) var(--star-delay) both}.result-strip strong{text-transform:uppercase;font-size:.8rem}body[data-phase=results][data-stars="3"] .game-stage{animation:.76s cubic-bezier(.16,1,.3,1) both perfect-yard-frame}body[data-phase=results][data-outcome=collateral] .game-stage,body[data-phase=results][data-outcome=costly] .game-stage{animation:.52s ease-out both fault-yard-frame}@keyframes result-strip-reveal{0%{opacity:0;transform:translate(-50%,15px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes result-strip-sweep{0%{transform:translate(0)skew(-18deg)}to{transform:translate(340%)skew(-18deg)}}@keyframes score-star-ignite{0%{color:#4d6259;filter:drop-shadow(0 2px #061913);transform:scale(.48)rotate(-18deg)}62%{color:var(--paper);filter:drop-shadow(0 0 9px #ffe28ae6)}to{color:var(--brass-hot);filter:drop-shadow(0 2px #6f451f);transform:scale(1)rotate(0)}}@keyframes perfect-yard-frame{0%,to{box-shadow:inset 0 0 0 3px var(--chrome-dark), inset 0 0 0 6px #dae2dab8}45%{box-shadow:inset 0 0 0 4px #77c985,inset 0 0 22px 7px #ffe28a6b}}@keyframes fault-yard-frame{0%,to{box-shadow:inset 0 0 0 3px var(--chrome-dark), inset 0 0 0 6px #dae2dab8}48%{box-shadow:inset 0 0 0 4px #f16b4f,inset 0 0 20px 6px #f16b4f4d}}.placement-readout{color:#e8d8ad;letter-spacing:.06em;padding-left:4px}.secondary-control,.blast-control{cursor:pointer;text-transform:uppercase;border:0;border-radius:10px;min-height:44px;font-weight:850;transition:transform .12s ease-out,box-shadow .12s ease-out,background-color .12s ease-out}.secondary-control{color:#203d31;background:#e7e0cb;border:2px solid #807b6c;padding:0 14px;box-shadow:inset 0 2px #fff9e8,0 4px #1d1915}.secondary-control:hover:not(:disabled){background:#fffdf2}.secondary-control:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.secondary-control[aria-pressed=true]{background:#c9e4d0;box-shadow:0 4px #6e9f78}.blast-control{border:3px solid var(--brass-dark);background:var(--mustard);color:#312100;letter-spacing:.025em;padding:0 28px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.45rem;box-shadow:inset 0 2px #fff0a8,0 5px #351f13}.blast-control:not(:disabled):hover{box-shadow:0 6px 0 var(--mustard-deep);background:#ffd768;transform:translateY(-1px)}.secondary-control:active,.blast-control:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px #786e50}.secondary-control:focus-visible,.blast-control:focus-visible{outline-offset:3px;outline:3px solid #f5f0dc;box-shadow:0 0 0 6px #173d31}.blast-control:disabled{cursor:not-allowed;color:#e7e6dc;background:#9ba28f;box-shadow:0 4px #6d7467}.blast-control[data-action=advance-clean]{background:var(--safe);color:#102f26;box-shadow:inset 0 2px 0 var(--paper), 0 5px 0 #26733b;border-color:#315b49}.blast-control[data-action=advance-clean]:not(:disabled):hover{background:#8fcf98;box-shadow:0 6px #26733b}.dad-commentary{background:var(--backglass);pointer-events:none;grid-row:3;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px 12px;font-size:.95rem;line-height:1.35;display:grid}.dad-figure{width:96px;position:relative}.dad-portrait{aspect-ratio:1;transform-origin:50% 100%;background:url(./dad-expressions-BZqODhEC.webp) 0 0/200% 200% no-repeat;width:100%;display:block}.dad-caption{border:2px solid var(--brass-dark);background:var(--paper);color:var(--ink);box-shadow:0 4px 0 var(--cabinet);transform-origin:0;border-radius:12px;padding:10px 12px;font-weight:700;animation:.24s cubic-bezier(.16,1,.3,1) dad-speech;position:relative}.dad-caption:after{content:"";border:solid var(--brass-dark);background:var(--paper);border-width:0 0 2px 2px;width:12px;height:12px;position:absolute;top:calc(50% - 6px);left:-8px;transform:rotate(45deg)}@keyframes dad-speech{0%{opacity:.4;transform:scale(.88)}}.dad-commentary[data-pose=instruct] .dad-portrait{background-position:100% 0}.dad-commentary[data-pose=brace] .dad-portrait{background-position:0 100%}.dad-commentary[data-pose=repair] .dad-portrait{background-position:100% 100%}.dad-commentary[data-speaking=true] .dad-portrait{animation:.32s cubic-bezier(.16,1,.3,1) dad-emphasis}@keyframes dad-emphasis{35%{transform:translateY(-3px)rotate(-3deg)}}.dad-commentary small{background:var(--backglass);color:var(--brass-hot);padding:1px 8px;font-size:.84rem;font-weight:800;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.dad-commentary[hidden],.dad-caption[hidden]{display:none}@media (min-width:960px) and (min-height:501px){.job-header>:first-child{flex:1;min-width:0}.play-area{--dad-band:0px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:168px minmax(0,1fr)}.objective-strip,.control-rail{grid-column:1/-1}.control-rail{grid-row:3}.game-stage{grid-column:2;margin:0 24px}.dad-commentary{flex-direction:column;grid-area:2/1;justify-content:end;padding:8px 12px;display:flex}.dad-figure{order:1;width:clamp(64px,100dvh - 450px,144px)}.dad-caption{transform-origin:50% 100%}.dad-caption:after{border-width:0 2px 2px 0;top:auto;bottom:-8px;left:calc(50% - 6px)}.cabinet-lamps--left{left:173px}.result-strip{width:calc(100% - 204px);left:calc(50% + 84px)}}.settings-dialog{background:var(--paper);width:min(92vw,520px);max-height:min(90dvh,680px);color:var(--ink);border:4px solid #0d291f;border-radius:14px;padding:0;overflow:auto;box-shadow:0 10px #0d291f6b}.settings-dialog[open]{animation:.18s ease-out ticket-open}@keyframes ticket-open{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-section{background:#e3dbc1;border-bottom:1px solid #769a88;margin:0;padding:10px 17px 7px;font-size:.75rem;font-weight:800}.settings-dialog::backdrop{background:#081d16b8}.settings-panel{display:grid}.settings-panel>header{background:var(--ink);min-height:76px;color:var(--paper);justify-content:space-between;align-items:center;gap:14px;padding:13px 14px 12px 17px;display:flex}.settings-panel header span{display:grid}.settings-panel header small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:850}.settings-panel h2{letter-spacing:.01em;text-transform:uppercase;margin:1px 0 0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.45rem;line-height:1}.dialog-close{width:44px;height:44px;color:var(--paper);cursor:pointer;background:#274e40;border:2px solid #769a88;border-radius:9px;font-size:1.45rem;line-height:1}.dialog-close:hover,.dialog-close:focus-visible{border-color:var(--mustard);outline:0}.setting-row{cursor:pointer;border-bottom:1px solid #b3bba9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:70px;padding:11px 17px;display:grid}.setting-row>span{gap:2px;display:grid}.setting-row strong{font-size:.92rem}.setting-row small{color:#4b6258;font-size:.74rem;line-height:1.25}.setting-row input[type=checkbox]{appearance:none;background:var(--muted);cursor:pointer;border:3px solid #769a88;border-radius:16px;width:48px;height:30px;margin:0;position:relative}.setting-row input[type=checkbox]:after{content:"";background:var(--paper);border-radius:50%;width:18px;height:18px;transition:transform .12s ease-out;position:absolute;top:3px;left:3px;box-shadow:0 2px #9b9987}.setting-row input[type=checkbox]:checked{background:#77c985;border-color:#26733b}.setting-row input[type=checkbox]:checked:after{transform:translate(18px)}.setting-row input:focus-visible{outline:3px solid var(--mustard);outline-offset:3px}.setting-volume{grid-template-columns:minmax(120px,.7fr) minmax(140px,1fr)}.setting-help{cursor:default}.setting-help .secondary-control{min-width:96px}.setting-volume input{accent-color:#26733b;cursor:pointer;width:100%}.settings-panel>footer{background:#e3dbc1;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:10px 14px 13px 17px;display:flex}.settings-panel footer p{color:#4b6258;margin:0;font-size:.72rem;font-weight:700}.settings-done{min-width:112px}.settings-footer-actions{align-items:center;gap:9px;display:flex}.settings-footer-actions .secondary-control{min-width:138px}.campaign-dialog{width:min(94vw,900px);max-height:min(92dvh,720px);overflow:hidden}.campaign-panel{grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(92dvh,720px)}.campaign-intro{isolation:isolate;background:#e3dbc1;border-bottom:2px solid #b3bba9;justify-content:space-between;align-items:center;gap:18px;padding:12px 17px;display:flex;position:relative}.campaign-art{z-index:-1;object-fit:cover;opacity:.18;width:100%;height:100%;position:absolute;inset:0}.campaign-intro p,.campaign-intro strong{margin:0}.campaign-intro>div{flex:1;min-width:0}.campaign-intro p{color:#4b6258;max-width:560px;font-size:.76rem;font-weight:700;line-height:1.3}.campaign-intro strong{color:var(--ink);letter-spacing:.03em;text-transform:uppercase;flex:none;font-size:.75rem}.campaign-levels{background:linear-gradient(#f5f0dcf0,#f5f0dcf0),repeating-linear-gradient(0deg,#0000 0 31px,#b3bba9 31px 32px);grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;min-height:0;padding:14px 17px 17px;display:grid;overflow-y:auto}.campaign-picker{width:100%;min-width:0;max-width:100%;color:var(--ink);flex:1;gap:4px;font-size:.76rem;font-weight:700;display:grid}.campaign-picker select{max-width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fffdf2;border:2px solid #769a88;border-radius:6px;padding:6px 12px}.campaign-picker select:focus-visible{outline:3px solid var(--brass-dark);outline-offset:2px}.campaign-level-item{min-width:0}.campaign-level-card{width:100%;min-height:142px;color:var(--ink);cursor:pointer;text-align:left;background:#fffdf2;border:3px solid #769a88;border-radius:11px;align-content:start;gap:5px;padding:11px 12px 10px;transition:border-color .12s ease-out,transform .12s ease-out;display:grid;box-shadow:0 4px #9b9987}.campaign-level-card:hover:not(:disabled){border-color:var(--ink);transform:translateY(-1px)}.campaign-level-card:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.campaign-level-card:focus-visible{outline:4px solid var(--mustard);outline-offset:2px}.campaign-level-card[data-status=current]{border-color:var(--brass-dark);box-shadow:0 4px 0 var(--mustard), inset 0 0 0 2px #fffdf2;background:#fff4c8}.campaign-level-card[data-status=cleared]{background:#eff8e8;border-color:#4e8f5e;box-shadow:0 4px #4e8f5e}.campaign-level-card[data-status=locked]{cursor:not-allowed;filter:saturate(.35);opacity:.72;background:#e5e3d8;border-color:#a7aea4;box-shadow:0 4px #aaa99e}.campaign-level-card>small{color:#557266;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.59rem;font-weight:900;overflow:hidden}.campaign-level-card>strong{text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;min-height:2.1em;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.08rem;line-height:1.05}.campaign-facts{color:#4b6258;gap:1px;min-height:30px;font-size:.64rem;font-weight:750;line-height:1.2;display:grid}.campaign-difficulty{gap:3px;display:grid}.campaign-difficulty b{color:#557266;letter-spacing:.04em;text-transform:uppercase;font-size:.57rem}.campaign-difficulty i{background:#c4c9bd;border-radius:999px;height:6px;position:relative;overflow:hidden}.campaign-difficulty i:after{content:"";width:var(--campaign-difficulty);border-radius:inherit;background:linear-gradient(90deg, #26733b, var(--mustard) 55%, #bd341f);position:absolute;inset:0 auto 0 0}.campaign-card-footer{justify-content:space-between;align-items:end;gap:8px;margin-top:auto;display:flex}.campaign-card-footer b{color:var(--brass-dark);letter-spacing:.04em;font-size:.8rem}.campaign-card-footer em{color:#4b6258;letter-spacing:.04em;text-transform:uppercase;font-size:.59rem;font-style:normal;font-weight:900}.campaign-key{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin:0 2px 0 7px;display:inline-block}.campaign-key:first-child{margin-left:0}.campaign-key--clear{background:#4e8f5e}.campaign-key--current{background:var(--mustard)}.campaign-key--locked{background:#9b9987}.rotate-notice{display:none}@media (max-width:959px){.game-shell{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));gap:7px}.job-mark,.attempt-readout span,.placement-readout{display:none}.job-header{align-items:center;min-height:31px}.level-navigation{grid-template-columns:44px minmax(100px,1fr) 44px;min-width:220px}.level-navigation small{display:block}.level-navigation em,.total-progress,.settings-label{display:none}h1{font-size:2rem}.attempt-readout{min-width:auto;display:block}.header-actions{gap:6px}.settings-button{width:44px;padding:0}.attempt-readout strong{font-size:1.7rem}.play-area{border-width:3px}.cabinet-lamps{display:none}.objective-strip{grid-template-columns:minmax(200px,auto) 1fr;gap:7px;min-height:46px;padding:5px 8px}.objective-list{gap:8px}.objective{min-width:auto}.field-copy{padding-left:8px}.level-lesson{display:none}.objective-icon{width:25px;height:25px;font-size:1rem}.objective small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.75rem;display:inline}.objective strong{margin-left:3px;font-size:.75rem;display:inline}.objective small:after{content:":"}.field-message{padding-left:8px;font-size:.8rem}.control-rail{grid-template-columns:minmax(88px,1fr) auto minmax(108px,180px);gap:6px;min-height:52px;padding:5px 6px 6px}.secondary-control,.blast-control{border-radius:8px;min-height:44px}.secondary-control{padding:0 10px;font-size:.68rem}#reset-button{grid-column:2}#blast-button{grid-column:3}.blast-control{padding:0 18px;font-size:1.2rem}.result-strip{bottom:calc(108px + var(--dad-band));grid-template-columns:auto minmax(0,1fr);grid-template-areas:"heading chain";gap:7px;width:min(600px,100% - 14px);max-width:calc(100% - 14px);min-height:62px;padding:6px 8px}.result-verdict,.result-details{display:none}.result-strip[data-milestone=true]{grid-template-areas:"milestone milestone""heading chain"}.result-heading{justify-content:center}.result-chain-flow{gap:3px}.result-chain-node{gap:0 3px;min-width:51px;min-height:34px;padding:3px 5px}.result-chain-node small{display:none}.result-chain-node strong{font-size:.76rem}.result-chain-node em{font-size:.5rem}.result-chain-node--terminal{min-width:76px}.result-chain-arrow{font-size:.92rem}.coach-card{width:min(400px,100% - 20px);padding:12px 13px}.coach-card:not([data-step=intro]){width:min(380px,100% - 20px);bottom:66px;left:10px}.campaign-intro{flex-direction:column;align-items:start;gap:5px}.campaign-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:500px) and (orientation:landscape){.dad-commentary{grid-area:3/2;grid-template-columns:72px minmax(0,1fr);gap:4px;padding:4px;font-size:.78rem;line-height:1.25}.dad-figure{width:72px}.dad-caption{padding:7px}.game-shell{--landscape-panel:200px;width:100%;height:100dvh;min-height:0;padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));display:block}.placement-readout{display:none}.job-header{z-index:24;top:max(9px, calc(env(safe-area-inset-top) + 3px));right:max(9px, calc(env(safe-area-inset-right) + 3px));width:var(--landscape-panel);min-height:44px;box-shadow:none;background:0 0;border:0;align-items:center;gap:4px;padding:0 6px;display:flex;position:absolute;left:auto}.job-header>div,.job-header .attempt-readout{display:none}.job-header>.header-actions{gap:0;display:flex;position:static}.settings-button{width:44px;padding:0}.settings-label,.total-progress{display:none}.level-navigation{grid-template-columns:44px 44px 44px;gap:4px;min-width:0}.level-navigation .level-map-button{border-color:var(--chrome-dark);background:var(--backglass);width:44px;height:44px;min-height:44px;padding:0}.level-navigation .level-map-button>*{display:none}.level-navigation .level-map-button:after{content:"▦";color:var(--paper);font-size:1rem;line-height:1}.play-area{--dad-band:0px;grid-template-columns:minmax(0, 1fr) var(--landscape-panel);background:var(--ink);border-width:3px;border-radius:10px;grid-template-rows:50px minmax(0,1fr) 128px auto;height:100%;display:grid;position:relative}.cabinet-lamps{display:none}.objective-strip{min-height:44px;box-shadow:none;border-bottom:0;grid-area:2/2;grid-template-columns:1fr;align-content:start;gap:8px;padding:5px 6px;position:static;overflow-y:auto}.objective-list,.objective-list[data-density=dense]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 4px;display:grid}.objective{gap:4px;min-width:0}.objective-copy{display:grid}.objective-list[data-density=dense] .objective strong{white-space:normal}.field-copy{border-top:1px solid #b3bba959;border-left:0;justify-items:stretch;width:100%;padding:2px 0 0}.level-lesson{display:none}.objective-icon{width:25px;height:25px;font-size:1rem}.objective small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.65rem;display:block}.objective strong{margin-left:0;font-size:.75rem;display:block}.objective small:after{content:none}.field-message{text-align:left;white-space:normal;width:100%;padding-left:0;font-size:.68rem}.game-stage{grid-area:1/1/-1;width:100%;height:auto}.control-rail{background:linear-gradient(#67412af5,#482819f7);grid-area:4/2;grid-template-columns:auto minmax(0,1fr);gap:6px;min-height:52px;padding:5px 6px 7px;position:relative}.secondary-control,.blast-control{border-radius:8px;min-height:44px}.secondary-control{padding:0 11px;font-size:.7rem}#reset-button{grid-column:1}#blast-button{grid-column:2}.blast-control{padding:0 8px;font-size:1.25rem}.result-strip{width:calc(100% - var(--landscape-panel) - 24px);max-width:calc(100% - var(--landscape-panel) - 24px);left:calc((100% - var(--landscape-panel)) / 2);grid-template-areas:"heading chain";gap:7px;min-height:62px;padding:6px 8px;bottom:54px}.result-strip[data-milestone=true]{grid-template-areas:"milestone milestone""heading chain"}.result-verdict,.result-details{display:none}.coach-card{width:min(440px, calc(100% - var(--landscape-panel) - 24px));left:calc((100% - var(--landscape-panel)) / 2);min-height:0;padding:10px 12px}.coach-card:not([data-step=intro]){grid-area:2/2;align-self:start;width:auto;max-height:calc(100% - 8px);margin:4px;position:static;overflow:auto}.coach-copy strong{font-size:1.12rem}.coach-copy p{font-size:.74rem;line-height:1.25}.campaign-dialog{width:min(900px, calc(100vw - 12px - env(safe-area-inset-left) - env(safe-area-inset-right)));height:calc(100dvh - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.campaign-panel{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%}.campaign-intro{flex-direction:row;align-items:center;min-height:42px;padding:6px 14px}.campaign-intro p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 12px 10px}.campaign-level-card{gap:3px;min-height:102px;padding:8px 9px 7px}.campaign-facts{min-height:25px;font-size:.59rem}.campaign-panel>footer{flex-direction:row;min-height:54px;padding-top:5px;padding-bottom:8px}}@media (max-width:480px){.job-header{gap:6px;padding-left:4px;padding-right:4px}h1{font-size:1.72rem}.level-navigation{grid-template-columns:44px minmax(80px,1fr) 44px;gap:3px;min-width:180px}.level-navigation strong{font-size:.82rem}.attempt-readout{display:none}.settings-panel>footer{flex-direction:column;align-items:stretch}.settings-footer-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}}@media (orientation:portrait) and (max-width:600px){.job-header{grid-template-columns:minmax(0,1fr) auto;display:grid}.level-navigation{grid-area:2/1/auto/-1}.header-actions{grid-area:1/2}.dad-commentary{font-size:.84rem}body{overflow:auto}.game-shell{grid-template-rows:auto auto;align-content:start;height:auto}.play-area{grid-template-rows:auto auto var(--dad-band) auto;align-content:start;align-self:start;height:auto}.objective-strip{grid-template-columns:1fr}.objective-list{flex-wrap:wrap}.objective-list[data-density=dense]{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;display:grid}.objective-list[data-density=dense] .objective-copy{display:grid}.objective-list[data-density=dense] .objective small{clip:auto;clip-path:none;width:auto;height:auto;font-size:.65rem;display:block;position:static}.objective-list[data-density=dense] .objective strong{margin:0}.objective-list[data-density=dense] .objective small:after{content:none}.field-copy{border-top:1px solid #b3bba9;border-left:0;justify-items:stretch;width:100%;padding:5px 0 0}.field-message{text-align:left;justify-self:stretch;width:100%}.game-stage{aspect-ratio:16/9;height:auto}.coach-card:not([data-step=intro]){grid-row:5;width:auto;margin:8px;position:static}.rotate-notice{color:#312100;text-align:center;background:#f4c64f;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:56px;margin:14px;padding:10px 14px;font-size:.84rem;display:flex;box-shadow:0 7px #a8781e}.rotate-notice span{font-size:1.45rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.loading-lights i{opacity:1}}@media (prefers-contrast:more){:root{--muted:#dce9df;--chrome-dark:#91aa9f}.objective-icon,.level-navigation button,.settings-button,.secondary-control,.blast-control,.dialog-close{border-width:3px}.field-message,.level-lesson{color:var(--paper)}}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] :before,:root[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root[data-reduce-motion=true] .loading-lights i{opacity:1}:root[data-reduce-flash=true] .cabinet-lamps i{animation:none}:root[data-reduce-flash=true] .result-strip:before{display:none}.studio-opening{--opening-inset:20px;background:var(--deep-shadow,#071b14);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--paper);overscroll-behavior:contain;border:0;margin:0;padding:0;transition:opacity .24s ease-out;position:fixed;inset:0;overflow:hidden}.studio-opening::backdrop{background:var(--deep-shadow,#071b14)}.studio-opening [hidden]{display:none!important}.opening-layout,.opening-screen,.opening-yard{position:absolute;inset:0}.opening-screen{isolation:isolate}#opening-studio,.opening-yard>img,.opening-yard>video{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.opening-yard{background:var(--deep-shadow,#071b14);animation:.4s ease-out both opening-present}.opening-bridge{z-index:2;background:var(--deep-shadow,#071b14);color:var(--paper);text-align:center;pointer-events:none;place-content:center;justify-items:center;gap:12px;padding:80px 24px;animation:.22s ease-out both opening-present;display:grid;position:absolute;inset:0}.opening-bridge p{margin:0;font-size:clamp(1rem,2.5vw,1.5rem);font-weight:750}.opening-bridge strong{color:var(--mustard);font:800 clamp(2rem,6vw,3rem)/1 Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.opening-bridge:after{content:"";background:var(--brass);width:72px;height:2px;margin-top:8px}.opening-bridge[data-state=leaving]{animation:.24s ease-in both opening-bridge-exit}.opening-bridge[data-paused=true]{animation-play-state:paused}.opening-toolbar{z-index:3;top:max(var(--opening-inset), env(safe-area-inset-top));right:max(var(--opening-inset), env(safe-area-inset-right));left:max(var(--opening-inset), env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:start;gap:16px;display:flex;position:absolute}.studio-opening button{border:1px solid var(--brass);min-width:48px;min-height:48px;color:var(--paper);white-space:nowrap;cursor:pointer;touch-action:manipulation;pointer-events:auto;background:#071b14eb;border-radius:8px;padding:11px 18px;font-size:1rem;font-weight:750}.studio-opening button:hover{background:var(--ink)}.studio-opening button:active{background:var(--brass-dark)}.studio-opening button:disabled{opacity:.65;cursor:default}.studio-opening button:focus-visible{outline:3px solid var(--mustard);outline-offset:4px}.studio-opening .opening-primary{background:var(--mustard);color:var(--ink)}.studio-opening .opening-primary:hover{background:var(--brass-hot)}.opening-feedback{z-index:2;right:max(var(--opening-inset), env(safe-area-inset-right));left:max(var(--opening-inset), env(safe-area-inset-left));bottom:max(var(--opening-inset), env(safe-area-inset-bottom));pointer-events:none;justify-items:center;gap:12px;display:grid;position:absolute}.opening-entry{pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex}#opening-status{max-width:46ch;color:var(--paper);text-align:center;background:#071b14eb;border-radius:8px;margin:0;padding:8px 14px;font-size:clamp(.9rem,1.6vw,1.15rem);line-height:1.5}#opening-status:empty{display:none}.opening-loading{pointer-events:auto;background:#071b14eb;border-radius:8px;width:min(380px,100%);padding:12px 16px}.studio-opening[data-ready=true] .opening-loading{display:none}.opening-loading label{margin-bottom:8px;font-size:.85rem;line-height:1.5;display:block}.opening-loading progress{width:100%;height:4px;accent-color:var(--mustard);background:var(--ink);border:0;border-radius:2px;display:block;overflow:hidden}.opening-loading progress::-webkit-progress-bar{background:var(--ink)}.opening-loading progress::-webkit-progress-value{background:var(--mustard)}.opening-loading progress::-moz-progress-bar{background:var(--mustard)}#opening-retry{margin-top:12px}.opening-yard:has(.opening-title-copy:not([hidden])):after{content:"";pointer-events:none;background:linear-gradient(#071b14d9,#0000 65%);position:absolute;inset:0}.opening-title-copy{z-index:1;width:min(700px,100% - 32px);color:var(--paper);text-align:center;text-shadow:0 3px 8px #071b14b3;animation:.4s ease-out both opening-title;position:absolute;top:max(80px,50dvh - 24.125vw);left:50%;transform:translate(-50%)}.opening-title-copy p{margin:0 0 12px;font-size:clamp(.8rem,1.7vw,1.1rem);font-weight:750}.opening-title-copy h1{color:var(--paper);text-transform:uppercase;letter-spacing:-.02em;margin:0;font:800 clamp(2.5rem,min(8vw,15dvh),6rem)/.94 Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.opening-title-copy strong{color:var(--mustard);margin-top:12px;font-size:clamp(.9rem,1.8vw,1.3rem);display:block}.opening-dad{z-index:1;background:var(--paper);max-width:22ch;color:var(--ink);border-radius:12px;margin:0;padding:10px 16px;font-weight:750;position:absolute;bottom:20%;right:5%}.studio-opening[data-phase=leaving]{opacity:0;pointer-events:none}.studio-opening[data-phase=loading] .opening-yard{animation:none}.studio-opening[data-reduced=true],.studio-opening[data-reduced=true] .opening-yard,.studio-opening[data-reduced=true] .opening-title-copy,.studio-opening[data-reduced=true] .opening-bridge{transition:none;animation:none}@keyframes opening-present{0%{opacity:0}to{opacity:1}}@keyframes opening-bridge-exit{0%{opacity:1}to{opacity:0}}@keyframes opening-title{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:600px),(max-height:500px){.studio-opening{--opening-inset:12px}.studio-opening button{padding:10px 14px;font-size:.9rem}.opening-title-copy{top:max(76px,50dvh - 25.125vw)}.opening-title-copy p{margin-bottom:8px}.opening-title-copy strong{margin-top:8px}}@media (max-aspect-ratio:3/4) and (min-height:650px){.opening-title-copy{top:auto;bottom:calc(50dvh + 28.125vw + 24px)}}@media (prefers-reduced-motion:reduce){.studio-opening,.opening-yard,.opening-title-copy,.opening-bridge{transition:none;animation:none}}
