:root{--paper:#f4eee2;--card:#fffdf7;--kraft:#e2dbcd;--hazard:#f5c518;--red:#d9482b;--ink:#16130f;--desk:#1b1815;--muted:#6f685e;--green:#277463;--ochre:#a56d12;--rust:#a8462c}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif}button,input,textarea,select{font:inherit;color:inherit}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[data-wys-app]{position:relative;min-height:100vh;height:100dvh;overflow:hidden;background:var(--paper)}.paper-noise{position:fixed;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(22,19,15,.055) 0 5px,transparent 5px 16px);animation:wys-hazard-drift 1.1s linear infinite}.view{position:relative;z-index:1;width:100%;height:100dvh}.mono-label,.hazard-label,label,.field-note,.utility-bar,.room-code span,.portrait-card>span,.prompter-card>span,.prompter-card small,.start-card small,.waiting-card,.scenario-block>span,.writing-card footer,.toggle,.results-header,.scene-intro:before,.submitted-plan span,.reason span{font:700 clamp(9px,1vw,12px) "Space Mono",monospace;letter-spacing:.14em;text-transform:uppercase}.landing-view{display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vw,64px) clamp(18px,5vw,72px)}.landing-grid{width:100%;max-width:1180px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(24px,4vw,56px);align-items:center}.landing-story{display:flex;flex-direction:column;gap:clamp(14px,2vw,22px)}.hazard-label{align-self:flex-start;padding:5px 12px;border:3px solid var(--ink);background:var(--hazard);animation:wys-wobble 2.8s infinite}.hazard-label.red{background:var(--red);color:var(--paper)}.landing-story h1{font:clamp(44px,8vw,104px)/.86 "Archivo Black";letter-spacing:-.04em;margin:0;animation:wys-slam .55s cubic-bezier(.15,1.7,.4,1) both}.landing-story p{max-width:31ch;margin:0;color:#46403a;font-size:clamp(16px,1.6vw,21px);line-height:1.35}.feature-tags{display:flex;flex-wrap:wrap;gap:10px}.feature-tags span{border:2px solid var(--ink);padding:5px 10px;font:700 clamp(9px,1vw,12px) "Space Mono";text-transform:uppercase}.entry-card{border:4px solid var(--ink);background:var(--card);box-shadow:clamp(6px,1vw,14px) clamp(6px,1vw,14px) 0 var(--ink);padding:clamp(20px,2.6vw,34px);display:flex;flex-direction:column;gap:clamp(14px,2vw,22px)}label{display:flex;flex-direction:column;gap:8px;color:var(--muted)}input,select,textarea{width:100%;border:3px solid var(--ink);background:var(--paper);padding:clamp(12px,1.4vw,17px);outline:0;border-radius:0}input:focus,select:focus,textarea:focus{border-color:var(--red)}#playerName{font:clamp(20px,2.2vw,28px) "Archivo Black"}.mode-tabs{display:flex;gap:8px}.mode-tabs button{flex:1;border:3px solid var(--ink);background:var(--kraft);padding:10px;font:700 12px "Space Mono";text-transform:uppercase;cursor:pointer}.mode-tabs button.active{background:var(--hazard);box-shadow:3px 3px 0 var(--ink)}.entry-fields{display:flex;flex-direction:column;gap:14px}#joinCode{background:var(--hazard);font:clamp(30px,4vw,46px) "Archivo Black";letter-spacing:clamp(6px,1.2vw,16px);text-align:center;text-transform:uppercase}.field-note{margin:0;color:var(--muted)}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cta{border:3px solid var(--ink);background:var(--red);color:var(--paper);padding:clamp(14px,1.7vw,21px);box-shadow:6px 6px 0 var(--ink);font:clamp(18px,2vw,25px) "Archivo Black";text-transform:uppercase;cursor:pointer}.cta:hover{background:#c23f24}.cta:active{translate:4px 4px;box-shadow:2px 2px 0 var(--ink)}.cta:disabled{opacity:.42;cursor:not-allowed}.utility-bar{position:fixed;z-index:15;top:0;left:0;right:0;height:42px;background:var(--desk);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(12px,2vw,28px);font-size:9px}.utility-bar>div{display:flex;align-items:center;gap:10px}.utility-bar strong{color:var(--hazard);letter-spacing:.2em}.utility-bar a,.utility-bar button{color:#aaa198;background:none;border:0;text-transform:uppercase;text-decoration:none;cursor:pointer;font:inherit}.room-view,.input-view,.results-view{padding:clamp(58px,7vh,76px) clamp(18px,4vw,56px) clamp(18px,3vh,36px);max-width:1600px;margin:auto}.view-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:4px solid var(--ink);padding-bottom:clamp(12px,1.5vw,18px)}.view-header h1{font:clamp(30px,4.6vw,62px)/.92 "Archivo Black";letter-spacing:-.03em;margin:8px 0 0}.mono-label{color:var(--muted)}.room-code{display:flex;align-items:center;gap:10px}.room-code strong{display:flex;gap:4px;background:var(--hazard);border:4px solid var(--ink);padding:6px clamp(10px,1.4vw,16px);font:clamp(26px,3.4vw,42px) "Archivo Black";letter-spacing:.04em;animation:wys-wobble 3.1s infinite}.room-code i{font-style:normal}.player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(120px,15vw,200px),1fr));gap:clamp(10px,1.4vw,18px);margin-top:clamp(16px,2.4vw,28px)}.player{border:4px solid var(--ink);background:var(--card);padding:clamp(12px,1.4vw,18px);min-height:clamp(130px,19vh,210px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;animation:wys-slam .5s cubic-bezier(.15,1.8,.4,1) both}.player.host{box-shadow:inset 0 0 0 7px var(--hazard)}.player.prompter{background:var(--ink);color:var(--paper)}.player-avatar,.portrait-card i,.result-avatar{display:grid;place-items:center;width:clamp(54px,6vw,78px);height:clamp(54px,6vw,78px);border:3px solid currentColor;border-radius:50%;background:repeating-linear-gradient(45deg,rgba(22,19,15,.14) 0 4px,transparent 4px 11px);font:clamp(20px,2.3vw,30px) "Archivo Black";font-style:normal}.player-name{font:clamp(15px,1.6vw,22px) "Archivo Black"}.player-stat{font:700 clamp(9px,.9vw,11px) "Space Mono";text-transform:uppercase;color:var(--muted)}.player.prompter .player-stat{color:var(--hazard)}.score{font:700 11px "Space Mono"}.score small{display:none}.lobby-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(12px,1.6vw,18px);margin-top:clamp(16px,3vh,30px)}.portrait-card,.prompter-card,.start-card,.waiting-card{border:4px solid var(--ink);padding:clamp(14px,1.6vw,20px)}.portrait-card{background:var(--card)}.portrait-card>div{display:flex;align-items:center;gap:14px;margin-top:8px}.portrait-card p{margin:0;color:var(--muted);font:11px/1.6 "Space Mono";text-transform:uppercase}.prompter-card{display:flex;flex-direction:column;gap:6px;background:var(--ink);color:var(--paper)}.prompter-card span{color:var(--hazard)}.prompter-card strong{font:clamp(20px,2.5vw,34px) "Archivo Black"}.prompter-card small{color:#7d766c}.start-card{padding:0}.start-card button{width:100%;height:100%;min-height:90px;border:0;background:var(--red);color:var(--paper);font:clamp(22px,2.6vw,34px) "Archivo Black";text-transform:uppercase;cursor:pointer;animation:wys-throb 1.1s infinite}.start-card small{display:block;position:absolute;pointer-events:none}.waiting-card{display:grid;place-items:center;background:var(--kraft);color:var(--muted);animation:wys-blink 1.5s steps(1) infinite}.input-view{max-width:1200px;display:flex;flex-direction:column;gap:clamp(14px,2vw,24px);overflow:auto}.timer-rail{display:flex;align-items:center;gap:clamp(12px,2vw,22px)}.timer-rail>div{height:clamp(12px,1.4vw,18px);flex:1;border:3px solid var(--ink);background:var(--kraft);overflow:hidden}.timer-rail i{display:block;height:100%;width:100%;background:var(--red);transition:width .25s linear}.timer-rail strong{font:clamp(28px,3.4vw,48px) "Archivo Black"}.scenario-block{background:var(--ink);color:var(--paper);border:4px solid var(--ink);padding:clamp(14px,1.8vw,24px)}.scenario-block>span{color:var(--hazard)}.scenario-block h1{font:clamp(22px,3.2vw,42px)/1.02 "Archivo Black";margin:8px 0}.scenario-block>p{margin:4px 0;color:#bcb2a6}.scenario-block .scenario-text{color:var(--paper);font:clamp(18px,2.5vw,32px)/1.1 "Archivo Black"}.response-area{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.response-area h2{font:clamp(20px,2.4vw,30px) "Archivo Black";margin:0}.writing-card{flex:1;min-height:clamp(170px,26vh,300px);border:4px solid var(--ink);background:var(--card);padding:clamp(14px,1.6vw,20px);display:flex;flex-direction:column}.writing-card textarea{flex:1;border:0;background:transparent;resize:none;padding:0;font-size:clamp(17px,1.8vw,24px)}.writing-card footer{display:flex;justify-content:space-between;color:var(--muted)}.writing-card i{font-style:normal}.answer-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.sealed-progress{display:grid;place-items:center;border:3px solid var(--ink);background:var(--kraft);font:clamp(15px,1.6vw,20px) "Archivo Black"}.sealed-card{margin:auto;text-align:center}.sealed-card .stamp{display:inline-block;border:6px double var(--red);color:var(--red);padding:7px 14px;font:clamp(34px,6vw,70px) "Archivo Black";text-transform:uppercase;animation:wys-stamp .5s both}.sealed-card h2{font:clamp(25px,4vw,46px) "Archivo Black"}.host-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:10px;border-top:3px solid var(--ink)}.host-controls .cta{font-size:16px;padding:12px 18px}.toggle{display:flex;flex-direction:row;align-items:center;color:var(--ink)}.toggle input{width:24px;height:24px;padding:0}.text-button{border:0;border-bottom:2px solid currentColor;background:transparent;padding:8px;color:inherit;font:700 11px "Space Mono";text-transform:uppercase;cursor:pointer}.judging-view{background:#0a0908;color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2vh,26px);padding:clamp(58px,8vh,80px) clamp(18px,4vw,56px) clamp(70px,10vh,100px);overflow:hidden;text-align:center;animation:wys-breathe 3.4s infinite}.judging-view:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,rgba(217,72,43,.22),transparent 62%),repeating-linear-gradient(0deg,rgba(0,0,0,.55) 0 1px,transparent 1px 3px);box-shadow:inset 0 0 clamp(60px,10vw,160px) rgba(0,0,0,.95)}.scanline{position:absolute;inset:0 0 auto;height:8%;background:linear-gradient(transparent,rgba(217,72,43,.35),transparent);animation:wys-scan 4.2s linear infinite}.oracle-machine{position:relative}.oracle-machine>span{font:10px "Space Mono";letter-spacing:.3em;text-transform:uppercase;color:var(--red)}.maw{position:relative;width:clamp(150px,22vw,300px);height:clamp(84px,18vh,190px);margin:10px auto;display:grid;place-items:center;border:4px solid var(--red);background:#12100e;animation:wys-glitch 3.1s steps(1) infinite}.teeth{position:absolute;left:0;right:0;height:25%;background:repeating-linear-gradient(90deg,transparent 0 8%,var(--red) 8% 13%,transparent 13% 20%);clip-path:polygon(0 0,100% 0,100% 30%,90% 100%,80% 30%,70% 100%,60% 30%,50% 100%,40% 30%,30% 100%,20% 30%,10% 100%,0 30%)}.teeth.top{top:0}.teeth.bottom{bottom:0;rotate:180deg}.iris{width:clamp(44px,8vh,92px);height:clamp(44px,8vh,92px);border-radius:50%;background:radial-gradient(circle,#ffe97a 0 18%,var(--hazard) 19% 34%,var(--red) 35%);border:4px solid #0a0908;box-shadow:0 0 40px rgba(245,197,24,.55);animation:wys-iris 2.3s infinite}.maw i{position:absolute;bottom:12%;font:10px "Space Mono";color:var(--hazard);animation:wys-chew 1.9s infinite}.maw i:first-of-type{left:12%}.maw i:last-of-type{right:12%;animation-delay:.9s}.judging-view>h1{position:relative;max-width:18ch;margin:0;font:clamp(24px,min(4.2vw,7vh),54px)/.98 "Archivo Black";text-transform:uppercase;text-shadow:3px 0 var(--red),-3px 0 #145a78;animation:wys-quake .7s infinite}.judging-view>p{position:relative;max-width:40ch;margin:0;padding:12px;border:3px solid var(--red);font-style:italic}.diagnostic-ticker{position:absolute;left:0;right:0;bottom:20px;overflow:hidden;border-block:3px solid #3a1a14;padding:8px;background:#0009;color:var(--red);font:10px "Space Mono";text-transform:uppercase;white-space:nowrap}.diagnostic-ticker>div{width:max-content;animation:wys-marquee 22s linear infinite}.results-view{max-width:1400px;display:flex;flex-direction:column;gap:clamp(10px,1.6vh,20px);overflow:hidden}.results-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:4px solid var(--ink);padding-bottom:clamp(8px,1.2vh,14px);color:var(--muted)}.results-header>div{display:flex;align-items:center;gap:10px}.reveal-dots{display:flex;gap:4px}.reveal-dots i{display:block;width:clamp(18px,2.4vw,34px);height:6px;background:#c9c1b1}.reveal-dots i.active{background:var(--red)}.results-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(10px,1.8vh,22px)}.scene-intro{color:var(--muted)}.result{display:flex;flex-direction:column;gap:clamp(10px,1.8vh,22px)}.result-head{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(10px,1.6vw,18px);animation:wys-slam .45s both}.result-name{font:clamp(28px,min(4.4vw,6.5vh),60px)/.95 "Archivo Black"}.you,.bonus{padding:5px 9px;border:3px solid var(--ink);background:var(--hazard);font:700 10px "Space Mono";text-transform:uppercase}.submitted-plan{border:4px solid var(--ink);background:var(--card);box-shadow:6px 6px 0 var(--ink);padding:clamp(12px,1.8vh,22px) clamp(14px,2vw,26px)}.submitted-plan span,.reason span{display:block;color:var(--muted);margin-bottom:6px}.submitted-plan q{font-size:clamp(16px,min(2vw,3.1vh),27px);font-style:italic}.verdict-line{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.fate{border:5px double currentColor;padding:6px 12px;font:clamp(24px,min(3.4vw,5vh),48px) "Archivo Black";text-transform:uppercase;animation:wys-stamp .5s both}.fate.survived{color:var(--green)}.fate.barely_survived{color:var(--ochre)}.fate.heroic_failure{color:var(--rust)}.fate.doomed{background:var(--red);color:var(--paper)}.reason{border-left:6px solid var(--red);padding-left:clamp(12px,1.6vw,20px);font-size:clamp(15px,min(1.9vw,2.9vh),25px);color:#46403a}.results-controls{display:flex;align-items:center;gap:16px}.results-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(12px,2vw,24px)}.board-summary h2,.final-card h1{font:clamp(30px,min(4.4vw,6.5vh),62px)/.92 "Archivo Black";margin:0}.board-summary blockquote{margin:14px 0;background:var(--ink);color:var(--hazard);padding:16px;font:clamp(16px,min(1.9vw,2.8vh),24px) "Archivo Black"}.board-list{background:var(--ink);color:var(--paper);border:4px solid var(--ink);padding:16px}.board-row{display:flex;gap:12px;padding:8px;border-bottom:1px solid #3a352e}.board-row b{flex:1}.final-card{margin:auto;text-align:center}.toast{position:fixed;z-index:30;bottom:20px;left:50%;translate:-50%;background:var(--ink);color:var(--paper);border:3px solid var(--hazard);padding:12px 18px;font:12px "Space Mono"}
@keyframes wys-hazard-drift{to{background-position:45.255px 0}}@keyframes wys-slam{from{transform:translateY(-70px) rotate(-6deg) scale(1.2);opacity:0}70%{transform:translateY(5px)}to{transform:none;opacity:1}}@keyframes wys-stamp{from{transform:scale(2.6) rotate(-14deg);opacity:0}to{transform:rotate(-3deg);opacity:1}}@keyframes wys-quake{25%{transform:translate(-5px,2px)}50%{transform:translate(5px,-3px)}75%{transform:translate(-2px,-1px)}}@keyframes wys-throb{50%{transform:scale(1.07) rotate(1deg)}}@keyframes wys-wobble{33%{transform:rotate(2deg)}66%{transform:rotate(-2deg)}}@keyframes wys-blink{50%{opacity:.25}}@keyframes wys-glitch{13%{transform:translate(-4px,1px)}15%{transform:translate(4px,-1px)}17%{transform:none}}@keyframes wys-scan{to{transform:translateY(1200%)}}@keyframes wys-iris{45%{transform:scaleY(.55) scaleX(1.06)}}@keyframes wys-chew{to{transform:translateY(-38px) scaleY(.2);opacity:0}}@keyframes wys-breathe{50%{box-shadow:inset 0 0 120px rgba(217,72,43,.4)}}@keyframes wys-marquee{to{transform:translateX(-50%)}}
@media(min-width:700px) and (max-height:760px){.room-view{padding-top:54px;padding-bottom:8px}.view-header h1{font-size:46px}.player-grid{margin-top:14px}.player{min-height:160px;padding:10px}.player-avatar{width:58px;height:58px}.lobby-footer{margin-top:12px}.portrait-card,.prompter-card{padding:10px}.start-card button{min-height:76px}}
@media(min-width:700px) and (max-height:760px){.input-view{gap:10px;padding-top:52px;padding-bottom:8px}.input-view .scenario-block{padding:10px 14px}.input-view .scenario-block h1{font-size:25px;margin:4px 0}.input-view .scenario-block .scenario-text{font-size:20px}.input-view .writing-card{min-height:120px;padding:10px 14px}.input-view .response-area{gap:6px}.input-view .response-area h2{font-size:20px}.input-view .cta{padding:11px;font-size:18px}.input-view .host-controls{padding-top:6px;gap:8px}.input-view .host-controls .cta{padding:8px 12px;font-size:14px}}
@media(max-width:699px){[data-wys-app]{height:auto;min-height:100dvh;overflow:auto}.landing-view{min-height:100dvh;height:auto;padding-block:28px}.landing-story h1{font-size:clamp(42px,16vw,68px)}.utility-bar{position:sticky}.room-view,.input-view,.results-view{height:auto;min-height:calc(100dvh - 42px);padding-top:20px}.player-grid{grid-template-columns:repeat(2,1fr)}.player{min-height:120px}.lobby-footer{grid-template-columns:1fr}.input-view{overflow:visible}.results-view{overflow:visible}.results-header{align-items:flex-start}.results-header>div{flex-direction:column;align-items:flex-end}.judging-view{height:calc(100dvh - 42px)}.option-grid{grid-template-columns:1fr}.utility-bar a{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
.computer-name{display:inline-block;font-family:"Archivo Black",sans-serif;font-weight:900;animation:wys-computer-shake .42s steps(2,end) infinite}@keyframes wys-computer-shake{0%,100%{transform:translate(0) rotate(0)}20%{transform:translate(-2px,1px) rotate(-.5deg)}40%{transform:translate(2px,-1px) rotate(.5deg)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}}
#promoMessage{animation:wys-wobble 2.8s infinite}#promoMessage strong{display:inline-block;font-family:"Archivo Black",sans-serif;animation:wys-computer-shake .42s steps(2,end) infinite}.promo-pop strong{animation:wys-promo-pop .32s cubic-bezier(.15,1.8,.4,1) both,wys-computer-shake .42s steps(2,end) .32s infinite}@keyframes wys-promo-pop{from{transform:scale(1.45) translateY(-9px);opacity:0}to{transform:scale(1);opacity:1}}
.blood-drain{position:relative;display:inline-block;color:#d9482b;text-shadow:.045em .045em 0 #000;animation:wys-damage-jolt 6.2s linear infinite}.blood-drain:before{content:attr(data-text);position:absolute;z-index:2;inset:0;color:#080706;text-shadow:none;clip-path:inset(0 0 100% 0);animation:wys-damage-meter 6.2s linear infinite}.blood-drain:after{display:none}@keyframes wys-damage-meter{0%,10%{clip-path:inset(0 0 100% 0)}11%,20%{clip-path:inset(0 0 80% 0)}21%,30%{clip-path:inset(0 0 60% 0)}31%,40%{clip-path:inset(0 0 40% 0)}41%,50%{clip-path:inset(0 0 20% 0)}51%,72%{clip-path:inset(0 0 0 0)}73%{clip-path:inset(0 0 0 0)}94%,100%{clip-path:inset(0 0 100% 0)}}@keyframes wys-damage-jolt{0%,10%,13%,20%,23%,30%,33%,40%,43%,50%,53%,100%{transform:translate(0) rotate(0)}11%,21%,31%,41%,51%{transform:translate(-.035em,.012em) rotate(-1deg)}12%,22%,32%,42%,52%{transform:translate(.025em,-.008em) rotate(.7deg)}}@media(prefers-reduced-motion:reduce){.blood-drain{animation:none}.blood-drain:before{display:none}}
.studio-credit{position:absolute;left:0;right:0;bottom:3px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font:700 9px "Space Mono",monospace;letter-spacing:.18em;text-transform:none}.studio-credit img{display:block;width:clamp(70px,6vw,92px);height:auto;image-rendering:auto;filter:grayscale(1)}
.room-code strong.copyable{cursor:pointer;transition:filter .15s,transform .15s}.room-code strong.copyable:hover,.room-code strong.copyable:focus-visible{filter:brightness(1.12);transform:rotate(-1deg) scale(1.025);outline:4px solid var(--red);outline-offset:3px}.room-code strong.copyable:active{transform:translate(3px,3px);box-shadow:none}
#joinFields{gap:clamp(14px,2vw,22px)}
.player.eliminated{filter:grayscale(1);opacity:.48;background:var(--kraft);box-shadow:none!important}.player.eliminated .player-avatar{position:relative}.player.eliminated .player-avatar:after{content:"×";position:absolute;font:clamp(54px,6vw,78px)/1 "Archivo Black";color:var(--red)}
.result.long{gap:clamp(7px,1.2vh,14px)}.result.long .reason{font-size:clamp(13px,min(1.45vw,2.15vh),19px);line-height:1.22}.result.very-long{gap:clamp(5px,.9vh,10px)}.result.very-long .result-head{gap:8px}.result.very-long .result-avatar{width:clamp(42px,5vw,62px);height:clamp(42px,5vw,62px)}.result.very-long .result-name{font-size:clamp(24px,min(3.5vw,5vh),46px)}.result.very-long .submitted-plan{padding:clamp(8px,1.1vh,13px) clamp(12px,1.5vw,18px)}.result.very-long .submitted-plan q{font-size:clamp(14px,min(1.55vw,2.2vh),20px)}.result.very-long .fate{font-size:clamp(20px,min(2.7vw,3.8vh),36px)}.result.very-long .reason{font-size:clamp(12px,min(1.25vw,1.8vh),16px);line-height:1.16}

.computer-terminal{position:relative;z-index:1;width:min(920px,94vw);height:clamp(300px,56vh,500px);display:flex;flex-direction:column;overflow:hidden;border:4px solid #238f50;background:#010503;color:#69ff91;box-shadow:0 0 0 3px #03180d,0 0 48px rgba(35,255,105,.2),inset 0 0 70px #000;font-family:"Space Mono",monospace;text-align:left}.computer-terminal header,.computer-terminal footer{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 0 auto;background:#03150b;border-color:#176b3b;color:#79ee99;font:700 clamp(8px,.8vw,11px) "Space Mono";letter-spacing:.12em;text-transform:uppercase}.computer-terminal header{padding:9px 13px;border-bottom:2px solid #176b3b}.computer-terminal header i{font-style:normal;color:#bdffca;animation:wys-terminal-blink 1s steps(1) infinite}.computer-terminal footer{padding:7px 13px;border-top:2px solid #176b3b;color:#349657}.terminal-screen{position:relative;flex:1;min-height:0;overflow:hidden;background:radial-gradient(ellipse at center,rgba(15,82,42,.24),transparent 60%),linear-gradient(#010704,#000)}.terminal-screen:after{content:"";position:absolute;z-index:4;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.34) 0 1px,transparent 1px 4px),linear-gradient(90deg,rgba(0,0,0,.2),transparent 8%,transparent 92%,rgba(0,0,0,.2));animation:wys-terminal-flicker .18s steps(2) infinite}.matrix-rain{position:absolute;inset:-75% 0 0;display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(4px,1vw,16px);overflow:hidden;opacity:.82}.matrix-rain i{display:block;text-align:center;color:#43ff75;font:700 clamp(9px,1.15vw,16px)/1.35 "Space Mono";font-style:normal;letter-spacing:.08em;text-shadow:0 0 7px #22ff66;animation:wys-matrix-fall 4.8s linear infinite}.matrix-rain i:nth-child(2n){animation-duration:6.4s;animation-delay:-3.2s;color:#1fcf59}.matrix-rain i:nth-child(3n){animation-duration:4s;animation-delay:-1.7s}.matrix-rain i:nth-child(4n){animation-duration:7.2s;animation-delay:-5.1s;color:#afffc1}.matrix-rain i:nth-child(5n){animation-duration:5.4s;animation-delay:-4.3s}.terminal-readout{position:absolute;z-index:5;top:50%;left:50%;width:min(720px,84%);translate:-50% -50%;display:flex;flex-direction:column;gap:clamp(9px,1.5vh,16px);padding:clamp(16px,2.4vw,30px);border:2px solid #49d977;background:rgba(0,9,4,.9);box-shadow:0 0 28px rgba(38,255,103,.2),inset 0 0 30px rgba(20,93,47,.24);text-align:center}.terminal-readout span,.terminal-readout small{color:#45bd69;font:700 clamp(8px,.9vw,11px) "Space Mono";letter-spacing:.1em;text-transform:uppercase}.terminal-readout b{display:block;color:#c3ffd0;font:clamp(23px,min(4vw,6vh),50px)/1 "Archivo Black";text-transform:uppercase;text-shadow:2px 0 #00ff5e,-2px 0 #16632f,0 0 12px #2fff70;animation:wys-quake .7s infinite}.terminal-readout small{color:#70ff96;animation:wys-terminal-blink .8s steps(2) infinite}
.judging-view>p:empty{display:none}
@keyframes wys-matrix-fall{from{transform:translateY(-20%)}to{transform:translateY(160%)}}@keyframes wys-terminal-blink{50%{opacity:.34}}@keyframes wys-terminal-flicker{0%,100%{opacity:.68}50%{opacity:.92}}
@media(min-width:700px) and (max-height:760px){.judging-view{gap:8px;padding:50px 18px 54px}.computer-terminal{height:430px}.judging-view>p{padding:7px;font-size:13px}}
@media(max-width:699px){.judging-view{justify-content:center;gap:10px;padding:18px 10px 54px}.computer-terminal{width:100%;height:min(60vh,440px)}.computer-terminal footer{flex-wrap:wrap;gap:4px 12px}.matrix-rain{grid-template-columns:repeat(8,1fr)}.matrix-rain i:nth-child(n+9){display:none}.terminal-readout{width:88%;padding:16px 10px}.terminal-readout b{font-size:clamp(21px,8vw,34px)}.judging-view>p{font-size:13px;padding:8px}}

/* Red pill terminal: dense, mutating glyph streams inspired by classic digital rain. */
.computer-terminal{border-color:#b82720;color:#ff493d;box-shadow:0 0 0 3px #250604,0 0 48px rgba(255,38,28,.22),inset 0 0 70px #000}.computer-terminal header,.computer-terminal footer{background:#160302;border-color:#791711;color:#e33930}.computer-terminal header{border-bottom-color:#791711}.computer-terminal header i{color:#ff887f}.computer-terminal footer{border-top-color:#791711;color:#9c2720}.terminal-screen{background:radial-gradient(ellipse at center,rgba(112,12,8,.25),transparent 62%),linear-gradient(#090100,#000)}.matrix-rain{inset:-150% 0 -30%;gap:clamp(2px,.65vw,10px);opacity:.92}.matrix-rain i{display:flex;flex-direction:column;align-items:center;gap:.08em;color:#7c0e09;font:700 clamp(11px,1.25vw,18px)/1 "Space Mono";letter-spacing:0;text-shadow:0 0 6px #e51e15;animation-duration:var(--matrix-speed,6.2s);animation-delay:var(--matrix-delay,0s)}.matrix-rain i:nth-child(2n){--matrix-speed:8.3s;color:#a3130d}.matrix-rain i:nth-child(3n){--matrix-speed:5.1s}.matrix-rain i:nth-child(4n){--matrix-speed:9.4s;color:#5d0906}.matrix-rain i:nth-child(5n){--matrix-speed:6.8s}.matrix-rain span{display:block;opacity:.28}.matrix-rain .matrix-hot{color:#ef2d23;opacity:.76;text-shadow:0 0 8px #ff2a1d}.matrix-rain .matrix-head{color:#fff1ec;opacity:1;text-shadow:0 0 4px #fff,0 0 12px #ff3024,0 0 22px #e51e15}.terminal-readout{border-color:#d82b22;background:rgba(12,0,0,.91);box-shadow:0 0 28px rgba(255,38,28,.22),inset 0 0 30px rgba(120,18,12,.28)}.terminal-readout span,.terminal-readout small{color:#c72b23}.terminal-readout b{color:#ffd4cf;text-shadow:2px 0 #ff3025,-2px 0 #76110c,0 0 12px #ff2c21}.terminal-readout small{color:#ff4b40}.judging-view>p{border-color:#d82b22;color:#ff786e}.diagnostic-ticker{color:#ef352a;border-color:#65130e}
@keyframes wys-matrix-fall{from{transform:translateY(-8%)}to{transform:translateY(72%)}}
.matrix-rain{grid-template-columns:repeat(var(--matrix-columns,28),1fr)!important;gap:clamp(1px,.3vw,5px)!important}.matrix-rain i:nth-child(n+9){display:flex}

.judging-view{--terminal-rgb:218,38,30;--terminal-edge:#b82720;--terminal-bright:#ff4b40;--terminal-hot:#ff887f;--terminal-pale:#ffd4cf;--terminal-deep:#250403}.judging-view:before{background:radial-gradient(ellipse at 50% 45%,rgba(var(--terminal-rgb),.2),transparent 62%),repeating-linear-gradient(0deg,rgba(0,0,0,.55) 0 1px,transparent 1px 3px)}.scanline{background:linear-gradient(transparent,rgba(var(--terminal-rgb),.34),transparent)}.computer-terminal{border-color:var(--terminal-edge);color:var(--terminal-bright);box-shadow:0 0 0 3px var(--terminal-deep),0 0 48px rgba(var(--terminal-rgb),.22),inset 0 0 70px #000}.computer-terminal header,.computer-terminal footer{background:var(--terminal-deep);border-color:var(--terminal-edge);color:var(--terminal-bright)}.computer-terminal header i{color:var(--terminal-hot)}.computer-terminal footer{color:var(--terminal-edge)}.terminal-screen{background:radial-gradient(ellipse at center,rgba(var(--terminal-rgb),.2),transparent 62%),linear-gradient(var(--terminal-deep),#000)}.matrix-rain i{color:var(--terminal-edge);text-shadow:0 0 6px var(--terminal-bright);animation-delay:var(--matrix-delay,0s)!important}.matrix-rain i:nth-child(2n),.matrix-rain i:nth-child(4n){color:var(--terminal-edge)}.matrix-rain .matrix-hot{color:var(--terminal-bright);text-shadow:0 0 8px var(--terminal-bright)}.matrix-rain .matrix-head{color:var(--terminal-pale);text-shadow:0 0 4px #fff,0 0 12px var(--terminal-hot),0 0 22px var(--terminal-bright)}.terminal-readout{border-color:var(--terminal-edge);background:color-mix(in srgb,var(--terminal-deep) 88%,transparent);box-shadow:0 0 28px rgba(var(--terminal-rgb),.22),inset 0 0 30px rgba(var(--terminal-rgb),.2)}.terminal-readout span,.terminal-readout small{color:var(--terminal-bright)}.terminal-readout b{color:var(--terminal-pale);text-shadow:2px 0 var(--terminal-bright),-2px 0 var(--terminal-edge),0 0 12px var(--terminal-hot)}.judging-view>p{border-color:var(--terminal-edge);color:var(--terminal-hot)}.diagnostic-ticker{color:var(--terminal-bright);border-color:var(--terminal-edge)}
.terminal-readout b{animation:none}.computer-name[data-glitched]{cursor:default;animation:none}.computer-glitch-shell{animation:wys-computer-shake .42s steps(2,end) infinite}
.start-card{position:relative;margin-bottom:clamp(22px,2.4vh,32px);transform-origin:center}.start-card button{animation:none}.start-card small{top:calc(100% + 9px);left:6px;right:6px;text-align:center}.start-card.ready{animation:wys-throb 1.1s infinite}.start-card.ready button{box-shadow:inset 0 0 0 3px var(--hazard)}
.verdict-line{padding-block:clamp(14px,2.2vh,24px)}
.matrix-rain{inset:-115% 0 -35%;opacity:1;filter:contrast(1.28) saturate(1.3)}.matrix-rain i{font-size:clamp(10px,1vw,16px);animation-timing-function:linear}.matrix-rain span{opacity:.16;animation:wys-glyph-flare 1.45s steps(1) var(--glyph-delay,0s) infinite}.matrix-rain .matrix-hot{opacity:.88;animation:wys-hot-flare .62s steps(2) var(--glyph-delay,0s) infinite}.matrix-rain .matrix-head{opacity:1;animation:wys-head-flash .24s steps(2) var(--glyph-delay,0s) infinite}.computer-terminal{animation:wys-terminal-surge 2.8s steps(1) infinite}.terminal-readout{animation:wys-readout-surge 1.9s steps(1) infinite}
@keyframes wys-glyph-flare{0%,76%,100%{opacity:.14;color:var(--terminal-edge);text-shadow:none}77%,81%{opacity:.9;color:var(--terminal-hot);text-shadow:0 0 7px var(--terminal-bright)}82%,86%{opacity:.38;color:var(--terminal-bright)}}@keyframes wys-hot-flare{0%,100%{color:var(--terminal-bright);filter:brightness(1)}45%{color:var(--terminal-pale);filter:brightness(1.7)}52%{color:#fff;filter:brightness(2.1)}}@keyframes wys-head-flash{0%,100%{filter:brightness(1.25)}50%{filter:brightness(2.6)}}@keyframes wys-terminal-surge{0%,82%,100%{box-shadow:0 0 0 3px var(--terminal-deep),0 0 48px rgba(var(--terminal-rgb),.22),inset 0 0 70px #000}83%,85%{box-shadow:0 0 0 3px var(--terminal-bright),0 0 72px rgba(var(--terminal-rgb),.58),inset 0 0 45px rgba(var(--terminal-rgb),.16)}}@keyframes wys-readout-surge{0%,69%,100%{filter:brightness(1)}70%,73%{filter:brightness(1.38)}74%{filter:brightness(.78)}}
.matrix-rain{gap:0!important}.matrix-rain i{font-size:clamp(8px,.72vw,13px)}.scanline{height:9%;overflow:visible;animation:wys-scan-glitch 3.4s steps(1) infinite}.scanline:before,.scanline:after{content:"";position:absolute;inset:12% -3%;background:linear-gradient(transparent,rgba(var(--terminal-rgb),.62),transparent);mix-blend-mode:screen;opacity:0}.scanline:before{animation:wys-scan-slice-a .43s steps(2) infinite}.scanline:after{inset:55% 4%;animation:wys-scan-slice-b .71s steps(2) infinite}
@keyframes wys-scan-glitch{0%{transform:translateY(-100%)}17%{transform:translate(0,190%)}18%{transform:translate(-4%,205%) skewX(18deg);filter:brightness(2.2)}19%{transform:translate(3%,210%)}38%{transform:translate(0,470%)}39%{transform:translate(7%,465%) scaleY(.25);filter:brightness(2.8)}40%{transform:translate(-2%,480%) scaleY(1.4)}67%{transform:translate(0,810%)}68%{transform:translate(-6%,825%) skewX(-22deg);filter:brightness(2.4)}70%{transform:translate(2%,830%)}100%{transform:translateY(1200%)}}
@keyframes wys-scan-slice-a{0%,72%,100%{opacity:0;transform:none}73%,80%{opacity:1;transform:translateX(7%) scaleY(.35)}81%{opacity:.4;transform:translateX(-9%)}}
@keyframes wys-scan-slice-b{0%,58%,100%{opacity:0;transform:none}59%,65%{opacity:.85;transform:translateX(-11%) scaleY(.2)}66%{opacity:.35;transform:translateX(5%)}}
#probabilityMeter{display:block;min-height:1.2em;font-variant-ligatures:none;letter-spacing:.06em;text-shadow:0 0 8px var(--terminal-bright)}
canvas.matrix-rain{position:absolute;inset:0;width:100%;height:100%;display:block!important;opacity:.94;filter:contrast(1.18) saturate(1.2);transform:none!important;animation:none!important}
.scanline{height:8%;overflow:hidden;filter:none;animation:wys-scan 4.2s linear infinite}.scanline:before,.scanline:after{display:none}.diagnostic-ticker>div{display:flex;width:max-content;min-width:200%;animation:wys-marquee 34s linear infinite}.diagnostic-ticker>div span{display:block;flex:none;padding-right:2em}
@media(min-width:2200px) and (min-height:1100px){[data-wys-app]{width:66.6667%;height:66.6667dvh;min-height:66.6667dvh;transform:scale(1.5);transform-origin:top left}.view{height:100%}}
@media(min-width:3000px) and (min-height:1500px){[data-wys-app]{width:50%;height:50dvh;min-height:50dvh;transform:scale(2)}}
@media(min-width:3600px) and (min-height:1800px){[data-wys-app]{width:43.4783%;height:43.4783dvh;min-height:43.4783dvh;transform:scale(2.3)}.judging-view{position:absolute;inset:0;width:100%;height:100%;min-height:100%}.input-view{gap:10px;padding-top:48px;padding-bottom:6px}.input-view .scenario-block{padding:12px 16px}.input-view .writing-card{min-height:170px}.input-view .response-area{gap:7px}.input-view .answer-actions{gap:8px}.input-view .cta{padding:12px}}
.scenario-voice{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:10px;color:var(--ink)}.scenario-voice select{padding:10px;font:700 12px "Space Mono",monospace}
.scenario-review-view{padding:clamp(64px,8vh,94px) clamp(20px,6vw,90px) clamp(24px,5vh,54px);display:grid;grid-template-rows:auto 1fr auto;gap:clamp(20px,4vh,44px);overflow:auto;background:radial-gradient(circle at 50% 38%,rgba(245,197,24,.18),transparent 42%),var(--paper)}.scenario-review-view>header{display:flex;justify-content:space-between;gap:18px;border-bottom:4px solid var(--ink);padding-bottom:14px;color:var(--muted);font:700 10px "Space Mono";letter-spacing:.12em;text-transform:uppercase}.scenario-reveal-card{width:min(1050px,100%);align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3vh,32px);text-align:center}.scenario-reveal-card h1{max-width:22ch;margin:0;font:clamp(34px,min(6vw,8vh),82px)/.96 "Archivo Black";letter-spacing:-.035em;animation:wys-slam .55s cubic-bezier(.15,1.7,.4,1) both}.scenario-review-quip{max-width:54ch;margin:0;border-top:3px solid var(--ink);padding:14px 20px 0;color:var(--red);font:italic 700 clamp(14px,1.7vw,20px)/1.4 "DM Sans";animation:wys-slam .35s ease-out both}.scenario-review-view>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:3px solid var(--ink);padding-top:16px}.scenario-review-view>footer p{margin:0;color:var(--muted);font:700 10px/1.5 "Space Mono";letter-spacing:.08em;text-transform:uppercase}.scenario-review-view>footer .cta{width:min(360px,100%);font-size:clamp(15px,2vw,22px);padding:12px 18px}@media(max-width:650px){.scenario-review-view>header,.scenario-review-view>footer{align-items:stretch;flex-direction:column}.scenario-review-view>footer .cta{width:100%}}
.result.very-long .reason{max-height:none;overflow:visible;padding-right:0;scrollbar-gutter:auto}.result.very-long .submitted-plan+.reason{margin-top:clamp(4px,.7vh,8px);padding-top:clamp(5px,.8vh,9px)}
@media(max-width:699px){.results-body{justify-content:flex-start}}
#screen-room{position:relative;isolation:isolate;min-height:100dvh}#screen-room>.view{z-index:2}#doodleCanvas{position:fixed;inset:0;z-index:0;width:100vw;height:100dvh;background:transparent;pointer-events:none;touch-action:none;cursor:crosshair}#doodleCanvas.active{pointer-events:auto}.doodle-dock{position:fixed;right:clamp(12px,2vw,28px);bottom:clamp(12px,2vh,24px);z-index:25;display:grid;grid-template-columns:auto auto;gap:8px;align-items:end}.doodle-toggle,.doodle-tools{border:3px solid var(--ink);background:var(--card);color:var(--ink);box-shadow:4px 4px 0 var(--ink);padding:10px 14px;font:700 10px "Space Mono";letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.doodle-toggle.active{background:var(--hazard)}.doodle-tools{display:flex;align-items:center;gap:8px;padding:10px}.doodle-tools i{width:17px;height:17px;border:2px solid var(--ink);border-radius:50%;background:var(--doodle-color,#16130f)}.doodle-tray{grid-column:1/-1;border:3px solid var(--ink);background:var(--card);box-shadow:4px 4px 0 var(--ink);padding:9px;display:flex;gap:12px}.doodle-colors,.doodle-sizes,.portrait-palette,.portrait-sizes{display:flex;gap:6px;align-items:center}.doodle-colors button,.portrait-palette button{width:28px;height:28px;border:3px solid var(--ink);background:var(--swatch);cursor:pointer}.doodle-colors button.active,.portrait-palette button.active{outline:3px solid var(--hazard);outline-offset:2px}.doodle-sizes button,.portrait-sizes button{width:30px;height:30px;border:2px solid var(--ink);background:var(--kraft);font:700 10px "Space Mono";cursor:pointer}.doodle-sizes button.active,.portrait-sizes button.active{background:var(--hazard)}.portrait-open{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}.portrait-open:hover{background:var(--hazard)}.player-avatar.has-portrait,.result-avatar.has-portrait,.portrait-card i.has-portrait{background-color:var(--card);background-image:var(--portrait);background-position:center;background-size:cover;background-repeat:no-repeat;color:transparent}.portrait-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:rgba(22,19,15,.78)}.portrait-editor{width:min(620px,100%);max-height:calc(100dvh - 36px);overflow:auto;border:5px solid var(--ink);background:var(--paper);box-shadow:10px 10px 0 #000;padding:clamp(14px,2vw,24px);display:flex;flex-direction:column;gap:14px}.portrait-editor header{display:flex;justify-content:space-between;align-items:start;gap:12px}.portrait-editor h2{margin:4px 0 0;font:clamp(24px,4vw,40px) "Archivo Black"}.portrait-editor header button{width:40px;height:40px;border:3px solid var(--ink);background:var(--card);font:24px "Archivo Black";cursor:pointer}.portrait-editor canvas{width:min(100%,52vh);height:auto;aspect-ratio:1;align-self:center;border:4px solid var(--ink);background:var(--card);touch-action:none;cursor:crosshair}.portrait-tools{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.portrait-actions{display:grid;grid-template-columns:1fr 1fr 2fr;gap:9px}.portrait-actions>button{border:3px solid var(--ink);background:var(--kraft);padding:11px;font:700 11px "Space Mono";text-transform:uppercase;cursor:pointer}.portrait-actions>.cta{background:var(--red);color:var(--paper);font:18px "Archivo Black";padding:11px}@media(max-width:699px){.doodle-dock{right:10px;bottom:10px}.doodle-tray{max-width:calc(100vw - 20px);flex-wrap:wrap}.portrait-actions{grid-template-columns:1fr 1fr}.portrait-actions>.cta{grid-column:1/-1}}
#screen-room:has(.judging-view:not(.hidden)){background:#0a0908}.judging-view:not(.hidden){background:transparent}
#screen-room.doodle-active,.portrait-modal{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#screen-room.doodle-active>.view{touch-action:none}
.doodle-dock:has(.doodle-clear:not(.hidden)){grid-template-columns:auto auto auto}.doodle-clear{border:3px solid var(--ink);background:var(--red);color:var(--paper);box-shadow:4px 4px 0 var(--ink);padding:10px 12px;font:700 10px "Space Mono";letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.doodle-sizes button{display:grid;place-items:center;padding:0;line-height:0;border-radius:50%;appearance:none}.doodle-sizes button i{display:block;position:static;flex:none;margin:0;border-radius:50%;background:var(--ink)}.doodle-sizes button[data-doodle-size="4"] i{width:4px;height:4px}.doodle-sizes button[data-doodle-size="8"] i{width:8px;height:8px}.doodle-sizes button[data-doodle-size="18"] i{width:18px;height:18px}
.doodle-presence{grid-column:1/-1;justify-self:end;border:2px solid var(--ink);background:var(--hazard);box-shadow:3px 3px 0 var(--ink);padding:6px 9px;font:700 9px "Space Mono";letter-spacing:.08em;text-transform:uppercase}
.speaker-svg-button{display:grid;place-items:center;color:var(--ink)}.speaker-svg-button svg{width:26px;height:26px;overflow:visible}.speaker-svg-button path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.speaker-svg-button .speaker-body{fill:currentColor;stroke:none}.speaker-svg-button .speaker-mute{display:none}.speaker-svg-button.muted .speaker-wave{display:none}.speaker-svg-button.muted .speaker-mute{display:block}.speaker-svg-button.low .speaker-wave-far{display:none}
.results-narration-lead{align-self:flex-start;color:var(--red);font:700 clamp(11px,1.5vw,15px)/1.4 "Space Mono";letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.results-narration-lead:empty{display:none}.results-body .narration-clickable{cursor:pointer}.results-body .narration-word{visibility:visible;opacity:1}.results-body .narration-word.spoken{animation:demo-word-pop .12s ease-out both}.result-narration-intro{color:var(--muted);font:700 10px/1.5 "Space Mono";letter-spacing:.08em;text-transform:uppercase}.reason .result-story-text{display:block;margin-top:6px}.narration-waiting{opacity:.72}
.submitted-plan .narration-word,.reason .narration-word{display:inline;color:inherit;margin:0;font:inherit;letter-spacing:inherit;text-transform:none}
.submitted-plan+.reason{margin-top:clamp(10px,1.8vh,22px);padding-top:clamp(12px,1.8vh,20px)}
.verdict-line.narration-outcome-timed{visibility:hidden}.verdict-line.narration-outcome-timed.revealed{visibility:visible}
.game-speaker-control{position:fixed;left:clamp(10px,2vw,24px);bottom:clamp(10px,2vh,22px);z-index:45}.game-speaker-button{width:48px;height:48px;border:3px solid var(--ink);border-radius:50%;background:var(--hazard);box-shadow:4px 4px 0 var(--ink);cursor:pointer;font-size:21px}.game-speaker-panel{position:absolute;left:0;bottom:60px;width:220px;border:3px solid var(--ink);background:var(--card);box-shadow:5px 5px 0 var(--ink);padding:12px}.game-speaker-panel label{display:grid;gap:8px;color:var(--ink);font:700 10px "Space Mono";letter-spacing:.1em;text-transform:uppercase}.game-speaker-panel input{width:100%;padding:0;accent-color:var(--red)}.game-speaker-panel button{width:100%;margin-top:10px;border:2px solid var(--ink);background:var(--paper);padding:8px;cursor:pointer;font:700 10px "Space Mono";text-transform:uppercase}.game-speaker-panel button.active{background:var(--red);color:var(--card)}
.game-speaker-panel label+label{margin-top:11px}.music-now-playing{margin:10px 0 0;color:var(--muted);font:700 9px/1.45 "Space Mono";letter-spacing:.05em;text-transform:uppercase}.music-credit-link{display:block;margin-top:9px;color:var(--muted);font:700 9px "Space Mono";text-align:center;text-transform:uppercase}
.board-row{will-change:transform,opacity}.board-row.rank-up,.board-row.rank-down{animation:wys-board-rank .72s cubic-bezier(.2,.9,.25,1) var(--board-delay) both}.board-row.rank-up{color:#9be1c9}.board-row.rank-down{color:#ffd187}.board-row.rank-new{animation:wys-board-new .5s cubic-bezier(.15,1.5,.4,1) var(--board-delay) both}@keyframes wys-board-rank{from{transform:translateY(var(--board-shift));opacity:.28;background:#ffffff18}65%{background:#ffffff12}to{transform:none;opacity:1;background:transparent;color:var(--paper)}}@keyframes wys-board-new{from{transform:translateX(32px) scale(.94);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.board-row.rank-up,.board-row.rank-down,.board-row.rank-new{animation:none}}
.next-up-view{display:grid;place-items:center;padding:clamp(60px,8vh,90px) clamp(18px,5vw,72px);background:radial-gradient(circle at 50% 38%,#fffdf7 0 24%,var(--paper) 66%)}.next-up-card{width:min(820px,100%);border:5px solid var(--ink);background:var(--card);box-shadow:clamp(8px,1.4vw,16px) clamp(8px,1.4vw,16px) 0 var(--ink);padding:clamp(24px,5vw,60px);display:flex;flex-direction:column;align-items:center;gap:clamp(10px,2vh,20px);text-align:center;animation:wys-slam .55s cubic-bezier(.15,1.6,.4,1) both}.next-up-avatar{display:grid;place-items:center;width:clamp(82px,12vw,140px);height:clamp(82px,12vw,140px);border:5px solid var(--ink);border-radius:50%;background:var(--hazard);font:clamp(34px,5vw,64px) "Archivo Black";font-style:normal}.next-up-avatar.has-portrait{background-color:var(--card);background-image:var(--portrait);background-position:center;background-size:cover;background-repeat:no-repeat;color:transparent}.next-up-card h1{margin:0;font:clamp(42px,8vw,96px)/.9 "Archivo Black";letter-spacing:-.04em}.next-up-card blockquote{margin:0;max-width:32ch;border-block:3px solid var(--ink);padding:clamp(14px,2vh,22px);font:clamp(18px,2.4vw,30px)/1.25 "DM Sans";font-style:italic}.next-up-card .cta{margin-top:4px;min-width:min(340px,100%)}

/* Stage motion is applied by the view transition, so persistent DOM nodes replay each round. */
@keyframes wys-card-rise{from{transform:translateY(34px) scale(.97);opacity:0}to{transform:none;opacity:1}}
.home-enter .landing-story h1,.view-enter .view-header,.view-enter .scenario-block,.view-enter .scenario-reveal-card h1,.view-enter .result-head,.view-enter .next-up-card,.motion-slam{animation:wys-slam .55s cubic-bezier(.15,1.65,.4,1) both}
.home-enter .entry-card,.view-enter .writing-card,.view-enter .sealed-card,.view-enter .submitted-plan,.view-enter .reason,.view-enter .results-board{animation:wys-card-rise .44s cubic-bezier(.18,.9,.3,1) both}
.view-enter .writing-card,.view-enter .sealed-card,.view-enter .submitted-plan{animation-delay:.08s}.view-enter .reason,.view-enter .results-board{animation-delay:.16s}
.cta,.mode-tabs button,.text-button,.doodle-toggle,.doodle-tools,.doodle-clear,.portrait-actions>button,.game-speaker-button{transition:transform .14s ease,box-shadow .14s ease,filter .14s ease,background-color .14s ease}
.cta:hover:not(:disabled),.mode-tabs button:hover,.doodle-toggle:hover,.doodle-tools:hover,.doodle-clear:hover,.portrait-actions>button:hover,.game-speaker-button:hover{transform:translate(-2px,-2px);filter:brightness(1.05)}
.cta:active:not(:disabled),.mode-tabs button:active,.doodle-toggle:active,.doodle-tools:active,.doodle-clear:active,.portrait-actions>button:active,.game-speaker-button:active{transform:translate(3px,3px);translate:0;box-shadow:1px 1px 0 var(--ink)}
@media(prefers-reduced-motion:reduce){.home-enter .landing-story h1,.home-enter .entry-card,.view-enter .view-header,.view-enter .scenario-block,.view-enter .scenario-reveal-card h1,.view-enter .result-head,.view-enter .next-up-card,.view-enter .writing-card,.view-enter .sealed-card,.view-enter .submitted-plan,.view-enter .reason,.view-enter .results-board,.motion-slam{animation:none!important}.cta,.mode-tabs button,.text-button,.doodle-toggle,.doodle-tools,.doodle-clear,.portrait-actions>button,.game-speaker-button{transition:none!important}}

.final-card{width:min(1120px,100%);max-height:calc(100dvh - 110px);overflow:auto;text-align:left;border:5px solid var(--ink);background:var(--card);box-shadow:12px 12px 0 var(--ink);padding:clamp(18px,3vw,38px);display:flex;flex-direction:column;gap:clamp(12px,2vh,22px)}.final-report-label,.final-journey>span,.final-mentions>span{color:var(--red);font:700 10px "Space Mono";letter-spacing:.16em;text-transform:uppercase}.final-winner-heading{display:flex;align-items:center;gap:clamp(14px,2vw,26px)}.final-winner-heading .result-avatar{flex:0 0 auto;width:clamp(70px,9vw,112px);height:clamp(70px,9vw,112px);background-color:var(--hazard)}.final-winner-heading h1{max-width:19ch;margin:5px 0 0;font-size:clamp(30px,min(4.6vw,6.4vh),62px)}.final-winner-heading p{margin:0}.final-journey{border-left:7px solid var(--red);padding:4px 0 4px clamp(14px,2vw,24px)}.final-journey p{margin:8px 0 0;font-size:clamp(15px,min(1.55vw,2.3vh),21px);line-height:1.42}.final-mentions{border-top:3px solid var(--ink);padding-top:13px}.final-mentions>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px}.final-mentions article{border:3px solid var(--ink);background:var(--kraft);padding:10px 12px}.final-mentions strong{font:15px "Archivo Black"}.final-mentions p{margin:5px 0 0;font-size:13px;line-height:1.35}.final-card>.cta{align-self:flex-start;padding:11px 20px;font-size:17px}@media(max-width:699px){.final-card{max-height:calc(100dvh - 82px);box-shadow:6px 6px 0 var(--ink)}.final-winner-heading{align-items:flex-start}.final-card>.cta{align-self:stretch}}

.prelaunch-screen{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;overflow:hidden;background:var(--paper);color:var(--ink);text-align:center}.prelaunch-screen:before{content:"";position:absolute;inset:-30%;background:repeating-linear-gradient(135deg,rgba(22,19,15,.07) 0 5px,transparent 5px 16px);animation:wys-hazard-drift 1.1s linear infinite}.prelaunch-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(18px,4vh,42px);padding:24px}.prelaunch-content h1{margin:0;font:clamp(58px,min(13vw,15vh),170px)/.82 "Archivo Black";letter-spacing:-.055em;animation:wys-slam .55s cubic-bezier(.15,1.7,.4,1) both}.prelaunch-content time{display:block;border-block:clamp(4px,.5vw,8px) solid var(--ink);padding:clamp(10px,2vh,22px) clamp(18px,4vw,54px);font:clamp(36px,min(8vw,10vh),112px)/1 "Space Mono";font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums}.prelaunch-content>.mono-label{color:var(--red);font-size:clamp(10px,1.4vw,16px)}@media(prefers-reduced-motion:reduce){.prelaunch-screen:before,.prelaunch-content h1{animation:none!important}}
