*{box-sizing:border-box}html,body,#root{width:100%;min-width:100%;min-height:100%;margin:0;padding:0}html{background:#fff}body{min-width:320px;min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.instructor-login-page,.instructor-console{box-sizing:border-box;color:#f6f8ff;background:radial-gradient(circle at 12% 8%,#3d7cff1f,#0000 28%),radial-gradient(circle at 90% 12%,#a855ff1a,#0000 28%),#080c18;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.instructor-login-page{place-items:center;padding:24px;display:grid}.instructor-login-card{box-sizing:border-box;background:#0e1326f0;border:1px solid #27304c;border-radius:24px;width:min(480px,100%);padding:34px;box-shadow:0 28px 80px #00000052}.instructor-login-card h1{margin:10px 0 8px;font-size:40px}.instructor-login-card>p{color:#939bb6;margin:0 0 24px}.instructor-console{padding:28px}.instructor-kicker,.instructor-surface-label,.instructor-module-subheading{color:#8995bb;letter-spacing:2px;font-size:10px;font-weight:800}.instructor-console-header{justify-content:space-between;align-items:stretch;gap:22px;margin-bottom:22px;display:flex}.instructor-session-line{color:#c6cce0;letter-spacing:.03em;align-items:baseline;gap:10px;margin-top:8px;font-size:clamp(24px,3.2vw,42px);font-weight:300;display:flex}.instructor-session-line strong{color:#f7f8ff;letter-spacing:.12em;font-family:Courier New,monospace}.instructor-connected-card{background:#10162a;border:1px solid #3a4567;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:0 22px;min-width:250px;padding:14px 20px;display:grid}.instructor-connected-card span{color:#b9c0d6;letter-spacing:.08em;align-self:end;font-size:16px}.instructor-connected-card strong{color:#f7f8ff;grid-area:1/2/3;font-size:clamp(46px,5vw,72px);font-weight:300;line-height:1}.instructor-connected-card small{color:#6f7896;font-size:12px}.instructor-alert{border-radius:10px;margin-bottom:18px;padding:11px 14px;font-size:13px}.instructor-alert-error,.instructor-inline-error{color:#ffc3cd;background:#32151e;border:1px solid #873d4d}.instructor-alert-success,.instructor-inline-success{color:#a7e7c1;background:#10251c;border:1px solid #386c55}.instructor-inline-error,.instructor-inline-success{border-radius:9px;margin-top:14px;padding:10px 12px;font-size:12px}.instructor-overview-grid{grid-template-columns:minmax(300px,.92fr) minmax(520px,1.08fr);gap:18px;margin-bottom:26px;display:grid}.instructor-surface,.instructor-module-panel{background:#0f1528f0;border:1px solid #313b5c;box-shadow:0 16px 42px #0000002e}.instructor-surface{box-sizing:border-box;min-height:150px;padding:18px}.instructor-target-row{grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-top:18px;display:grid}.instructor-target-row>span{color:#aeb5ca;font-size:16px}.instructor-target-row>strong{color:#f2f4ff;overflow-wrap:anywhere;background:#0a0f1e;border:1px solid #303a59;min-width:0;padding:12px 14px;font-size:18px}.instructor-target-meta{color:#66708e;text-align:right;margin:8px 0 0;font-family:Courier New,monospace;font-size:11px}.instructor-config-button{color:#e9edff;letter-spacing:.08em;cursor:pointer;background:#161d34;border:1px solid #465279;width:44%;min-width:180px;margin:18px 0 0 auto;padding:13px 16px;font-weight:800;display:block}.instructor-config-button:hover,.instructor-mini-button:hover,.instructor-reset-button:hover,.instructor-return-button:hover{background:#1c2540;border-color:#6f7dab}.instructor-stage-buttons{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:10px;margin-top:18px;display:grid}.instructor-stage-button{color:#a9b0c5;letter-spacing:.04em;cursor:pointer;background:#11182b;border:1px solid #343e5f;min-height:76px;font-size:15px;font-weight:700}.instructor-stage-button:hover{color:#f2f4ff;border-color:#6675a4}.instructor-stage-button-active{color:#fff;background:linear-gradient(#3d7cff29,#3d7cff0d),#11182b;border-color:#3d7cff;box-shadow:inset 0 0 0 1px #3d7cff33}.instructor-modules-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.instructor-module-panel{box-sizing:border-box;flex-direction:column;min-height:560px;padding:16px;display:flex}.instructor-module-heading{border-bottom:1px solid #2a334f;justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:12px;display:flex}.instructor-module-heading span{color:#7f89aa;letter-spacing:.08em;font-size:11px;font-weight:800}.instructor-module-heading strong{color:#f2f4ff;letter-spacing:.04em;text-align:right;font-size:22px;font-weight:300}.instructor-module-top-actions{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 16px;display:grid}.instructor-arm-button,.instructor-launch-button,.instructor-run-button,.instructor-reset-button,.instructor-return-button,.instructor-mini-button,.instructor-danger-button{color:#dfe4f6;letter-spacing:.05em;cursor:pointer;background:#151c31;border:1px solid #3a4568;font-weight:800}.instructor-arm-button,.instructor-launch-button{min-height:44px}.instructor-arm-button-active{color:#d7ceff;background:#5b3dff29;border-color:#8d73ff}.instructor-launch-button{color:#fff;border-color:#526392}.instructor-launch-button:not(:disabled){background:#24305a}.instructor-arm-button:disabled,.instructor-launch-button:disabled,.instructor-run-button:disabled,.instructor-reset-button:disabled,.instructor-return-button:disabled,.instructor-mini-button:disabled{opacity:.38;cursor:default}.instructor-module-body{flex-direction:column;flex:1;display:flex}.instructor-stat-row,.instructor-smish-status{color:#8f98b4;flex-wrap:wrap;align-items:center;gap:9px 16px;font-size:12px;display:flex}.instructor-stat-row{justify-content:space-between;padding:10px 0 14px}.instructor-stat-row strong{color:#eef1ff;font-size:18px}.instructor-module-section{border-top:1px solid #27304b;margin-top:8px;padding-top:16px}.instructor-narrative-form{grid-template-columns:1fr auto;gap:8px 10px;margin-top:10px;display:grid}.instructor-narrative-form .instructor-field{grid-column:1/-1}.instructor-narrative-form .instructor-mini-button{grid-column:2}.instructor-field{gap:6px;margin-top:14px;display:grid}.instructor-field.compact{margin-top:0}.instructor-field>span{color:#939db9;font-size:11px;font-weight:700}.instructor-field input,.instructor-field textarea,.instructor-domain-input input{box-sizing:border-box;color:#f4f6ff;width:100%;min-width:0;font:inherit;background:#080d1b;border:1px solid #343e60;border-radius:6px;outline:none;padding:10px 11px}.instructor-field input:focus,.instructor-field textarea:focus,.instructor-domain-input input:focus{border-color:#6178c0}.instructor-domain-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.instructor-domain-input small{color:#717b99;overflow-wrap:anywhere;font-family:Courier New,monospace}.instructor-mini-button{align-self:end;padding:9px 12px}.instructor-module-note{color:#7d87a4;margin-top:8px;font-size:11px}.instructor-module-actions{gap:8px;margin-top:auto;padding-top:16px;display:grid}.instructor-run-button,.instructor-reset-button,.instructor-return-button,.instructor-danger-button{width:100%;min-height:42px}.instructor-run-button:not(:disabled){color:#fff;background:#222d53;border-color:#6176b9}.instructor-reset-button{background:#131a2c}.instructor-return-button{color:#98a4c5;background:#0e1425}.instructor-smish-target-form{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.instructor-smish-status{margin:14px 0 10px}.instructor-smish-status strong{margin-left:auto;font-size:10px}.instructor-voting-flag{letter-spacing:.08em;border:1px solid;border-radius:999px;padding:5px 8px}.instructor-voting-flag-complete{color:#9ee3bb;background:#2a69482e;border-color:#3f7a5c}.instructor-voting-flag-incomplete{color:#e3c77e;background:#7a5c222e;border-color:#7a6534}.instructor-leader-card{background:#4b390d3d;border:1px solid #6f5d2a;gap:4px;margin-bottom:10px;padding:11px 12px;display:grid}.instructor-leader-card span{color:#9e884c;letter-spacing:.15em;font-size:9px;font-weight:800}.instructor-leader-card strong{color:#f4dc83}.instructor-leader-card small{color:#9f946f}.instructor-smish-list{background:#0a0f1d;border:1px solid #2b3450;min-height:180px;max-height:270px;margin-top:4px;padding:10px;overflow-y:auto}.instructor-empty-state{color:#66708e;text-align:center;padding:32px 12px;font-size:12px}.instructor-smish-item{color:#dce1f3;text-align:left;cursor:pointer;background:#101629;border:1px solid #26304c;gap:5px;width:100%;margin-top:7px;padding:10px;display:grid}.instructor-smish-item:hover,.instructor-smish-item-selected{background:#17203b;border-color:#6578bc}.instructor-smish-item>span,.instructor-smish-item>small{color:#78829f;font-size:10px}.instructor-smish-item>strong{font-size:12px;font-weight:600;line-height:1.35}.instructor-selected-smish{color:#8f9bc0;margin-top:8px;font-size:11px}.instructor-vote-form{gap:12px;padding-top:4px;display:grid}.instructor-vote-question{resize:vertical;min-height:78px;line-height:1.45}.instructor-vote-choice-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.instructor-vote-live{background:#0a0f1d;border:1px solid #2e3959;gap:13px;margin-top:16px;padding:14px;display:grid}.instructor-vote-status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.instructor-vote-status-row strong{color:#dce2f6;font-size:12px}.instructor-vote-state{letter-spacing:.12em;border:1px solid;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.instructor-vote-state-open{color:#9ee3bb;background:#2a69482e;border-color:#3f7a5c}.instructor-vote-state-closed{color:#aeb8d2;background:#505b7929;border-color:#56617e}.instructor-vote-question-readout{color:#eef1ff;font-size:15px;font-weight:700;line-height:1.4}.instructor-vote-result{gap:6px;display:grid}.instructor-vote-result-label{color:#aeb6cf;justify-content:space-between;gap:12px;font-size:12px;display:flex}.instructor-vote-result-label strong{color:#eef1ff;white-space:nowrap}.instructor-vote-result-track{background:#1e2741;border-radius:999px;height:7px;overflow:hidden}.instructor-vote-result-track span{border-radius:inherit;background:linear-gradient(90deg,#3d7cff,#8b6aff);height:100%;transition:width .18s;display:block}.instructor-vote-empty{border:1px dashed #2e3959;margin-top:16px}.instructor-module-placeholder{opacity:.55;border-style:dashed;min-height:560px}.instructor-placeholder-copy{color:#646e8a;text-align:center;flex:1;place-items:center;padding:34px;line-height:1.5;display:grid}.instructor-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02050cc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.instructor-modal{background:#0d1325;border:1px solid #3a4567;width:min(820px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 34px 100px #0000008c}.instructor-modal-header{z-index:1;background:#0d1325;border-bottom:1px solid #2b3450;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex;position:sticky;top:0}.instructor-modal-header h2{margin:6px 0 0;font-size:28px;font-weight:400}.instructor-modal-close{color:#c2c9dd;cursor:pointer;background:#12192c;border:1px solid #313c5c;width:38px;height:38px;font-size:24px}.instructor-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.instructor-config-section{border-bottom:1px solid #242d47;border-right:1px solid #242d47;min-height:180px;padding:20px 22px}.instructor-config-section:nth-child(2n){border-right:0}.instructor-config-section h3{color:#e9edff;letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;font-size:15px}.instructor-config-list{gap:7px;margin:0;display:grid}.instructor-config-list>div{grid-template-columns:90px 1fr;gap:14px;padding:6px 0;display:grid}.instructor-config-list dt{color:#76809e;font-size:11px}.instructor-config-list dd{color:#e2e6f5;overflow-wrap:anywhere;margin:0}.instructor-config-help{color:#77819e;font-size:11px;line-height:1.5}.instructor-link-row{grid-template-columns:76px 1fr auto;align-items:center;gap:8px;margin-top:8px;display:grid}.instructor-link-row span{color:#858fab;font-size:10px}.instructor-link-row code{color:#b9c2e2;overflow-wrap:anywhere;background:#070b16;min-width:0;padding:8px;font-size:10px}.instructor-link-row button{color:#dbe1f5;cursor:pointer;background:#171e34;border:1px solid #3c476a;min-height:31px;font-size:10px;font-weight:800}.instructor-module-config-list{gap:8px;display:grid}.instructor-module-config-row{background:#0a0f1d;border:1px solid #2d3756;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.instructor-module-config-row>div:first-child{gap:3px;min-width:0;display:grid}.instructor-module-config-row strong{color:#edf0ff;font-size:12px}.instructor-module-config-row small{color:#707b99;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.instructor-module-toggle{color:#909ab5;letter-spacing:.08em;cursor:pointer;background:#171d2d;border:1px solid #4a536d;border-radius:999px;min-width:82px;padding:8px 9px;font-size:9px;font-weight:800}.instructor-module-toggle-on{color:#a7dfbc;background:#2d694833;border-color:#456d59}.instructor-order-buttons{gap:4px;display:flex}.instructor-order-buttons button{color:#dce2f4;cursor:pointer;background:#141b30;border:1px solid #3b4667;width:30px;height:30px}.instructor-order-buttons button:disabled{opacity:.25;cursor:default}.instructor-danger-section{background:#3e111e29}.instructor-config-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.instructor-danger-button{color:#ffd6df;background:#35151f;border-color:#8b3f50}.instructor-danger-button:hover{background:#481c2a}.instructor-login-button{width:100%;margin-top:22px}.instructor-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3d7cff,#7451ff);border:0;border-radius:8px;padding:12px 15px;font-weight:800}.instructor-primary:disabled{opacity:.4;cursor:default}@media (width<=1180px){.instructor-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-module-placeholder{min-height:260px}}@media (width<=900px){.instructor-console{padding:18px}.instructor-console-header{align-items:stretch}.instructor-connected-card{min-width:190px}.instructor-overview-grid{grid-template-columns:1fr}.instructor-stage-buttons{grid-template-columns:repeat(auto-fit,minmax(74px,1fr))}.instructor-config-grid{grid-template-columns:1fr}.instructor-config-section,.instructor-config-section:nth-child(2n){border-right:0}}@media (width<=720px){.instructor-console-header{flex-direction:column}.instructor-connected-card{box-sizing:border-box;width:100%}.instructor-session-line{flex-wrap:wrap}.instructor-stage-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-stage-button:last-child{grid-column:1/-1}.instructor-modules-grid{grid-template-columns:1fr}.instructor-module-panel,.instructor-module-placeholder{min-height:auto}.instructor-config-actions{grid-template-columns:1fr}.instructor-link-row{grid-template-columns:1fr auto}.instructor-link-row span{grid-column:1/-1}}@media (width<=480px){.instructor-console,.instructor-login-page{padding:12px}.instructor-login-card{padding:24px 18px}.instructor-overview-grid,.instructor-modules-grid{gap:12px}.instructor-surface,.instructor-module-panel{padding:14px}.instructor-stage-buttons{gap:7px}.instructor-domain-input,.instructor-smish-target-form,.instructor-vote-choice-grid{grid-template-columns:1fr}.instructor-module-config-row{grid-template-columns:minmax(0,1fr) auto}.instructor-order-buttons{grid-column:1/-1;justify-content:flex-end}.instructor-smish-status strong{width:100%;margin-left:0}.instructor-modal-backdrop{padding:10px}}.smish-stage-page,.smish-stage-winner{box-sizing:border-box;color:#f5f7ff;background:linear-gradient(#080b18eb,#080b18fa),#0b1020;min-height:100dvh;font-family:Arial,Helvetica,sans-serif}.smish-stage-page{padding:clamp(30px,3vw,56px)}.smish-stage-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(22px,2.4vh,34px);display:flex}.smish-stage-kicker,.smish-stage-focus-label,.smish-stage-list-header,.smish-stage-focus-target,.smish-stage-list-footer,.smish-stage-winner-label{letter-spacing:2px;font-family:Courier New,monospace;font-weight:800}.smish-stage-kicker{color:#8a9cff;font-size:clamp(10px,.8vw,13px)}.smish-stage-header h1{margin:8px 0 4px;font-size:clamp(38px,3.2vw,62px);line-height:1}.smish-stage-subtitle{color:#9aa4c1;font-size:clamp(14px,1vw,18px)}.smish-stage-counter{color:#cbd1ff;border:1px solid #97a4ff4d;padding:10px 14px;font-family:Courier New,monospace;font-size:clamp(10px,.8vw,13px)}.smish-stage-layout{grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr);gap:clamp(20px,2vw,34px);min-height:calc(100dvh - 160px);display:grid}.smish-stage-list-panel,.smish-stage-focus-panel{background:#101625e0;border:1px solid #ffffff1a;min-width:0}.smish-stage-list-panel{flex-direction:column;max-height:calc(100dvh - 180px);display:flex}.smish-stage-list-header{color:#8992ad;border-bottom:1px solid #ffffff17;justify-content:space-between;gap:18px;padding:14px 16px;font-size:10px;display:flex}.smish-stage-list{padding:10px;overflow-y:auto}.smish-stage-list-empty{color:#7e869f;text-align:center;padding:34px 18px;line-height:1.5}.smish-stage-list-item{background:#141a2d;border:1px solid #ffffff14;margin-bottom:10px;padding:14px}.smish-stage-list-item.is-selected{border-color:#7f8fff;box-shadow:inset 4px 0 #7f8fff,0 0 0 1px #7f8fff14}.smish-stage-list-meta{color:#8790b3;justify-content:space-between;gap:12px;font-family:Courier New,monospace;font-size:10px;display:flex}.smish-stage-list-meta strong{color:#cbd1ff}.smish-stage-list-preview{color:#e5e8f2;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:10px;font-size:clamp(13px,.9vw,16px);line-height:1.35;display:-webkit-box;overflow:hidden}.smish-stage-list-footer{color:#6f7893;border-top:1px solid #ffffff0f;margin-top:12px;padding-top:9px;font-size:9px}.smish-stage-focus-panel{flex-direction:column;padding:clamp(20px,2vw,34px);display:flex}.smish-stage-focus-label{color:#8992ad;margin-bottom:clamp(18px,2vh,28px);font-size:10px}.smish-stage-focus-content{flex:1;align-content:center;gap:clamp(20px,2.6vh,34px);display:grid}.smish-stage-focus-target{color:#8a9cff;font-size:clamp(11px,.9vw,15px)}.smish-stage-big-bubble{color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;background:linear-gradient(135deg,#2c7df0,#3d7cff);border-radius:34px 34px 8px;justify-self:end;max-width:92%;padding:clamp(26px,2.8vw,46px);font-size:clamp(30px,3.4vw,62px);font-weight:650;line-height:1.14;position:relative;box-shadow:14px 16px #0003,0 28px 70px #00000038}.smish-stage-big-bubble.is-medium{font-size:clamp(26px,2.7vw,48px)}.smish-stage-big-bubble.is-long{font-size:clamp(21px,2.1vw,38px)}.smish-stage-focus-meta{color:#9ba3bd;justify-content:space-between;align-items:center;gap:24px;font-size:clamp(13px,1vw,17px);display:flex}.smish-stage-focus-meta strong{color:#d8ddf2}.smish-stage-focus-empty{color:#777f99;text-align:center;flex:1;align-content:center;place-items:center;gap:12px;padding:40px;display:grid}.smish-stage-focus-empty span{letter-spacing:1.8px;font-family:Courier New,monospace;font-size:11px}.smish-stage-focus-empty strong{color:#a6aec6;font-size:clamp(22px,2vw,34px);font-weight:500}.smish-stage-stars{color:#4b526b;gap:3px;font-size:16px;display:flex}.smish-stage-stars span.is-filled{color:#ffd15c}.smish-stage-stars.is-large{gap:6px;font-size:clamp(24px,2.2vw,38px)}.smish-stage-winner{background:radial-gradient(circle at 50% 18%,#ffcc4f29,#0000 34%),#0b1020;place-items:center;padding:48px;display:grid}.smish-stage-winner-card{text-align:center;width:min(1100px,94vw)}.smish-stage-winner-label{color:#f4cb66;margin-top:18px;font-size:12px}.smish-stage-winner-card h1{margin:8px 0;font-size:clamp(58px,6vw,110px)}.smish-stage-winner-message{text-align:left;gap:18px;margin-top:34px;display:grid}.smish-stage-winner-message .smish-stage-big-bubble{justify-self:center;max-width:88%}@media (aspect-ratio<=4/3){.smish-stage-layout{grid-template-columns:.38fr .62fr}.smish-stage-big-bubble{font-size:clamp(24px,3.1vw,44px)}}@media (width<=900px){.smish-stage-page{padding:22px}.smish-stage-layout{grid-template-columns:1fr}.smish-stage-list-panel{max-height:34vh}.smish-stage-focus-panel{min-height:52vh}}.tt-stage-root{color:#f6f8ff;background:#070a14;width:100%;min-height:100dvh;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.tt-stage-keyart{background:linear-gradient(90deg,#050812f5 0%,#050812c7 46%,#05081285 100%),linear-gradient(#05081229,#050812e0),url(/assets/tt-keyart-VVTsvrWV.webp) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.015)}.tt-stage-noise{pointer-events:none;opacity:.055;background-image:linear-gradient(#c9c2ff4d 1px,#0000 1px),linear-gradient(90deg,#c9c2ff38 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.tt-stage-brandbar{z-index:5;justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;top:clamp(24px,3.2vh,48px);left:clamp(28px,4vw,74px);right:clamp(28px,4vw,74px)}.tt-stage-wordmark{width:clamp(240px,22vw,420px);height:auto;display:block}.tt-stage-session-chip{color:#c9c2ff;letter-spacing:1.6px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);background:#080b18bd;border:1px solid #c9c2ff5c;padding:11px 14px;font-family:Courier New,monospace;font-size:clamp(10px,.85vw,14px);font-weight:700}.tt-stage-eyebrow{color:#9ca8ff;letter-spacing:2.8px;font-family:Courier New,monospace;font-size:clamp(11px,1vw,16px);font-weight:800}.tt-stage-hold-grid{z-index:3;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:clamp(46px,6vw,110px);min-height:100dvh;padding:clamp(118px,14vh,178px) clamp(34px,6vw,112px) clamp(110px,13vh,160px);display:grid;position:relative}.tt-stage-hold-copy{align-self:center;max-width:900px}.tt-stage-code-label{color:#8790aa;letter-spacing:2.4px;margin-top:clamp(28px,4vh,54px);font-family:Courier New,monospace;font-size:clamp(12px,1.15vw,19px);font-weight:700}.tt-stage-session-code{color:#f6f8ff;letter-spacing:.08em;text-shadow:0 0 38px #3d7cff40,0 18px 50px #00000061;margin:8px 0 0;font-family:Courier New,monospace;font-size:clamp(92px,11vw,190px);line-height:.92}.tt-stage-join-url{color:#f6f8ff;overflow-wrap:anywhere;margin-top:clamp(26px,4vh,48px);font-size:clamp(24px,2.2vw,42px);font-weight:700;line-height:1.12}.tt-stage-join-note{color:#a8b1c7;margin-top:16px;font-size:clamp(16px,1.35vw,24px);line-height:1.4}.tt-stage-qr-wrap{justify-self:end;justify-items:center;gap:16px;display:grid}.tt-stage-qr-label{color:#c9c2ff;letter-spacing:2.4px;font-family:Courier New,monospace;font-size:clamp(11px,.95vw,15px);font-weight:800}.tt-stage-qr-card{clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));background:#f6f8ff;width:min(31vw,410px);min-width:310px;padding:clamp(18px,1.7vw,26px);box-shadow:16px 18px #00000057,0 28px 70px #0000004d}.tt-stage-qr{width:100%;height:auto;display:block}.tt-stage-statusrail{z-index:5;align-items:stretch;gap:12px;display:flex;position:absolute;bottom:clamp(22px,3vh,40px);left:clamp(28px,4vw,74px);right:clamp(28px,4vw,74px)}.tt-stage-statusitem{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);background:#070b18d6;border:1px solid #c9c2ff3d;align-items:baseline;gap:16px;min-width:154px;padding:13px 16px;display:flex}.tt-stage-statusitem span,.tt-stage-status-message{color:#8f98b4;letter-spacing:1.4px;font-family:Courier New,monospace;font-size:clamp(10px,.75vw,13px);font-weight:700}.tt-stage-statusitem strong{color:#f6f8ff;font-family:Courier New,monospace;font-size:clamp(22px,2vw,34px);line-height:1}.tt-stage-status-message{color:#63e6a6;align-self:center;margin-left:auto}.tt-stage-centre-panel,.tt-stage-status-centre,.tt-stage-vote-wait,.tt-stage-debrief{z-index:3;text-align:center;align-content:center;place-items:center;min-height:100dvh;padding:clamp(120px,15vh,180px) clamp(34px,7vw,130px);display:grid;position:relative}.tt-stage-system-window{background:#060a18f5;border:1px solid #638bff9e;width:min(760px,78vw);box-shadow:14px 16px #0006,0 34px 90px #00000057}.tt-stage-system-header{color:#c9c2ff;letter-spacing:1.4px;background:#090d1ef5;border-bottom:1px solid #638bff7a;justify-content:space-between;align-items:center;gap:20px;height:48px;padding:0 16px;font-family:Courier New,monospace;font-size:12px;font-weight:800;display:flex}.tt-stage-system-state{color:#63e6a6}.tt-stage-system-body{text-align:left;padding:clamp(30px,3.2vw,54px)}.tt-stage-system-body h1{margin:12px 0 14px;font-size:clamp(42px,4.2vw,74px);font-weight:700;line-height:.98}.tt-stage-system-body p{color:#a8b1c7;max-width:640px;margin:0;font-size:clamp(18px,1.45vw,25px);line-height:1.5}.tt-stage-progress{background:#c9c2ff1f;height:6px;margin-top:34px;overflow:hidden}.tt-stage-progress span{background:linear-gradient(90deg,#3d7cff,#a855ff,#ff3edc);width:28%;height:100%;animation:2.35s cubic-bezier(.15,.75,.18,1) forwards tt-stage-progress-run;display:block}@keyframes tt-stage-progress-run{0%{width:7%}to{width:100%}}.tt-stage-debrief{justify-items:center}.tt-stage-debrief-mark,.tt-stage-status-mark{opacity:.74;filter:drop-shadow(0 20px 44px #0000005c);width:clamp(130px,15vw,260px);margin-bottom:clamp(24px,4vh,42px)}.tt-stage-debrief h1,.tt-stage-status-centre h1,.tt-stage-vote-wait h1{margin:10px 0 14px;font-size:clamp(62px,7vw,122px);line-height:.95}.tt-stage-debrief p,.tt-stage-status-centre p{color:#b1b9d0;margin:0;font-size:clamp(22px,2vw,34px)}.tt-stage-status .tt-stage-keyart{filter:grayscale(.25)}.tt-stage-vote .tt-stage-keyart{background:linear-gradient(90deg,#050812fa,#050812c7),linear-gradient(#3d7cff14,#a855ff14),url(/assets/tt-keyart-VVTsvrWV.webp) 50%/cover no-repeat}.tt-stage-vote-shell{z-index:3;flex-direction:column;justify-content:center;min-height:100dvh;padding:clamp(120px,14vh,170px) clamp(42px,7vw,130px) clamp(56px,7vh,90px);display:flex;position:relative}.tt-stage-vote-topline{justify-content:space-between;align-items:center;gap:28px;display:flex}.tt-stage-vote-state{letter-spacing:1.8px;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);border:1px solid;padding:10px 13px;font-family:Courier New,monospace;font-size:clamp(10px,.9vw,14px);font-weight:800}.tt-stage-vote-state-open{color:#63e6a6;background:#63e6a612;border-color:#63e6a680}.tt-stage-vote-state-closed{color:#c9c2ff;background:#c9c2ff12;border-color:#c9c2ff73}.tt-stage-vote-question{letter-spacing:-.025em;max-width:1180px;margin:clamp(22px,3vh,40px) 0 clamp(30px,4vh,52px);font-size:clamp(46px,5vw,86px);line-height:1}.tt-stage-vote-options{grid-template-columns:1fr 1fr;gap:clamp(18px,2vw,34px);display:grid}.tt-stage-vote-option{color:#eef1ff;text-align:center;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));background:#0b1024db;border:1px solid #c9c2ff38;place-items:center;min-height:clamp(110px,13vh,170px);padding:24px 30px;font-size:clamp(26px,3vw,48px);font-weight:800;transition:opacity .28s,transform .28s,border-color .28s,box-shadow .28s;display:grid;box-shadow:10px 12px #0000003d}.tt-stage-vote-option.is-winner{border-color:#7e6dfff2;transform:translateY(-4px);box-shadow:12px 14px #34257e59,0 0 42px #5b3dff38}.tt-stage-vote-option.is-loser{opacity:.3}.tt-stage-tension{margin-top:clamp(42px,5vh,72px)}.tt-stage-tension-beam{background:#10162d;height:14px;position:relative;box-shadow:inset 0 0 0 1px #c9c2ff2e,0 14px 34px #00000042}.tt-stage-tension-left,.tt-stage-tension-right{width:50%;position:absolute;top:0;bottom:0}.tt-stage-tension-left{background:linear-gradient(90deg,#3d7cff,#3d7cff26);left:0}.tt-stage-tension-right{background:linear-gradient(90deg,#a855ff26,#ff3edc);right:0}.tt-stage-tension-centre{background:#f6f8ff5c;width:1px;height:32px;position:absolute;top:-9px;left:50%}.tt-stage-tension-marker{background:#11172e;border:2px solid #f6f8ff;width:36px;height:36px;transition:left .42s cubic-bezier(.2,.74,.23,1),box-shadow .28s;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 7px #f6f8ff0f,0 0 28px #7a54ff5c}.tt-stage-tension-marker.is-locked{box-shadow:0 0 0 9px #a855ff1a,0 0 42px #a855ff8a}.tt-stage-tension-labels{color:#8f98b4;letter-spacing:.7px;justify-content:space-between;gap:24px;margin-top:18px;font-family:Courier New,monospace;font-size:clamp(12px,1.05vw,17px);font-weight:700;display:flex}.tt-stage-vote-winner-hero{isolation:isolate;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));background:radial-gradient(circle,#a855ff40,#0000 46%),linear-gradient(135deg,#3d7cff1f,#ff3edc1f),#070b1bf0;border:1px solid #7e6dffb8;place-items:center;min-height:clamp(260px,38vh,430px);margin:clamp(18px,2.5vh,34px) 0 clamp(24px,3.5vh,44px);padding:clamp(32px,4vw,68px);animation:.52s cubic-bezier(.16,.8,.2,1) both tt-stage-decision-lock;display:grid;position:relative;overflow:hidden;box-shadow:16px 18px #1e134e52,0 0 90px #7a54ff33}.tt-stage-vote-winner-hero:before,.tt-stage-vote-winner-hero:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:14px}.tt-stage-vote-winner-hero:before{border:1px solid #c9c2ff2e}.tt-stage-vote-winner-hero:after{background:linear-gradient(90deg,#0000 0 48%,#ffffff0f 50%,#0000 52% 100%);animation:.9s ease-out .16s both tt-stage-decision-sweep;inset:0;transform:skew(-18deg)translate(-120%)}.tt-stage-vote-winner-hero.is-deadlock{background:radial-gradient(circle,#c9c2ff1f,#0000 46%),#070b1bf0;border-color:#c9c2ff61;box-shadow:12px 14px #0000003d,0 0 52px #c9c2ff14}.tt-stage-vote-lock-label{color:#c9c2ff;letter-spacing:3px;font-family:Courier New,monospace;font-size:clamp(12px,1.1vw,18px);font-weight:800}.tt-stage-vote-winner{color:#f6f8ff;letter-spacing:-.035em;text-align:center;text-wrap:balance;text-shadow:0 0 28px #3d7cff52,0 0 64px #ff3edc38,0 16px 40px #0000006b;max-width:1100px;margin-top:12px;font-size:clamp(72px,9vw,158px);line-height:.9;display:block}.tt-stage-vote-burst{z-index:-1;pointer-events:none;position:absolute;inset:0}.tt-stage-vote-burst span{transform-origin:0;opacity:.58;background:linear-gradient(90deg,#638bff7a,#0000 86%);width:72%;height:2px;position:absolute;top:50%;left:50%}.tt-stage-vote-burst span:first-child{transform:rotate(18deg)}.tt-stage-vote-burst span:nth-child(2){transform:rotate(96deg)}.tt-stage-vote-burst span:nth-child(3){transform:rotate(198deg)}.tt-stage-vote-burst span:nth-child(4){transform:rotate(286deg)}.tt-stage-vote-question-closed{grid-template-columns:auto 1fr;align-items:baseline;gap:20px;max-width:1180px;display:grid}.tt-stage-vote-question-closed span{color:#7f89a7;letter-spacing:1.8px;font-family:Courier New,monospace;font-size:clamp(10px,.8vw,13px);font-weight:800}.tt-stage-vote-question-closed strong{color:#c7cee1;font-size:clamp(22px,2.2vw,38px);line-height:1.12}.tt-stage-tension-closed{opacity:.72;margin-top:clamp(24px,3vh,38px)}@keyframes tt-stage-decision-lock{0%{opacity:0;filter:brightness(1.7);transform:scale(.965)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes tt-stage-decision-sweep{0%{transform:skew(-18deg)translate(-120%)}to{transform:skew(-18deg)translate(220%)}}.tt-stage-entry-page{color:#f6f8ff;background:#070a14;place-items:center;min-height:100dvh;padding:32px;display:grid;position:relative;overflow:hidden}.tt-stage-entry-page:before{content:"";background:linear-gradient(90deg,#050812f0,#05081294),url(/assets/tt-keyart-VVTsvrWV.webp) 50%/cover no-repeat;position:absolute;inset:0}.tt-stage-entry-brand{z-index:2;width:min(360px,34vw);position:absolute;top:38px;left:48px}.tt-stage-entry-card{z-index:2;background:#070b18f5;border:1px solid #638bff94;width:min(560px,100%);padding:40px;position:relative;box-shadow:14px 16px #0000006b,0 34px 90px #00000057}.tt-stage-entry-kicker{color:#9ca8ff;letter-spacing:2.4px;font-family:Courier New,monospace;font-size:11px;font-weight:800}.tt-stage-entry-card h1{margin:12px 0 10px;font-size:clamp(42px,5vw,68px);line-height:.96}.tt-stage-entry-card p{color:#aeb7cd;margin:0;line-height:1.55}.tt-stage-entry-form{margin-top:30px}.tt-stage-entry-label{color:#8790aa;letter-spacing:2px;margin-bottom:10px;font-family:Courier New,monospace;font-size:10px;font-weight:800;display:block}.tt-stage-entry-input{color:#f6f8ff;text-align:center;letter-spacing:12px;text-transform:uppercase;background:#050816;border:1px solid #536fb2;border-radius:0;outline:none;width:100%;padding:18px 16px;font-family:Courier New,monospace;font-size:38px;font-weight:800}.tt-stage-entry-button{color:#061021;letter-spacing:.8px;background:#3d7cff;border:1px solid #6d9aff;border-radius:0;width:100%;margin-top:14px;padding:15px 16px;font-family:Courier New,monospace;font-weight:800}.tt-stage-entry-status{color:#ffb3c0;min-height:22px;margin-top:12px;font-size:12px}.tt-stage-entry-hint{color:#7c86a2;margin-top:16px;font-family:Courier New,monospace;font-size:10px;line-height:1.5}@media (aspect-ratio<=4/3){.tt-stage-hold-grid{text-align:center;grid-template-columns:1fr;justify-items:center;gap:34px;padding-top:120px}.tt-stage-qr-wrap{justify-self:center}.tt-stage-qr-card{width:min(46vw,360px);min-width:260px}.tt-stage-session-code{font-size:clamp(84px,17vw,160px)}.tt-stage-statusrail{justify-content:center}.tt-stage-status-message{display:none}}@media (width<=760px){.tt-stage-brandbar{top:18px;left:18px;right:18px}.tt-stage-wordmark{width:190px}.tt-stage-session-chip{padding:8px 10px;font-size:9px}.tt-stage-hold-grid{padding:92px 20px 110px}.tt-stage-qr-card{width:min(66vw,300px);min-width:220px}.tt-stage-statusrail{left:18px;right:18px}.tt-stage-statusitem{flex:1;justify-content:center;min-width:0}.tt-stage-vote-shell{padding:96px 20px 36px}.tt-stage-vote-options{grid-template-columns:1fr}.tt-stage-entry-brand{width:min(250px,58vw);top:22px;left:22px}.tt-stage-entry-page{padding:22px}.tt-stage-entry-card{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.tt-stage-progress span,.tt-stage-tension-marker,.tt-stage-vote-option,.tt-stage-vote-winner-hero,.tt-stage-vote-winner-hero:after{transition:none;animation:none}}.smish-loading,.smish-page{box-sizing:border-box;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.smish-loading{color:#f4f6ff;text-align:center;background:radial-gradient(circle at 18% 12%,#29315a 0%,#0000 34%),linear-gradient(145deg,#080a14,#10172a);place-items:center;padding:32px;display:grid}.smish-page{color:#f4f6ff;background:radial-gradient(circle at 18% 12%,#29315a 0%,#0000 34%),linear-gradient(145deg,#080a14,#10172a);flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;padding:32px;display:flex}.smish-phone{color:#121317;background:#f6f6f8;border:8px solid #07080c;border-radius:44px;flex-direction:column;width:min(390px,100%);height:760px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 34px 90px #00000075}.smish-statusbar{flex:none;justify-content:space-between;align-items:center;height:34px;padding:0 18px;font-size:11px;font-weight:700;display:flex}.smish-header{background:#f9f9fbf7;border-bottom:1px solid #d9d9df;flex:none;align-items:center;gap:10px;min-height:74px;padding:0 12px;display:flex}.smish-back{color:#3478f6;opacity:.85;background:0 0;border:0;width:30px;font-size:34px;line-height:1}.smish-avatar{color:#555c67;background:#dfe2e8;border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.smish-contact{flex-direction:column;font-size:13px;display:flex}.smish-contact span{color:#7d838e;margin-top:2px;font-size:11px}.smish-header-spacer{width:30px;margin-left:auto}.smish-thread{flex-direction:column;flex:1;min-height:0;padding:20px 14px;display:flex;overflow-y:auto}.smish-thread-empty{justify-content:center;align-items:center}.smish-empty-thread{color:#a0a4ad;font-size:12px}.smish-composer{background:#f7f7f9;border-top:1px solid #d9d9df;flex:none;padding:10px 11px 14px}.smish-exercise-note{color:#777d88;margin:0 4px 8px;font-size:10px;line-height:1.35}.smish-input-row{align-items:flex-end;gap:7px;display:flex}.smish-plus,.smish-send{border:0;border-radius:50%;flex:none;width:32px;height:32px}.smish-plus{color:#555b65;background:#d4d5da;font-size:23px;line-height:1}.smish-send{color:#fff;cursor:pointer;background:#2c7df0;font-size:20px;font-weight:800}.smish-send:disabled,.smish-rate-button:disabled{opacity:.35;cursor:default}.smish-input{resize:none;box-sizing:border-box;color:#15161a;min-width:0;max-height:110px;font:inherit;background:#fff;border:1px solid #c9cad0;border-radius:18px;outline:none;flex:1;padding:8px 12px;font-size:16px}.smish-composer-footer{color:#858a94;justify-content:space-between;gap:12px;margin-top:7px;padding:0 5px;font-size:10px;display:flex}.smish-post-submit{flex:1;min-height:0;padding:18px 14px 24px;overflow-y:auto}.smish-own-submission{margin-bottom:26px}.smish-own-label,.smish-review-label{color:#8a8f9a;letter-spacing:1.8px;font-size:10px;font-weight:800}.smish-own-label{text-align:right;margin:0 4px 8px}.smish-sent-bubble{color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;background:#2c7df0;border-radius:17px 17px 5px;max-width:80%;margin-left:auto;padding:10px 13px;font-size:15px;line-height:1.4}.smish-delivery{text-align:right;color:#8a8e98;margin-top:4px;margin-right:3px;font-size:10px}.smish-holding,.smish-vote,.smish-result{box-sizing:border-box;background:#fff;border:1px solid #e0e1e6;border-radius:22px;min-height:300px;padding:28px 22px;box-shadow:0 14px 34px #1a202d14}.smish-holding{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.smish-holding h2,.smish-vote h2,.smish-result h2{color:#191b20;margin:10px 0 8px}.smish-holding p,.smish-result p{color:#686e78;line-height:1.5}.smish-pulse{background:#2c7df0;border-radius:50%;width:28px;height:28px;margin-bottom:18px;animation:1.8s infinite smish-pulse;box-shadow:0 0 #2c7df066}@keyframes smish-pulse{0%{box-shadow:0 0 #2c7df066}70%{box-shadow:0 0 0 18px #2c7df000}to{box-shadow:0 0 #2c7df000}}.smish-rating-count{color:#90959f;margin-top:18px;font-size:11px}.smish-vote{flex-direction:column;display:flex}.smish-peer-message{color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;background:#2c7df0;border-radius:19px 19px 6px;margin:22px 0 18px;padding:16px 18px;font-size:18px;line-height:1.45}.smish-stars{justify-content:center;gap:6px;margin-top:auto;display:flex}.smish-star{color:#d4d6dd;cursor:pointer;background:0 0;border:0;padding:4px;font-size:38px;line-height:1}.smish-star-active{color:#ffb92e}.smish-star-caption{text-align:center;color:#777d88;margin-top:7px;font-size:12px}.smish-rate-button{color:#fff;cursor:pointer;background:#1e66d8;border:0;border-radius:12px;width:100%;margin-top:18px;padding:13px 16px;font-size:15px;font-weight:800}.smish-result{text-align:center}.smish-result-winner{background:radial-gradient(circle at 50% 0,#ffce492e,#0000 45%),#fff;border-color:#f0c75b}.smish-result-mark{color:#ffd15c;background:#101728;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:27px;display:grid}.smish-winner-handle{margin-bottom:12px;font-weight:800;color:#1f2940!important}.smish-winning-message{color:#fff;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:#2c7df0;border-radius:18px;max-width:90%;margin:16px auto 18px;padding:15px 17px;line-height:1.45}.smish-brief{width:min(430px,100%);min-width:0;padding:8px}.smish-kicker{color:#8da0ff;letter-spacing:2.5px;font-size:11px;font-weight:800}.smish-brief h1{margin:14px 0 18px;font-size:46px;line-height:.98}.smish-brief p{color:#c8cbda;font-size:17px;line-height:1.6}.smish-brief-meta{color:#858ba6;margin-top:26px;font-family:Courier New,monospace}@media (width<=700px){.smish-page{background:#f6f6f8;height:100dvh;min-height:100dvh;padding:0;display:block;overflow:hidden}.smish-phone{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.smish-statusbar{display:none}.smish-header{min-height:58px;padding-top:env(safe-area-inset-top)}.smish-brief{display:none}.smish-composer{padding-bottom:max(14px, env(safe-area-inset-bottom))}.smish-input{font-size:16px}.smish-post-submit{padding-bottom:max(24px, env(safe-area-inset-bottom))}.smish-holding,.smish-vote,.smish-result{min-height:360px}}@media (width<=380px){.smish-star{padding:2px;font-size:34px}.smish-post-submit{padding-left:10px;padding-right:10px}}@media (prefers-reduced-motion:reduce){.smish-pulse{animation:none}}
