:root{font-family:var(--dk-font-sans);color:var(--dk-ink);font-synthesis:none;--ink:var(--dk-ink);--cream:var(--dk-panel);--cyan:#176b4f;--yellow:var(--dk-gold-light);--coral:var(--dk-crimson);--blue:#1e4f86;--purple:#5a3f80}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;background:var(--dk-light-contrasting-diagonal);background-attachment:fixed;background-position:center top;background-size:100vw 100vh;color:var(--dk-ink)}#root{min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:var(--dk-focus-ring);outline-offset:3px}.content{width:min(1500px,100%);margin:0 auto;padding:clamp(1rem,2vw,2rem) var(--dk-shell-padding)}.content h1{margin:.15em 0 .3em;color:var(--dk-green-deep);font:500 clamp(2rem,4.1vw,4.3rem)/1.02 var(--dk-font-sans);letter-spacing:-.04em}.lead{max-width:850px;color:var(--dk-ink);font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.55}.eyebrow{color:var(--dk-crimson);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.callout{max-width:700px;border-left:5px solid var(--dk-gold);padding:16px 20px;background:#e6c68740;color:var(--dk-ink);font-weight:700}.opening,.consequence,.debrief{display:grid;grid-template-columns:minmax(360px,1.05fr) .95fr;gap:clamp(1.25rem,4vw,4rem);align-items:center;min-height:0;border:1px solid rgba(216,214,206,.78);background:var(--dk-light-content-surface);padding:clamp(1rem,2.5vw,2rem);box-shadow:var(--dk-light-content-shadow)}.scene-frame,.decision-art{margin:0;overflow:hidden;border:1px solid var(--dk-line);border-top:5px solid var(--dk-gold);border-radius:0;background:var(--dk-panel);box-shadow:var(--dk-light-content-shadow)}.scene-frame img,.decision-art img{display:block;width:100%;height:100%;object-fit:contain}.scene-frame{aspect-ratio:16/9}.decision-art{height:clamp(240px,34vh,390px);margin-bottom:24px}.decision-art img{object-position:center}.display-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:26px;align-items:start}.display-layout>main{min-width:0}.projector-join{position:sticky;top:18px;padding:16px;text-align:center}.projector-join h2{margin:.1rem 0 .8rem;color:var(--dk-green-deep);font-size:1.15rem;font-weight:500}.projector-join p{margin:10px 0 0;color:var(--dk-muted);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.projector-join img{display:block;width:100%;background:#fff;padding:.35rem}.projector-join strong{display:block;margin-top:2px;color:var(--dk-green-deep);font:800 1.65rem var(--dk-font-sans);letter-spacing:.16em}.projector-join span{display:block;margin-top:5px;color:var(--dk-muted);font-size:.68rem;overflow-wrap:anywhere}.decision-heading{display:grid;grid-template-columns:1fr;gap:1rem;align-items:end;margin-bottom:3vh}.decision-heading h1{font-size:clamp(2rem,3.6vw,4rem)}.decision-heading>div>p:last-child{color:var(--dk-ink);font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.5}.evidence-card{border:1px solid var(--dk-line);border-left:5px solid var(--dk-gold);border-radius:0;background:var(--dk-light-muted-surface);padding:20px}.evidence-card strong,.evidence-card span{display:block}.evidence-card strong{margin-bottom:10px;color:var(--dk-green-deep);font-size:.72rem;letter-spacing:.15em}.evidence-card span{margin:9px 0;color:var(--dk-muted);font-size:.88rem}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.choice-card{position:relative;display:flex;min-height:230px;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,.18);border-top:5px solid var(--dk-gold-light);border-radius:0;padding:20px;color:#fff;box-shadow:var(--dk-light-content-shadow)}.choice-letter{display:inline-flex;width:46px;height:46px;flex:0 0 auto;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.8);border-radius:0;background:#fffffff0;color:var(--dk-green-deep);font:800 1.45rem var(--dk-font-sans)}.choice-card p{margin:auto 0;color:#fff;font:750 clamp(1rem,1.28vw,1.3rem)/1.25 var(--dk-font-sans)}.choice-card small{color:#ffffffd1;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.choice-a{background:var(--dk-crimson)}.choice-b{background:var(--blue)}.choice-c{background:var(--cyan)}.choice-d{background:var(--purple)}.voting-live{margin:28px 0 0;color:var(--dk-green-deep);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}.voting-live span{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;background:var(--dk-crimson);animation:pulse 1.2s infinite}.rankings{display:grid;min-width:0;gap:12px}.rank-row{display:grid;grid-template-columns:42px 48px minmax(0,1fr) 65px 75px;gap:12px;align-items:center;width:100%;min-width:0;overflow:hidden;border:1px solid rgba(0,0,0,.18);border-radius:0;padding:12px 17px;color:#fff;text-align:left}.rank-row:disabled{cursor:default;opacity:1}.rank-number{font:800 1.3rem var(--dk-font-sans)}.rank-label{position:relative;min-width:0;overflow-wrap:anywhere;font-weight:750;isolation:isolate}.rank-label i{position:absolute;z-index:-1;bottom:-5px;left:0;max-width:100%;height:4px;background:#fff;opacity:.35}.rank-row strong{min-width:0;font-size:1.3rem;text-align:right}.rank-row small{min-width:0;text-align:right}.rank-row.winner{outline:4px solid var(--dk-gold-light);outline-offset:-4px;box-shadow:inset 0 0 0 3px #fff}.consequence{grid-template-columns:.55fr 1.45fr;color:#fff}.consequence .eyebrow,.consequence h1,.consequence .lead{color:#fff}.consequence-symbol{display:flex;aspect-ratio:1;align-items:center;justify-content:center;border:3px solid rgba(255,255,255,.75);border-radius:0;background:#ffffffeb;color:var(--dk-green-deep);font:800 clamp(7rem,18vw,16rem) var(--dk-font-sans)}.effects{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.effects span{border:1px solid rgba(255,255,255,.45);border-radius:0;background:#ffffffeb;padding:8px 12px;color:var(--dk-green-deep);font-size:.78rem;font-weight:800}.effects .positive,.effects .negative{color:var(--dk-green-deep)}.consequence-view{display:grid;gap:16px}.consequence-view .consequence{min-height:0;grid-template-columns:minmax(150px,220px) 1fr;padding:clamp(22px,2.6vw,42px)}.consequence-view .consequence-symbol{max-width:220px;font-size:clamp(6rem,10vw,10rem)}.consequence-view .consequence h1{font-size:clamp(2.1rem,3.6vw,4.2rem)}.consequence-view .consequence .lead{font-size:clamp(1rem,1.4vw,1.35rem)}.choice-context-label{margin:0 0 10px;color:var(--dk-green-deep);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.consequence-choices{gap:12px}.consequence-choices .choice-card{min-height:128px;padding:14px}.consequence-choices .choice-card p{margin:10px 0;font-size:clamp(.8rem,1vw,1rem)}.consequence-choices .choice-card small{font-size:.6rem}.consequence-choices .unselected-choice{opacity:.42;filter:saturate(.35)}.consequence-choices .selected-choice{outline:4px solid var(--dk-gold-light);outline-offset:-4px;box-shadow:inset 0 0 0 3px #fff;transform:translateY(-3px)}.debrief{grid-template-columns:.8fr 1.2fr}.score-ring{display:flex;width:190px;aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;margin:25px 0;border:12px solid var(--dk-green-deep);border-radius:50%;background:conic-gradient(var(--dk-gold) 0 80%,var(--dk-light-muted-surface) 80%);color:var(--dk-green-deep)}.score-ring strong{font:800 4rem var(--dk-font-sans)}.score-list{display:grid;gap:18px}.score-list>div{display:grid;grid-template-columns:190px 1fr 45px;gap:12px;align-items:center}.score-list i{height:12px;overflow:hidden;border-radius:99px;background:var(--dk-light-muted-surface)}.score-list i b{display:block;height:100%;background:var(--dk-green)}blockquote{margin:20px 0 0;border-left:5px solid var(--dk-gold);background:var(--dk-light-muted-surface);padding:16px 20px;color:var(--dk-green-deep);font:600 1.3rem var(--dk-font-sans)}.host-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.host-layout main{min-width:0}.host-panel{position:static;background:var(--dk-panel);color:var(--dk-ink);padding:20px;border-radius:0;box-shadow:none}.host-panel .eyebrow{margin:0 0 5px;color:var(--dk-crimson)}.host-panel h2{margin:0;color:var(--dk-green-deep);font:500 1.55rem var(--dk-font-sans)}.host-panel img{width:100%;border-radius:0}.host-panel button,.primary{width:100%;min-height:var(--dk-control-height);border:1px solid var(--dk-green-deep);border-radius:0;padding:12px 16px;margin:6px 0;background:#fff;color:var(--dk-green-deep);font-weight:800;box-shadow:none}.host-panel button.primary,.primary{background:var(--dk-green-deep);color:#fff}button:disabled{opacity:.45;cursor:not-allowed}.host-panel .rankings{gap:7px;margin:12px 0}.host-panel .rank-row{grid-template-columns:24px 35px 1fr 42px;padding:6px;font-size:.72rem;gap:5px}.host-panel .rank-row small{display:none}.host-panel .choice-letter{width:30px;height:30px;font-size:.9rem}.admin-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.admin-account{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.host-panel .sign-out{width:auto;min-height:0;border:0;background:transparent;box-shadow:none;margin:0;padding:2px;color:var(--dk-green-deep);font-size:.7rem}.phase-badge{border-radius:0;padding:7px 10px;background:var(--dk-light-muted-surface);color:var(--dk-green-deep);text-transform:uppercase;font-size:.65rem;font-weight:800;letter-spacing:.1em;white-space:nowrap}.phase-voting{background:#dbeee8}.phase-rankings{background:#f7e8bd}.phase-consequence{background:#dce7f2}.phase-debrief{background:#e6e6e1}.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.admin-summary div{background:var(--dk-light-muted-surface);border:1px solid var(--dk-line);border-radius:0;padding:9px;text-align:center}.admin-summary span,.admin-summary strong{display:block}.admin-summary span{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dk-muted)}.admin-summary strong{margin-top:3px;font:800 .95rem var(--dk-font-sans)}.host-stat{display:flex;gap:10px;align-items:baseline;margin:30px 0}.host-stat strong{font:800 4rem var(--dk-font-sans)}.secondary-link{display:block;text-align:center;margin:18px 0;color:var(--dk-green-deep);font-weight:800}.session-controls{border-top:1px solid var(--dk-line);padding-top:17px;margin-top:16px}.session-controls h3{margin:0 0 8px;color:var(--dk-green-deep);font:800 .78rem var(--dk-font-sans);text-transform:uppercase;letter-spacing:.1em}.session-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.host-panel .danger-outline{color:#842b24;border:2px solid #a64036;background:transparent;box-shadow:none;padding:10px;margin:0}.confirm-action{background:#fff4f1;border:2px solid #a64036;border-radius:0;padding:14px}.confirm-action strong{color:#842b24;font:800 1rem var(--dk-font-sans)}.confirm-action p{font-size:.78rem;line-height:1.4;margin:7px 0 10px}.confirm-action>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:7px}.confirm-action>div button{padding:9px;margin:0;font-size:.75rem}.host-panel .danger-confirm{background:#842b24;color:#fff;box-shadow:none}.tie-note,.error{color:#842b24;font-weight:800;font-size:.85rem}.host-start,.room-entry,.admin-login{width:min(620px,92vw);margin:auto;background:var(--dk-panel);color:var(--dk-ink);padding:clamp(28px,5vw,60px);border-radius:0;box-shadow:var(--dk-light-content-shadow)}.host-start .eyebrow,.room-entry .eyebrow,.admin-login .eyebrow{color:var(--dk-crimson)}.host-start h1,.room-entry h1,.admin-login h1{font-size:clamp(2.2rem,5vw,4.4rem)}.room-entry label,.admin-login label{display:block;font-weight:800;margin:18px 0 7px}.room-entry input,.admin-login input{width:100%;border:1px solid #789088;border-radius:0;padding:14px;margin-bottom:4px;background:#fff;color:var(--dk-ink);font:600 1.05rem var(--dk-font-sans)}.room-entry input{margin-bottom:14px;font:800 2rem var(--dk-font-sans);letter-spacing:.18em;text-transform:uppercase}.text-button{width:100%;border:0;background:transparent;color:var(--dk-green-deep);font-weight:800;padding:10px;margin-top:4px}.center-message{text-align:center}.phone-view{display:grid;width:100%;height:100dvh;min-height:0;margin:0;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));place-items:center;overflow:hidden;background:var(--dk-green-deep);color:var(--dk-ink);overscroll-behavior:none}.phone-game{display:grid;width:min(100%,540px);height:100%;max-height:760px;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.25);background:var(--dk-panel);box-shadow:0 18px 48px #00000047}.phone-summary{display:grid;grid-template-columns:1fr 1fr;background:var(--dk-green-deep);color:#fff}.phone-summary div{min-width:0;padding:11px 13px;border-right:1px solid rgba(255,255,255,.18)}.phone-summary div:last-child{border-right:0;text-align:right}.phone-summary span,.phone-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-summary span{color:#c7d8d3;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.phone-summary strong{margin-top:2px;font-size:1rem}.phone-choices{display:grid;min-height:0;grid-template-rows:repeat(4,minmax(64px,1fr));gap:10px;padding:clamp(12px,4vw,20px)}.phone-choices button{display:grid;min-height:64px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;overflow:hidden;border:1px solid rgba(0,0,0,.2);border-top:5px solid var(--dk-gold-light);border-radius:0;padding:11px 13px;text-align:left;color:#fff;box-shadow:var(--dk-light-content-shadow);touch-action:manipulation}.phone-choices button[aria-pressed=true]{outline:4px solid var(--dk-gold-light);outline-offset:-4px;box-shadow:inset 0 0 0 3px #fff}.phone-choice-letter{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.82);background:#fff;color:var(--dk-green-deep);font:800 1.3rem var(--dk-font-sans)}.phone-choice-copy{display:grid;min-width:0}.phone-choice-copy strong{color:#fff;font:800 clamp(.9rem,4.2vw,1.08rem)/1.15 var(--dk-font-sans);overflow-wrap:anywhere}.phone-choice-check{color:#fff;font-size:1.45rem;font-weight:900}.phone-status{min-height:50px;margin:0;border-top:1px solid var(--dk-line);padding:11px 13px max(11px,env(safe-area-inset-bottom));background:#fff;color:#31423d;font-size:.82rem;font-weight:750}.vote-recorded{margin-top:30px;border:1px solid var(--dk-line);border-top:5px solid var(--dk-gold);border-radius:0;background:var(--dk-panel);padding:50px 24px;text-align:center;box-shadow:var(--dk-light-content-shadow)}.vote-recorded>span{display:flex;width:75px;height:75px;margin:auto;align-items:center;justify-content:center;border:2px solid var(--dk-gold);border-radius:0;background:var(--dk-light-muted-surface);color:var(--dk-green-deep);font-size:2.2rem;font-weight:800}.vote-recorded h2{color:var(--dk-green-deep);font:500 2rem var(--dk-font-sans)}.phone-game-status .vote-recorded{align-self:center;margin:0 16px}.decision-points strong{color:var(--dk-green-deep)}@media(max-height:620px){.phone-view{padding-top:max(7px,env(safe-area-inset-top));padding-bottom:max(7px,env(safe-area-inset-bottom))}.phone-choices{gap:7px;padding:9px 11px}.phone-choices button{min-height:52px;padding:7px 10px}.phone-choice-letter{width:38px;height:38px}.phone-status{min-height:42px;padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}}.phone-game{grid-template-rows:auto auto minmax(0,1fr) auto}.phone-summary{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.7fr))}.phone-round{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--dk-line);background:var(--dk-light-muted-surface);padding:9px 13px;color:var(--dk-muted);font-size:.78rem;font-weight:800}.phone-round strong{color:var(--dk-green-deep)}.phone-name-panel{width:min(100%,520px);border:1px solid rgba(255,255,255,.25);border-top:5px solid var(--dk-gold);background:var(--dk-panel);padding:clamp(22px,6vw,36px);box-shadow:0 18px 48px #00000047}.phone-name-panel h1{margin:.1rem 0 .75rem;color:var(--dk-green-deep);font:500 clamp(1.8rem,8vw,2.35rem)/1 var(--dk-font-sans)}.phone-name-panel form{display:grid;gap:10px;margin-top:20px}.phone-name-panel label{color:var(--dk-green-deep);font-weight:800}.phone-name-panel input{min-height:54px;border:2px solid #71857f;background:#fff;padding:10px 12px;color:var(--dk-ink);font-size:16px}.phone-name-panel button{margin:0}.player-kicker{margin:0 0 6px;color:var(--dk-crimson);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.player-name-error{color:#842b24;font-weight:800}.projector-leaderboard{display:grid;min-width:0;min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:16px}.projector-leaderboard h2{margin:.1rem 0 .75rem;color:var(--dk-green-deep);font-size:1.15rem;font-weight:500}.projector-leaderboard ol{min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none;scrollbar-gutter:stable}.projector-leaderboard li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--dk-line);padding:.65rem 0}.projector-leaderboard li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projector-leaderboard li strong{color:var(--dk-green-deep)}.metric-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-heading h2{margin:0}.metric-heading span{color:var(--dk-muted);font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.metric-grid>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-width:0;padding:7px 9px;color:#fff}.metric-grid>div strong{display:flex;width:25px;height:25px;align-items:center;justify-content:center;background:#fff;color:var(--dk-green-deep)}.metric-grid>div span{font-size:1.1rem;font-weight:900;text-align:right}.metric-grid>div small{font-size:.62rem;font-weight:800}.facilitator-vote-metrics{padding:14px!important}@keyframes pulse{50%{transform:scale(1.6);opacity:.5}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media(max-width:1100px){.display-layout{grid-template-columns:minmax(0,1fr) 180px}}@media(max-width:900px){.opening,.consequence,.debrief,.decision-heading,.host-layout,.display-layout{grid-template-columns:1fr}.scene-frame{min-height:260px}.host-panel,.projector-join{position:static}.projector-join{display:none}.choice-grid{grid-template-columns:1fr 1fr}.choice-card{min-height:180px}.opening{padding-top:20px}.host-layout main{display:none}}@media(max-width:560px){header{padding:14px 18px}.content{width:calc(100% - 32px)}.choice-grid{grid-template-columns:1fr}.room-pill span:first-child{display:none}.room-pill{gap:6px;padding:7px 10px}.room-pill strong{font-size:1rem}.brand strong{font-size:.75rem}.brand small{font-size:.55rem}.score-list>div{grid-template-columns:1fr 45px}.score-list i{grid-column:1/-1;grid-row:2}.rank-row{grid-template-columns:30px 42px 1fr 50px}.rank-row small{display:none}footer span:first-child{max-width:75%}}.instructor-management{border-top:1px solid #d1d0c9;margin-top:18px;padding-top:16px}.instructor-management summary{cursor:pointer;color:var(--dk-green-deep);font:800 .82rem var(--dk-font-sans);text-transform:uppercase;letter-spacing:.08em}.instructor-management>p{color:var(--dk-muted);font-size:.76rem;line-height:1.4}.instructor-list{display:grid;gap:7px;margin:12px 0}.instructor-list>div{align-items:center;background:var(--dk-light-muted-surface);border:1px solid var(--dk-line);border-radius:0;display:flex;gap:10px;justify-content:space-between;padding:9px}.instructor-list span,.instructor-list small{display:block}.instructor-list small{color:var(--dk-muted);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.instructor-list button{font-size:.68rem;margin:0;padding:7px 9px;width:auto}.instructor-management form{background:var(--dk-light-muted-surface);border:1px solid var(--dk-line);border-radius:0;margin-top:10px;padding:12px}.instructor-management form h3{color:var(--dk-green-deep);font:800 .9rem var(--dk-font-sans);margin:0 0 9px}.instructor-management label{display:block;font-size:.7rem;font-weight:700;margin:8px 0 4px}.instructor-management input{border:1px solid #789088;border-radius:0;font:600 .8rem var(--dk-font-sans);padding:9px;width:100%}.instructor-management form .primary{margin-top:10px;padding:10px}.management-message{color:var(--dk-green);font-size:.72rem;font-weight:800}@media(min-width:901px)and (max-height:900px){.display-layout .decision-art{height:clamp(150px,26vh,235px);margin-bottom:12px}.display-layout .decision-heading{align-items:start;gap:24px;margin-bottom:12px}.display-layout .decision-heading h1{font-size:clamp(1.8rem,3vw,3rem);margin-bottom:8px}.display-layout .decision-heading>div>p:last-child{font-size:clamp(.82rem,1vw,1rem);line-height:1.32;margin:0}.display-layout .evidence-card{padding:13px 16px}.display-layout .evidence-card strong{margin-bottom:5px}.display-layout .evidence-card span{font-size:.72rem;margin:5px 0}.display-layout .choice-grid{gap:12px}.display-layout .choice-card{min-height:125px;padding:13px}.display-layout .choice-card p{font-size:clamp(.78rem,1.08vw,1rem)}.display-layout .choice-card small{font-size:.56rem}.display-layout .choice-letter{height:38px;width:38px}.display-layout .voting-live{margin-top:13px}}.incident-shell.app-shell{display:flex;min-height:100vh;flex-direction:column;background:transparent;color:var(--dk-ink);font-family:var(--dk-font-sans)}.incident-shell .site-header,.incident-shell .property-toolbar,.incident-shell .site-footer{width:100%}.incident-shell .wordmark{color:#fff;text-decoration:none}.incident-shell .site-content{min-height:0;flex:1;overflow-y:auto}.incident-shell .site-footer a{color:inherit}.skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;transform:translateY(-160%);background:#fff;color:var(--dk-green-deep);padding:.65rem 1rem;font-weight:800}.skip-link:focus{transform:none}.incident-hero>img{inset:0 0 0 auto;width:58%;height:100%;object-fit:contain;object-position:center}.incident-hero,.scene-frame,.decision-art{position:relative}.incident-motion{position:absolute;z-index:3;inset:0;overflow:hidden;pointer-events:none}.incident-motion--hero{left:42%}.incident-motion span{position:absolute;top:var(--signal-y);left:var(--signal-x);width:var(--signal-size);height:var(--signal-size);border:2px solid rgba(255,255,255,.78);border-radius:50%;background:#00c9e82e;box-shadow:0 0 #00c9e86b,inset 0 0 7px #ffffffb8;opacity:0;animation:incident-signal-ping var(--signal-duration) ease-out infinite;animation-delay:var(--signal-delay)}.incident-motion span:nth-child(1){--signal-x:12%;--signal-y:23%;--signal-size:13px;--signal-duration:4.8s;--signal-delay:-1.2s}.incident-motion span:nth-child(2){--signal-x:31%;--signal-y:68%;--signal-size:9px;--signal-duration:5.6s;--signal-delay:-4.1s}.incident-motion span:nth-child(3){--signal-x:48%;--signal-y:32%;--signal-size:16px;--signal-duration:6.2s;--signal-delay:-2.7s}.incident-motion span:nth-child(4){--signal-x:63%;--signal-y:73%;--signal-size:11px;--signal-duration:4.4s;--signal-delay:-3.4s}.incident-motion span:nth-child(5){--signal-x:79%;--signal-y:21%;--signal-size:8px;--signal-duration:5.2s;--signal-delay:-.8s}.incident-motion span:nth-child(6){--signal-x:90%;--signal-y:56%;--signal-size:14px;--signal-duration:6.7s;--signal-delay:-5.5s}.incident-motion i{position:absolute;top:0;left:-22%;width:18%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,201,232,.18),transparent);transform:skew(-18deg);animation:incident-signal-scan 8s ease-in-out infinite}.incident-motion--scene i{animation-duration:11s;opacity:.55}@keyframes incident-signal-ping{0%,68%,to{opacity:0;transform:scale(.55);box-shadow:0 0 #00c9e86b}74%{opacity:.92}86%{opacity:.35;transform:scale(1.35);box-shadow:0 0 0 14px #00c9e800}}@keyframes incident-signal-scan{0%,18%{left:-22%;opacity:0}28%{opacity:.8}58%{opacity:.45}70%,to{left:112%;opacity:0}}.incident-shell .content{width:min(1500px,100%)}.incident-shell .content-plane{border:1px solid rgba(216,214,206,.78);background:var(--dk-light-content-surface);padding:clamp(1.25rem,4vw,3.5rem);box-shadow:var(--dk-light-content-shadow)}.incident-shell .landing-intro{display:block}.incident-shell .landing-intro h2{margin:.15rem 0 .75rem;color:var(--dk-green-deep);font-weight:500}.incident-shell .section-kicker{margin:0 0 .35rem;color:var(--dk-crimson);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.incident-shell .game-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.25rem;border:1px solid rgba(216,214,206,.78);background:var(--dk-light-content-surface);padding:clamp(1rem,2.5vw,2rem);box-shadow:var(--dk-light-content-shadow)}.incident-shell .card{border:1px solid var(--dk-line);border-top:5px solid var(--dk-gold);border-radius:0;background:var(--dk-panel);padding:clamp(1rem,2.5vw,1.5rem);color:var(--dk-ink);box-shadow:var(--dk-light-content-shadow)}.incident-shell .card h2,.incident-shell .card h3,.incident-shell .host-start h2,.incident-shell .room-entry h2,.incident-shell .admin-login h2{margin:.15rem 0 .75rem;color:var(--dk-green-deep);font-weight:500;line-height:1.2}.incident-shell .rail{display:grid;gap:1.1rem;align-content:start}.incident-shell .primary,.incident-shell .host-panel button.primary{width:100%;min-height:var(--dk-control-height);border:1px solid var(--dk-green-deep);border-radius:0;background:var(--dk-green-deep);padding:.7rem 1.1rem;color:#fff;font-weight:800;box-shadow:none}.incident-shell .primary:hover,.incident-shell .primary:focus-visible{background:var(--dk-green)}.incident-shell .host-start,.incident-shell .room-entry,.incident-shell .admin-login,.incident-shell .governance-page{width:min(760px,100%);margin:0 auto;border-radius:0;background:var(--dk-panel);padding:clamp(1.25rem,3vw,2.25rem);color:var(--dk-ink);box-shadow:var(--dk-light-content-shadow)}.incident-shell .room-entry,.incident-shell .admin-login{width:min(620px,100%)}.incident-shell .room-entry label,.incident-shell .admin-login label{color:var(--dk-green-deep);font-size:.86rem;font-weight:750}.incident-shell .room-entry input,.incident-shell .admin-login input{border:1px solid #789088;border-radius:0;background:#fff;color:var(--dk-ink);font-family:var(--dk-font-sans)}.incident-shell .room-entry input{font-size:1.55rem;font-weight:800}.incident-shell .host-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.incident-shell .facilitator-stage{min-width:0;padding:clamp(1rem,2vw,1.5rem)}.incident-shell .host-panel{position:static;border-radius:0;background:var(--dk-panel);color:var(--dk-ink);padding:1.25rem;box-shadow:none}.incident-shell .host-panel h2{color:var(--dk-green-deep);font-family:var(--dk-font-sans);font-weight:500}.incident-shell .host-panel img{border-radius:0;background:#fff}.incident-shell .admin-summary div,.incident-shell .instructor-list>div,.incident-shell .instructor-management form{border:1px solid var(--dk-line);border-radius:0;background:var(--dk-light-muted-surface)}.incident-shell .instructor-management summary,.incident-shell .instructor-management form h3{font-family:var(--dk-font-sans)}.incident-shell .instructor-management input{border-radius:0;font-family:var(--dk-font-sans)}.incident-shell .phase-badge{border-radius:0}.incident-shell .text-button,.incident-shell .sign-out,.incident-shell .secondary-link{color:var(--dk-green-deep)}.incident-shell .governance-page nav{display:grid;gap:.75rem}.incident-shell .governance-page nav a{color:var(--dk-green);font-weight:750}.incident-shell .facilitator-projector-button{display:block;width:100%;margin:0 0 1rem;text-align:center}.incident-shell .facilitator-current{margin:0 0 1rem;border-left:5px solid var(--dk-gold);background:var(--dk-light-muted-surface);padding:1rem 1.15rem}.incident-shell .facilitator-current h2{margin:.15rem 0 .35rem}.incident-shell .facilitator-current p:last-child{margin-bottom:0;font-weight:750}.incident-shell .facilitator-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.incident-shell .facilitator-action-row>:only-child,.incident-shell .facilitator-action-row>.tie-breaker{grid-column:1/-1}.incident-shell .facilitator-action-row button{margin:0}.incident-shell .tie-breaker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.incident-shell .tie-breaker p{grid-column:1/-1;margin:0}.incident-shell .tie-breaker button{color:#fff}.incident-shell .facilitator-room dl{display:grid;gap:0;margin:0}.incident-shell .facilitator-room dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--dk-line);padding:.65rem 0}.incident-shell .facilitator-room dt{color:var(--dk-muted)}.incident-shell .facilitator-room dd{margin:0;color:var(--dk-green-deep);font-weight:800}.incident-shell .muted{color:var(--dk-muted)}@media(min-width:901px){.facilitator-shell{height:100dvh;min-height:0;overflow:hidden}.facilitator-shell .site-header,.facilitator-shell .property-toolbar,.facilitator-shell .site-footer{flex:0 0 auto}.facilitator-shell .site-content{display:grid;min-height:0;flex:1 1 auto;grid-template-rows:225px minmax(0,1fr);overflow:hidden}.facilitator-shell .incident-hero{height:225px;min-height:225px}.facilitator-shell .content{width:min(1600px,100%);height:100%;min-height:0;padding:10px var(--dk-shell-padding);overflow:hidden}.facilitator-shell .host-start{max-height:100%;padding:1.4rem 1.75rem;overflow:auto}.facilitator-shell .host-layout{height:auto;max-height:100%;min-height:0;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-self:start;align-items:start;padding:12px;overflow:hidden}.facilitator-shell .facilitator-stage,.facilitator-shell .rail,.facilitator-shell .host-panel{min-height:0}.facilitator-shell .facilitator-stage{height:auto;padding:clamp(1rem,2vw,1.5rem);overflow:hidden}.facilitator-shell .rail{height:auto;overflow:hidden}.facilitator-shell .facilitator-rail{grid-template-rows:auto auto;align-content:start}.facilitator-shell .admin-heading{margin-bottom:10px}.facilitator-shell .host-panel button,.facilitator-shell .primary{min-height:38px;padding:8px 11px}.facilitator-shell .session-controls{margin-top:8px;padding-top:9px}.facilitator-shell .facilitator-current{margin-bottom:10px;padding:11px 14px}.facilitator-shell .facilitator-current h2{margin-bottom:.2rem}.facilitator-shell .facilitator-projector-button{margin-bottom:10px}.facilitator-shell .facilitator-room dl div{padding:.45rem 0}}@media(min-width:901px)and (max-height:1000px){.facilitator-shell .site-content{grid-template-rows:132px minmax(0,1fr)}.facilitator-shell .incident-hero{height:132px;min-height:132px}.facilitator-shell .incident-hero .dk-hero__copy{padding-top:.65rem;padding-bottom:.65rem}.facilitator-shell .incident-hero .eyebrow{margin-bottom:.2rem}.facilitator-shell .incident-hero h1{margin-bottom:.15rem;font-size:clamp(1.7rem,2.4vw,2.35rem)}.facilitator-shell .incident-hero .dk-hero__copy>p:last-child{font-size:.86rem;line-height:1.2}}.display-shell{height:100dvh;min-height:0;overflow:hidden}.display-shell .site-content{display:block;min-height:0;overflow:hidden}.display-shell .content{height:calc(100dvh - var(--dk-header-height) - var(--dk-toolbar-height) - clamp(42px,6vh,56px));margin:0 auto;padding:16px var(--dk-shell-padding)}.display-shell .display-layout,.display-shell .display-layout>main,.display-shell .decision-slide{height:100%;min-height:0}.display-shell .display-layout{align-items:stretch}.display-shell .display-layout>main{min-width:0}.display-shell .opening,.display-shell .decision-slide,.display-shell .consequence-view,.display-shell .debrief{height:100%}.display-shell .decision-slide{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px}.display-shell .decision-upper{display:grid;min-height:0;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:24px;align-items:center}.display-shell .decision-art{width:100%;height:auto;max-height:100%;aspect-ratio:16/9;margin:0}.display-shell .decision-art img{width:100%;height:100%;object-fit:contain;object-position:center}.display-shell .decision-heading{display:block;margin:0}.display-shell .decision-heading h1{color:var(--dk-green-deep);font-size:clamp(2rem,3.2vw,3.8rem)}.display-shell .decision-heading>div>p:last-child{color:var(--dk-ink);font-size:clamp(.86rem,1.08vw,1.08rem);line-height:1.4}.display-shell .evidence-card{margin-top:16px;padding:15px}.display-shell .choice-grid{gap:12px}.display-shell .choice-card{min-height:142px;padding:14px}.display-shell .choice-card p{font-size:clamp(.82rem,1.05vw,1.05rem)}.display-shell .projector-join{align-self:start}@media(min-width:901px){.display-shell .content{width:min(1800px,100%)}.display-shell .display-layout{grid-template-columns:minmax(0,1fr) minmax(170px,210px) minmax(220px,280px);gap:12px}.display-shell .display-layout.phase-debrief{grid-template-columns:minmax(0,3fr) minmax(280px,1fr)}.display-shell .phase-debrief .projector-join{display:none}.display-shell .phase-debrief .debrief{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px}.display-shell .phase-debrief .debrief-summary{display:grid;min-width:0;align-content:center;gap:16px}.display-shell .phase-debrief .debrief-heading{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);gap:18px;align-items:center}.display-shell .phase-debrief .debrief-heading .scene-frame{margin:0}.display-shell .phase-debrief .debrief-heading .eyebrow{margin-top:0}.display-shell .phase-debrief .debrief-overall{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}.display-shell .phase-debrief .debrief h1{font-size:clamp(2.6rem,3.2vw,3.8rem);line-height:.94}.display-shell .phase-debrief .score-ring{width:min(19vh,170px);margin:12px 0;border-width:9px}.display-shell .phase-debrief .score-ring span{font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.display-shell .phase-debrief .score-ring strong{font-size:clamp(2.2rem,3.2vw,3.4rem)}.display-shell .phase-debrief .score-list{gap:11px}.display-shell .phase-debrief .score-list>div{grid-template-columns:150px 1fr 52px;gap:8px}.display-shell .phase-debrief blockquote{margin-top:10px;padding:10px 14px;font-size:1rem}}.projector-leaderboard--final{padding:18px}.projector-leaderboard--final h2{margin-bottom:10px;font-size:clamp(1.25rem,1.5vw,1.65rem)}.final-leaderboard{min-height:0;overflow-y:auto}.final-leaderboard-row{display:grid;grid-template-columns:48px minmax(110px,1fr) minmax(78px,.35fr);align-items:center;min-width:0;border-bottom:1px solid var(--dk-line)}.final-leaderboard-row>*{min-width:0;padding:10px 8px;text-align:center}.final-leaderboard-row>:nth-child(2){overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.final-leaderboard-row>strong{background:var(--dk-green-deep);color:#fff;font-size:1.12rem}.final-leaderboard-head{position:sticky;top:0;z-index:1;border-bottom:2px solid var(--dk-gold);background:var(--dk-light-muted-surface);color:var(--dk-muted);font-size:.62rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.final-leaderboard-head>strong{font-size:.68rem}@media(min-width:901px)and (max-height:1080px){.display-shell .decision-slide{gap:10px}.display-shell .decision-upper{gap:20px}.display-shell .evidence-card{margin-top:12px;padding:12px 14px}.display-shell .evidence-card span{margin:6px 0;font-size:.78rem}.display-shell .choice-grid{gap:10px}.display-shell .choice-grid:not(.consequence-choices) .choice-card{min-height:120px;padding:11px 12px}.display-shell .consequence-choices .choice-card{min-height:108px;padding:11px 12px}.display-shell .choice-letter{width:38px;height:38px;font-size:1.15rem}.display-shell .choice-card p{font-size:clamp(.78rem,.92vw,.94rem)}.display-shell .choice-card small{font-size:.56rem}.display-shell .voting-live{margin:8px 0 4px}.display-shell .rankings{gap:8px}.display-shell .rank-row{padding:8px 14px}.display-shell .consequence-view{gap:12px}.display-shell .consequence-view .consequence{padding:clamp(20px,2.2vw,34px)}.display-shell .choice-context-label{margin-bottom:8px}.final-leaderboard-row>*{padding-top:8px;padding-bottom:8px}}@media(max-width:900px){.incident-shell .game-shell,.incident-shell .host-layout{grid-template-columns:1fr}.incident-shell .rail{position:static}.display-shell{height:auto;min-height:100dvh;overflow:auto}.display-shell .site-content{overflow-y:auto}.display-shell .content,.display-shell .display-layout,.display-shell .display-layout>main,.display-shell .decision-slide{height:auto}.display-shell .decision-upper{grid-template-columns:1fr}.display-shell .projector-join,.display-shell .projector-leaderboard{display:none}}@media(max-width:760px){.incident-motion{display:none}.incident-hero>img{right:-8%;width:68%;opacity:.68}}@media(prefers-reduced-motion:reduce){.incident-motion{display:none!important}}
