/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.isolate{isolation:isolate}.hidden{display:none}.table{display:table}}:root{--ink:#fdf3eb;--muted:#bb9c83;--navy:#170f08;--panel:#391e07c7;--blue:#e47b26;--cyan:#e5812f;--turquoise:#dd721b;--line:#ff8b343d;--danger:#ff5d73}*{box-sizing:border-box}html{background:var(--navy)}body{background:var(--navy);color:var(--ink);font-family:var(--font-body), Arial, sans-serif;margin:0}:root{--font-heading:"Aldrich", Arial, sans-serif;--font-body:"Advent Pro", Arial, sans-serif}body{font-weight:500}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)!important;font-weight:400!important}button,input,textarea,select{font-family:var(--font-body)}button,input{font:inherit}button{cursor:pointer}.shell{background:radial-gradient(circle at 12% 18%,#e3761c38,#0000 25%),radial-gradient(circle at 86% 82%,#ff7b2024,#0000 28%),linear-gradient(135deg,#27190e 0%,#130c07 48%,#23160c 100%);min-height:100vh;position:relative;overflow:hidden}.shell:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(#be671f12 1px,#0000 1px),linear-gradient(90deg,#be671f12 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.circuit{pointer-events:none;border:1px solid #ff8b342e;width:430px;height:220px;position:absolute;transform:rotate(-16deg)}.circuit:before,.circuit:after{content:"";border:1px solid #ff7b2047;position:absolute}.circuit:before{inset:28px 70px}.circuit:after{width:12px;height:12px;box-shadow:0 0 18px var(--cyan);border-radius:50%;top:38px;right:-7px}.circuit-one{top:210px;left:-210px}.circuit-two{bottom:100px;right:-190px;transform:rotate(20deg)}.landing-shell{flex-direction:column;padding:28px clamp(24px,6vw,96px) 18px;display:flex}.brand-bar{z-index:2;border-bottom:1px solid var(--line);align-items:center;min-height:98px;padding-bottom:20px;display:flex;position:relative}.cepol-logo{object-fit:contain;background:#fff;border-radius:6px;width:min(310px,62vw);height:88px;padding:8px 12px}.landing-grid{z-index:2;flex:1;grid-template-columns:minmax(0,1.2fr) minmax(360px,.72fr);align-items:center;gap:clamp(56px,8vw,130px);width:100%;max-width:1420px;margin:0 auto;padding:66px 0;display:grid;position:relative}.eyebrow{color:var(--cyan);font:600 12px/1.4 var(--font-body), sans-serif;letter-spacing:.18em;margin:0 0 18px}.eyebrow span{background:var(--turquoise);width:28px;height:1px;box-shadow:0 0 8px var(--turquoise);margin:0 10px 4px 0;display:inline-block}.hero-copy h1{font:700 clamp(54px, 7.4vw, 104px)/.88 var(--font-body), sans-serif;letter-spacing:-.065em;max-width:850px;margin:0}.hero-copy h1 strong{color:var(--turquoise);text-shadow:0 0 32px #ff7b202e;font-weight:700}.hero-intro{color:#d2bba8;max-width:680px;margin:32px 0;font-size:clamp(16px,1.5vw,20px);line-height:1.7}.event-strip{flex-wrap:wrap;gap:10px;display:flex}.event-strip span{border:1px solid var(--line);color:#eabf9c;font:600 11px var(--font-body), sans-serif;letter-spacing:.08em;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#3d1f0799;padding:9px 13px}.hud-panel{clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);background:linear-gradient(145deg,#442308f5,#22160ced);border:1px solid #ff8b345c;position:relative;box-shadow:0 24px 90px #00000057,inset 0 0 34px #ff7b200d}.hud-panel:before{content:"";background:var(--turquoise);width:100px;height:3px;box-shadow:0 0 16px var(--turquoise);position:absolute;top:0;left:22px}.access-panel{padding:42px}.panel-kicker{color:var(--turquoise);font:700 11px var(--font-body), sans-serif;letter-spacing:.2em}.access-panel h2{letter-spacing:-.03em;margin:10px 0;font-size:30px}.access-panel>p{color:var(--muted);margin:0 0 28px;line-height:1.6}.entry-mode-switch{background:#130c078c;border:1px solid #ff8b342e;grid-template-columns:1fr 1fr;gap:6px;margin:22px 0 8px;padding:5px;display:grid}.entry-mode-switch button{color:#a9896f;font:800 9px var(--font-body), sans-serif;letter-spacing:.08em;background:0 0;border:1px solid #0000;padding:11px 8px}.entry-mode-switch button.active{color:#191009;background:var(--turquoise);border-color:var(--turquoise);box-shadow:0 0 18px #ff7b2029}.operator-key-help{color:#a58871!important;margin:8px 0 0!important;font-size:10px!important}.access-panel label,.mission-modal label{color:#dbc0a9;font:600 11px var(--font-body), sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:18px 0 8px;display:block}.access-panel input,.mission-modal input{color:#fff;width:100%;font-family:var(--font-body), sans-serif;background:#130c07b3;border:1px solid #c8885359;outline:none;padding:15px 16px;transition:border-color .2s,box-shadow .2s}.access-panel input:focus,.mission-modal input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #ff8b341a}.primary-button{color:#191009;background:linear-gradient(90deg, var(--turquoise), var(--cyan));width:100%;font:800 12px var(--font-body), sans-serif;letter-spacing:.12em;border:0;margin-top:24px;padding:16px 20px;box-shadow:0 0 24px #ff7b2029}.primary-button:hover{filter:brightness(1.08)}.primary-button span{float:right;font-size:18px;line-height:12px}.privacy-note{color:#aa8e78;align-items:center;gap:8px;margin-top:22px;font-size:11px;display:flex}.operator-key-backdrop{z-index:80}.operator-key-modal{text-align:center;width:min(560px,100%);padding:40px}.operator-key-modal h2{margin:10px 0 18px;font-size:34px}.operator-key-warning{color:#dcc9ba;margin:0;line-height:1.65}.operator-key-warning strong{color:#ffbf68}.generated-operator-key{color:var(--turquoise);font:800 34px var(--font-body), sans-serif;letter-spacing:.16em;text-shadow:0 0 16px #ff7b2059;background:#150d07b8;border:1px solid #ff7b2061;margin:26px 0 12px;padding:19px}.copy-operator-key{color:var(--cyan);font:800 9px var(--font-body), sans-serif;letter-spacing:.1em;background:0 0;border:1px solid #ff8b3459;padding:11px 18px}.operator-key-modal>small{color:#9f846e;margin-top:18px;line-height:1.55;display:block}.status-dot{background:var(--turquoise);width:7px;height:7px;box-shadow:0 0 10px var(--turquoise);border-radius:50%;display:inline-block}.landing-footer{z-index:2;border-top:1px solid var(--line);color:#9a7b62;font:600 10px var(--font-body), sans-serif;letter-spacing:.12em;justify-content:space-between;gap:20px;padding-top:16px;display:flex;position:relative}.system-ready{color:var(--turquoise)}.system-ready i{background:var(--turquoise);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.dashboard-header{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#170f08db;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:82px;padding:12px clamp(22px,4vw,68px);display:grid;position:relative}.compact-brand{align-items:center;gap:14px;display:flex}.compact-brand img{object-fit:contain;background:#fff;border-radius:5px;width:142px;height:60px;padding:5px 8px}.compact-brand div{flex-direction:column;gap:3px;display:flex}.compact-brand strong{letter-spacing:.08em;font-size:13px}.compact-brand span{color:var(--muted);font-size:11px}.dashboard-header nav{gap:5px;display:flex}.dashboard-header nav button{color:#ab8f78;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;border-bottom:2px solid #0000;padding:18px 22px;font-size:12px;font-weight:700}.dashboard-header nav button.active{color:var(--cyan);border-color:var(--turquoise)}.operator-chip{border:1px solid var(--line);background:#3a1e07b3;justify-self:end;align-items:center;gap:10px;padding:9px 13px;display:flex}.operator-chip div{flex-direction:column;display:flex}.operator-chip small{color:var(--muted);letter-spacing:.15em;font-size:8px}.operator-chip strong{font:700 12px var(--font-body), sans-serif}.exit-session{color:#aa8e78;border:0;border-left:1px solid var(--line);font:700 8px var(--font-body), sans-serif;background:0 0;margin-left:4px;padding:4px 0 4px 10px}.exit-session:hover{color:var(--cyan)}.dashboard-content{z-index:2;max-width:1500px;margin:0 auto;padding:48px clamp(22px,4vw,68px) 72px;position:relative}.dashboard-title-row{justify-content:space-between;align-items:end;gap:30px;display:flex}.dashboard-title-row h1{letter-spacing:-.055em;margin:0;font-size:clamp(38px,5vw,68px);line-height:1}.dashboard-title-row>div>p:last-child{color:var(--muted);margin:13px 0 0}.session-badge{text-align:right;border-right:3px solid var(--turquoise);background:#2b1c0fb3;min-width:145px;padding:12px 16px}.session-badge small{color:var(--muted);letter-spacing:.16em;font-size:8px;display:block}.session-badge strong{color:var(--turquoise);font:800 16px var(--font-body), sans-serif}.stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0 28px;display:grid}.stat-grid article{border:1px solid var(--line);background:#2c1d1094;min-height:108px;padding:18px 20px;position:relative;overflow:hidden}.stat-grid article:after{content:"";border:1px solid #ff8b3457;width:42px;height:42px;position:absolute;top:-22px;right:-22px;transform:rotate(45deg)}.stat-grid span{color:#ac8c72;font:600 9px var(--font-body), sans-serif;letter-spacing:.14em;display:block}.stat-grid strong{font:650 34px var(--font-body), sans-serif;margin-top:9px;display:inline-block}.stat-grid small{color:var(--turquoise);font:600 8px var(--font-body), sans-serif;margin-left:7px}.mission-layout{grid-template-columns:minmax(0,1fr) 310px;gap:22px;display:grid}.mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mission-card{clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);background:linear-gradient(145deg,#442308d4,#1e140bdb);border:1px solid #ff8b3438;flex-direction:column;min-height:330px;padding:23px;transition:transform .2s,border-color .2s,opacity .2s,filter .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.mission-card:not(.locked):not(.disabled):hover{border-color:#ff7b2094;transform:translateY(-3px)}.mission-card.available,.mission-card.solved{border-color:#ff7b206b;box-shadow:inset 0 0 34px #ff7b200d,0 0 22px #ff8b340f}.mission-card.locked{opacity:.5;filter:grayscale(.45)}.mission-card.disabled{opacity:.28;filter:grayscale(.9);box-shadow:none;border-color:#94807033}.mission-card-top{color:#ab896d;font:600 9px var(--font-body), sans-serif;letter-spacing:.14em;justify-content:space-between;align-items:center;display:flex}.difficulty{letter-spacing:.08em;border:1px solid;padding:5px 8px}.difficulty.easy{color:#62e6a4;background:#133528}.difficulty.medium{color:#ffd15a}.difficulty.hard{color:var(--danger)}.mission-glyph{color:#ff8b340f;font:800 116px var(--font-body), sans-serif;letter-spacing:-.1em;position:absolute;top:45px;right:15px}.mission-card .category{color:var(--cyan);font:700 10px var(--font-body), sans-serif;letter-spacing:.12em;margin:44px 0 8px;position:relative}.mission-card h2{letter-spacing:-.03em;margin:0 0 12px;font-size:25px;position:relative}.mission-card>p:not(.category){color:#bfa58f;margin:0;font-size:13px;line-height:1.58;position:relative}.mission-card-bottom{justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:22px;display:flex}.mission-card-bottom strong{color:var(--turquoise);font:700 11px var(--font-body), sans-serif}.mission-card-bottom button{color:var(--cyan);font:700 10px var(--font-body), sans-serif;letter-spacing:.08em;background:0 0;border:0;border-bottom:1px solid #ff8b3459;padding:6px 0}.mission-card-bottom button:disabled{cursor:not-allowed;color:#827264}.ranking-panel{align-self:start;padding:24px}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading small{color:var(--turquoise);font:700 8px var(--font-body), sans-serif;letter-spacing:.18em}.panel-heading h2{margin:4px 0 0;font-size:17px}.live-pill{color:var(--turquoise);font:700 8px var(--font-body), sans-serif;border:1px solid #ff7b2057;padding:5px 8px}.rank-list{margin:24px 0 18px}.rank-row{border-bottom:1px solid #ff8b341a;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:14px 0;display:grid}.rank-number{color:#967961;font:700 11px var(--font-body), sans-serif}.rank-row div{flex-direction:column;gap:3px;display:flex}.rank-row strong{font-size:12px}.rank-row small{color:#997d66;font-size:9px}.rank-row b{color:var(--turquoise);font:700 12px var(--font-body), sans-serif}.text-button{color:var(--cyan);font:700 9px var(--font-body), sans-serif;letter-spacing:.08em;background:0 0;border:0;padding:8px 0}.scoreboard-panel{max-width:980px;margin:0 auto;padding:26px}.scoreboard-head,.scoreboard-row{grid-template-columns:110px 1fr 130px 160px;align-items:center;padding:14px 18px;display:grid}.scoreboard-head{color:#9e7e63;border-bottom:1px solid var(--line);font:700 9px var(--font-body), sans-serif;letter-spacing:.14em}.scoreboard-row{border-bottom:1px solid #ff8b3417;min-height:68px}.scoreboard-row strong{color:var(--cyan);font-family:var(--font-body), sans-serif}.scoreboard-row span{font-size:13px}.scoreboard-row b{color:var(--turquoise);font:700 13px var(--font-body), sans-serif}.dashboard-footer{z-index:2;border-top:1px solid var(--line);text-align:center;background:#170f08d1;justify-content:center;align-items:center;gap:20px;min-height:70px;padding:12px clamp(22px,4vw,68px);display:flex;position:relative}.dashboard-footer span{color:#997d66;font-size:10px}.platform-version{color:var(--turquoise);font:800 9px var(--font-body), sans-serif;letter-spacing:.1em;white-space:nowrap}.first-blood-alert{z-index:45;text-align:center;background:linear-gradient(145deg,#30000dfa,#74041af5 58%,#20000cfa);border:1px solid #ff435beb;border-top:5px solid #ff2949;flex-direction:column;align-items:center;gap:7px;width:min(470px,100vw - 32px);padding:18px 24px 20px;animation:6s both first-blood-lifetime;display:flex;position:fixed;top:96px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 42px #ff193c6b,inset 0 0 30px #ff1e401f}.first-blood-alert:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff1f 48%,#0000 62%);animation:1.1s ease-out .15s both first-blood-scan;position:absolute;inset:0;transform:translate(-120%)}.first-blood-alert img{object-fit:contain;filter:drop-shadow(0 0 12px #ff1f3eb3);width:110px;height:86px}.first-blood-alert strong{color:#fff;font:900 25px var(--font-body), sans-serif;letter-spacing:.18em;text-shadow:0 0 14px #ff415ae6;display:block}.first-blood-alert span{color:#ffc7cf;margin-top:5px;font-size:12px;line-height:1.45;display:block}.first-blood-alert b{color:#fff;font-family:var(--font-body), sans-serif}.first-blood-alert em{color:#fff;font-style:normal;font-weight:800}@keyframes first-blood-lifetime{0%{opacity:0;transform:translate(-50%,-24px)scale(.96)}8%,86%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-14px)scale(.98)}}@keyframes first-blood-scan{to{transform:translate(120%)}}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0804c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.mission-modal{width:min(720px,100%);max-height:calc(100vh - 44px);padding:38px;overflow:auto}.mission-modal.with-media{width:min(1180px,100%)}.mission-modal-grid{grid-template-columns:1fr;gap:28px;display:grid}.mission-modal-header h2{margin-bottom:0}.mission-context-pack{background:#160e087a;border:1px solid #ff8b3433;overflow:hidden}.mission-context-pack>header{border-bottom:1px solid #ff8b3424;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:12px 16px;display:flex}.mission-context-pack.collapsed>header{border-bottom:0}.mission-context-pack>header small,.mission-context-pack>header strong{display:block}.mission-context-pack>header small{color:var(--cyan);font:800 9px var(--font-body), sans-serif;letter-spacing:.14em}.mission-context-pack>header strong{color:#b59b86;margin-top:4px;font-size:11px}.mission-context-pack>header button{color:var(--turquoise);font:800 9px var(--font-body), sans-serif;letter-spacing:.08em;background:#ff7b200a;border:1px solid #ff7b2047;align-items:center;gap:12px;padding:10px 12px;display:flex}.mission-context-pack>header button span{border:1px solid;place-items:center;width:18px;height:18px;font-size:14px;line-height:1;display:grid}.mission-context-grid{gap:18px;padding:18px;display:grid}.mission-context-grid.with-media{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start}.mission-context-copy{min-width:0}.mission-workspace-grid{grid-template-columns:1fr;align-items:start;gap:28px;display:grid}.mission-workspace-grid.with-side{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.mission-modal-content{min-width:0}.mission-side-column{gap:16px;min-width:0;display:grid;position:sticky;top:0}.mission-media-panel{background:#160e08ad;border:1px solid #ff8b3438;min-width:0;padding:18px}.mission-media-panel>small{color:var(--cyan);font:700 9px var(--font-body), sans-serif;letter-spacing:.14em;margin-bottom:12px;display:block}.mission-media-frame{background:#0d0905d1;border:1px solid #ff7b2033;place-items:center;min-height:360px;max-height:calc(100vh - 170px);display:grid;overflow:hidden}.mission-media-frame img{object-fit:contain;width:100%;height:100%;max-height:calc(100vh - 170px);display:block}.mission-media-frame span{color:#a8876c;font:700 9px var(--font-body), sans-serif;letter-spacing:.1em}.mission-media-panel>p{overflow-wrap:anywhere;color:#ac8f78;font:700 9px var(--font-body), sans-serif;margin:12px 0 0}.close-button{color:#b7987f;background:0 0;border:0;font-size:30px;line-height:1;position:absolute;top:15px;right:20px}.mission-modal h2{letter-spacing:-.045em;margin:0 0 24px;font-size:38px}.briefing-block{border-left:2px solid var(--turquoise);background:#160e0880;margin:14px 0;padding:16px 18px}.briefing-block small{color:var(--cyan);font:700 9px var(--font-body), sans-serif;letter-spacing:.15em}.briefing-block p{color:#c5ad9a;margin:8px 0 0;line-height:1.62}.flag-row{grid-template-columns:1fr 150px;gap:10px;display:grid}.flag-row .primary-button{margin:0}.flag-format{font:700 10px var(--font-body), sans-serif;letter-spacing:.06em;color:#b4977f!important;margin:8px 0 18px!important}.flag-format strong{color:var(--cyan);font-weight:800}.hint-control{background:#160e08b8;border:1px solid #ffbf6847;flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:18px;display:flex}.hint-button{color:#ffd083;width:100%;min-height:54px;font:800 11px var(--font-body), sans-serif;letter-spacing:.12em;background:#ffb14114;border:1px solid #ffbf6894;padding:15px 20px}.hint-button:hover:not(:disabled){border-color:#ffd083;box-shadow:0 0 18px #ffbf681f}.hint-button:disabled{opacity:.5;cursor:not-allowed}.hint-control>small{color:#c9ad83;font:700 10px/1.55 var(--font-body), sans-serif;letter-spacing:.025em;background:#ffb1410f;border-left:2px solid #ffbf68;padding:11px 13px}.hint-control>small strong{color:#ffd083;font-weight:900}.hint-control>small.hint-penalty-applied{color:#ffbf68}.hint-reveal{background:#ffb14112;border-left:2px solid #ffbf68;width:100%;margin-top:4px;padding:13px 15px}.hint-reveal strong{color:#ffbf68;font:800 8px var(--font-body), sans-serif;letter-spacing:.12em;margin-bottom:6px;display:block}.hint-reveal p{font-size:12px;line-height:1.55;color:#d2c3a8!important;margin:0!important}.submission-message{color:var(--turquoise);background:#ff7b200f;border:1px solid #ff7b2033;padding:12px;font-size:12px}.form-error{color:#ff9bab;border-left:2px solid var(--danger);background:#ff5d7314;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.mission-progress{align-items:center;gap:10px;margin-top:20px;display:flex;position:relative}.mission-progress>div{background:#a97f5c2e;flex:1;height:4px;overflow:hidden}.mission-progress>div span{background:linear-gradient(90deg, var(--blue), var(--turquoise));height:100%;box-shadow:0 0 10px var(--turquoise);display:block}.mission-progress small{color:#b8987e;font:700 8px var(--font-body), sans-serif;letter-spacing:.08em}.flag-sequence{align-items:center;gap:10px;margin:24px 0;display:flex}.checkpoint-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.checkpoint-links button,.checkpoint-arrow{color:#a48973;width:32px;height:32px;font:700 11px var(--font-body), sans-serif;background:0 0;border:1px solid #b1876459;place-items:center;padding:0;display:grid}.checkpoint-links button.complete{color:#191009;border-color:var(--turquoise);background:var(--turquoise);cursor:pointer}.checkpoint-links button.current{color:var(--cyan);border-color:var(--cyan);box-shadow:0 0 18px #ff8b343d}.checkpoint-links button.focused{outline-offset:3px;outline:2px solid #ffffffc7}.checkpoint-links button.complete:hover,.checkpoint-links button.complete:focus-visible{color:#fff;outline-color:var(--turquoise);background:#ff7b2073}.checkpoint-links button:disabled{cursor:not-allowed;opacity:.55}.checkpoint-arrow{color:var(--cyan);border-color:#ff8b3475;flex:0 0 32px;font-size:16px}.checkpoint-arrow:hover:not(:disabled),.checkpoint-arrow:focus-visible{color:#191009;background:var(--cyan);outline:0}.checkpoint-arrow:disabled{color:#785e49;cursor:not-allowed;opacity:.5;border-color:#b1876433}.active-checkpoint{background:#1910099e;border:1px solid #ff8b342e;padding:18px}.active-checkpoint small{color:var(--turquoise);font:700 9px var(--font-body), sans-serif;letter-spacing:.14em}.active-checkpoint h3{margin:8px 0 5px;font-size:18px}.active-checkpoint p{color:#c7ad98;margin:0;line-height:1.55}.checkpoint-review{gap:12px;display:grid}.confirmed-answer{background:#ff7b2012;border:1px solid #ff7b2057;gap:7px;padding:16px 18px;display:grid}.confirmed-answer small{color:#c2a68f;font:700 9px var(--font-body), sans-serif;letter-spacing:.12em}.confirmed-answer strong{overflow-wrap:anywhere;color:var(--turquoise);font:800 16px var(--font-body), sans-serif}.mission-complete{color:var(--turquoise);background:#ff7b2012;border:1px solid #ff7b204d;flex-direction:column;gap:6px;padding:18px;display:flex}.mission-complete span{color:#c2a68f;font-size:12px}.instructor-login-shell{place-items:center;padding:24px;display:grid}.instructor-login{width:min(500px,100%);padding:42px}.instructor-login h1{letter-spacing:-.05em;margin:6px 0 12px;font-size:42px}.instructor-login>p:not(.eyebrow):not(.form-error){color:var(--muted);line-height:1.6}.instructor-login label,.settings-card label,.mission-editor label span{color:#d1b59e;font:700 9px var(--font-body), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:20px 0 8px;display:block}.instructor-login input,.settings-card input,.mission-editor input,.mission-editor textarea,.mission-editor select{color:#fff;background:#130c07bf;border:1px solid #c8885359;outline:0;width:100%;padding:14px 15px}.mission-editor textarea{resize:vertical;min-height:94px;font:inherit;line-height:1.5}.mission-editor input:focus,.mission-editor textarea:focus,.mission-editor select:focus{border-color:var(--turquoise);box-shadow:0 0 0 2px #ff7b2014}.instructor-login>a{color:var(--cyan);margin-top:24px;font-size:11px;text-decoration:none;display:inline-block}.instructor-brand{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:28px;padding-bottom:24px;display:flex}.instructor-brand img{object-fit:contain;background:#fff;border-radius:5px;width:190px;height:72px;padding:6px 10px}.instructor-brand span{font:700 12px var(--font-body), sans-serif;letter-spacing:.14em}.instructor-shell{overflow:visible}.instructor-header{z-index:12;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#170f08f0;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:10px clamp(20px,3vw,48px);display:grid;position:sticky;top:0}.live-monitor{color:var(--turquoise);font:700 9px var(--font-body), sans-serif;letter-spacing:.11em}.live-monitor i,.nav-system i{background:var(--turquoise);width:6px;height:6px;box-shadow:0 0 10px var(--turquoise);border-radius:50%;margin-right:7px;display:inline-block}.ghost-button{color:#c7ae9a;border:1px solid var(--line);font:700 9px var(--font-body), sans-serif;letter-spacing:.08em;background:0 0;justify-self:end;padding:10px 13px}.instructor-session-actions{justify-self:end;align-items:center;gap:12px;display:flex}.instructor-frame{z-index:2;grid-template-columns:240px 1fr;min-height:calc(100vh - 78px);display:grid;position:relative}.instructor-nav{border-right:1px solid var(--line);background:#1b1109c7;flex-direction:column;align-self:start;height:calc(100vh - 78px);padding:28px 16px;display:flex;position:sticky;top:78px}.instructor-nav button{color:#ab8f78;text-align:left;font:700 11px var(--font-body), sans-serif;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:14px;padding:17px 16px;display:flex}.instructor-nav button span{color:#906e52;width:20px}.instructor-nav button.active{color:var(--cyan);border-color:var(--turquoise);background:#ff8b340f}.nav-system{border-top:1px solid var(--line);margin-top:auto;padding:15px}.nav-system small{color:#8e7560;font:700 8px var(--font-body), sans-serif;letter-spacing:.12em;margin-bottom:7px;display:block}.nav-system strong{color:var(--turquoise);font:700 9px var(--font-body), sans-serif}.instructor-content{min-width:0;padding:42px clamp(22px,4vw,58px) 80px}.instructor-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.instructor-title h1{letter-spacing:-.055em;margin:0;font-size:clamp(38px,5vw,64px);line-height:.95}.instructor-title>span{color:#9b7e67;text-align:right;font:700 8px/1.7 var(--font-body), sans-serif;letter-spacing:.1em}.instructor-title>span strong{color:var(--turquoise);font-size:11px}.success-notice{color:var(--turquoise);border-left:2px solid var(--turquoise);background:#ff7b2012;padding:12px 14px;font-size:12px}.admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.admin-stats article{border:1px solid var(--line);background:#2c1d109e;min-height:122px;padding:19px}.admin-stats small{color:#a5856b;font:700 9px var(--font-body), sans-serif;letter-spacing:.14em;display:block}.admin-stats strong{color:var(--cyan);font:700 34px var(--font-body), sans-serif;margin:12px 0 4px;display:block}.admin-stats span{color:#9f856f;font-size:11px}.mission-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.mission-summary-card{min-width:0;min-height:188px;color:var(--ink);text-align:left;flex-direction:column;padding:22px;transition:transform .2s,opacity .2s,filter .2s,border-color .2s,box-shadow .2s;display:flex}.mission-summary-card:hover,.mission-summary-card:focus-visible{z-index:1;border-color:#ff7b20ad;outline:none;transform:translateY(-4px);box-shadow:0 24px 70px #0000006b,0 0 24px #ff7b201a}.mission-summary-card.active{border-color:#ff7b205c}.mission-summary-card.inactive{opacity:.38;filter:grayscale(.85)}.mission-summary-card.inactive:hover,.mission-summary-card.inactive:focus-visible{opacity:.68}.mission-summary-card.expired{border-color:#ff5d738c}.mission-summary-card>small{color:var(--cyan);font:700 8px var(--font-body), sans-serif;letter-spacing:.1em;line-height:1.6;display:block}.mission-summary-card h2{letter-spacing:-.025em;margin:13px 0 20px;font-size:clamp(17px,1.4vw,22px);line-height:1.08}.mission-summary-status{align-items:center;gap:9px;margin-top:auto;display:flex}.mission-summary-status span,.mission-summary-status em{font:normal 700 8px var(--font-body), sans-serif}.mission-summary-status span{color:var(--turquoise);border:1px solid #ff7b204d;padding:6px 7px}.mission-summary-card.inactive .mission-summary-status span{color:#b1a8a1;border-color:#b1a8a152}.mission-summary-status em{color:var(--cyan)}.mission-summary-open{border-top:1px solid #ff8b341f;justify-content:space-between;align-items:end;gap:10px;margin-top:20px;padding-top:13px;display:flex}.mission-summary-open span{color:#aa8d75;font:700 9px var(--font-body), sans-serif;letter-spacing:.08em}.mission-summary-card.active .mission-summary-open span{color:var(--turquoise)}.mission-summary-open i{color:var(--cyan);font:normal 20px/1 var(--font-body), sans-serif;transition:transform .2s}.mission-summary-card:hover .mission-summary-open i,.mission-summary-card:focus-visible .mission-summary-open i{transform:translate(3px,-3px)}.mission-monitor{flex-direction:column;min-height:620px;padding:24px;transition:opacity .2s,filter .2s,border-color .2s,box-shadow .2s;display:flex}.mission-monitor-expanded{width:100%;min-height:650px;padding:28px;position:relative}.mission-monitor-expanded.inactive{opacity:.62}.mission-detail-kicker{color:#9c7e66;font:700 8px var(--font-body), sans-serif;letter-spacing:.14em;margin:0 62px 18px 0}.mission-detail-close{z-index:2;width:42px;height:42px;color:var(--cyan);font:300 28px/1 var(--font-body), sans-serif;background:#181009d1;border:1px solid #ff8b346b;transition:color .2s,border-color .2s,background .2s,transform .2s;position:absolute;top:18px;right:20px}.mission-detail-close:hover,.mission-detail-close:focus-visible{color:#191009;border-color:var(--turquoise);background:var(--turquoise);outline:none;transform:rotate(90deg)}.mission-monitor-expanded .monitor-head{padding-right:72px}.mission-monitor.active{border-color:#ff7b205c;box-shadow:inset 0 0 28px #ff7b2009,0 0 20px #ff8b340b}.mission-monitor.inactive{opacity:.3;filter:grayscale(.9);box-shadow:none}.monitor-head{justify-content:space-between;gap:14px;display:flex}.monitor-head small{color:var(--cyan);font:700 8px var(--font-body), sans-serif;letter-spacing:.1em}.monitor-head h2{margin:7px 0 0;font-size:22px}.monitor-status{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.monitor-status span,.monitor-status em{font:normal 700 8px var(--font-body), sans-serif;height:fit-content;padding:7px}.monitor-status span.active{color:var(--turquoise);border:1px solid #ff7b204d}.monitor-status span.inactive{color:#b1a8a1;border:1px solid #b1a8a140}.monitor-status em{color:var(--cyan);padding:0}.mission-timer{background:#181009a6;border:1px solid #ff8b3433;justify-content:space-between;align-items:center;gap:18px;margin:20px 0 4px;padding:14px 16px;display:flex}.mission-timer small{color:#a2856d;font:700 8px var(--font-body), sans-serif;letter-spacing:.12em;display:block}.mission-timer strong{color:var(--turquoise);font:700 25px var(--font-body), sans-serif;letter-spacing:.06em;margin-top:5px;display:block}.timer-controls{gap:7px;display:flex}.timer-controls button{min-width:72px;color:var(--cyan);font:800 8px var(--font-body), sans-serif;background:0 0;border:1px solid #ff8b344d;padding:9px 10px}.timer-controls .timer-stop{color:#ff9eac;border-color:#ff5d734d}.timer-controls .timer-reset{width:40px;min-width:40px;color:var(--turquoise);border-color:#ff7b206b;flex:0 0 40px;padding:7px;font-size:19px;line-height:1}.timer-controls button:disabled{opacity:.35;cursor:not-allowed}.mission-timer.expired{background:#6a021857;border-color:#ff3a57d1;animation:1s steps(2,end) infinite timer-expired}.mission-timer.expired small,.mission-timer.expired strong{color:#ff526e}@keyframes timer-expired{50%{border-color:#ff3a572e;box-shadow:0 0 28px #ff234561,inset 0 0 22px #ff23451f}}.monitor-metrics{color:#a48871;margin:20px 0 14px;font-size:11px}.monitor-metrics b{color:#fff;font-family:var(--font-body), sans-serif}.monitor-metrics i{background:var(--line);width:1px;height:12px;margin:0 12px -2px;display:inline-block}.mission-live-ranking{overscroll-behavior:contain;scrollbar-color:#ff8b3480 #21150cb8;scrollbar-gutter:stable;scrollbar-width:thin;flex:0 0 360px;height:360px;min-height:360px;max-height:360px;padding-right:8px;overflow-y:auto}.mission-live-ranking:focus-visible{outline-offset:5px;outline:1px solid #ff8b348c}.mission-live-ranking::-webkit-scrollbar{width:7px}.mission-live-ranking::-webkit-scrollbar-track{background:#21150cb8}.mission-live-ranking::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--cyan), var(--turquoise));border:1px solid #21150cd9}.mission-live-ranking>div{background:#22160c57;border-top:1px solid #ff8b341f;grid-template-columns:38px minmax(150px,250px) minmax(170px,220px) 92px;justify-content:start;align-items:center;gap:16px;height:44px;min-height:44px;padding:0 12px;display:grid}.mission-live-ranking>div:nth-child(2n){background:#4e2c112e}.mission-live-ranking>div:hover{background:#ff7b200f}.mission-live-ranking>div>span{color:#a7886f;font:700 11px var(--font-body), sans-serif}.mission-live-ranking strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mission-live-ranking small{color:var(--cyan);font:700 11px var(--font-body), sans-serif;white-space:nowrap}.mission-live-ranking em{color:#b39e8d;font:normal 700 9px var(--font-body), sans-serif;text-align:left;white-space:nowrap}.mission-live-ranking p,.empty-state{color:#977c66;text-align:center;padding:25px 0;font-size:12px}.admin-list{gap:12px;display:grid}.mission-editor{padding:24px;transition:border-color .2s,box-shadow .2s;display:block}.mission-editor.active{border-color:#ff7b2057;box-shadow:inset 0 0 28px #ff7b2008}.mission-editor.inactive{box-shadow:none;border-color:#8f7d6f38}.mission-editor-head{grid-template-columns:22px minmax(230px,1fr) auto auto auto;align-items:center;gap:22px;display:grid}.mission-editor.expanded .mission-editor-head{border-bottom:1px solid #ff8b341f;padding-bottom:20px}.mission-editor-identity>small{color:var(--cyan);font:700 8px var(--font-body), sans-serif;display:block}.mission-editor-identity>div{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.mission-editor-head h2{margin:0;font-size:14px}.mission-drag-slot{width:22px}.mission-drag-handle{color:#a37d5e;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#181009bd;border:1px solid #ff8b3429;place-items:center;width:30px;height:42px;margin-left:-12px;display:grid}.mission-drag-handle:active{cursor:grabbing}.mission-drag-handle:hover,.mission-drag-handle:focus-visible{color:var(--turquoise);border-color:#ff7b2080;outline:0;box-shadow:0 0 16px #ff7b201a}.mission-drag-handle span{font-size:22px;line-height:1}.mission-editor.dragging{opacity:.48}.mission-editor.drag-target{border-color:var(--turquoise);box-shadow:inset 4px 0 0 var(--turquoise), 0 0 22px #ff7b201a}.mission-state{font:700 7px var(--font-body), sans-serif;vertical-align:1px;padding:5px 7px;display:inline-block}.mission-state.active{color:var(--turquoise);border:1px solid #ff7b2047}.mission-state.inactive{color:#aca49d;border:1px solid #aca49d3d}.mission-toggle{min-width:132px;font:800 8px var(--font-body), sans-serif;letter-spacing:.06em;background:0 0;padding:12px 13px}.mission-toggle.disable{color:#ff9eac;border:1px solid #ff5d7352}.mission-toggle.enable{color:var(--turquoise);border:1px solid #ff7b2066;box-shadow:0 0 16px #ff7b200f}.mission-expand{min-width:116px;color:var(--cyan);font:800 8px var(--font-body), sans-serif;letter-spacing:.06em;background:#ff8b3409;border:1px solid #ff8b3447;justify-content:center;align-items:center;gap:9px;padding:12px 13px;display:inline-flex}.mission-expand b{color:var(--turquoise);font-size:15px;line-height:.7;transition:transform .2s}.mission-expand[aria-expanded=true] b{transform:rotate(180deg)}.mission-editor-details[hidden]{display:none}.mission-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.mission-metadata-grid label{min-width:0}.mission-wide-field{grid-column:1/-1}.mission-wide-field textarea{min-height:108px}.mission-media-editor{background:#180f0880;border:1px solid #ff8b3429;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;margin:0 0 20px;padding:16px;display:grid}.mission-media-editor>div{min-width:0}.mission-media-editor small,.mission-media-editor strong,.mission-media-editor span{display:block}.mission-media-editor small{color:var(--turquoise);font:700 8px var(--font-body), sans-serif;letter-spacing:.12em}.mission-media-editor strong{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 4px;font-size:12px;overflow:hidden}.mission-media-editor span{color:#9f856f;font-size:9px}.media-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;height:1px;position:absolute;overflow:hidden;width:1px!important}.upload-media-button,.remove-media-button{cursor:pointer;justify-content:center;align-items:center;min-height:39px;padding:11px 13px;display:inline-flex;font:800 8px var(--font-body), sans-serif!important;letter-spacing:.07em!important;margin:0!important}.upload-media-button{background:var(--turquoise);border:0;color:#191009!important}.remove-media-button{color:#ff91a1;background:0 0;border:1px solid #ff5d734d}.mission-editor label span{margin-top:0}.editor-progress{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:6px;display:grid}.editor-progress b{color:var(--turquoise);font:700 15px var(--font-body), sans-serif}.editor-progress span{color:#a28a76;font-size:9px}.checkpoint-editor-list{gap:12px;display:grid}.checkpoint-editor{background:#1810097a;border:1px solid #ff8b3424;padding:18px}.checkpoint-editor-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.checkpoint-editor-heading small{color:var(--turquoise);font:700 8px var(--font-body), sans-serif;letter-spacing:.1em;margin-bottom:6px;display:block}.checkpoint-editor-heading strong{font-size:13px}.remove-checkpoint{color:#ff9eac;font:700 8px var(--font-body), sans-serif;background:0 0;border:1px solid #ff5d7340;padding:8px 10px}.checkpoint-fields{grid-template-columns:minmax(0,1fr) 130px;align-items:end;gap:12px;display:grid}.checkpoint-wide-field{grid-column:1/-1}.checkpoint-wide-field textarea{min-height:88px;display:block}.mission-editor-actions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;margin-top:18px;display:grid}.mission-editor-actions>span{color:#a28a76;font:700 9px var(--font-body), sans-serif}.add-checkpoint{color:var(--cyan);font:800 8px var(--font-body), sans-serif;background:0 0;border:1px solid #ff8b3447;padding:12px}.delete-mission{color:#ff91a1;font:800 8px var(--font-body), sans-serif;letter-spacing:.07em;background:#ff5d7309;border:1px solid #ff5d735c;padding:13px 14px}.add-mission-button{width:100%;min-height:58px;color:var(--turquoise);font:800 9px var(--font-body), sans-serif;letter-spacing:.1em;background:#ff7b2009;border:1px dashed #ff7b206b}.add-mission-button:hover:not(:disabled){color:#191009;background:var(--turquoise);border-style:solid}.mission-editor button:disabled{opacity:.45;cursor:not-allowed}.participant-toolbar{border-bottom:1px solid #ff8b3424;justify-content:space-between;align-items:center;gap:18px;min-width:900px;padding:10px 12px 18px;display:flex}.participant-toolbar small{color:var(--cyan);font:700 8px var(--font-body), sans-serif;letter-spacing:.12em;display:block}.participant-toolbar strong{margin-top:5px;font-size:15px;display:block}.participant-toolbar .reset-all{color:#ff91a1;font:800 8px var(--font-body), sans-serif;background:0 0;border:1px solid #ff5d7359;padding:11px 16px}.time-value{font-size:clamp(22px,3vw,38px)!important}.small-action{color:#191009;background:var(--turquoise);font:800 9px var(--font-body), sans-serif;border:0;padding:13px 10px}.participant-table{padding:20px;overflow-x:auto}.participant-head,.participant-row{grid-template-columns:1.1fr .65fr .65fr .8fr .7fr 2.7fr;align-items:center;gap:12px;min-width:1240px;display:grid}.participant-head{color:#9a7c63;border-bottom:1px solid var(--line);font:700 8px var(--font-body), sans-serif;letter-spacing:.12em;padding:10px 12px 14px}.participant-row{border-bottom:1px solid #ff8b3417;min-height:66px;padding:10px 12px}.participant-row strong{font-size:12px}.participant-row>span{color:#b49983;font-size:10px}.participant-row>b{color:var(--turquoise);font:700 11px var(--font-body), sans-serif}.participant-row>em{width:fit-content;font:normal 700 7px var(--font-body), sans-serif;padding:5px 7px}.participant-row>em.enabled{color:var(--turquoise);border:1px solid #ff7b2047}.participant-row>em.disabled{color:var(--danger);border:1px solid #ff5d7347}.participant-row>div{gap:6px;display:flex}.participant-row .participant-actions{flex-wrap:wrap;align-items:center}.operator-key-control{background:#150d078c;border:1px solid #ff8b3424;align-items:center;gap:4px;padding:4px;display:flex}.operator-key-control code{min-width:62px;color:var(--turquoise);font:800 9px var(--font-body), sans-serif;letter-spacing:.06em;text-align:center}.participant-row .operator-key-control button{padding:5px 7px}.participant-row button.key-eye{color:var(--turquoise);font-size:13px}.participant-row button.key-regenerate{color:#ffbf68;border-color:#ffbf6847;font-size:12px}.participant-row button{color:var(--cyan);font:700 8px var(--font-body), sans-serif;background:0 0;border:1px solid #ff8b3440;padding:8px 9px}.participant-row button.danger-action{color:#ff91a1;border-color:#ff5d7340}.participant-row button.delete-action{color:#fff;background:#8b001d6b;border-color:#ff3a57b3}.settings-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:16px;display:grid}.settings-card{padding:30px}.settings-card>small{color:var(--turquoise);font:700 9px var(--font-body), sans-serif;letter-spacing:.14em}.settings-card h2{margin:8px 0;font-size:28px}.settings-card>p,.settings-card li{color:#b79c86;font-size:12px;line-height:1.65}.current-code{border:1px solid var(--line);background:#150d078c;justify-content:space-between;align-items:center;margin:24px 0;padding:16px;display:flex}.current-code span{color:#a1836b;font:700 8px var(--font-body), sans-serif;letter-spacing:.12em}.current-code strong{color:var(--cyan);font:700 18px var(--font-body), sans-serif;letter-spacing:.08em}.settings-card ul{padding-left:18px}.settings-card li{margin:9px 0}.openai-connection-card{grid-column:1/-1}.openai-connection-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.openai-connection-head small{color:#f3c39c;font:800 9px var(--font-body), sans-serif;letter-spacing:.14em;display:block}.openai-connection-head h2{margin:8px 0}.openai-connection-status{font:800 8px var(--font-body), sans-serif;letter-spacing:.08em;white-space:nowrap;border:1px solid;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.openai-connection-status i{border-radius:50%;width:8px;height:8px}.openai-connection-status.connected{color:var(--turquoise);border-color:#ff7b2059}.openai-connection-status.connected i{background:var(--turquoise);box-shadow:0 0 10px var(--turquoise)}.openai-connection-status.pending{color:#ffbf68;border-color:#ffbf6859}.openai-connection-status.pending i{background:#ffbf68}.openai-connection-status.disabled{color:#a3968c;border-color:#a3968c4d}.openai-connection-status.disabled i{background:#7a6e65}.openai-secret-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.openai-secret-field input{color:#bda28b;font-family:var(--font-body), sans-serif;margin:0}.openai-secret-field code{color:#f3c39c;font:800 10px var(--font-body), sans-serif;background:#41250f38;border:1px solid #f3c39c47;padding:14px 16px}.settings-card .openai-secret-help{color:#a78d78;margin-top:12px;font-size:10px}.settings-card .openai-secret-help strong{color:#d4c2b3}.openai-connection-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.openai-connection-actions a,.openai-connection-actions button{min-height:42px;font:800 8px var(--font-body), sans-serif;letter-spacing:.07em;justify-content:center;align-items:center;padding:11px 14px;text-decoration:none;display:inline-flex}.openai-connection-actions a{color:#1d130a;background:#f3c39c}.openai-connection-actions button{color:#e4d5c8;background:0 0;border:1px solid #ff8b3440}.openai-connection-actions button:disabled{cursor:wait;opacity:.5}.settings-card .openai-connection-notice{margin:12px 0 0;padding:9px 11px;font-size:10px}.openai-connection-notice.success{color:var(--turquoise);border-left:2px solid var(--turquoise);background:#ff7b200f}.openai-connection-notice.error{color:#ff9eac;border-left:2px solid var(--danger);background:#ff5d730f}.vhumint-provider-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.vhumint-provider-selector button{text-align:left;color:#bba28d;background:linear-gradient(145deg,#20140be0,#181009b8);border:1px solid #c8885338;min-height:112px;padding:17px 18px}.vhumint-provider-selector button.selected{color:#fbeadc;background:linear-gradient(145deg,#41250f6b,#20140be6);border-color:#f3c39cb8;box-shadow:inset 3px 0 #f3c39c,0 0 24px #ae703e1f}.vhumint-provider-selector button:disabled{opacity:.55}.vhumint-provider-selector small,.vhumint-provider-selector strong,.vhumint-provider-selector span{display:block}.vhumint-provider-selector small{color:#a08875;font:800 8px var(--font-body), sans-serif;letter-spacing:.12em}.vhumint-provider-selector strong{color:inherit;font:800 12px var(--font-body), sans-serif;letter-spacing:.04em;margin:8px 0}.vhumint-provider-selector span{font-size:10px;line-height:1.5}.chatgpt-bridge-panel,.openai-api-panel{background:#130c0775;border:1px solid #c888532e;margin-top:14px;padding:20px}.chatgpt-bridge-state{border-bottom:1px solid #c8885324;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.chatgpt-bridge-state small,.chatgpt-bridge-state strong{display:block}.chatgpt-bridge-state small{color:#a38b77;font:800 8px var(--font-body), sans-serif;letter-spacing:.12em}.chatgpt-bridge-state strong{color:var(--turquoise);font:800 12px var(--font-body), sans-serif;letter-spacing:.08em;margin-top:5px}.chatgpt-bridge-state>span{color:#b79c86;font-size:10px}.chatgpt-bridge-steps{counter-reset:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.settings-card .chatgpt-bridge-steps li{background:#1c120ab8;border:1px solid #c8885321;align-items:flex-start;gap:10px;min-height:58px;margin:0;padding:12px;display:flex}.chatgpt-bridge-steps b{color:#1d130a;height:23px;font:900 9px var(--font-body), sans-serif;background:#f3c39c;flex:0 0 23px;place-items:center;display:grid}.chatgpt-bridge-steps span{color:#c2ac9a;font-size:10px;line-height:1.5}.chatgpt-bridge-steps code{color:#f7dac2;font-family:var(--font-body), sans-serif}.chatgpt-bridge-command{background:#41250f33;border:1px solid #f3c39c59;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px;display:grid}.chatgpt-bridge-command small,.chatgpt-bridge-command p{grid-column:1/-1}.chatgpt-bridge-command small{color:#f3c39c;font:800 8px var(--font-body), sans-serif;letter-spacing:.12em}.chatgpt-bridge-command code{color:#f4e5d8;font:600 10px/1.5 var(--font-body), sans-serif;white-space:nowrap;background:#0d0905cc;border:1px solid #c888532e;padding:11px 12px;overflow-x:auto}.chatgpt-bridge-command button{color:#1d130a;font:800 8px var(--font-body), sans-serif;letter-spacing:.06em;background:#f3c39c;border:0;padding:10px 13px}.settings-card .chatgpt-bridge-command p{color:#a78d78;margin:0;font-size:9px}.chatgpt-bridge-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.chatgpt-bridge-actions a,.chatgpt-bridge-actions button,.open-sites-settings{color:#f4e4d6;min-height:40px;font:800 8px var(--font-body), sans-serif;letter-spacing:.06em;background:0 0;border:1px solid #ff8b3440;justify-content:center;align-items:center;padding:10px 13px;text-decoration:none;display:inline-flex}.chatgpt-bridge-actions a,.open-sites-settings{color:#1d130a;background:#f3c39c;border-color:#f3c39c}.chatgpt-bridge-actions .danger{color:#ff9eac;border-color:#ff5d734d}.settings-card .chatgpt-bridge-warning{color:#bda998;background:#ffbf680d;border-left:2px solid #ffbf68;margin:14px 0 0;padding:11px 12px;font-size:10px}.chatgpt-bridge-warning strong{color:#ffbf68}.openai-api-panel>label{margin-top:0}.open-sites-settings{margin-top:12px}.service-toggle-row{border-top:1px solid #c8885324;justify-content:space-between;align-items:center;padding-top:18px}.service-toggle-row>span{color:#a78d78;max-width:620px;font-size:10px;line-height:1.5}.vhumint-access{background:linear-gradient(145deg,#3d210bb8,#1b1109d1);border:1px solid #efb17f52;gap:13px;padding:18px;display:grid}.vhumint-access>div small,.vhumint-access>div strong,.vhumint-access>div span{display:block}.vhumint-access>div small{color:#f3c39c;font:800 8px var(--font-body), sans-serif;letter-spacing:.14em}.vhumint-access>div strong{margin:7px 0;font-size:12px;line-height:1.4}.vhumint-access>div span,.vhumint-access>p{color:#b09f91;font-size:10px;line-height:1.55}.vhumint-access>p{margin:0}.vhumint-access button{color:#fae6d6;min-height:48px;font:800 9px var(--font-body), sans-serif;letter-spacing:.09em;background:#e5904a1f;border:1px solid #f3c39c8f}.vhumint-access button:hover:not(:disabled){color:#1e140b;background:#f3c39c;box-shadow:0 0 22px #f3c39c38}.vhumint-access.locked{opacity:.62;filter:grayscale(.22)}.vhumint-access button:disabled{cursor:not-allowed;opacity:.6}.vhumint-dock{z-index:72;clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px);background:#160e08f7;border:1px solid #f3c39c8c;flex-direction:column;width:min(470px,100vw - 32px);height:min(720px,100vh - 110px);display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 24px 80px #0000009e,0 0 32px #e6904a26}.vhumint-dock>header{background:linear-gradient(90deg,#a35e2647,#0000);border-bottom:1px solid #f3c39c40;grid-template-columns:1fr auto auto;align-items:start;gap:7px;padding:16px;display:grid}.vhumint-dock>header small,.vhumint-dock>header strong{display:block}.vhumint-dock>header small{color:#c9a68a;font:700 7px var(--font-body), sans-serif;letter-spacing:.13em}.vhumint-dock>header strong{color:#fcf0e7;margin-top:5px;font-size:13px}.vhumint-dock>header>button{color:#f4ccab;background:0 0;border:1px solid #f3c39c40;width:31px;height:31px;font-size:18px}.vhumint-status-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.vhumint-status-row>span{color:var(--turquoise);font:800 7px var(--font-body), sans-serif;letter-spacing:.08em}.vhumint-status-row>span.sending{color:var(--cyan)}.vhumint-status-row>span.queued{color:#ffbf68}.vhumint-status-row>span.contact-is-typing{color:#f3c39c}.vhumint-status-row>button{color:#f4cfb0;min-height:23px;font:800 7px var(--font-body), sans-serif;letter-spacing:.06em;background:#87522638;border:1px solid #f3c39c4d;padding:5px 8px}.vhumint-status-row>button.open{color:#1d130a;background:#f3c39c}.vhumint-dock-title{color:#998778;font:700 7px var(--font-body), sans-serif;letter-spacing:.08em;border-bottom:1px solid #f3c39c1f;align-items:center;gap:8px;padding:9px 15px;display:flex}.vhumint-dock-title i,.vhumint-minimized>i{background:#f3c39c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #f3c39c}.vhumint-objective-panel{scrollbar-color:#f3c39c73 transparent;background:#2c1c0f6b;border-bottom:1px solid #f3c39c38;flex:none;max-height:56%;padding:13px;overflow-y:auto}.vhumint-objective-summary{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.vhumint-objective-summary small,.vhumint-objective-summary strong{display:block}.vhumint-objective-summary small{color:#af937c;font:700 7px var(--font-body), sans-serif;letter-spacing:.1em}.vhumint-objective-summary strong{color:#f8dec9;font:800 9px var(--font-body), sans-serif;margin-top:4px}.vhumint-objective-summary>span{color:var(--turquoise);font:800 9px var(--font-body), sans-serif;white-space:nowrap}.vhumint-objective-list{gap:8px;display:grid}.vhumint-objective-list>article{background:#181009b8;border:1px solid #f3c39c33;padding:11px}.vhumint-objective-list>article.solved{background:#2c1d1033;border-color:#ff7b2047}.vhumint-objective-list>article.locked{opacity:.58}.vhumint-objective-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.vhumint-objective-card-head small{color:#ae947e;font:800 8px var(--font-body), sans-serif;letter-spacing:.07em}.vhumint-objective-card-head span{color:var(--turquoise);font:800 8px var(--font-body), sans-serif;white-space:nowrap}.vhumint-objective-list>article>strong{color:#f7e4d5;margin-top:7px;font-size:12px;display:block}.vhumint-objective-list>article>p{color:#bba99b;margin:6px 0;font-size:11px;line-height:1.5}.vhumint-objective-list>article>em{color:#a6917f;font:normal 700 8px var(--font-body), sans-serif;display:block}.vhumint-objective-form{grid-template-columns:1fr auto;gap:7px;margin-top:9px;display:grid}.vhumint-objective-form input{color:#faf3ee;background:#120c07e6;border:1px solid #f3c39c40;outline:0;min-width:0;padding:9px 10px;font-size:12px}.vhumint-objective-form input:focus{border-color:#f3c39c;box-shadow:0 0 0 2px #f3c39c14}.vhumint-objective-form button{color:#1d130a;font:900 8px var(--font-body), sans-serif;letter-spacing:.08em;background:#f3c39c;border:0;padding:9px 11px}.vhumint-objective-form button:disabled{cursor:not-allowed;opacity:.45}.vhumint-objective-result,.vhumint-objective-notice{font:800 7px var(--font-body), sans-serif;letter-spacing:.05em;margin-top:8px;padding:7px 8px;line-height:1.45}.vhumint-objective-result.success,.vhumint-objective-notice.success{color:var(--turquoise);background:#ff7b2012}.vhumint-objective-result.locked{color:#8e7d6f;background:#ffffff06}.vhumint-objective-notice{color:#ff9eac;background:#ff5d730f}.vhumint-objective-empty-student{color:#897c72;text-align:center;border:1px dashed #f3c39c2e;margin:0;padding:14px;font-size:9px}.vhumint-message-list{scrollbar-color:#f3c39c73 transparent;flex-direction:column;flex:auto;gap:12px;min-height:96px;padding:16px;display:flex;overflow-y:auto}.vhumint-message-list article{background:#2b1c0fb8;border:1px solid #ff8b3424;max-width:90%;padding:13px 15px}.vhumint-message-list article.participant{background:#4b270a38;border-color:#ff7b2040;align-self:flex-end}.vhumint-message-list article.participant.pending{opacity:.72;border-style:dashed}.vhumint-message-list article.contact{background:#70462338;border-color:#f3c39c47;align-self:flex-start}.vhumint-message-list article.system{text-align:center;background:0 0;border:0;align-self:center;max-width:100%}.vhumint-message-list small{color:#bda38e;font:700 8px var(--font-body), sans-serif;letter-spacing:.08em}.vhumint-message-list p{color:#e1d8d0;white-space:pre-wrap;margin:6px 0;font-size:14px;line-height:1.55}.vhumint-message-list time{color:#846c58;font:600 8px var(--font-body), sans-serif;text-align:right;display:block}.vhumint-response-activity{color:#d6b498;min-height:28px;font:800 8px var(--font-body), sans-serif;letter-spacing:.07em;background:#70462324;border:1px solid #f3c39c2e;align-self:flex-start;align-items:center;gap:4px;padding:7px 10px;display:flex}.vhumint-response-activity.queued{color:#cba779;background:#ffbf680a;border-color:#ffbf682e}.vhumint-response-activity i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite vhumint-typing}.vhumint-response-activity i:nth-child(2){animation-delay:.14s}.vhumint-response-activity i:nth-child(3){animation-delay:.28s}.vhumint-response-activity span{margin-left:5px}@keyframes vhumint-typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.vhumint-message-form{border-top:1px solid #f3c39c2b;flex:none;padding:13px}.vhumint-message-form textarea{resize:none;min-height:76px}.vhumint-message-form>div{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.vhumint-message-form small{color:#917e6f;font:600 8px var(--font-body), sans-serif}.vhumint-message-form button{color:#1d130a;font:900 8px var(--font-body), sans-serif;letter-spacing:.1em;background:#f3c39c;border:0;padding:10px 17px}.vhumint-chat-error{color:#ff9eac;border-left:2px solid var(--danger);background:#ff5d730f;margin:0 13px 8px;padding:9px;font-size:10px}.vhumint-channel-closed,.vhumint-service-unavailable{text-align:center;border-top:1px solid #ff5d732e;flex:none;padding:15px 18px}.vhumint-channel-closed strong,.vhumint-channel-closed span,.vhumint-service-unavailable strong,.vhumint-service-unavailable span{display:block}.vhumint-channel-closed strong{color:#ff8fa0;font:800 10px var(--font-body), sans-serif;letter-spacing:.12em}.vhumint-channel-closed span{color:#856f7a;margin-top:5px;font-size:9px}.vhumint-service-unavailable{background:#ffbf6809;border-top-color:#ffbf6838}.vhumint-service-unavailable strong{color:#ffbf68;font:800 9px var(--font-body), sans-serif;letter-spacing:.1em}.vhumint-service-unavailable span{color:#9b8974;margin-top:5px;font-size:9px;line-height:1.45}.vhumint-minimized{z-index:72;color:#fbeadc;font:800 9px var(--font-body), sans-serif;letter-spacing:.08em;background:#22160cf5;border:1px solid #f3c39c85;align-items:center;gap:10px;padding:14px 18px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 34px #0000007a}.vhumint-minimized span{color:var(--turquoise);font-size:7px}.vhumint-admin{gap:16px;display:grid}.vhumint-toolbar{grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:22px;display:grid}.vhumint-toolbar small,.vhumint-toolbar strong,.vhumint-toolbar span{display:block}.vhumint-toolbar small{color:#f3c39c;font:800 8px var(--font-body), sans-serif;letter-spacing:.12em}.vhumint-toolbar strong{margin:5px 0;font-size:17px}.vhumint-toolbar span{color:#a78d78;font-size:9px}.vhumint-toolbar>button:not(.ai-status){color:#1d130a;font:900 8px var(--font-body), sans-serif;background:#f3c39c;border:0;padding:12px 15px}.ai-status{font:800 7px var(--font-body), sans-serif;letter-spacing:.08em;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:11px 13px;display:flex}.ai-status i{border-radius:50%;width:7px;height:7px}.ai-status.ready{color:var(--turquoise);border:1px solid #ff7b2047}.ai-status.ready i{background:var(--turquoise);box-shadow:0 0 9px var(--turquoise)}.ai-status.pending{color:#ffbf68;border:1px solid #ffbf6847}.ai-status.pending i{background:#ffbf68}.ai-status.disabled{color:#a3968c;border:1px solid #a3968c47}.ai-status.disabled i{background:#7a6e65}.ai-status:disabled{cursor:wait;opacity:.6}.vhumint-admin-grid{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.vhumint-contact-list{gap:8px;display:grid;position:sticky;top:94px}.vhumint-contact-list>button{color:#b49d8b;text-align:left;background:#1b1109b8;border:1px solid #ff8b3424;gap:5px;padding:15px;display:grid;position:relative}.vhumint-contact-list>button.selected{color:#fbeadc;background:#61391961;border-color:#f3c39c80}.vhumint-contact-list small{color:#997f69;font:700 7px var(--font-body), sans-serif;letter-spacing:.09em}.vhumint-contact-list strong{color:inherit;font:800 10px var(--font-body), sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vhumint-contact-list span{font-size:9px}.vhumint-contact-list em{width:fit-content;font:normal 800 6px var(--font-body), sans-serif;letter-spacing:.08em;padding:4px 6px}.vhumint-contact-list em.active{color:var(--turquoise);border:1px solid #ff7b2040}.vhumint-contact-list em.inactive{color:#ffbf68;border:1px solid #ffbf6840}.vhumint-contact-list b{color:#957b66;font:700 6px var(--font-body), sans-serif;position:absolute;bottom:10px;right:10px}.vhumint-workspace{gap:16px;min-width:0;display:grid}.vhumint-profile-editor,.vhumint-sessions{padding:24px}.vhumint-profile-editor{--vhumint-field-bg:#130c07c7}.vhumint-editor-head{border-bottom:1px solid #ff8b341f;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;padding-bottom:20px;display:flex}.vhumint-editor-head small{color:#f3c39c;font:800 8px var(--font-body), sans-serif;letter-spacing:.12em}.vhumint-editor-head h2{margin:6px 0;font-size:24px}.vhumint-editor-head span{color:#a78d78;font-size:9px}.vhumint-editor-actions{gap:7px;display:flex}.vhumint-editor-actions button{color:#dac8b9;font:800 7px var(--font-body), sans-serif;background:0 0;border:1px solid #ff8b3440;padding:10px}.vhumint-editor-actions button.enable{color:var(--turquoise);border-color:#ff7b2061}.vhumint-editor-actions button.disable{color:#ffbf68;border-color:#ffbf6861}.vhumint-editor-actions button.delete-action{color:#ff91a1;border-color:#ff5d7359}.vhumint-section-heading{justify-content:space-between;align-items:end;gap:20px;margin:0 0 12px;display:flex}.vhumint-section-heading>div{align-items:center;gap:9px;display:flex}.vhumint-section-heading small{color:#f3c39c;width:25px;height:25px;font:800 7px var(--font-body), sans-serif;border:1px solid #f3c39c47;place-items:center;display:grid}.vhumint-section-heading strong{color:#e4d5c8;font:800 9px var(--font-body), sans-serif;letter-spacing:.11em}.vhumint-section-heading>span{color:#8d7460;font-size:8px}.vhumint-section-heading.calibration-heading,.vhumint-section-heading.objectives-heading,.vhumint-section-heading.facts-heading,.vhumint-section-heading.scenario-heading{margin-top:24px}.vhumint-section-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #f3c39c1f;padding:10px 0}.vhumint-section-toggle:hover{border-bottom-color:#f3c39c59}.vhumint-section-toggle:focus-visible{outline:1px solid var(--turquoise);outline-offset:4px}.vhumint-heading-side{justify-content:end;align-items:center;gap:12px;display:flex}.vhumint-heading-side>span{color:#8d7460;font-size:8px}.vhumint-heading-side i{color:#f3c39c;width:25px;height:25px;font:normal 800 8px var(--font-body), sans-serif;border:1px solid #f3c39c47;place-items:center;display:grid}.vhumint-collapsible-body{margin-top:12px}.vhumint-fields{background:#1810097a;border:1px solid #ff8b3424;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.vhumint-fields label.wide{grid-column:1/-1}.vhumint-fields label,.vhumint-opening-field,.vhumint-scenario-fields>label,.vhumint-objective-fields label,.vhumint-fact-fields label{gap:8px;min-width:0;display:grid}.vhumint-fields label>span,.vhumint-opening-field>span,.vhumint-scenario-fields>label>span,.vhumint-objective-fields label>span,.vhumint-fact-fields label>span{color:#d1b59e;font:700 9px var(--font-body), sans-serif;letter-spacing:.12em;text-transform:uppercase;display:block}.vhumint-profile-editor input:not([type=range]),.vhumint-profile-editor textarea,.vhumint-profile-editor select{color:#fbf3ed;background-color:var(--vhumint-field-bg);width:100%;min-width:0;font:inherit;border:1px solid #c8885359;border-radius:0;outline:0;padding:14px 15px;line-height:1.45;display:block}.vhumint-profile-editor textarea{resize:vertical}.vhumint-profile-editor select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.vhumint-profile-editor select option{color:#fbf3ed;background:#191009}.vhumint-profile-editor input:not([type=range]):focus,.vhumint-profile-editor textarea:focus,.vhumint-profile-editor select:focus{border-color:var(--turquoise);box-shadow:0 0 0 2px #ff7b2014}.vhumint-profile-editor input:not([type=range]):hover,.vhumint-profile-editor textarea:hover,.vhumint-profile-editor select:hover{border-color:#c8885394}.vhumint-initial-state{background:#44271033;border:1px solid #f3c39c33;grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:16px;display:grid}.vhumint-initial-state>label{gap:5px;display:grid}.vhumint-initial-state>label span{color:#a08c7b;font:700 7px var(--font-body), sans-serif}.vhumint-state-meter span{color:#aa9787;font:700 7px var(--font-body), sans-serif;justify-content:space-between;display:flex}.vhumint-state-meter span b{color:#f3c39c}.vhumint-state-meter>div{background:#ffffff14;height:4px;margin-top:6px;overflow:hidden}.vhumint-state-meter>div i{background:linear-gradient(90deg,#9a6840,#f3c39c);height:100%;display:block}.vhumint-state-meter>div i.pressure{background:linear-gradient(90deg,#8b2037,#ff5d73)}.vhumint-opening-field{background:#1810097a;border:1px solid #ff8b3424;margin-top:12px;padding:16px}.vhumint-opening-field textarea{min-height:92px}.vhumint-objective-editor-list{gap:12px;display:grid}.vhumint-objective-editor{background:#38200c29;border:1px solid #f3c39c2e;padding:16px}.vhumint-objective-editor-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.vhumint-objective-editor-heading small,.vhumint-objective-editor-heading strong{display:block}.vhumint-objective-editor-heading small{color:#f3c39c;font:800 8px var(--font-body), sans-serif;letter-spacing:.1em;margin-bottom:6px}.vhumint-objective-editor-heading strong{font-size:13px}.vhumint-objective-editor-heading button{color:#ff9eac;font:800 8px var(--font-body), sans-serif;background:0 0;border:1px solid #ff5d7340;padding:8px 10px}.vhumint-objective-fields{grid-template-columns:minmax(0,1fr) 130px;align-items:end;gap:12px;display:grid}.vhumint-objective-fields label.wide{grid-column:1/-1}.vhumint-objective-fields textarea{min-height:88px}.vhumint-objective-empty{text-align:center;background:#38200c1a;border:1px dashed #f3c39c33;gap:6px;padding:24px;display:grid}.vhumint-objective-empty strong{color:#c9a68a;font:800 9px var(--font-body), sans-serif;letter-spacing:.1em}.vhumint-objective-empty span{color:#947c68;font-size:9px}.vhumint-objective-actions{grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-top:12px;display:grid}.vhumint-objective-actions button{color:#f7d5ba;font:800 8px var(--font-body), sans-serif;background:0 0;border:1px solid #f3c39c4d;padding:11px 13px}.vhumint-objective-actions span{color:#9c8471;font:700 8px var(--font-body), sans-serif}.vhumint-scenario-fields{background:#1810097a;border:1px solid #ff8b3424;gap:12px;padding:16px;display:grid}.vhumint-scenario-fields>label{border-bottom:1px solid #ff8b341a;padding-bottom:16px}.vhumint-scenario-fields>label:last-child{border-bottom:0;padding-bottom:0}.vhumint-scenario-fields>label textarea{min-height:130px;font-family:var(--font-body), sans-serif;font-size:10px}.vhumint-fact-editor{background:#38200c24;border:1px solid #f3c39c33;padding:16px}.vhumint-fact-editor-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.vhumint-fact-editor-head span,.vhumint-fact-editor-head small{display:block}.vhumint-fact-editor-head span{color:#eeceb4;font:800 10px var(--font-body), sans-serif;letter-spacing:.11em;text-transform:uppercase}.vhumint-fact-editor-head small{color:#a08a78;margin-top:5px;font-size:9px}.vhumint-fact-editor-head button,.vhumint-fact-card-head button{color:#f7d5ba;font:800 8px var(--font-body), sans-serif;white-space:nowrap;background:0 0;border:1px solid #f3c39c4d;padding:9px 11px}.vhumint-fact-editor-head button:disabled,.vhumint-fact-card-head button:disabled{cursor:not-allowed;opacity:.45}.vhumint-fact-list{gap:12px;display:grid}.vhumint-fact-card{background:#130c0794;border:1px solid #f3c39c29;padding:14px}.vhumint-fact-card-head{border-bottom:1px solid #f3c39c1f;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;padding-bottom:11px;display:flex}.vhumint-fact-card-head small,.vhumint-fact-card-head strong{display:block}.vhumint-fact-card-head small{color:#c5a489;font:800 8px var(--font-body), sans-serif;letter-spacing:.09em}.vhumint-fact-card-head strong{color:#f4e3d5;margin-top:5px;font-size:13px}.vhumint-fact-card-head button{color:#ff9eac;border-color:#ff5d7340}.vhumint-fact-fields{grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr);gap:12px;display:grid}.vhumint-fact-fields label.wide,.vhumint-fact-fields label.disclosure-field{grid-column:1/-1}.vhumint-fact-fields textarea{resize:vertical;min-height:88px}.vhumint-fact-fields .disclosure-field>div{grid-template-columns:1fr 82px;align-items:center;gap:12px;display:grid}.vhumint-fact-fields .disclosure-field input[type=range]{accent-color:#f3c39c}.vhumint-fact-fields .disclosure-field>small{color:#998371;font-size:9px}.vhumint-fact-empty{text-align:center;border:1px dashed #f3c39c2e;gap:6px;padding:22px;display:grid}.vhumint-fact-empty strong{color:#cbab91;font:800 9px var(--font-body), sans-serif;letter-spacing:.1em}.vhumint-fact-empty span{color:#95806e;font-size:9px}.vhumint-save-row{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;display:flex}.vhumint-save-row span{color:#9c8471;font-size:9px}.vhumint-sessions{min-width:0}.vhumint-no-sessions{color:#a78d78;font-size:11px}.vhumint-session-layout{grid-template-columns:190px minmax(0,1fr);gap:14px;margin-top:16px;display:grid}.vhumint-session-list{align-content:start;gap:6px;max-height:620px;display:grid;overflow-y:auto}.vhumint-session-list button{color:#a58c77;text-align:left;background:#1b110999;border:1px solid #ff8b3421;gap:4px;padding:11px;display:grid}.vhumint-session-list button.selected{color:#fbeadc;border-color:#f3c39c6b}.vhumint-session-list span{color:var(--turquoise);font:700 7px var(--font-body), sans-serif}.vhumint-session-list small{color:#937c69;font-size:7px}.vhumint-session-detail{min-width:0}.vhumint-session-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.vhumint-session-head small,.vhumint-session-head strong{display:block}.vhumint-session-head small{color:#9b8573;font:700 7px var(--font-body), sans-serif}.vhumint-session-head strong{margin:4px 0}.vhumint-session-head span{color:var(--turquoise);font:700 7px var(--font-body), sans-serif}.vhumint-session-head span.closed{color:#ff8fa0}.vhumint-session-head button{color:#e9c6a9;font:700 7px var(--font-body), sans-serif;background:0 0;border:1px solid #f3c39c40;margin-left:6px;padding:8px 10px}.vhumint-live-states{grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0;display:grid}.vhumint-session-objectives{background:#44271029;border:1px solid #f3c39c2e;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:grid}.vhumint-session-objectives span,.vhumint-session-objectives strong,.vhumint-session-objectives em{font:800 8px var(--font-body), sans-serif}.vhumint-session-objectives span{color:#a18c7a}.vhumint-session-objectives strong{color:#f4d2b6}.vhumint-session-objectives em{color:var(--turquoise);font-style:normal}.vhumint-transcript{background:#0f0a058c;border:1px solid #ff8b341f;gap:10px;max-height:520px;padding:12px;display:grid;overflow-y:auto}.vhumint-transcript article{background:#5e3b1f33;border:1px solid #f3c39c33;max-width:88%;padding:12px 14px}.vhumint-transcript article.participant{background:#4c2a0e2e;border-color:#ff7b2033;justify-self:end}.vhumint-transcript article.system{text-align:center;background:0 0;border:0;justify-self:center;max-width:100%}.vhumint-transcript small{color:#baa18c;font:700 8px var(--font-body), sans-serif}.vhumint-transcript p{color:#dad0c7;white-space:pre-wrap;margin:6px 0;font-size:13px;line-height:1.55}.vhumint-transcript time{color:#87705d;font:600 8px var(--font-body), sans-serif}.vhumint-empty{color:#f3c39c;padding:30px}@media (width<=1050px){.landing-grid{grid-template-columns:1fr;gap:46px;padding:52px 0}.hero-copy{text-align:center}.hero-copy h1,.hero-intro{margin-left:auto;margin-right:auto}.event-strip{justify-content:center}.access-panel{width:min(600px,100%);margin:0 auto}.dashboard-header{grid-template-columns:1fr auto}.dashboard-header nav{border-top:1px solid #ff8b341a;order:3;grid-column:1/-1;justify-content:center}.mission-layout{grid-template-columns:1fr}.ranking-panel{width:100%}.admin-stats{grid-template-columns:repeat(2,1fr)}.mission-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkpoint-fields{grid-template-columns:minmax(0,1fr) 130px}.settings-grid,.vhumint-admin-grid{grid-template-columns:1fr}.vhumint-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.mission-context-grid.with-media,.mission-workspace-grid.with-side{grid-template-columns:1fr}.mission-side-column{position:static}.mission-media-frame{min-height:280px;max-height:none}.mission-media-frame img{max-height:65vh}}@media (width<=720px){.landing-shell{padding:18px 18px 14px}.brand-bar{justify-content:center}.cepol-logo{width:min(260px,78vw);height:78px}.hero-copy h1{font-size:clamp(44px,16vw,66px)}.landing-footer{flex-direction:column;align-items:center}.dashboard-header{padding:12px 16px}.compact-brand div{display:none}.operator-chip{padding:8px}.dashboard-content{padding:34px 16px 55px}.dashboard-title-row{align-items:start}.session-badge{display:none}.stat-grid{grid-template-columns:repeat(2,1fr)}.mission-grid{grid-template-columns:1fr}.scoreboard-panel{padding:10px}.scoreboard-head,.scoreboard-row{grid-template-columns:58px 1fr 54px 84px;padding:13px 8px}.dashboard-footer{text-align:center}.first-blood-alert{gap:5px;padding:14px 16px 16px;top:84px}.first-blood-alert img{width:82px;height:66px}.first-blood-alert strong{letter-spacing:.12em;font-size:18px}.first-blood-alert span{font-size:10px}.flag-row{grid-template-columns:1fr}.flag-sequence{align-items:flex-start}.checkpoint-links{gap:8px}.mission-modal{padding:34px 22px 24px}.instructor-header{grid-template-columns:1fr auto}.live-monitor{display:none}.instructor-frame{grid-template-columns:1fr}.instructor-nav{z-index:8;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;height:auto;padding:8px;position:sticky;top:78px;overflow-x:auto}.instructor-nav button{border-bottom:2px solid #0000;border-left:0;flex:none;padding:12px}.instructor-nav button.active{border-bottom-color:var(--turquoise)}.nav-system{display:none}.instructor-content{padding:30px 16px 60px}.instructor-title>span{display:none}.admin-stats{grid-template-columns:repeat(2,1fr)}.mission-summary-grid{grid-template-columns:1fr}.mission-summary-card{min-height:166px}.mission-monitor-expanded{padding:23px}.mission-live-ranking>div{grid-template-columns:32px minmax(90px,1fr) auto;gap:5px 10px;height:auto;min-height:52px;padding:6px 8px}.mission-live-ranking em{grid-column:2/-1}.mission-timer{flex-direction:column;align-items:stretch}.timer-controls button:not(.timer-reset){flex:1}.mission-editor-head{grid-template-columns:1fr}.mission-drag-slot{width:auto}.mission-drag-slot:empty{display:none}.mission-drag-handle{width:100%;height:32px;margin:0}.mission-expand,.mission-toggle{width:100%}.mission-metadata-grid{grid-template-columns:1fr}.mission-wide-field{grid-column:auto}.editor-progress{max-width:240px}.checkpoint-fields{grid-template-columns:1fr}.checkpoint-wide-field{grid-column:auto}.mission-editor-actions{grid-template-columns:1fr}.mission-editor-actions .small-action{width:100%}.mission-media-editor{grid-template-columns:1fr}.upload-media-button,.remove-media-button{width:100%}.openai-connection-head{flex-direction:column;align-items:stretch}.openai-connection-status{width:fit-content}.openai-secret-field{grid-template-columns:1fr}.openai-secret-field code{overflow-x:auto}.openai-connection-actions{flex-direction:column}.vhumint-provider-selector,.chatgpt-bridge-steps{grid-template-columns:1fr}.chatgpt-bridge-state,.service-toggle-row{flex-direction:column;align-items:flex-start}.chatgpt-bridge-command{grid-template-columns:1fr}.chatgpt-bridge-command small,.chatgpt-bridge-command p{grid-column:auto}.chatgpt-bridge-actions{flex-direction:column}.chatgpt-bridge-actions a,.chatgpt-bridge-actions button,.service-toggle-row button{width:100%}.vhumint-dock{clip-path:none;width:100%;height:100%;max-height:none;inset:0}.vhumint-minimized{bottom:12px;right:12px}.vhumint-toolbar,.vhumint-contact-list,.vhumint-fields{grid-template-columns:1fr}.vhumint-fields label.wide{grid-column:auto}.vhumint-initial-state{grid-template-columns:repeat(2,1fr)}.vhumint-objective-fields{grid-template-columns:1fr}.vhumint-objective-fields label.wide{grid-column:auto}.vhumint-objective-actions{grid-template-columns:1fr}.vhumint-editor-head{flex-direction:column}.vhumint-section-heading{flex-direction:column;align-items:start;gap:7px}.vhumint-section-toggle{align-items:stretch}.vhumint-heading-side{justify-content:space-between;width:100%}.vhumint-session-layout{grid-template-columns:1fr}.vhumint-fact-editor-head{flex-direction:column;align-items:stretch}.vhumint-fact-editor-head button{width:100%}.vhumint-fact-fields{grid-template-columns:1fr}.vhumint-fact-fields label.wide,.vhumint-fact-fields label.disclosure-field{grid-column:auto}.vhumint-session-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}.vhumint-live-states{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.access-panel{padding:30px 22px}.event-strip span{text-align:center;flex:auto}.stat-grid{grid-template-columns:1fr;gap:8px}.stat-grid article{padding:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--ink:#f5f1ed;--muted:#b5aaa2;--navy:#0d0c0b;--panel:#171517;--blue:#f58224;--cyan:#ff963d;--turquoise:#ff7b20;--line:#ff8a2f3b}.shell{background:radial-gradient(at 85% 10%,#ff731417,#0000 45%),#0d0c0b}.shell:before{background-image:linear-gradient(#ff8a0b08 1px,#0000 1px),linear-gradient(90deg,#ff8a0b08 1px,#0000 1px)}.hud-panel{background:linear-gradient(145deg,#201b18,#131214);border-color:#ff8b3445;box-shadow:0 24px 90px #0005}.primary-button{color:#1b0f07;letter-spacing:.03em;background:linear-gradient(90deg,#ff7b20,#ffac5f);font-size:14px}.compact-brand img{object-fit:contain;background:0 0;width:72px;height:72px;padding:0}.compact-brand span,.dashboard-title-row p,.mission-card>p,.mission-modal p{color:#bfb3aa}.stat-grid article,.mission-card,.scoreboard-row{background:#141315;border-color:#ffffff18}.access-panel input,.mission-modal input{background:#0c0b0a;border-color:#ffffff30}.entry-mode-switch{background:#0c0b0a;border-color:#ffffff20}.entry-mode-switch button{color:#bfb3aa;letter-spacing:0;font-size:14px}.entry-mode-switch button.active{color:#1b0f07}.lab-shell{color:#f6f2ee;background:radial-gradient(at 78% 8%,#ff741712,#0000 40%),#0d0c0b;flex-direction:column;min-height:100vh;padding:0 clamp(20px,5vw,80px);display:flex}.lab-header{border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:28px;width:100%;max-width:1440px;min-height:108px;margin:0 auto;display:flex}.lab-brand{color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:0;display:flex}.lab-brand img{object-fit:contain;width:72px;height:72px}.lab-brand strong{letter-spacing:.055em;font-size:22px;display:block}.lab-brand b{color:#ff8b34;font-weight:500}.lab-brand small{letter-spacing:.13em;color:#a99c93;margin-top:5px;font-size:12px;display:block}.lab-header nav{gap:24px;display:flex}.lab-header nav button{color:#bdb1a8;background:0 0;border:none;border-bottom:2px solid #0000;padding:14px 0;font-size:15px}.lab-header nav button.active{color:#ff963d;border-color:#ff8b34}.lab-main-link{color:#bdb1a8;font-size:14px;text-decoration:none}.lab-main-link:hover{color:#ff963d}.lab-content{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:42px 0 64px}.lab-intro{grid-template-columns:1.4fr .6fr;align-items:center;gap:50px;margin-bottom:42px;display:grid}.lab-kicker{font:500 14px/1.5 var(--font-body),sans-serif;color:#ff963d;letter-spacing:.09em}.lab-intro h1,.lab-section-title h1{letter-spacing:-.05em;margin:22px 0;font-size:clamp(42px,5.6vw,78px);font-weight:600;line-height:1.06}.lab-intro em,.lab-section-title em{color:#ff8b34;font-style:normal}.lab-intro>div>p:last-child,.lab-section-title>p:last-child{color:#bfb3aa;max-width:640px;font-size:18px;line-height:1.75}.lab-hero-logo{object-fit:contain;justify-self:end;width:100%;max-width:310px}.lab-portals{grid-template-columns:1fr 1fr;gap:24px;display:grid}.lab-portal{text-align:left;color:inherit;background:linear-gradient(125deg,#221b16,#141315);border:1px solid #ff8b3450;border-top:3px solid #ff8b34;border-radius:4px;padding:32px 34px 28px;transition:transform .2s,border-color .2s;display:block}.lab-portal:hover{border-color:#ff8b34;transform:translateY(-3px)}.lab-portal.private{background:#141315;border-color:#706760 #fff2 #fff2}.lab-card-top{font:500 13px/1.5 var(--font-body),sans-serif;color:#b3a79e;justify-content:space-between;align-items:center;gap:12px;display:flex}.lab-tag{letter-spacing:.025em;color:#ffad6e;white-space:nowrap;border:1px solid #ff8b3440;padding:5px 8px;font-size:12px}.lab-tag.muted{color:#bcb2aa;border-color:#ffffff25}.lab-portal h2{letter-spacing:-.025em;margin:27px 0 15px;font-size:30px;font-weight:550}.lab-portal p{color:#bfb3aa;max-width:480px;margin:0 0 28px;font-size:16px;line-height:1.7}.lab-card-action{color:#ff9b4b;border-top:1px solid #ffffff16;padding-top:18px;font-size:15px;font-weight:600;display:block}.private .lab-card-action{color:#d4cbc4}.lab-footer{width:100%;max-width:1440px;font:500 12px/1.5 var(--font-body),sans-serif;color:#968a81;border-top:1px solid #ffffff18;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:auto;padding:24px 0;display:flex}.lab-footer a{color:#b5aaa2;text-decoration:none}.lab-back{color:#bfb3aa;text-underline-offset:5px;background:0 0;border:0;margin-bottom:26px;padding:0;font-size:14px;text-decoration:underline}.lab-section-title h1{margin:12px 0 18px;font-size:clamp(40px,5vw,64px)}.lab-season-bar{font:500 14px var(--font-body),sans-serif;color:#b3a79e;border-top:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:22px;margin-top:36px;padding:24px 0;display:flex}.lab-season-bar>div{gap:12px;display:flex}.lab-solid,.lab-outline{color:#1b0f07;background:#ff8b34;border:1px solid #ff8b34;border-radius:3px;padding:12px 18px;font-size:15px;font-weight:600}.lab-outline{color:#ffac6b;background:0 0;border-color:#ff8b3460}.lab-outline:hover{background:#ff8b3415}.lab-empty{background:#151315;border:1px solid #ffffff1b;border-radius:4px;align-items:center;gap:30px;padding:32px;font-size:16px;display:flex}.lab-empty h2{margin:0 0 12px;font-size:24px}.lab-empty p{color:#bfb3aa;margin:0;line-height:1.7}.lab-empty-mark{color:#ff8b3450;font:500 58px var(--font-body),sans-serif}.lab-privacy{border-left:2px solid #ff8b34;max-width:900px;margin-top:34px;padding-left:20px}.lab-privacy strong{font-size:16px}.lab-privacy p{color:#b5aaa2;margin-bottom:0;font-size:15px;line-height:1.75}.lab-private-placeholder{background:#151315;border:1px solid #ffffff20;border-radius:4px;max-width:900px;margin-top:34px;padding:36px}.lab-private-placeholder h2{margin:28px 0 18px;font-size:28px}.lab-private-placeholder p{color:#bfb3aa;font-size:17px;line-height:1.75}.lab-private-note{border-top:1px solid #ffffff15;padding-top:18px}.lab-access{clip-path:none;border-radius:6px;width:min(540px,100%);max-height:90vh;padding:36px;overflow-y:auto}.lab-access h2{letter-spacing:-.025em;margin:12px 0 20px;font-size:28px}.lab-access>p{color:#bfb3aa;font-size:16px;line-height:1.7}.lab-access .access-panel{padding:0}.lab-access .access-panel label{letter-spacing:0;text-transform:none;color:#ddd0c5;font-size:14px}.lab-recovery{line-height:1.65;color:#b5aaa2!important;font-size:14px!important}.lab-access .generated-operator-key{font-size:42px}.lab-access .lab-kicker{color:#ff963d}.lab-catalog{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lab-challenge{background:#171416;border:1px solid #ff8b3430;border-radius:4px;padding:26px}.lab-challenge .lab-kicker{margin-top:30px}.lab-challenge h2{margin:12px 0 32px;font-size:24px}.lab-challenge>div:last-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #ffac6b}@media (width<=900px){.lab-header{flex-wrap:wrap;gap:12px;padding:16px 0}.lab-header nav{order:3;gap:24px;width:100%}.lab-intro{grid-template-columns:1fr .45fr;gap:20px}.lab-hero-logo{max-width:210px}.lab-card-top{flex-wrap:wrap}.lab-portals{gap:16px}.lab-portal{padding:24px}.lab-portal h2{font-size:26px}.lab-catalog{grid-template-columns:1fr 1fr}}@media (width<=600px){.lab-content{padding:28px 0 40px}.lab-intro{grid-template-columns:1fr;margin-bottom:28px;position:relative}.lab-hero-logo{opacity:.25;width:100px;position:absolute;top:40px;right:0}.lab-intro h1{font-size:48px;position:relative}.lab-kicker{max-width:260px;font-size:12px}.lab-portals,.lab-catalog{grid-template-columns:1fr}.lab-main-link{font-size:12px}.lab-brand strong{font-size:18px}.lab-brand img{width:56px;height:56px}.lab-header nav{gap:20px}.lab-header nav button{font-size:14px}.lab-season-bar{flex-direction:column;align-items:flex-start}.lab-season-bar>div{flex-wrap:wrap;width:100%}.lab-empty{gap:16px;padding:24px}.lab-empty-mark{font-size:40px}.lab-access{padding:26px}.lab-footer{font-size:12px}.lab-private-placeholder{padding:24px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.lab-portal{text-decoration:none}.lab-header nav a{color:#bdb1a8;border-bottom:2px solid #0000;padding:14px 0;font-size:15px;text-decoration:none}.lab-header nav a:hover{color:#ff963d;border-bottom-color:#ff8b34}.openxmint-shell{background:radial-gradient(circle at 12% 18%,#ff751e20,#0000 30%),radial-gradient(circle at 86% 82%,#e46a1412,#0000 28%),linear-gradient(135deg,#1e120b,#0d0c0b 48%,#1b110c)}.openxmint-brand{justify-content:space-between;gap:24px}.openxmint-logo-link img{object-fit:contain;width:114px;height:114px;display:block}.openxmint-brand nav{flex-wrap:wrap;gap:28px;display:flex}.openxmint-brand a,.landing-footer a{color:#e1c5ad;font-size:14px;text-decoration:none}.openxmint-brand nav a:hover{color:#ff963d}.openxmint-shell .landing-grid{flex:none;gap:clamp(36px,6vw,100px);min-height:calc(100svh - 210px);padding:52px 0}.openxmint-shell .hero-copy h1{font-size:clamp(58px,7.4vw,104px)}.openxmint-shell .hero-copy h1 strong{text-shadow:0 0 32px #ff7b2030}.openxmint-shell .hero-intro{color:#c7afa0}.openxmint-shell .eyebrow,.openxmint-shell .panel-kicker{font-size:14px}.openxmint-shell .event-strip span{color:#e3b08b;background:#ff781510;font-size:12px}.openxmint-explore{color:#ffa25a;text-underline-offset:6px;margin-top:30px;font-size:16px;text-decoration:underline;display:inline-block}.openxmint-shell .hud-panel{background:linear-gradient(145deg,#2e1d11ee,#171210f5);border-color:#ff8b3470;box-shadow:0 24px 90px #0005,inset 0 0 34px #ff7b200a}.openxmint-shell .access-panel label{color:#e3c3aa;letter-spacing:.025em;font-size:14px}.openxmint-shell .access-panel input{background:#100c09;border-color:#ff8b3445;font-size:16px}.openxmint-shell .access-panel p{font-size:16px}.openxmint-shell .openxmint-privacy{color:#bda08a;margin:22px 0 0;font-size:14px;line-height:1.7}.openxmint-shell .circuit,.openxmint-shell .circuit:before,.openxmint-shell .circuit:after{border-color:#ff8b3430}.openxmint-season{z-index:1;border-top:1px solid var(--line);width:100%;max-width:1420px;margin:0 auto 48px;padding-top:32px;scroll-margin-top:24px;position:relative}.openxmint-season .panel-heading{margin-bottom:28px}.openxmint-season .panel-heading small{color:#bd9f86;font-size:14px}.openxmint-season .panel-heading h2{font-size:32px}.openxmint-season .mission-card{background:linear-gradient(145deg,#271b12,#140f0c);border-color:#ff8b3445}.openxmint-shell .landing-footer{color:#ba9d88;flex-wrap:wrap;gap:20px}.dashboard-shell .compact-brand strong{color:#ff963d}@media (width<=600px){.lab-header nav a{font-size:14px}.openxmint-logo-link img{width:80px;height:80px}.openxmint-brand{align-items:flex-start}.openxmint-brand nav{justify-content:flex-end;gap:14px}.openxmint-brand nav a{font-size:14px}.openxmint-shell .landing-grid{grid-template-columns:1fr;gap:36px;min-height:auto;padding:36px 0}.openxmint-shell .hero-copy h1{font-size:64px}.openxmint-shell .access-panel{padding:28px}.openxmint-season .panel-heading{flex-wrap:wrap;gap:16px}}.openxmint-dashboard-home{color:#ffa25a;padding:16px 10px;font-size:14px;text-decoration:none}.instructor-private,.private-training{--ink:#fdf3eb;--muted:#bb9c83;--navy:#170f08;--panel:#391e07c7;--blue:#e47b26;--cyan:#e5812f;--turquoise:#dd721b;--line:#d4792e3d;color:var(--ink);background:radial-gradient(circle at 12% 18%,#e3761c38,#0000 25%),radial-gradient(circle at 86% 82%,#c4651824,#0000 28%),linear-gradient(135deg,#27190e,#130c07 48%,#23160c)}.instructor-private .hud-panel,.private-training .hud-panel{border-color:#b96e315c;box-shadow:0 24px 90px #0005,inset 0 0 34px #be62170d}.instructor-private .instructor-nav button.active{background:#dd721b15;border-color:#dd721b50}.instructor-private input:focus,.instructor-private textarea:focus,.instructor-private select:focus,.private-training input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #d4792e19}.instructor-private .mission-expand,.instructor-private .mission-drag-handle,.instructor-private .checkpoint-editor,.instructor-private .settings-card{border-color:#b96e315c}.instructor-community{background:radial-gradient(circle at 12% 18%,#ff751e20,#0000 30%),linear-gradient(135deg,#1e120b,#0d0c0b 48%,#1b110c)}.instructor-community .hud-panel{background:linear-gradient(145deg,#2e1d11ee,#171210f5)}.instructor-community .instructor-nav{background:#171210}.instructor-section-picker{z-index:1;width:min(1050px,100%);margin:0 auto;padding:clamp(36px,6vw,88px) 24px;position:relative}.instructor-section-picker h1{letter-spacing:-.035em;margin:0 0 36px;font-size:clamp(28px,4vw,44px);line-height:1.2}.instructor-section-cards{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:36px;display:grid}.instructor-section-card{text-align:left;color:#f5f1ed;background:linear-gradient(145deg,#24190f,#131012);border:1px solid #ff963d70;border-top:3px solid #ff963d;border-radius:10px;padding:36px;transition:transform .2s,box-shadow .2s}.instructor-section-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px #0005}.instructor-section-card:focus-visible{outline-offset:4px;outline:3px solid #fff}.instructor-section-card small{font:600 14px/1.5 var(--font-body),sans-serif;color:#ffae6c}.instructor-section-card.private small{color:#e5812f}.instructor-section-card h2{margin:24px 0 12px;font-size:30px}.instructor-section-card p{margin:0 0 28px;font-size:18px;line-height:1.5}.instructor-section-card>span{color:#c4b5ab;font-size:16px;line-height:1.6;display:block}.instructor-section-card.private>span{color:#ccaf98}.instructor-section-picker>a{color:#d4bfae;text-underline-offset:5px;font-size:16px}.instructor-select-shell .instructor-header{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.mission-section-label{color:var(--muted);font:600 14px/1.5 var(--font-body),sans-serif}.private-event-home{color:var(--cyan);margin-left:auto;font-size:16px;text-decoration:none}.settings-shared-service>p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.6}@media (width<=700px){.instructor-section-cards{grid-template-columns:1fr}.instructor-section-card{padding:26px}.instructor-session-actions{flex-wrap:wrap;gap:12px}}html{scroll-behavior:smooth}.lab-shell{background:#131110;padding-inline:clamp(20px,4vw,64px);overflow-x:clip}.lab-header{flex-wrap:nowrap;max-width:1440px;min-height:82px;padding-block:12px}.lab-wordmark{flex-direction:column;flex-shrink:0;gap:4px;width:176px;text-decoration:none;display:flex}.lab-wordmark-top,.lab-wordmark-bottom{width:176px;display:block;position:relative;overflow:hidden}.lab-wordmark-top{height:26px}.lab-wordmark-bottom{height:18px}.lab-wordmark-top img{width:400px;max-width:none;height:400px;position:absolute;top:-348.8px;left:-111.2px}.lab-wordmark-bottom img{width:176px;max-width:none;height:176px;position:absolute;top:-135.2px;left:0}.lab-main-link{font-size:1rem}.lab-content{max-width:1440px;padding-block:26px 36px}.lab-home-content{flex-direction:column;justify-content:center;display:flex}.lab-intro{isolation:isolate;grid-template-columns:1.2fr 1fr;gap:30px;min-height:300px;margin-bottom:26px;position:relative}.lab-intro-copy{z-index:1;min-width:0;position:relative}.lab-kicker{font-family:var(--font-heading);letter-spacing:.1em;font-size:.875rem;font-weight:400}.lab-intro h1{letter-spacing:-.035em;margin:22px 0;font-size:clamp(2.35rem,4.3vw,3.7rem);line-height:1.2}.lab-intro-copy>p:last-child{color:#c7c2bd;max-width:660px;margin:0;font-size:1.3rem;line-height:1.65}.lab-hero-logo{z-index:1;opacity:1;justify-self:end;width:min(100%,340px);max-width:340px;height:auto;max-height:340px;position:relative}.lab-world{z-index:-1;pointer-events:none;position:absolute;inset:-26px calc(50% - 50vw) -14px;overflow:hidden}.lab-world>img{object-fit:cover;object-position:72% 50%;opacity:.65;width:100%;height:100%;position:absolute;inset:0}.lab-world>canvas{width:100%;height:100%;position:absolute;inset:0}.lab-world:after{content:"";background:linear-gradient(90deg,#131110f2 2%,#1311109c 43%,#13111020),linear-gradient(#0000 65%,#131110);position:absolute;inset:0}.lab-portals{z-index:1;gap:24px;position:relative}.lab-portal{flex-direction:column;padding:24px 30px 22px;display:flex}.lab-card-top{letter-spacing:.03em;font-size:.95rem}.lab-tag{font-size:.875rem}.lab-portal h2{letter-spacing:-.02em;margin:20px 0 14px;font-size:clamp(1.35rem,2.3vw,1.75rem);line-height:1.3}.lab-portal p{max-width:600px;margin:0 0 22px;font-size:1.15rem;line-height:1.6}.lab-card-action{margin-top:auto;padding-top:14px;font-size:1.1rem;line-height:1.5}.lab-section-title h1{line-height:1.2}.lab-back{display:inline-block}.lab-skip{color:#17120e;z-index:100;background:#ff8b34;padding:12px 20px;position:fixed;top:-80px;left:20px}.lab-skip:focus{top:12px}.lab-footer.lab-footer-versioned{max-width:1440px;font-family:var(--font-body);color:#a8abb2;text-align:left;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:30px;padding-block:27px;font-size:1rem;display:grid}.lab-footer-wordmark{width:220px;height:34px;margin-bottom:13px;display:block;position:relative;overflow:hidden}.lab-footer-wordmark img{width:500px;max-width:none;height:500px;position:absolute;top:-436px;left:-139px}.lab-footer-identity p{margin:0;font-size:1.05rem;line-height:1.6}.lab-footer .lab-site-version{font-family:var(--font-heading);letter-spacing:1px;color:#c8c0b9;text-align:center;white-space:nowrap;margin:0;font-size:.9rem}.lab-footer-return{white-space:nowrap;font-family:var(--font-heading);justify-self:end;font-size:.875rem}.lab-footer-return span{color:#ff8b34;padding-left:16px}.openxmint-shell .lab-footer{z-index:2;position:relative}@media (width>=1450px){.lab-intro{min-height:330px}.lab-hero-logo{width:370px;max-width:370px;max-height:370px}}@media (width<=900px){.lab-intro{grid-template-columns:1.25fr .75fr;gap:24px}.lab-hero-logo{width:100%;max-width:290px}.lab-portal{padding:22px}.lab-card-top{flex-wrap:wrap;gap:8px}.lab-portals{gap:18px}.lab-footer.lab-footer-versioned{gap:20px}.lab-footer-identity p{max-width:290px}}@media (width<=650px){.lab-shell{padding-inline:20px}.lab-header{gap:18px;min-height:76px}.lab-wordmark{transform-origin:0;margin-right:-30px;transform:scale(.83)}.lab-main-link{font-size:.875rem}.lab-content{padding-block:24px 30px}.lab-intro{grid-template-columns:1fr;gap:22px;min-height:0;margin-bottom:28px}.lab-intro h1{font-size:clamp(2rem,8vw,3rem)}.lab-intro-copy>p:last-child{font-size:1.2rem}.lab-kicker{max-width:none;font-size:.75rem}.lab-hero-logo{opacity:1;justify-self:center;width:min(64%,250px);max-width:250px;height:auto;position:relative;inset:auto}.lab-world>img{object-position:65% 50%;opacity:.55}.lab-world:after{background:linear-gradient(#13111066,#1311109c 40%,#13111020 75%,#131110)}.lab-portals{grid-template-columns:1fr}.lab-portal h2{font-size:1.55rem}.lab-portal p{font-size:1.1rem}.lab-footer.lab-footer-versioned{text-align:center;grid-template-columns:1fr;justify-items:center;gap:22px;padding-block:28px}.lab-footer-wordmark{margin-inline:auto}.lab-footer-identity p{max-width:none}.lab-footer-return{justify-self:center}}@media (width<=380px){.lab-header{gap:8px}.lab-main-link{font-size:.8125rem}.lab-portal{padding:20px}.lab-portal h2{font-size:1.3rem}.lab-card-top{font-size:.875rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.dashboard-header{background:#17110de8;border-color:#ff8b3430}.dashboard-shell .session-badge{background:#2a1a10}.dashboard-shell .stat-grid span,.dashboard-shell .mission-card-top,.dashboard-shell .rank-number,.dashboard-shell .rank-row small{color:#ba9d88}.dashboard-shell .stat-grid span,.dashboard-shell .stat-grid small,.dashboard-shell .session-badge small,.dashboard-shell .panel-heading small,.dashboard-shell .live-pill,.dashboard-shell .mission-card-top,.dashboard-shell .mission-card .category,.dashboard-shell .mission-card-bottom strong,.dashboard-shell .mission-card-bottom button,.dashboard-shell .rank-row strong,.dashboard-shell .rank-row small,.dashboard-shell .text-button{letter-spacing:.025em;font-size:14px}.dashboard-shell .mission-card>p:not(.category){font-size:16px}.dashboard-shell .mission-card{background:linear-gradient(145deg,#24180f,#14100c)}.xmint-return-button{font-family:var(--font-heading);cursor:pointer;white-space:nowrap;background:#ed9847;border:1px solid #ed9847;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:.9rem;line-height:1.3;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex;color:#17110c!important}.xmint-return-button:hover{background:#ffab58;box-shadow:0 0 22px #ff8b3425}.xmint-return-button:disabled{opacity:.5;cursor:wait}.openxmint-shell{position:relative;overflow:hidden}.openxmint-shell .lab-header{z-index:2;min-height:92px;padding:0;position:relative}.community-watermark{opacity:.055;pointer-events:none;z-index:0;width:min(62vw,850px);height:auto;position:absolute;top:90px;right:-4%}.openxmint-shell .landing-grid{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(440px,.95fr);align-items:center;gap:clamp(28px,5vw,70px);min-height:0;padding:64px 0 72px;position:relative}.openxmint-shell .hero-copy h1{letter-spacing:-.025em;overflow-wrap:normal;max-width:100%;margin:20px 0 26px;font-size:clamp(40px,4.1vw,70px);line-height:1.15}.openxmint-shell .hero-intro{max-width:570px;font-size:1.2rem;line-height:1.65}.openxmint-shell .event-strip{flex-wrap:wrap;gap:10px;margin-top:28px}.openxmint-shell .event-strip span{clip-path:none;padding:10px 14px;font-size:.9rem}.openxmint-shell .access-panel{width:100%;padding:30px 32px}.openxmint-shell .access-panel h2{margin:12px 0 14px;font-size:1.65rem;line-height:1.25}.openxmint-shell .access-panel>p{margin:0 0 16px;font-size:1.05rem;line-height:1.5}.openxmint-shell .entry-mode-switch{margin:18px 0}.openxmint-shell .access-panel label{margin:13px 0 7px}.openxmint-shell .access-panel input{padding:12px 14px}.openxmint-shell .access-panel .primary-button{margin-top:20px;padding:14px 18px}.openxmint-shell .access-panel .openxmint-privacy{margin:18px 0 0;font-size:.95rem;line-height:1.45}.season-selector{margin:0 0 24px}.season-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.season-choice{color:#eee5de;text-align:left;cursor:pointer;background:#1d150f;border:1px solid #ff8b3445;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;display:flex}.season-choice strong{font-family:var(--font-heading);font-size:1.1rem;font-weight:400}.season-choice span{color:#c4aa96;font-size:1rem}.season-choice.selected{background:#382013;border-color:#ff8b34;box-shadow:inset 3px 0 #ff8b34}.season-choice:disabled{opacity:.55;cursor:not-allowed}.season-admin-intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.season-admin-intro p{color:#cdb4a3;max-width:720px;line-height:1.7}.season-card{clip-path:none;padding:26px}.season-card small{color:#ff963d;letter-spacing:.08em}.season-card h2{margin:16px 0;font-size:1.4rem;line-height:1.4}.season-card p{color:#cdb4a3;margin-bottom:22px;font-size:1.05rem;line-height:1.6}.dashboard-header .lab-wordmark{margin-right:10px}@media (width<=1000px){.openxmint-shell .landing-grid{grid-template-columns:1fr;gap:32px;max-width:760px;margin:auto;padding:42px 0}.openxmint-shell .hero-copy{text-align:left}.openxmint-shell .hero-copy h1,.openxmint-shell .hero-intro{margin-left:0}.openxmint-shell .hero-copy h1{font-size:clamp(38px,7.2vw,62px)}.openxmint-shell .access-panel{width:100%;max-width:none}.community-watermark{width:80vw;top:160px;right:-20%}.season-admin-intro{flex-direction:column;align-items:flex-start}}@media (width<=600px){.openxmint-shell .lab-header{align-items:center;gap:12px;min-height:82px}.openxmint-shell .lab-wordmark{transform-origin:0;margin-right:-35px;transform:scale(.8)}.xmint-return-button{padding:11px 14px;font-size:.8rem}.openxmint-shell .landing-grid{padding:32px 0 42px}.openxmint-shell .access-panel{padding:26px 22px}.openxmint-shell .hero-copy h1{font-size:clamp(32px,8vw,48px)}.openxmint-shell .event-strip{justify-content:flex-start}.season-grid{grid-template-columns:1fr}.dashboard-header .lab-wordmark{margin:0}}.instructor-brand img{background:0 0;border-radius:0;width:92px;height:92px;padding:0}.instructor-header{background:#17120feb}.instructor-private,.private-training{--ink:#f4eee8;--muted:#c3ab98;--cyan:#ff963d;--turquoise:#ed9847;--line:#ff8b343d;--panel:#24180ff0;--navy:#14100c;--blue:#ff963d;background:radial-gradient(circle at 12% 18%,#ff751e20,#0000 30%),linear-gradient(135deg,#1e120b,#0b0b0d 48%,#1b110c)}.instructor-private .instructor-nav{background:#17120f}.instructor-section-card.private{color:#f4eee8;background:linear-gradient(145deg,#251a13,#15110e);border-color:#ff8b3460}.instructor-section-card.private small,.instructor-section-card.private>span{color:#dfb997}.instructor-shell input,.instructor-shell textarea,.instructor-shell select,.instructor-login input{color:#f4eee8;background:#100d0b;border-color:#ff8b3445}.instructor-shell :is(label,button,small,.mission-summary-status span,.mission-summary-status em,.admin-stats span,.monitor-status span,.monitor-status em,.participant-head span){letter-spacing:.025em;font-size:14px}.instructor-shell :is(.mission-metadata-grid label,.checkpoint-fields label,.vhumint-config-grid label,.vhumint-profile-editor label){font-size:16px}.instructor-shell :is(.mission-summary-card>small,.admin-stats small,.nav-system small,.mission-summary-open span){color:#c6a58c}.instructor-nav button{text-transform:none}.instructor-title h1{font-size:clamp(1.75rem,3.7vw,3rem);line-height:1.2}.private-lab-logo{object-fit:contain;width:110px;height:110px}.operator-chip{background:#241a12;border-color:#ff8b343b;flex-wrap:wrap;gap:12px}.operator-chip small{color:#c6a58c;font-size:12px}.operator-chip strong{font-size:16px}.back-to-seasons{color:#ed9847;white-space:nowrap;background:0 0;border:0;border-left:1px solid #ff8b3440;padding:8px 10px;font-size:14px}.exit-session{font-size:14px}.dashboard-shell .stat-grid{gap:12px;margin:24px 0}.dashboard-shell .stat-grid article{min-height:94px;padding:14px 18px}.dashboard-shell .stat-grid strong{margin-top:7px;font-size:30px}.dashboard-shell .stat-grid span,.dashboard-shell .stat-grid small{font-size:13px}.season-total-score{color:#c6a58c;margin:8px 0 0;font-size:14px}.panel-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(680px,100%);min-height:calc(100svh - 120px);margin:auto;padding:40px 20px;display:flex}.panel-loading>img{object-fit:contain;width:112px;height:112px;margin-bottom:28px}.panel-loading h1{font-size:clamp(1.35rem,3vw,2rem);line-height:1.4}.panel-loading>p{color:#c6a58c;font-size:18px;line-height:1.6}.panel-loading-track{background:#24180f;border:1px solid #ff8b3460;width:100%;height:18px;margin:20px 0 12px;overflow:hidden}.panel-loading-track span{background:linear-gradient(90deg,#a94718,#ed9847,#ffc078);width:42%;height:100%;animation:1.8s ease-in-out infinite panel-loading-slide;display:block}.panel-loading-actions{gap:16px;margin-top:16px;display:flex}@keyframes panel-loading-slide{0%{transform:translate(-110%)}to{transform:translate(340%)}}.season-nav-hidden{visibility:hidden;pointer-events:none}.season-selection-screen{min-height:calc(100svh - 210px)}.season-selection-screen .season-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}.season-selection-card{background:linear-gradient(145deg,#281b12,#15110e);border:1px solid #ff8b3445;border-top:3px solid #ed9847;padding:28px}.season-selection-card.closed{border-top-color:#80634e}.season-selection-card>small{letter-spacing:.07em;color:#ed9847;font-size:14px}.season-selection-card h2{margin:18px 0;font-size:1.5rem;line-height:1.4}.season-description{color:#d2bca9;white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px;line-height:1.65}.season-selection-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;display:flex}.season-selection-meta>span{color:#c6a58c;font-size:16px}.community-total{text-align:right;background:#22170f;border:1px solid #ff8b3430;padding:16px 22px}.community-total small{color:#c6a58c;font-size:13px;display:block}.community-total strong{color:#ed9847;margin-top:8px;font-size:30px;display:block}.community-total strong span{font-size:14px}.season-card label{color:#d2bca9;margin-bottom:10px;font-size:16px;display:block}.season-card textarea{resize:vertical;width:100%;font-family:var(--font-body);padding:12px 14px;font-size:17px;line-height:1.6;display:block}.season-editor-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.participant-season-filter{border-bottom:1px solid #ff8b3430;flex-wrap:wrap;align-items:center;gap:16px;padding:20px;display:flex}.participant-season-filter label,.participant-season-filter span{font-size:16px}.participant-season-filter select{font-family:var(--font-body);padding:10px 14px;font-size:16px}.participant-total{color:#c6a58c;margin-top:5px;font-size:13px;display:block}@media (width<=900px){.dashboard-header{grid-template-columns:1fr auto}.dashboard-header nav{grid-area:2/1/auto/-1}.dashboard-header nav.season-nav-hidden{display:none}.dashboard-header .operator-chip{max-width:100%}.season-admin .season-grid{grid-template-columns:1fr}}@media (width<=600px){.dashboard-header{gap:16px}.dashboard-header .lab-wordmark{transform-origin:0;margin-right:-35px;transform:scale(.8)}.operator-chip{justify-content:flex-end;padding:9px}.back-to-seasons{border-left:0}.community-total{text-align:left}.dashboard-title-row{flex-wrap:wrap;gap:20px}.season-selection-card{padding:22px}.panel-loading{min-height:calc(100svh - 80px);padding:30px 0}.dashboard-shell .stat-grid article{min-height:90px}}@media (prefers-reduced-motion:reduce){.panel-loading-track span{opacity:.7;width:100%;animation:none}}.collection-editor{min-width:0}.collection-editor-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.collection-drag-controls{align-items:center;gap:10px;display:flex}.collection-drag-controls .mission-drag-handle{cursor:grab;color:#f69449;background:#24180f;border:1px solid #654020;width:34px;min-width:34px;height:36px;padding:0;font-size:26px;line-height:1;display:block}.collection-toggle{color:#ffac6b;background:#302011;border:1px solid #c86c29;padding:10px 14px;font-size:14px}.collection-toggle[aria-pressed=false]{color:#17100a;background:#e78335}.collection-editor form{gap:16px;display:grid}.collection-editor label,.collection-create label{color:#e3c8ae;gap:8px;font-size:16px;display:grid}.collection-editor input,.collection-editor select,.collection-create select{box-sizing:border-box;color:#f7e8da;background:#17120e;border:1px solid #634024;width:100%;min-height:44px;padding:12px 14px;font:500 16px Advent Pro,sans-serif}.collection-editor textarea{box-sizing:border-box;width:100%;font-size:16px}.collection-editor h2{overflow-wrap:anywhere}.collection-editor.dragging{opacity:.55}.collection-editor.drag-target{outline-offset:3px;outline:2px solid #f18d42}.collection-move-buttons{gap:8px;margin-left:auto;display:flex}.collection-move-buttons button{color:#f7a46a;background:#271b12;border:1px solid #845127;padding:10px 16px;font-size:18px}.collection-create{align-items:end;gap:18px;margin-top:24px;display:flex}.collection-create label{min-width:220px}.collection-create .add-mission-button{flex:1;margin-top:0}.event-access-code{margin:0;font-size:16px}.event-access-code code{color:#ffad6d;word-break:break-all}.back-to-events{color:#ef974f;background:0 0;border:0;padding:0 0 16px;font:500 16px Advent Pro,sans-serif}.private-event-selection .season-grid{margin-top:24px}.private-event-selection h1{color:#f2a064;font:400 clamp(26px,3vw,40px) Aldrich,sans-serif}.settings-grid>.openai-connection-card{grid-column:1/-1}@media (width<=700px){.collection-create{flex-direction:column;align-items:stretch}.collection-create label{min-width:0}.collection-toggle{padding:10px}}.participant-event-name{color:#cda27d;margin-top:4px;font-size:14px;font-weight:500;line-height:1.3;display:block}.event-header-identity{align-items:center;gap:14px;min-width:0;max-width:480px;display:flex}.event-header-identity img{object-fit:contain;flex-shrink:0;width:68px;height:68px}.event-header-identity strong{font-family:var(--font-heading);overflow-wrap:anywhere;color:var(--cyan);font-size:14px;line-height:1.5}.event-dashboard-brand{align-items:center;gap:20px;min-width:0;display:flex}.event-dashboard-brand .lab-wordmark{flex-shrink:0}.event-dashboard-brand .event-header-identity{max-width:250px}.event-dashboard-brand .event-header-identity img{width:48px;height:48px}.event-dashboard-brand .event-header-identity strong{font-size:12px}.private-event-selection .dashboard-content{z-index:1;padding-inline:0;position:relative}.event-card-logo{object-fit:contain;width:100px;height:80px;margin:20px 0 0}.event-surface{--panel:#171719f2;--navy:#111113;isolation:isolate;position:relative}.event-surface :is(.hud-panel,.season-selection-card,.mission-card,.stat-grid article){background:linear-gradient(145deg,rgba(var(--event-rgb),.075),#161618f2);border-color:var(--line)}.event-surface .dashboard-header{border-color:var(--line);background:#111113f2}.event-surface .dashboard-content,.event-surface .dashboard-footer{z-index:1;position:relative}.event-surface .operator-watermark{opacity:.035;z-index:0;object-fit:contain;width:min(60vw,800px);max-height:75vh;position:fixed;top:140px;right:2%}.event-surface .event-watermark{object-fit:contain;max-height:80vh}.event-surface .hero-copy h1{color:var(--cyan);overflow-wrap:anywhere}.event-surface .event-strip span{border-color:var(--line);color:var(--turquoise);background:rgba(var(--event-rgb),.04)}.event-surface .eyebrow,.event-surface .event-topic,.event-surface .panel-kicker{color:var(--cyan)}.event-surface .primary-button{background:linear-gradient(105deg,var(--event-primary),var(--event-button-end));color:var(--event-button-text);box-shadow:0 0 24px rgba(var(--event-rgb),.18)}.event-surface .xmint-return-button{background:linear-gradient(105deg,var(--event-primary),var(--event-button-end));border-color:var(--event-primary);color:var(--event-button-text)!important}.event-surface .xmint-return-button:hover{filter:brightness(1.1)}.event-surface .entry-mode-switch button.active,.event-surface .dashboard-header nav button.active{color:var(--cyan);border-color:var(--cyan);background:rgba(var(--event-rgb),.1)}.event-surface .session-badge{background:rgba(var(--event-rgb),.08);border-color:var(--line)}.event-surface .status-dot{background:var(--turquoise);box-shadow:0 0 12px rgba(var(--event-secondary-rgb),.3)}.event-surface .mission-progress>div>span{background:var(--turquoise)}.event-surface input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(var(--event-rgb),.12)}.event-design-fields{gap:12px;margin:18px 0;display:grid}.event-url-input{border:1px solid var(--line);background:#110d0a;align-items:center;min-width:0;display:flex}.event-url-input>span{color:#bfa48e;white-space:nowrap;padding-left:12px;font-size:14px}.instructor-shell .event-url-input input{border:0;min-width:0;margin:0;padding-left:2px}.event-colors{grid-template-columns:1fr 1fr;gap:18px;display:grid}.event-colors label{grid-template-columns:56px 1fr;align-items:center;gap:10px;display:grid}.event-colors input[type=color]{cursor:pointer;grid-column:1;width:56px;height:38px;padding:3px}.event-colors code{color:#c8b19f;font-size:13px}.event-logo-editor{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.event-logo-preview{border:1px dashed var(--line);background:#151517;place-items:center;width:90px;height:72px;padding:8px;display:grid}.event-logo-preview img{object-fit:contain;width:100%;height:100%}.event-logo-preview span{color:#a88b73;text-align:center;font-size:12px}.instructor-shell .event-logo-picker{border:1px solid var(--line);color:var(--cyan);cursor:pointer;padding:9px 12px;display:grid;position:relative;overflow:hidden}.event-logo-picker input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.event-logo-picker:focus-within{outline:2px solid var(--cyan);outline-offset:3px}.event-logo-editor>small{color:#ad9684;flex-basis:100%;font-size:13px!important}.event-share-link{color:var(--cyan);overflow-wrap:anywhere;margin:14px 0;font-size:14px;display:block}.event-create-form{max-width:760px;margin-top:24px;padding:24px}.event-create-form label{margin:12px 0;display:block}.event-create-form h2{margin:10px 0;font-size:24px}.event-create-form p{color:#b99d88;font-size:16px}.event-create-form :is(input,textarea,select){border:1px solid var(--line);width:100%;color:var(--ink);font:500 16px var(--font-body);background:#110d0a;margin-top:8px;padding:10px 12px}.event-create-form input[type=color]{width:56px}.instructor-shell:has(.participant-table) .instructor-frame{grid-template-columns:190px minmax(0,1fr)}.instructor-content:has(.participant-table){min-width:0;padding:26px clamp(12px,2vw,24px) 40px}.instructor-shell .participant-table{min-width:0;padding:12px;overflow:visible}.instructor-shell :is(.participant-head,.participant-row){grid-template-columns:minmax(95px,1.1fr) minmax(60px,.6fr) minmax(65px,.65fr) minmax(72px,.65fr) minmax(84px,.7fr) minmax(240px,2.5fr);gap:8px;min-width:0}.instructor-shell .participant-head{padding:8px 4px 12px}.instructor-shell .participant-head span{letter-spacing:.025em;overflow-wrap:anywhere;font-size:11px}.instructor-shell .participant-row{min-height:62px;padding:9px 4px}.instructor-shell .participant-row>strong{overflow-wrap:anywhere;min-width:0;font-size:15px}.instructor-shell .participant-row>:is(span,b){font-size:13px}.instructor-shell .participant-row>em{letter-spacing:0;padding:5px 4px;font-size:10px}.instructor-shell .participant-row :is(.participant-event-name,.participant-total){font-size:12px;line-height:1.35}.instructor-shell .participant-row .participant-actions{gap:4px;min-width:0}.instructor-shell .participant-row button{letter-spacing:0;padding:6px 7px;font-size:11px}.instructor-shell .participant-row .operator-key-control{gap:2px;padding:3px}.instructor-shell .participant-row .operator-key-control code{font-size:13px}.instructor-shell .participant-row .operator-key-control button{padding:4px;font-size:13px}.instructor-shell .participant-toolbar{flex-wrap:wrap;gap:12px;min-width:0;padding:8px 4px 16px}.instructor-shell .participant-toolbar small{font-size:11px}.instructor-shell .participant-toolbar strong{font-size:18px}.instructor-shell .participant-toolbar button{padding:8px 12px;font-size:12px}.instructor-shell .participant-season-filter{flex-wrap:wrap;gap:10px;min-width:0;padding:8px 4px 14px}.instructor-shell .participant-season-filter :is(label,select,span){font-size:14px}.instructor-shell .participant-season-filter select{min-width:0;max-width:100%;padding:8px}@media (width<=1250px){.event-dashboard-brand{gap:10px}.event-dashboard-brand .lab-wordmark{transform-origin:0;margin-right:-70px;transform:scale(.7)}.event-dashboard-brand .event-header-identity strong{max-width:140px}}@media (width<=1100px){.instructor-shell .participant-head{display:none}.instructor-shell .participant-row{grid-template-columns:minmax(120px,1.1fr) minmax(80px,.7fr) minmax(90px,.8fr);gap:10px}.instructor-shell .participant-row .participant-actions{grid-column:1/-1}.event-dashboard-brand .event-header-identity strong{display:none}.event-header-identity{max-width:300px}}@media (width<=780px){.instructor-shell:has(.participant-table) .instructor-frame{grid-template-columns:1fr}.event-surface .dashboard-header{grid-template-columns:1fr auto;gap:18px}.event-surface .dashboard-header nav{grid-area:2/1/auto/-1;justify-self:center}.event-surface .event-header-identity{max-width:220px}.event-surface .lab-header{flex-wrap:wrap;gap:18px;padding-block:16px}.event-surface .lab-header .event-header-identity{flex-basis:100%;order:3;max-width:none}.event-surface .lab-header .event-header-identity img{width:50px;height:50px}}@media (width<=480px){.instructor-shell .participant-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.event-colors{grid-template-columns:1fr}.event-surface .dashboard-header .operator-chip{gap:6px}.event-surface .event-dashboard-brand .lab-wordmark{margin-right:-92px;transform:scale(.58)}.event-dashboard-brand .event-header-identity img{width:34px;height:34px}.event-dashboard-brand{gap:5px}}.event-surface.season-selection-card{border-top-color:var(--cyan)}.event-surface.season-selection-card.closed{border-top-color:#68686d}.event-surface.season-selection-card>small{color:var(--turquoise)}.header-lab-mark{object-fit:contain;flex:0 0 66px;width:66px;height:66px;display:block}.header-operator,.lab-header-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:18px;min-width:0;display:flex}.header-operator .operator-chip{min-width:0}.operator-chip :is(.back-to-seasons,.exit-session){text-align:center;justify-content:center;align-self:center;align-items:center;min-height:40px;line-height:1.25;display:inline-flex}.operator-chip .back-to-seasons{padding:8px 16px}.operator-chip>div{min-width:0}.operator-chip strong{overflow-wrap:anywhere;max-width:190px}.community-dashboard{isolation:isolate}.community-dashboard .operator-watermark{object-fit:contain;opacity:.035;z-index:0;width:min(60vw,800px);max-height:75vh;position:fixed;top:150px;right:2%}.community-dashboard .dashboard-content{z-index:1;position:relative}.event-surface .lab-header.private-access-header,.event-surface .dashboard-header.private-operator-header{grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr);align-items:center;gap:24px;min-height:124px;display:grid}.event-header-center{justify-content:center;justify-self:center;align-items:center;width:100%;min-width:0;display:flex}.event-surface .event-header-center .event-header-identity{order:initial;justify-content:center;width:100%;max-width:280px;display:flex}.event-surface .event-header-center .event-header-identity img{object-fit:contain;flex-shrink:1;width:100%;max-width:260px;height:100px;display:block}.event-header-left{align-items:center;gap:24px;min-width:0;display:flex}.event-header-left .lab-wordmark{flex-shrink:0}.event-surface .private-operator-header nav{flex-shrink:0;grid-area:auto}.event-surface .private-operator-header nav button{padding-inline:14px}.private-events-list{gap:14px;width:100%;max-width:1120px;margin-top:26px;display:grid}.private-event-card{background:linear-gradient(115deg,#211810,#141315);border:1px solid #ff8b3438;border-left:3px solid #ff963d;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:28px;padding:20px 26px;display:grid}.private-event-card.closed{border-left-color:#816b5c}.private-event-copy{min-width:0}.private-event-copy>small{letter-spacing:.055em;color:#ed9847;font-size:12px}.private-event-copy h2{color:#f3eee9;overflow-wrap:anywhere;margin:10px 0;font-size:clamp(18px,1.5vw,24px);line-height:1.35}.private-event-copy .event-topic{color:#ed9847;margin:6px 0;font-size:14px}.private-event-description{color:#b9b2ac;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:8px 0;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.private-event-card .event-card-logo{object-fit:contain;justify-self:end;width:150px;height:96px;margin:0}.private-event-action{color:#a99e94;margin-top:12px;font-size:14px}.private-event-card .xmint-return-button{background:#ed9847;border-color:#ed9847;padding:9px 15px;font-size:13px;color:#17110c!important}.lab-footer-opsec{text-align:center;grid-column:1/-1;justify-self:center}.opsec-link{color:var(--turquoise);text-underline-offset:4px;font:500 14px/1.4 var(--font-body);background:0 0;border:0;padding:7px 4px;text-decoration:underline}.opsec-link:hover{color:var(--cyan)}.opsec-link:focus-visible,.opsec-close:focus-visible{outline:2px solid var(--turquoise);outline-offset:4px}.dashboard-footer{flex-wrap:wrap}.opsec-dialog{border:1px solid var(--cyan);border-top:4px solid var(--turquoise);color:#e5e5ea;width:min(760px,100vw - 32px);max-height:calc(100dvh - 48px);font:500 16px/1.65 var(--font-body);text-align:left;background:#17171b;margin:auto;padding:30px 34px;position:fixed;inset:0;overflow:auto;box-shadow:0 25px 100px #0009}.opsec-dialog:not([open]){display:none}.opsec-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08090dc9}.opsec-dialog header{margin-bottom:20px}.opsec-dialog h2{color:var(--ink);margin:10px 0;font-size:clamp(22px,3vw,30px);line-height:1.35}.opsec-dialog p{margin:0 0 22px}.opsec-dialog ol{margin:0;padding-left:24px;list-style:decimal}.opsec-dialog li{color:#c9ccd4;margin:0 0 16px;padding-left:6px}.opsec-dialog li::marker{color:var(--turquoise);font-weight:700}.opsec-dialog li strong{color:#f1f2f6}.opsec-close{width:100%;color:var(--ink);border:1px solid var(--turquoise);font:600 16px var(--font-body);background:0 0;margin-top:26px;padding:12px 20px;display:block}.event-surface{--muted:#b5b8c3;--ink:#f0f1f6}.event-surface.shell:before{background-image:linear-gradient(rgba(var(--event-rgb),.08) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--event-rgb),.08) 1px,transparent 1px)}.event-surface .circuit,.event-surface .circuit:before,.event-surface .circuit:after{border-color:var(--line)}.event-surface .hud-panel{box-shadow:0 24px 90px #0005,inset 0 0 34px rgba(var(--event-rgb),.035)}.event-surface .entry-mode-switch button.active{box-shadow:0 0 18px rgba(var(--event-rgb),.1)}.event-surface .hero-copy .eyebrow,.event-surface .dashboard-title-row .eyebrow{color:var(--event-secondary)}.event-surface :is(.hero-copy h1,.dashboard-title-row h1,.session-badge strong){color:var(--event-primary)}.event-surface :is(.hero-intro,.mission-card>p:not(.category),.mission-modal p,.access-panel>p,.privacy-note,.rank-row small,.operator-chip small,.dashboard-footer>span,.vhumint-access p){color:var(--muted)}.event-surface :is(.access-panel label,.mission-modal label,.close-button,.exit-session,.stat-grid span,.mission-card-top,.rank-number,.scoreboard-head,.mission-progress small){color:#bdc0cc}.event-surface :is(.access-panel input,.mission-modal input,.vhumint-message-form textarea,.vhumint-objective-form input){border-color:var(--line);background:#101014}.event-surface :is(.access-panel input,.mission-modal input,.vhumint-message-form textarea,.vhumint-objective-form input):focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(var(--event-rgb),.1)}.event-surface .operator-chip{background:rgba(var(--event-rgb),.07);border-color:var(--line)}.event-surface .stat-grid article:after{border-color:var(--line)}.event-surface .mission-glyph{color:rgba(var(--event-rgb),.075)}.event-surface .mission-card:not(.locked):not(.disabled):hover{border-color:var(--cyan)}.event-surface .mission-card-bottom button,.event-surface :is(.rank-row,.scoreboard-row,.live-pill,.copy-operator-key,.submission-message,.mission-context-pack,.mission-context-pack>header,.mission-context-pack>header button,.mission-media-panel,.mission-media-frame,.active-checkpoint,.confirmed-answer,.mission-complete,.checkpoint-arrow){border-color:var(--line)}.event-surface .dashboard-footer{background:#111115}.event-surface .difficulty.medium{color:var(--event-secondary)}.event-surface :is(.generated-operator-key,.submission-message,.confirmed-answer,.mission-complete,.mission-context-pack>header button){background:rgba(var(--event-rgb),.065)}.event-surface .generated-operator-key{border-color:var(--line);text-shadow:0 0 16px rgba(var(--event-rgb),.2)}.event-surface .operator-key-warning strong{color:var(--turquoise)}.event-surface .mission-progress>div{background:rgba(var(--event-rgb),.13)}.event-surface .mission-progress>div span{background:linear-gradient(90deg,var(--event-primary),var(--event-secondary))}.event-surface .checkpoint-links button.current{box-shadow:0 0 18px rgba(var(--event-rgb),.2)}.event-surface .checkpoint-links button:not(.current):not(.complete){color:#b5b8c3;border-color:var(--line)}.event-surface .checkpoint-links button.complete{background:var(--event-primary);border-color:var(--event-primary);color:var(--event-button-text)}.event-surface .checkpoint-links button.complete:hover{background:var(--event-primary);filter:brightness(1.15)}.event-surface .checkpoint-arrow:hover:not(:disabled){background:var(--event-primary);color:var(--event-button-text)}.event-surface :is(.hint-control,.hint-button){border-color:rgba(var(--event-secondary-rgb),.3)}.event-surface :is(.hint-button,.hint-control>small strong,.hint-control>small.hint-penalty-applied,.hint-reveal strong){color:var(--event-secondary)}.event-surface :is(.hint-button,.hint-control>small,.hint-reveal){background:rgba(var(--event-secondary-rgb),.065);border-color:var(--event-secondary)}.event-surface .hint-button:hover:not(:disabled){border-color:var(--event-secondary);box-shadow:0 0 18px rgba(var(--event-secondary-rgb),.12)}.event-surface :is(.hint-control>small,.hint-reveal p,.active-checkpoint p,.confirmed-answer small,.mission-complete span,.mission-context-pack>header strong,.mission-media-panel p){color:var(--muted)!important}.event-surface :is(.vhumint-access,.vhumint-dock,.vhumint-objectives-panel,.vhumint-objective-card,.vhumint-message-form,.vhumint-status-row,.vhumint-objective-form input){border-color:var(--line);background:#15151b}.event-surface .vhumint-dock>header{background:linear-gradient(90deg,rgba(var(--event-rgb),.12),transparent);border-color:var(--line)}.event-surface :is(.vhumint-access>div small,.vhumint-dock>header small,.vhumint-status-row,.vhumint-objectives-heading small,.vhumint-message-meta){color:var(--muted)}.event-surface :is(.vhumint-access button,.vhumint-dock>header>button,.vhumint-status-row>button){border-color:var(--line);color:var(--event-secondary);background:rgba(var(--event-rgb),.065)}.event-surface :is(.vhumint-access button:hover:not(:disabled),.vhumint-message-form button,.vhumint-objective-form button,.vhumint-status-row>button.open){color:var(--event-button-text);background:var(--event-primary);box-shadow:none}.event-surface .vhumint-message{border-color:var(--line);color:#d1d4dc;background:#1b1b23}.event-surface .vhumint-message.participant{background:rgba(var(--event-rgb),.1);border-color:var(--line)}.event-surface .vhumint-message-form textarea{background:#101014}.event-surface .vhumint-message-form textarea:focus{border-color:var(--cyan)}.event-surface .lab-footer-return span{color:var(--turquoise)}@media (width<=1500px){.event-header-left{flex-wrap:wrap;gap:8px}.event-surface .private-operator-header nav button{padding:8px 12px}.event-surface .dashboard-header.private-operator-header{grid-template-columns:minmax(0,1fr) 210px minmax(0,1fr)}.event-surface .private-operator-header .event-header-identity img{max-width:210px;height:88px}}@media (width<=1200px){.community-dashboard .dashboard-header{grid-template-columns:minmax(0,1fr) auto;gap:16px}.community-dashboard .dashboard-header nav{grid-area:2/1/auto/-1;justify-self:center}.community-dashboard .dashboard-header nav.season-nav-hidden{display:none}.header-operator{gap:12px}.header-lab-mark{flex-basis:56px;width:56px;height:56px}.event-surface .lab-header.private-access-header{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:16px}.event-surface .private-access-header .event-header-identity img{height:90px}.event-surface .lab-header-actions .xmint-return-button{padding:10px 14px}}@media (width<=900px){.event-surface .dashboard-header.private-operator-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.event-surface .private-operator-header .event-header-center{grid-area:1/1/auto/-1}.event-surface .private-operator-header .event-header-left{grid-area:2/1}.event-surface .private-operator-header .header-operator{grid-area:2/2}.event-surface .lab-header.private-access-header{grid-template-columns:minmax(0,1fr) auto;gap:20px}.event-surface .private-access-header .event-header-center{grid-area:2/1/auto/-1}.event-surface .private-access-header .event-header-identity img{width:240px;max-width:240px;height:96px}.header-operator .operator-chip{gap:8px}.event-header-left .lab-wordmark{transform-origin:0;margin-right:-48px;transform:scale(.8)}}@media (width<=650px){.community-dashboard .dashboard-header,.event-surface .dashboard-header.private-operator-header{grid-template-columns:minmax(0,1fr);justify-items:center}.community-dashboard .header-operator,.event-surface .private-operator-header .header-operator{grid-area:3/1;justify-self:center;max-width:100%}.community-dashboard .dashboard-header>.lab-wordmark{transform-origin:50%;justify-self:center;margin:0}.community-dashboard .dashboard-header nav{grid-column:1}.event-surface .private-operator-header .event-header-center{grid-area:1/1}.event-surface .private-operator-header .event-header-left{grid-area:2/1;justify-content:center}.event-header-left{flex-direction:column}.event-header-left .lab-wordmark{transform-origin:50%;margin:0}.header-operator .operator-chip{flex-wrap:wrap;justify-content:center;padding:8px}.operator-chip .back-to-seasons{padding:6px 9px}.header-lab-mark{flex-basis:48px;width:48px;height:48px}.private-event-card{grid-template-columns:minmax(0,1fr) 90px;gap:16px;padding:18px}.private-event-card .event-card-logo{width:90px;height:76px}.private-event-copy h2{font-size:18px}.private-event-description{font-size:14px}.opsec-dialog{padding:24px 20px}.dashboard-footer{gap:12px}.dashboard-footer .opsec-link{flex-basis:100%}.lab-header-actions{gap:8px}.lab-header-actions .header-lab-mark{flex-basis:44px;width:44px;height:44px}}@media (width<=400px){.openxmint-shell .lab-header .lab-wordmark{margin-right:-75px;transform:scale(.65)}.lab-header-actions .xmint-return-button{padding:9px;font-size:12px}.event-surface .lab-header.private-access-header,.header-operator{gap:8px}.operator-chip strong{max-width:125px}.private-event-card{grid-template-columns:minmax(0,1fr) 64px;gap:12px}.private-event-card .event-card-logo{width:64px;height:64px}}.event-surface .vhumint-dock{box-shadow:0 24px 80px #0009,0 0 32px rgba(var(--event-rgb),.1)}.event-surface :is(.vhumint-dock-title,.vhumint-objective-panel,.vhumint-objective-list>article,.vhumint-objective-empty-student,.vhumint-message-list article,.vhumint-response-activity,.vhumint-minimized){border-color:var(--line);background:#15151b}.event-surface .vhumint-objective-panel,.event-surface .vhumint-message-list{scrollbar-color:var(--event-secondary) transparent}.event-surface .vhumint-message-list article.participant{background:rgba(var(--event-rgb),.09);border-color:var(--line)}.event-surface .vhumint-message-list article.contact{background:rgba(var(--event-secondary-rgb),.06);border-color:rgba(var(--event-secondary-rgb),.24)}.event-surface .vhumint-message-list article.system{background:0 0;border:0}.event-surface :is(.vhumint-objective-list>article.solved,.vhumint-objective-result.success,.vhumint-objective-notice.success){background:rgba(var(--event-secondary-rgb),.055);border-color:rgba(var(--event-secondary-rgb),.24)}.event-surface :is(.vhumint-status-row>span.queued,.vhumint-status-row>span.contact-is-typing,.vhumint-response-activity,.vhumint-minimized,.vhumint-dock-title){color:var(--event-secondary)}.event-surface :is(.vhumint-objective-summary small,.vhumint-objective-card-head small,.vhumint-message-list small,.vhumint-message-list time,.vhumint-message-form small,.vhumint-objective-list>article>p,.vhumint-objective-list>article>em){color:var(--muted)}.event-surface :is(.vhumint-dock-title i,.vhumint-minimized>i){background:var(--event-secondary);box-shadow:0 0 10px rgba(var(--event-secondary-rgb),.3)}.event-surface .vhumint-response-activity.queued{color:var(--event-secondary);border-color:var(--line);background:rgba(var(--event-secondary-rgb),.035)}.lab-footer-brandline{align-items:center;gap:14px;margin-bottom:13px;display:flex}.lab-footer-brandline .lab-footer-wordmark{margin-bottom:0}.lab-version-small{font:500 12px/1.4 var(--font-body);color:#8e929e;white-space:nowrap;letter-spacing:0}.lab-footer .lab-footer-identity{grid-area:1/1;min-width:0}.lab-footer .lab-footer-return{grid-area:1/3}.lab-footer .lab-footer-opsec{text-align:center;grid-area:1/2;place-self:center}.opsec-link{text-align:center;justify-content:center;align-items:center;display:inline-flex}.dashboard-footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;display:grid}.dashboard-footer-identity{font:400 14px/1.4 var(--font-heading);color:#c5c7d0;grid-column:1;justify-self:start;align-items:baseline;gap:12px;display:flex}.dashboard-footer .opsec-link{grid-column:2;justify-self:center}.dashboard-footer .dashboard-footer-notice{text-align:right;color:#9499a6;grid-column:3;justify-self:end;max-width:340px;font-size:12px;line-height:1.5}.lab-key-notice{color:var(--muted);grid-template-columns:7px minmax(0,1fr);align-items:start;gap:10px;margin-top:20px;display:grid}.lab-key-notice .status-dot{background:var(--turquoise);margin-top:5px}.lab-key-notice strong{font:400 12px/1.7 var(--font-heading);color:var(--ink);display:block}.lab-key-notice small{font:500 12px/1.5 var(--font-body);color:var(--muted);margin-top:5px;display:block}.openxmint-shell .operator-key-help{font:500 12px/1.6 var(--font-body)!important;color:var(--muted)!important;margin:8px 0 0!important}.openxmint-shell .event-strip span{font:400 12px/1.5 var(--font-heading);letter-spacing:.025em}.event-login-copy{isolation:isolate;position:relative}.event-login-watermark{object-fit:contain;object-position:left bottom;opacity:.07;z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(100%,650px);height:330px;position:absolute;bottom:-24px;left:-30px}.instructor-private .collections-panel .season-grid{grid-template-columns:minmax(0,1fr)}.collection-editor form[hidden]{display:none}.event-collection{padding:24px 28px}.event-collection-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.event-collection-heading{align-items:center;gap:18px;min-width:0;display:flex}.event-collection-heading>div{min-width:0}.event-collection-heading small{color:var(--turquoise);font-size:13px}.event-collection-heading h2{margin:9px 0 8px;font-size:22px;line-height:1.4}.event-collection-heading p{color:#baa799;margin:0;font-size:14px}.event-collection-heading .mission-drag-handle{cursor:grab;color:#f69449;background:#24180f;border:1px solid #654020;width:34px;min-width:34px;height:38px;padding:0;font-size:26px;line-height:1;display:block}.event-collection-buttons{flex-shrink:0;align-items:center;gap:16px;display:flex}.event-collection-buttons button{white-space:nowrap;min-height:44px}.event-collection form{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.event-login-label-editor{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:18px;display:grid}.event-login-label-editor legend{color:#e3c8ae;padding:0 8px;font-size:16px}.event-login-label-editor label{min-width:0;margin:0}.event-login-label-editor small{color:#a99484;grid-column:1/-1;line-height:1.5;font-size:13px!important}@media (width<=1100px){.event-collection-header{flex-wrap:wrap}.event-collection-buttons{margin-left:52px}.lab-footer.lab-footer-versioned{gap:20px}.lab-footer-brandline{gap:8px}.dashboard-footer{gap:16px}}@media (width<=750px){.event-login-label-editor{grid-template-columns:1fr}.event-collection{padding:22px}.event-collection-buttons{width:100%;margin-left:0}.event-collection-buttons button{flex:1;min-width:0;font-size:12px}.event-collection-heading h2{font-size:18px}.event-login-watermark{width:100%;height:260px;bottom:-16px;left:0}}@media (width<=650px){.lab-footer.lab-footer-versioned,.dashboard-footer{grid-template-columns:minmax(0,1fr);justify-items:center;gap:20px}.lab-footer .lab-footer-identity{grid-area:1/1}.lab-footer .lab-footer-opsec{grid-area:2/1}.lab-footer .lab-footer-return{grid-area:3/1;justify-self:center}.lab-footer-brandline{justify-content:center}.lab-footer-brandline .lab-footer-wordmark{margin-inline:0}.dashboard-footer-identity,.dashboard-footer .opsec-link,.dashboard-footer .dashboard-footer-notice{text-align:center;grid-column:1;justify-self:center}.dashboard-footer .opsec-link{grid-row:2}.dashboard-footer .dashboard-footer-notice{grid-row:3;max-width:100%}}.community-dashboard .lab-footer{z-index:1;margin-top:44px;position:relative}.confirmed-answer:has(.debriefing-button){justify-content:space-between;align-items:center;gap:18px;display:flex}.confirmed-answer>div{gap:7px;min-width:0;display:grid}.debriefing-button,.debriefing-close,.debriefing-image-actions button{color:#ffad68;font:400 12px/1.4 var(--font-heading);cursor:pointer;background:#ff963d15;border:1px solid #ff963d66;padding:10px 14px}.debriefing-button{flex-shrink:0}.debriefing-button:hover,.debriefing-close:hover{background:#ff963d28}.debriefing-editor{background:#ff963d06;border:1px solid #ff963d44;min-width:0;margin:8px 0 0;padding:20px}.debriefing-editor legend{color:#ffad68;font-family:var(--font-heading);padding:0 8px}.debriefing-editor>label:first-of-type{gap:10px;display:grid}.debriefing-editor textarea{white-space:pre-wrap;min-height:150px}.debriefing-editor>p,.debriefing-editor>small{color:#b5b0ab;font-size:15px;line-height:1.5;display:block}.debriefing-editor .upload-media-button{margin:8px 0 12px;display:inline-flex}.debriefing-editor .upload-media-button.disabled{opacity:.45;cursor:default}.debriefing-editor-images{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin-top:18px;display:grid}.debriefing-editor-images article{background:#171719;border:1px solid #ffffff18;min-width:0;padding:14px}.debriefing-editor-preview{background:#0e0e10;justify-content:center;align-items:center;width:112px;height:84px;margin-bottom:14px;display:flex;overflow:hidden}.debriefing-editor-preview img{object-fit:contain;width:112px;max-width:100%;height:84px;max-height:100%;display:block}.debriefing-editor-images label{gap:8px;display:grid}.debriefing-image-actions{gap:8px;margin-top:14px;display:flex}.debriefing-image-actions button:disabled{opacity:.4;cursor:default}.debriefing-dialog{color:#eee8e3;width:min(900px,100vw - 32px);max-height:90dvh;font:500 18px/1.6 var(--font-body);background:#1b1918;border:1px solid #ff963d66;margin:auto;padding:28px;position:fixed;inset:0;overflow:auto;box-shadow:0 28px 110px #000b}.debriefing-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050406cf}.debriefing-dialog>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.debriefing-dialog h2{font:400 clamp(19px,3vw,28px)/1.4 var(--font-heading);margin:8px 0}.debriefing-dialog .close-button{flex-shrink:0;position:static}.debriefing-dialog .panel-kicker{color:#ffad68;font-size:12px}.debriefing-text{white-space:pre-wrap;overflow-wrap:anywhere}.debriefing-captures{gap:24px;margin-top:24px;display:grid}.debriefing-captures figure{text-align:center;width:100%;min-width:0;max-width:520px;margin:0 auto}.debriefing-captures img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:280px;margin:auto;display:block}.debriefing-captures figcaption{color:#c6bab0;margin-top:10px;font-size:16px}.debriefing-close{margin-top:24px}main.event-surface{background:radial-gradient(ellipse at 85% 12%,rgba(var(--event-rgb),.22),transparent 65%),radial-gradient(ellipse at 12% 80%,rgba(var(--event-secondary-rgb),.14),transparent 65%),#1d2026}.event-surface .hud-panel{background:linear-gradient(125deg,rgba(var(--event-rgb),.14),#24272ef5)}.event-surface .access-panel{background:linear-gradient(125deg,rgba(var(--event-rgb),.12),#24272ef5)}.event-surface .dashboard-header{background:linear-gradient(110deg,rgba(var(--event-rgb),.09),rgba(var(--event-secondary-rgb),.025)),#12151cc7}.event-surface :is(.dashboard-footer,.lab-footer){background:0 0}.event-surface .mission-media-frame{background:#191c23}@media (width<=600px){.confirmed-answer:has(.debriefing-button){flex-wrap:wrap}.debriefing-button{margin-left:auto}.debriefing-dialog{padding:20px}.debriefing-editor{padding:14px}}.community-dashboard .lab-footer{width:calc(100% - 2*clamp(24px,6vw,96px));margin-inline:auto}.debriefing-button{color:#fff;background:#b92336;border-color:#ef596b;font-size:14px;box-shadow:0 0 18px #d12e4322}.debriefing-button:hover{background:#d12e43;border-color:#ff7d8d}.debriefing-button:focus-visible{outline-offset:4px;outline:2px solid #ff9ba7}.instructor-success-toast{z-index:1000;color:#d9ffe7;max-width:min(480px,100vw - 48px);font:500 16px/1.5 var(--font-body);overflow-wrap:anywhere;background:#102a1df5;border:1px solid #56d68a;border-left-width:4px;align-items:center;gap:12px;margin:0;padding:16px 20px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 40px #0006}.instructor-success-toast>span{color:#69ee9e;flex-shrink:0;font-size:24px}.event-surface .event-login-watermark{opacity:.17;filter:brightness(1.4);object-position:left bottom;width:min(50vw,840px);height:min(50vh,480px);bottom:-40px;left:calc(-1*clamp(24px,6vw,96px))}.event-surface .operator-watermark{opacity:.12;filter:brightness(1.35);object-fit:contain;width:min(70vw,1000px);height:min(70vh,740px);max-height:none;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@media (width<=750px){.event-surface .event-login-watermark{width:min(90vw,600px);height:300px;bottom:-24px;left:-18px}.event-surface .operator-watermark{width:88vw;height:60vh}}@media (width<=720px){.community-dashboard .lab-footer{width:calc(100% - 36px)}.instructor-success-toast{max-width:calc(100vw - 36px);bottom:18px;right:18px}.debriefing-captures img{max-height:240px}}.event-surface :is(.hud-panel,.access-panel,.mission-card,.season-selection-card,.stat-grid article){--muted:#d0d3df;--ink:#f5f7ff;--cyan:var(--event-primary)}@supports (color:color-mix(in lab, red, red)){.event-surface :is(.hud-panel,.access-panel,.mission-card,.season-selection-card,.stat-grid article){--cyan:color-mix(in srgb,var(--event-primary) 40%,white)}}.event-surface :is(.hud-panel,.access-panel,.mission-card,.season-selection-card,.stat-grid article){--blue:var(--cyan);background:linear-gradient(145deg,rgba(var(--event-panel-rgb),.72),rgba(var(--event-panel-end-rgb),.84));color:var(--ink);border-color:rgba(var(--event-rgb),.42);box-shadow:0 20px 60px #0003,inset 0 1px 0 rgba(var(--event-secondary-rgb),.055),inset 0 0 34px rgba(var(--event-rgb),.045);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.event-surface .hud-panel:before{background:linear-gradient(90deg,var(--event-secondary),var(--event-primary));box-shadow:0 0 18px rgba(var(--event-secondary-rgb),.35)}.event-surface .stat-grid article{background:linear-gradient(135deg,rgba(var(--event-panel-rgb),.55),rgba(var(--event-panel-end-rgb),.8))}.event-surface :is(.mission-card.available,.mission-card.solved){border-color:rgba(var(--event-rgb),.44);box-shadow:inset 0 0 34px rgba(var(--event-rgb),.045),0 0 24px rgba(var(--event-rgb),.06)}.event-surface .mission-card:not(.locked):not(.disabled):hover{border-color:var(--cyan);box-shadow:inset 0 0 34px rgba(var(--event-rgb),.08),0 8px 30px rgba(var(--event-rgb),.12)}.event-surface .mission-card:before{content:"";background:linear-gradient(90deg,var(--event-primary),var(--event-secondary));opacity:.7;width:76px;height:2px;position:absolute;top:0;left:14px}.event-surface .hud-panel:is(.mission-modal,.operator-key-modal){background:linear-gradient(145deg,rgba(var(--event-panel-rgb),.96),rgba(var(--event-panel-end-rgb),.98));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.event-surface .scoreboard-row{background:rgba(var(--event-panel-end-rgb),.3)}.event-surface .scoreboard-row:nth-child(odd){background:rgba(var(--event-secondary-rgb),.025)}.event-surface :is(.access-panel label,.mission-modal label,.stat-grid span,.mission-card-top,.rank-number,.scoreboard-head,.mission-progress small){color:var(--muted)}.event-surface :is(.mission-context-pack,.mission-media-panel,.briefing-block,.hint-control,.active-checkpoint){background:linear-gradient(135deg,rgba(var(--event-panel-rgb),.22),rgba(var(--event-panel-end-rgb),.7))}.event-surface .event-login-watermark{left:calc(-1*clamp(24px,6vw,96px) + clamp(28px,3vw,52px))}@media (width<=750px){.event-surface .event-login-watermark{left:8px}}.landing-shell.openxmint-shell{padding-top:8px}.openxmint-shell .lab-header{min-height:82px}.event-surface .lab-header.private-access-header{min-height:108px}.event-surface .dashboard-header.private-operator-header{min-height:108px;padding-block:6px}.openxmint-shell .landing-grid{padding-top:38px}:is(.community-dashboard,.event-surface,.private-event-selection) .dashboard-content{padding-top:30px}@media (width<=750px){.landing-shell.openxmint-shell{padding-top:4px}.openxmint-shell .landing-grid{padding-top:26px}:is(.community-dashboard,.event-surface,.private-event-selection) .dashboard-content{padding-top:24px}}html:has(.access-entry-shell){scrollbar-gutter:stable}.access-entry-shell{min-height:100svh;padding-bottom:8px}.access-entry-shell>.lab-header{flex-shrink:0}.access-entry-shell .landing-grid{flex:1 0 auto;margin-block:0;padding-block:28px}.access-entry-shell .access-panel{align-self:center}.access-entry-shell .access-panel>.access-intro{min-height:3em;margin-bottom:16px}.access-entry-shell .access-field-slot{min-height:82px}.access-entry-shell .access-field-slot label{margin-top:0}.access-entry-shell .access-field-slot+.access-field-slot{margin-top:8px}.access-entry-shell .access-help-slot{min-height:38px}.access-entry-shell .access-slot-hidden{visibility:hidden}.access-entry-shell .access-feedback{height:32px;margin-top:8px;overflow:auto}.access-entry-shell .access-feedback .form-error{margin:0;padding:4px 8px;font-size:12px;line-height:1.4}.access-entry-shell .lab-key-notice{margin-top:8px}.access-entry-shell>.lab-footer{flex-shrink:0;margin:0 auto;padding-block:12px 4px}.access-entry-shell .lab-footer-brandline{margin-bottom:6px}.access-entry-shell .lab-footer-identity p{font-size:.9rem}.access-entry-shell.event-surface>.event-login-watermark{object-position:right center;opacity:.17;z-index:0;width:min(62vw,850px);height:min(78vh,850px);inset:90px -4% auto auto}.access-entry-shell.event-surface .event-strip span{background:linear-gradient(125deg,rgba(var(--event-rgb),.36),rgba(var(--event-panel-rgb),.9));border-color:rgba(var(--event-secondary-rgb),.55);color:var(--event-secondary)}@supports (color:color-mix(in lab, red, red)){.access-entry-shell.event-surface .event-strip span{color:color-mix(in srgb,var(--event-secondary) 55%,white)}}.access-entry-shell.event-surface .event-strip span{box-shadow:inset 0 1px 0 rgba(var(--event-secondary-rgb),.12),0 0 18px rgba(var(--event-rgb),.12)}@media (width<=1000px){.access-entry-shell .landing-grid{flex:1 0 auto;padding-block:26px}.access-entry-shell.event-surface>.event-login-watermark{width:80vw;height:80vw;top:160px;right:-20%}}@media (width<=650px){.access-entry-shell>.lab-footer{gap:12px;padding-block:12px 4px}.access-entry-shell .access-panel h2{min-height:2.5em}.access-entry-shell .access-field-slot{min-height:80px}}.mission-debriefing-action{justify-content:flex-end;margin:18px 0;display:flex}.delete-season-dialog{color:#f5f7ff;background:#161a22;border:1px solid #db4853;border-radius:14px;width:min(580px,100vw - 36px);max-height:85dvh;padding:28px;overflow:auto}.delete-season-dialog::backdrop{background:#000000c7}.delete-season-dialog h2{font-family:var(--font-heading);margin:0 0 18px;font-size:1.3rem}.delete-season-dialog p{margin:14px 0;line-height:1.5}.delete-season-dialog label{cursor:pointer;align-items:flex-start;gap:12px;margin:18px 0;font-size:1rem;display:flex}.delete-season-dialog input[type=checkbox]{accent-color:#ff963d;flex:0 0 20px;width:20px;height:20px;margin-top:2px}.delete-season-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.delete-season-dialog button:disabled{opacity:.45;cursor:not-allowed}.coordinate-command-help{color:var(--muted);line-height:1.6;font-family:var(--font-body);margin-top:7px;font-size:14px;font-weight:500;display:block}.coordinate-command-help code{color:#ffad68;white-space:normal;font-size:13px}.community-entry-frame{--community-key-height:128px;align-self:center;width:100%}.community-entry-frame[data-entry-mode=create]{padding-bottom:var(--community-key-height)}.community-entry-panel .community-key-region{height:var(--community-key-height);display:flow-root}.community-entry-panel[data-entry-mode=create] .community-key-region{display:none}@media (width<=650px){.community-entry-frame{--community-key-height:144px}.community-entry-panel>.access-intro{min-height:4.5em}}.instructor-shell .participant-row .participant-activity-toggle{color:#b49983;min-width:0;font:500 13px/1.4 var(--font-body);text-align:left;text-underline-offset:3px;overflow-wrap:anywhere;background:0 0;border:0;padding:4px 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.instructor-shell .participant-row .participant-activity-toggle:hover{color:var(--turquoise)}.instructor-shell .participant-row .participant-activity-toggle:focus-visible{outline:2px solid var(--turquoise);outline-offset:3px}
