/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.visible{visibility:visible}.relative{position:relative}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.object-top{object-position:top}}:root{color:#e8eeeb;font-synthesis:none;background:#101715;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:5px;outline:2px solid #b1e16a}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}.shell{min-height:100vh;display:flex}.sidebar{z-index:2;background:#101916;border-right:1px solid #27312c;flex-direction:column;flex-shrink:0;width:244px;height:100vh;padding:36px 22px;display:flex;position:fixed}.brand{letter-spacing:-1px;white-space:nowrap;align-items:center;gap:0;font-size:25px;font-weight:850;display:flex}.brand-mark{color:#b5e37e;border:1px solid #526649;border-radius:6px;place-items:center;width:32px;height:32px;margin-right:10px;font-size:19px;display:inline-grid}.accent{color:#b5e37e}.brand-sub{letter-spacing:1.2px;color:#93a396;margin:12px 0 57px;font-size:7.6px}.workspace-label,.tiny-label{letter-spacing:1.6px;color:#9aa99e;font-size:10px;font-weight:650}.workspace-label{margin:0 12px 18px;font-size:8px}nav{flex-direction:column;gap:7px;display:flex}nav a{color:#a5b3aa;border:1px solid #0000;border-radius:5px;align-items:center;gap:12px;padding:13px 12px;font-size:12px;display:flex}nav a:hover{background:#1a251f}nav a[aria-current=page]{color:#c7eca7;background:#253322;border-color:#354c2e}.nav-icon{width:21px;font-size:18px}.nav-dot{background:#607063;border-radius:50%;width:4px;height:4px;margin-left:auto}.sidebar-bottom{color:#9caaa1;margin-top:auto;font-size:10px}.sidebar-bottom>.mono{float:right;font-size:9px}.sidebar-bottom p{color:#687c6f;border-top:1px solid #29332c;margin-top:19px;padding-top:19px;font-size:10px}.status-dot{vertical-align:middle;background:#b1dd7e;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.mono{font-family:ui-monospace,SFMono-Regular,monospace}.main-shell{flex:1;min-width:0;margin-left:244px}.topbar{color:#9dac9f;letter-spacing:.4px;border-bottom:1px solid #27312c;justify-content:space-between;align-items:center;height:73px;padding:0 40px;font-size:10px;display:flex}.crumb{color:#687a6d;margin-left:12px}.preview-label{letter-spacing:1.2px;font-size:8px}.preview-label .mono{border:1px solid #344237;margin-left:8px;padding:4px 6px}main{max-width:1530px;margin:auto;padding:42px 40px 0}.page-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:2px;color:#afd38e;margin-bottom:13px;font-size:9px;font-weight:600}h1{letter-spacing:-.8px;font-size:29px;font-weight:600;line-height:1.2}.muted{color:#96a49b;margin-top:12px;font-size:11px}.badge{letter-spacing:1px;color:#bbccac;white-space:nowrap;background:#202a20;border:1px solid #3c4b36;border-radius:4px;padding:6px 9px;font-size:8px;line-height:1.6}.hero{background:#19251d;border:1px solid #364434;border-radius:8px;grid-template-columns:1.15fr 1fr;min-height:390px;display:grid;overflow:hidden}.hero-copy{z-index:1;padding:37px 34px;position:relative}.hero-kicker{letter-spacing:1.7px;color:#b7c7a6;font-size:8px}.hero h2{letter-spacing:-1.1px;margin:24px 0 19px;font-size:35px;font-weight:550;line-height:1.22}.hero h2>span{color:#b6d993}.hero-copy>p{color:#aab7ac;max-width:370px;font-size:11px;line-height:1.9}.primary-link{color:#1b2e16;background:#c1e89a;border-radius:4px;justify-content:space-between;align-items:center;gap:30px;margin-top:23px;padding:13px 17px;font-size:10px;font-weight:650;display:inline-flex}.primary-link:hover{background:#d4f4b4}.hero-note{letter-spacing:.8px;color:#81917c;margin-top:20px;font-size:6.5px}.hero-visual{background:radial-gradient(at 45% 40%,#35402b,#1a281e 75%);min-height:390px;position:relative;overflow:hidden}.grid-lines{background-image:linear-gradient(#a2b88b09 1px,#0000 1px),linear-gradient(90deg,#a2b88b09 1px,#0000 1px);background-size:35px 35px;position:absolute;inset:0;transform:rotate(-18deg)scale(1.5)}.orbit{border:1px solid #a5c18b25;border-radius:50%;width:290px;height:290px;position:absolute;top:40px;left:30px}.orbit-b{border-style:dashed;width:200px;height:200px;top:85px;left:75px}.map-road{background:#92aa7010;border:1px solid #8ba57525;border-left:0;border-right:0;width:580px;height:38px;position:absolute;top:150px;left:-110px;transform:rotate(-40deg)}.road-b{top:110px;transform:rotate(33deg)}.road-c{width:330px;height:18px;top:175px;left:150px;transform:rotate(-63deg)}.road-d{height:18px;top:300px;transform:rotate(12deg)}.map-river{border:0;border-left:15px solid #566f6650;border-right:15px solid #566f6650;border-radius:46%;width:85px;height:530px;position:absolute;top:-55px;left:60px;transform:rotate(30deg)}.location{color:#25341d;background:#bedf98;border-radius:14px;place-items:center;width:50px;height:50px;display:grid;position:absolute;top:145px;left:43%;transform:rotate(-9deg);box-shadow:0 0 0 8px #bddf9812,0 0 0 23px #bddf9808}.location span{font-size:25px}.map-town{letter-spacing:2px;color:#95aa87;font-size:7px;position:absolute}.town-a{top:220px;left:41%}.town-b{top:87px;left:59%}.town-c{color:#8ba697;font-size:6px;top:90px;left:17%;transform:rotate(-60deg)}.region-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15221cdd;border:1px solid #53634470;border-radius:5px;flex-direction:column;gap:7px;padding:17px 20px;display:flex;position:absolute;bottom:43px;left:25px;right:25px}.region-card .tiny-label{font-size:7px}.region-card strong{font-size:14px;font-weight:550}.region-card>span:last-child{color:#9da994;font-size:9px}.region-card b{float:right;color:#b2d68d}.visual-caption{letter-spacing:.8px;color:#7f9379;font-size:6px;position:absolute;bottom:16px;left:25px}.journey{margin:33px 0}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.section-title h2{letter-spacing:-.1px;font-size:14px;font-weight:500}.section-title>span{letter-spacing:1.4px;color:#788b7d;font-size:7px}.steps{border-top:1px solid #344134;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:21px;display:grid}.step-number{color:#8fa67e;font:10px ui-monospace,monospace}.steps h3{margin:10px 0 7px;font-size:12px;font-weight:550}.steps p{color:#8e9f91;font-size:9px;line-height:1.6}.bottom-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.development-card,.next-card{background:#151f19;border:1px solid #303d32;border-radius:6px;padding:25px 27px}.bottom-grid h2{letter-spacing:-.5px;margin:14px 0 12px;font-size:19px;font-weight:500;line-height:1.4}.bottom-grid p{color:#94a496;max-width:380px;font-size:10px;line-height:1.9}.progress-row{color:#bac9ad;border-top:1px solid #2d3a2f;align-items:center;margin-top:20px;padding-top:17px;font-size:9px;display:flex}.progress-row .badge{margin-left:auto;padding:3px 7px;font-size:7px}.next-card{background:#141d18}.next-title{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.outline-cross{color:#8b9f81;font-size:24px}.next-title .badge{color:#91a38b;background:0 0;font-size:7px}.next-card h2{margin-top:12px}.text-link{color:#c1daa9;justify-content:space-between;align-items:center;gap:22px;margin-top:21px;font-size:10px;font-weight:500;display:inline-flex}.text-link:hover{text-decoration:underline}footer{color:#9aab9d;border-top:1px solid #28362c;justify-content:space-between;gap:20px;margin-top:36px;padding:21px 0;font-size:8px;display:flex}.footer-muted{color:#627868;margin-left:9px}footer .mono{color:#687c6c;margin-left:12px}.offline{background:#ae8d58}.detail-page{max-width:760px;min-height:70vh;padding-top:20px}.detail-page h1{margin-bottom:30px}.detail-page>p{color:#a9b9ab;margin:20px 0;font-size:14px;line-height:1.9}.detail-page .lead{color:#d3e4c8;font-size:24px}.detail-page h2{margin-top:32px;font-size:19px}.detail-page .eyebrow{color:#afd38e;margin-top:0;font-size:9px}@media (width>=1500px){main{padding-top:55px}.hero{min-height:470px}.hero-copy{padding:48px}.hero h2{font-size:45px}.hero-copy>p{font-size:13px}.hero-visual{min-height:470px}.location{top:190px}.region-card{bottom:50px}.hero-note{font-size:8px}.hero-kicker{font-size:10px}.muted{font-size:13px}.steps p{font-size:11px}.bottom-grid p{font-size:12px}}@media (width<=1100px){.sidebar{width:205px;padding:30px 15px}.main-shell{margin-left:205px}main{padding:30px 25px 0}.topbar{padding:0 25px}.hero-copy{padding:30px 24px}.hero h2{font-size:29px}.page-intro{align-items:flex-start}.page-intro>.badge{display:none}.hero-visual{min-height:400px}.bottom-grid{gap:14px}.development-card,.next-card{padding:22px 20px}}@media (width<=760px){.shell{display:block}.sidebar{border-bottom:1px solid #2c382f;border-right:0;width:100%;height:auto;padding:20px;position:static}.brand-sub{margin:10px 0 20px}.workspace-label,.sidebar-bottom{display:none}nav{flex-direction:row;gap:5px;overflow:auto}nav a{white-space:nowrap;gap:6px;padding:8px;font-size:10px}.nav-icon{width:auto;font-size:14px}.nav-dot{display:none}.main-shell{margin-left:0}.topbar{height:50px;padding:0 20px}.preview-label{font-size:6px}main{padding:28px 20px 0}h1{font-size:25px}.hero{grid-template-columns:1fr}.hero-copy{padding:29px}.hero h2{font-size:34px}.hero-visual{border-top:1px solid #354132;min-height:290px}.hero-note{font-size:6px}.location{top:75px;left:50%}.town-a{top:140px;left:65%}.region-card{bottom:35px;left:22px;right:22px}.orbit-a{top:-45px;left:25%}.orbit-b{top:0;left:35%}.steps{grid-template-columns:1fr 1fr;gap:25px}.section-title h2{font-size:12px}.section-title>span{display:none}.bottom-grid{grid-template-columns:1fr}.footer-muted{display:none}footer{gap:8px;font-size:7px}.muted{font-size:10px;line-height:1.8}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}.game-start,.game{color:#e5eee6;margin-top:24px}.start-heading h1{letter-spacing:-2px;margin:12px 0;font-size:clamp(32px,4vw,52px)}.start-heading>p:last-child{color:#a9bfb2;line-height:1.7}.start-grid{grid-template-columns:1fr 1fr;gap:40px;margin:32px 0;display:grid}.start-grid h2{letter-spacing:2px;text-transform:uppercase;color:#b8d5a5;margin-bottom:18px;font-size:13px}.game button,.game-start button{font:inherit;cursor:pointer;color:#edf4e7;text-align:left;background:#20362c;border:1px solid #40584b;border-radius:8px;padding:10px 14px;transition:background .15s,border-color .15s}.game button:hover,.game-start button:hover{background:#304b3a;border-color:#b4d98b}.game button:focus-visible,.game-start button:focus-visible{outline-offset:3px;outline:2px solid #b8e27d}.game button:disabled,.game-start button:disabled{opacity:.45;cursor:wait}.mode-options{gap:12px;margin-bottom:30px;display:grid}.mode-options button{padding:20px}.mode-options strong,.mode-options span,.mode-options small{display:block}.mode-options strong{margin-bottom:8px;font-size:20px}.mode-options span{color:#aabdac;font-size:13px}.mode-options small{color:#d6bf83;letter-spacing:.6px;margin-top:10px;font-size:10px}.game-start button[aria-pressed=true]{background:#294332;border-color:#b5de82;box-shadow:inset 3px 0 #b5de82}.role-option{margin:15px 0;font-size:14px;display:block}.role-option input{accent-color:#b1dd7b;margin-right:8px}.selection-note{color:#91a99a;max-width:400px;font-size:12px;line-height:1.8}.avatar-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.avatar-options button{background:radial-gradient(at 50% 70%,#3d5843,#1b2c24);flex-direction:column;align-items:center;padding:18px;display:flex}.avatar-options img{filter:drop-shadow(0 8px 14px #102018);max-width:100%;height:190px}.avatar-options strong{font-size:20px}.avatar-options span{color:#a5b9a9;margin-top:5px;font-size:12px}.partner-preview{align-items:center;gap:14px;padding:18px 0;display:flex}.partner-preview img{height:85px}.partner-preview p{color:#a1b7a7;margin-top:8px;font-size:13px;line-height:1.6}.start-footer{border-top:1px solid #314638;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.start-footer p{color:#96ad9b;font-size:12px;line-height:1.7}.start-footer>div{gap:12px;display:flex}.game-start .game-primary{color:#172b20;background:#b7df83;padding:16px 24px;font-weight:700}.game-loading{padding:60px}.game-error{background:#58352e;border:1px solid #ac6853;border-radius:6px;margin:16px 0;padding:14px;font-size:14px}.game-hud{letter-spacing:.6px;background:#1b3026;border:1px solid #3c5143;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:20px;padding:16px 20px;font-size:11px;display:flex}.game-hud>div{align-items:center;gap:10px;display:flex}.game-hud strong{font-size:14px}.game-hud time{color:#d4edba;margin-left:auto;font-family:monospace;font-size:22px}.live-indicator{background:#b4e582;border-radius:50%;width:7px;height:7px}.vehicle-status{color:#c7e7a2;background:#344c31;border-radius:4px;padding:6px 10px}.game-layout{background:#34493d;border:1px solid #34493d;grid-template-columns:minmax(0,1fr) 270px;gap:1px;display:grid}.game-layout>div{background:#17281f;min-width:0;position:relative}.scene-wrap{background:radial-gradient(at 50% 45%,#50624c,#233c2e 65%,#17291f);position:relative;overflow:hidden}.scene-tools{flex-wrap:wrap;align-items:center;gap:6px;padding:12px;display:flex}.scene-tools>span{margin-right:auto;font-size:13px;font-weight:700}.scene-tools button{background:#142a21aa;padding:6px 8px;font-size:10px}.world{touch-action:none;width:100%;min-height:260px;max-height:650px;display:block}.floor-tile{stroke:#5c7359;stroke-width:.45px;cursor:crosshair}.floor-tile:hover{fill:#cfddb0}.object-front{filter:brightness(.82)}.object-side{filter:brightness(.65)}.object-top{filter:brightness(1.15)}.world-object{stroke:#172e2433;stroke-width:.7px}.world-object.interactive{cursor:pointer}.world-object.interactive:hover,.world-object:focus{filter:drop-shadow(0 0 4px #c9f589)}.object-label{fill:#f0f2dd;stroke:#1f352a;stroke-width:2px;paint-order:stroke;pointer-events:none;font-size:9px}.vehicle-text{fill:#fff;stroke:none;text-anchor:middle;font-size:7px;font-weight:800}.actor{cursor:pointer;transition:transform .23s linear}.actor-name{fill:#f1f5de;stroke:#1a3227;stroke-width:3px;paint-order:stroke;font-size:10px}.actor-walking .character-sprite{animation:.25s infinite alternate walk-bob}.actor-interacting .character-sprite{animation:.45s infinite alternate interact-bob}.actor-talking .character-sprite{animation:.25s infinite alternate interact-bob}.actor-sitting .character-sprite{opacity:.97}.actor:focus{filter:drop-shadow(0 0 4px #d5f6b8);outline:none}@keyframes walk-bob{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-3px)rotate(2deg)}}@keyframes interact-bob{to{transform:translateY(-2px)}}.scene-hint{text-align:center;color:#bdceb7;padding:6px 12px;font-size:11px}.asset-note{text-align:center;color:#809a80;padding:4px 12px 12px;font-size:9px;display:block}.pan-mode,.pan-mode .floor-tile{cursor:grab}.object-shortcuts{flex-wrap:wrap;gap:6px;padding:12px;display:flex}.object-shortcuts button{padding:7px 10px;font-size:11px}.game-panel{background:#192c22;flex-direction:column;gap:12px;padding:20px;display:flex}.game-panel h2{letter-spacing:-.6px;font-size:23px}.game-panel .eyebrow{font-size:9px}.crew-card{border-bottom:1px solid #334d3c;align-items:center;gap:10px;padding:10px 0;display:flex}.crew-card img{width:48px}.crew-card strong{font-size:15px}.crew-card small{color:#a1d471;margin-left:4px;font-size:9px}.crew-card p,.crew-card span{color:#b3c3b3;font-size:11px;line-height:1.7;display:block}.crew-card .crew-state{color:#d7e8b5;margin-top:5px}.game-panel>button{font-size:12px}.game-panel>small{color:#8ca58f;font-size:10px}.task-area{padding:8px 0}.task-area h3{margin-bottom:10px;font-size:12px}.task-area p{color:#a4bba7;font-size:11px;line-height:1.8}.task-area span{color:#d1e6b6;display:block}.interaction-menu{background:#172b23f5;border:1px solid #a0c877;border-radius:10px;gap:8px;width:min(310px,90%);padding:16px;display:grid;position:absolute;bottom:65px;left:20px;box-shadow:0 15px 35px #091c17aa}.interaction-menu>div{justify-content:space-between;align-items:center;display:flex}.interaction-menu>div>button{border:none;padding:2px 8px}.interaction-menu>button{font-size:12px}.interaction-menu small{color:#d7c394;font-size:11px}.game-tabs{flex-wrap:wrap;gap:8px;padding:16px 0;display:flex}.game-tabs button{font-size:12px}.game-tabs button[aria-selected=true]{color:#ccedac;border-color:#b3db85}.game-tab-content{color:#afc3b1;background:#192d23;border:1px solid #344a3a;border-radius:10px;min-height:140px;padding:20px 24px;font-size:13px;line-height:1.9}.game-tab-content h3{color:#e1ebd5;margin-bottom:8px}.event-log{max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.event-log li{border-bottom:1px solid #2b4433;gap:20px;padding:5px;display:flex}.event-log time{color:#b5da90;font-family:monospace}.game-modal-shade{z-index:30;background:#071710ba;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.game-modal{background:#20392c;border:1px solid #7c9d68;border-radius:14px;width:530px;max-width:100%;max-height:85vh;padding:28px;overflow:auto;box-shadow:0 20px 100px #0009}.game-modal>button{margin-bottom:16px;margin-left:auto;display:block}.game-modal h2{margin:15px 0;font-size:26px}.game-modal p{color:#b7cbb6;margin:10px 0;font-size:13px;line-height:1.8}.game-modal dl{overflow-wrap:anywhere;grid-template-columns:110px 1fr;gap:14px;font-size:12px;display:grid}.game-modal dt{color:#9ebc96}.game-modal dd{margin:0}.pager-device{color:#c7dba0;background:#101c18;border:6px solid #3d4b43;border-radius:15px;max-width:300px;margin:8px auto;padding:24px;font-family:monospace}.pager-device span{font-size:10px}.pager-device strong{padding:16px 0 0;display:block}.pager-device p{color:#c7dba0}.game .game-primary{color:#172b20;background:#b7df83}.game-hud button{font-size:11px}.game-start h1{max-width:none}@media (width>=1500px){.world{min-height:480px}}@media (width<=1100px){.game-layout{grid-template-columns:1fr}.game-panel{grid-template-columns:1fr 1fr;display:grid}.game-panel>.eyebrow,.game-panel>h2,.game-panel>small{grid-column:1/-1}.world{min-height:340px}}@media (width<=650px){.start-grid{grid-template-columns:1fr;gap:24px}.start-footer{flex-direction:column;align-items:stretch}.start-footer>div{flex-wrap:wrap}.game-hud{gap:10px;padding:12px}.game-hud>div{flex-wrap:wrap}.game-hud time{font-size:18px}.world{min-height:250px}.scene-tools>span{width:100%}.game-panel{gap:8px;padding:12px}.game-panel h2{font-size:20px}.game-modal{padding:18px}.game-tabs button{font-size:11px}.crew-card{gap:5px}.crew-card img{width:36px}.game-tab-content{padding:14px}.event-log li{gap:10px}}@media (prefers-reduced-motion:reduce){.actor{transition:none}.character-sprite{animation:none!important}}.dispatch-settings{background:#182d23;border:1px solid #3c5544;border-radius:10px;gap:12px;margin:20px 0 28px;padding:18px;display:grid}.dispatch-settings label{color:#bdd0b9;gap:7px;font-size:12px;display:grid}.dispatch-settings select{color:#ecf1dc;width:100%;max-width:100%;font:inherit;background:#243e30;border:1px solid #638256;border-radius:6px;padding:10px}.dispatch-settings .sound-option{align-items:center;gap:9px;display:flex}.dispatch-settings small{color:#9bb195;font-size:10px;line-height:1.7}.dispatch-banner{background:#243c2b;border:1px solid #58734e;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.dispatch-phase{letter-spacing:1.5px;color:#bddb92;margin-bottom:9px;font-size:10px;display:block}.dispatch-banner strong{font-size:16px;line-height:1.7}.dispatch-banner p{color:#b1c5aa;margin-top:6px;font-size:12px;line-height:1.7}.dispatch-buttons{flex-wrap:wrap;flex-shrink:0;gap:10px;max-width:260px;display:flex}.dispatch-buttons button{font-size:12px}.game .response-primary{color:#183224;background:#c0df90;font-weight:700}.phase-alarmed{background:#503a2b;border-color:#c99958}.phase-alarmed .dispatch-phase{color:#f2cc8b}.phase-onscene{background:#2a4934;border-color:#aac77a}.drive-progress{background:#20382b;height:5px}.drive-progress svg{width:100%;height:5px;display:block}.device-shortcuts{background:#1c3428;border:1px solid #435e41;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.device-shortcuts button{font-size:12px}.device-shortcuts span{color:#dcce95;font-size:11px}.dispatch-details{grid-template-columns:125px 1fr;gap:12px;font-size:12px;line-height:1.7;display:grid}.dispatch-details dt{color:#aecb94}.dispatch-details dd{color:#e2ead7;overflow-wrap:anywhere;margin:0}.dispatch-details dd p{margin:0;font-size:12px}.game .demo-notice{color:#cbd6a2;border:1px dashed #8f9f65;padding:12px;font-size:11px}.cab-scene{background:radial-gradient(#435f4c,#1b3027);padding:14px 10px 0}.cab-scene>svg{width:100%;max-height:560px;display:block}.cab-title{justify-content:space-between;gap:15px;padding:10px;font-size:12px;display:flex}.cab-title span{color:#bacfab;font-size:10px}.cab-device{cursor:pointer;transition:filter .2s}.cab-device:hover,.cab-device:focus{filter:drop-shadow(0 0 7px #c3eb99);outline:none}.cab-road-lines{animation:1s linear infinite road-motion}.cab-crew{background:#1b3027;border-radius:10px;justify-content:space-around;padding:0 10px 12px;display:flex}.cab-crew>div{align-items:center;gap:12px;display:flex}.cab-crew img{max-width:60px;height:90px}.cab-crew strong,.cab-crew small{display:block}.cab-crew strong{font-size:14px}.cab-crew small{color:#a6c19b;max-width:150px;font-size:10px;line-height:1.7}.radio-actions{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.radio-actions button{font-size:12px}.radio-messages,.terminal-messages{max-height:280px;margin:18px 0 0;padding:0;list-style:none;overflow:auto}.radio-messages li,.terminal-messages li{border-bottom:1px solid #46613e;padding:12px;font-size:12px;line-height:1.7}.radio-messages strong{color:#d5e8b9;font-size:12px;display:block}.radio-messages time,.terminal-messages time{color:#a9ca8b;font-family:monospace}.game-modal{width:650px}.game-modal h3{margin-top:20px;font-size:15px}.game-modal p{overflow-wrap:anywhere}.pager-alarm{border-color:#ce824d;animation:.8s infinite alternate pager-light}.actor-alerted{filter:drop-shadow(0 0 7px #f2b265)}.actor-alerted .character-sprite{animation:.45s infinite alternate alarm-react}.world-object.pager-ringing{animation:.8s infinite alternate pager-light}.volume-control{color:#aec69d;gap:8px;font-size:11px;display:grid}.volume-control input{accent-color:#c2df91;width:100%}.drive-scene{background:radial-gradient(#5e7857,#233e2c)}.drive-scene .floor-tile{cursor:default}.drive-scene .road-line{animation:1s linear infinite road-motion}.navigation-map{background:#1c3327;border:1px solid #56764b;border-radius:8px;width:100%}.game-tab-content .dispatch-details{margin-bottom:20px}.game .game-modal dd p{margin:0}.cab-title strong{font-size:14px}@keyframes road-motion{to{stroke-dashoffset:-80px}}@keyframes pager-light{to{filter:drop-shadow(0 0 7px #ffb56c)}}@keyframes alarm-react{to{transform:translateY(-4px)}}@media (width<=650px){.dispatch-banner{flex-direction:column;align-items:stretch;padding:14px}.dispatch-buttons{max-width:none}.dispatch-banner strong{font-size:14px}.dispatch-details{grid-template-columns:90px 1fr;gap:10px}.cab-title{flex-direction:column;gap:7px}.cab-crew{gap:5px;padding:5px}.cab-crew>div{gap:5px}.cab-crew img{max-width:43px;height:66px}.cab-crew small{font-size:9px}.radio-actions{grid-template-columns:1fr}.device-shortcuts button{font-size:11px}.game-modal dl{grid-template-columns:90px 1fr}.game-modal{padding:18px}}@media (prefers-reduced-motion:reduce){.cab-road-lines,.road-line,.pager-alarm,.pager-ringing,.actor-alerted .character-sprite{animation:none!important}}.start-grid>div,.dispatch-settings,.dispatch-settings select{min-width:0}.medical-panel{color:#dfebda;background:#193026;border:1px solid #58745b;border-radius:.7rem;min-width:0;margin:1.5rem 0;padding:1.5rem}.medical-panel h2{margin:.5rem 0 1rem;font-size:1.4rem}.medical-heading,.medical-task header{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.medical-heading time{color:#c5dda6;font:1.5rem monospace}.medical-panel label{gap:.4rem;max-width:38rem;margin:.8rem 0;display:grid}.medical-panel select,.medical-panel textarea{color:#e6eddc;background:#12271e;border:1px solid #637f5c;border-radius:.4rem;width:100%;min-width:0;padding:.7rem}.medical-tabs,.medical-actions{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.medical-tabs button[aria-pressed=true]{background:#35533a;border-color:#c8e3a7}.medical-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.8rem;margin:1rem 0;display:grid}.medical-grid article,.medical-task,.finding-list article{background:#142a21;border:1px solid #3c5c43;border-radius:.4rem;min-width:0;padding:1rem}.medical-grid h3{margin:0 0 .5rem}.medical-grid p{color:#b8cbb0;font-size:.9rem}.medical-grid button{text-align:left;white-space:normal;margin-top:.8rem}.medical-task-list,.finding-list{gap:.8rem;display:grid}.medical-task header span,.medical-task small,.medical-note{color:#9bb394;font-size:.8rem}.procedure-step{border-left:3px solid #c8dda8;margin-top:.8rem;padding:.8rem}.medical-problem{color:#f4c493;border:1px solid #b18a5e;padding:1rem}.medical-timeline{max-height:32rem;padding:0;list-style:none;overflow:auto}.medical-timeline li{border-bottom:1px solid #344d3c;gap:.8rem;padding:.6rem 0;display:flex}.medical-timeline time{color:#c4d9a4;flex-shrink:0;font-family:monospace}.device-readings{flex-wrap:wrap;gap:1rem;display:flex}.device-readings div{background:#0b1f17;border:1px solid #4a6e4c;padding:1rem;display:grid}.device-readings strong{color:#b6e689;font:1.5rem monospace}.finding-list article{gap:.3rem;display:grid}.finding-list time{color:#bdcdab;font:.8rem monospace}.assessment-critical{color:#ffac94}.assessment-review,.assessment-not-observed{color:#ebce95}.assessment-demonstrated{color:#c1e6a5}.debrief article>span{margin:.5rem 0;display:block}.debrief table{text-align:left;border-collapse:collapse;width:100%}.debrief td,.debrief th{border-bottom:1px solid #3b5540;padding:.5rem}.medical-panel button{white-space:normal;max-width:100%}.medical-note{margin-top:1.5rem}.medical-panel .finish-case{margin-left:auto}@media (width<=650px){.medical-panel{padding:1rem}.medical-tabs button{flex:40%}.medical-actions button{flex:45%}.medical-task header{display:grid}.medical-timeline li{font-size:.85rem}}
