: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}}
