.office-viewport{isolation:isolate;background:#9bb77c;width:100%;height:100%;min-height:400px;position:relative;overflow:hidden}.office-canvas{outline-offset:-4px;touch-action:none;cursor:grab;position:absolute;inset:0}.office-canvas:active{cursor:grabbing}.office-canvas:focus-visible{outline:3px solid #267e78}.office-canvas canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block}.office-viewport--building .office-canvas{cursor:crosshair}.office-location{pointer-events:none;color:#405442;letter-spacing:1.2px;background:#f4efd8;border-left:3px solid #5f7650;padding:4px 7px;font:700 9px/11px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:25px;left:25px;box-shadow:2px 2px #43563c25}.office-location small{letter-spacing:.2px;color:#4d5d47;margin:2px 0 0 16px;font:500 10px/11px system-ui,sans-serif;display:block}.campus-status{color:#344c3b;letter-spacing:.7px;pointer-events:none;background:#f4efd8;border:1px solid #789067;max-width:calc(100% - 190px);padding:6px 8px;font:700 8px/12px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:70px;left:25px;box-shadow:2px 2px #43563c25}.game-shell .campus-status{bottom:114px;left:20px}.day-cycle-status{letter-spacing:.1px;font-size:11px;line-height:16px;display:block}.campus-status small{font:inherit;margin-top:2px;display:block}.campus-status:has([data-phase=night]){color:#ffdf9d;background:#233b49;border-color:#8d9a84}:is(.campus-status:has([data-phase=leaving]),.campus-status:has([data-phase=arriving])){border-color:#a6824e}.office-viewport--building>.campus-status{display:none}.office-location-dot{background:#267e78;width:6px;height:6px;margin-right:10px;display:inline-block;box-shadow:0 0 0 3px #267e7814}.office-camera{background:#f8f1db;border:2px solid #52664c;border-radius:0;gap:2px;padding:3px;display:flex;position:absolute;bottom:22px;right:20px;box-shadow:3px 3px #35483535}.office-camera button{color:#344d43;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:44px;min-width:44px;height:44px;font:500 24px/1 ui-monospace,monospace;display:grid}.office-camera button:hover{background:#e4eadb}.office-camera button:focus-visible{outline-offset:0;outline:3px solid #267e78}.office-caption{color:#52665a;pointer-events:none;font:12px/1.4 system-ui,sans-serif;position:absolute;bottom:34px;left:25px;right:240px}.office-caption>span{letter-spacing:1.1px;color:#5a675f;font:600 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.office-caption i{vertical-align:middle;background:#bbc6b3;width:1px;height:12px;margin:0 11px;display:inline-block}.office-announcement{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.office-loading{color:#216a65;background:#eae8db;align-content:center;justify-items:center;gap:16px;font:500 14px/1.5 system-ui;display:grid;position:absolute;inset:0}.office-loading span{border:3px solid #b5c8b2;border-top-color:#267e78;border-radius:3px;width:22px;height:22px;animation:1s steps(4,end) infinite office-load}@keyframes office-load{to{transform:rotate(360deg)}}@media (max-width:700px){.office-viewport{min-height:360px}.office-location{font-size:9px;top:17px;left:16px}.office-location small{font-size:10px}.office-camera{bottom:14px;right:12px}.office-caption{font-size:11px;bottom:29px;left:16px;right:216px}.office-caption>span,.office-caption i{display:none}}@media (prefers-reduced-motion:reduce){.office-loading span{animation:none}}@media (max-width:760px){.game-shell .campus-status{max-width:calc(100% - 222px);padding:5px 6px;font-size:8px;bottom:145px;left:12px}}@media (max-height:500px) and (min-width:700px){.game-shell .campus-status{max-width:calc(100% - 440px);bottom:9px;left:202px}}@media (max-width:370px) and (orientation:portrait){:is(.game-shell .office-stage:not(:has(.build-dock)) .office-camera,.game-shell .office-stage:not(:has(.build-dock)) .campus-status){bottom:170px}}:root{color:#243544;font-synthesis:none;font-synthesis:none;--ink:#243544;--muted:#6c797a;--paper:#fbf9f2;--cream:#f2efe5;--line:#dedfd5;--teal:#267e78;--amber:#e9ae4a;--red:#a94c43;background:#f2efe5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:450}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button{transition:background .15s,box-shadow .15s,transform .15s}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #d69024}a{color:inherit}button:hover:not(:disabled){filter:brightness(.97)}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;font-weight:650;line-height:1.18}h1{font-size:42px}h2{font-size:27px}h3{font-size:18px}p{line-height:1.65}button.primary,button.secondary,button.danger-button{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 17px;font-weight:650;line-height:1.3;display:inline-flex}button.primary{background:var(--teal);color:#fffdf4;box-shadow:0 2px #1a5c59}button.secondary{background:var(--paper);border-color:#cdd4cb;box-shadow:0 2px #dedfd5}button.large{padding:16px 22px}.full{width:100%}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{letter-spacing:1.7px;color:#657776;font-size:10px;font-weight:750}.icon-button{background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:40px;height:40px;font-size:24px;display:inline-grid}.icon-button:hover{background:#dce4db}.text-button{color:var(--teal);text-align:left;background:0 0;border:0;min-height:36px;padding:8px 0;font-size:12px;font-weight:600}.status-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #267e7812}.portrait{image-rendering:pixelated;background:#e7e9d9;border-radius:6px;flex-shrink:0}.tag{letter-spacing:1px;color:#306d60;background:#e2ede3;border-radius:3px;padding:6px 8px;font-size:9px;font-weight:750;display:inline-block}.tag.amber{color:#866527;background:#f4e5c3}.meter{background:#e4e6dc;border-radius:3px;height:5px;position:relative;overflow:hidden}.meter>i{background:var(--teal);border-radius:3px;height:100%;transition:width .2s;display:block}.meter>em{border-left:1px solid #24354488;position:absolute;top:0;bottom:0}.quality-bars{gap:13px;display:grid}.quality-bars>div>span{justify-content:space-between;gap:5px;margin-bottom:7px;font-size:11px;display:flex}.quality-bars b{font-variant-numeric:tabular-nums;font-size:12px}.quality-bars small{color:#7a847e;font-size:9px;font-weight:400}.quality-bars>div:nth-child(2) .meter i{background:#d6a045}.quality-bars>div:nth-child(3) .meter i{background:#647984}.spaced-title{margin:30px 0 16px}.hint{color:#56675b;background:#edf0e3;border-left:3px solid #b6c4a9;border-radius:0 4px 4px 0;padding:13px 14px;font-size:12px;line-height:1.6}.check{align-items:center;gap:10px;font-size:12px;line-height:1.5;flex-direction:row!important;display:flex!important}.check input{width:18px;height:18px;accent-color:var(--teal);flex-shrink:0}label{flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}input:not([type=range]):not([type=checkbox]),select{max-width:100%;min-height:43px;color:var(--ink);background:#fffdf6;border:1px solid #cdd3ca;border-radius:4px;padding:11px 10px;font-size:13px}input[type=color]{min-width:70px;padding:4px!important}select{width:100%}.title-screen{background:#f4f1e6;flex-direction:column;min-height:100dvh;display:flex}.title-nav{border-bottom:1px solid #deded1;justify-content:space-between;align-items:center;height:88px;padding:0 5.5vw;display:flex}.wordmark{letter-spacing:2px;align-items:center;gap:11px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.wordmark img{width:36px;height:36px;image-rendering:pixelated}.title-nav>span{color:#748079;font-size:12px}.title-nav .edition{letter-spacing:2px;color:#4a615e;font-size:10px}.title-layout{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;width:100%;max-width:1440px;margin:auto;padding:55px 5.5vw 65px;display:grid}.title-copy .eyebrow{align-items:center;gap:13px;margin-bottom:24px;display:flex}.title-copy>p{color:#6b7971;max-width:410px;margin:24px 0 28px;font-size:16px;line-height:1.8}.title-actions{flex-wrap:wrap;gap:12px;display:flex}.title-details{letter-spacing:1px;color:#6e7c70;align-items:center;gap:12px;margin:25px 0;font-size:9px;font-weight:700;display:flex}.title-details i{background:#a9b2a4;border-radius:50%;width:3px;height:3px}.title-art{isolation:isolate;background:#e0e5d3;border:1px solid #d0d7c2;border-radius:50% 50% 10px 10px;height:510px;position:relative;overflow:hidden;box-shadow:0 16px #dde0cc}.title-art:after{content:"";z-index:-1;background:repeating-linear-gradient(25deg,#d4b88b 0 38px,#c3a676 40px,#dec399 42px);height:145px;position:absolute;bottom:0;left:0;right:0}.sun-disc{opacity:.7;z-index:-1;background:#e8c971;border-radius:50%;width:130px;height:130px;position:absolute;top:30px;right:40px}.art-window{background:linear-gradient(#acc9c4 0 62%,#8fa688 62% 68%,#6f926d 68%);border:10px solid #f5efd9;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;width:38%;height:170px;display:grid;position:absolute;top:86px;left:7%;box-shadow:5px 6px #b1bca7}.art-window i{border:3px solid #f5efd9}.poster{letter-spacing:1px;color:#64765e;background:#f8eed4;padding:14px 16px;font-size:18px;line-height:1.2;position:absolute;top:136px;right:8%;transform:rotate(3deg);box-shadow:3px 4px #a9b49a}.desk-illustration{position:absolute;inset:0}.hero-desk{width:330px;image-rendering:pixelated;filter:drop-shadow(0 12px #55624c18);position:absolute;bottom:57px;left:6%}.hero-plant{width:135px;image-rendering:pixelated;position:absolute;bottom:84px;right:2%}.hero-person{width:73px;image-rendering:pixelated;clip-path:inset(0 0 5px);border-radius:7px;position:absolute;bottom:195px;left:39%}.sticky-note{background:#f2d88b;padding:16px 15px;font-size:12px;line-height:1.7;position:absolute;bottom:104px;right:9%;transform:rotate(-6deg);box-shadow:3px 4px #695d3020}.sticky-note span{text-align:right;margin-top:6px;font-size:10px;display:block}.art-caption{letter-spacing:1px;color:#5b624f;justify-content:space-between;gap:10px;font-size:8px;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.title-footer{color:#728075;letter-spacing:.8px;border-top:1px solid #deded1;justify-content:space-between;gap:16px;padding:22px 5.5vw;font-size:9px;display:flex}.save-slots{gap:6px;max-width:420px;margin-top:12px;display:grid}.save-slots button{border:1px solid var(--line);text-align:left;background:#f9f7ef;border-radius:5px;align-items:center;gap:12px;padding:11px 14px;display:flex}.save-slots button>span{flex:1}.save-slots small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.menu-error{color:#963f30;z-index:50;background:#f9ded5;border:1px solid #c37a67;padding:15px;position:fixed;bottom:70px;left:20px;right:20px}.institution-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.institution{text-align:left;background:#f4f2e8;border:1px solid #d9ddce;border-radius:6px;flex-direction:column;gap:12px;padding:18px;display:flex}.institution.selected{border:2px solid var(--teal);background:#eaf0e5;padding:17px;box-shadow:0 3px #267e78}.institution-no{letter-spacing:2px;color:#71836e;font-size:11px;font-weight:750}.institution h3{font-size:19px}.institution p{color:#637266;font-size:12px}.institution strong{color:#267e78;font-size:11px;line-height:1.6}.institution small{color:#6c746a;font-size:10px;line-height:1.6}.setup-row{grid-template-columns:2fr 1.7fr .65fr 1fr;gap:14px;margin-bottom:20px;display:grid}.game-shell{background:#f2efe5;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.topbar{background:var(--ink);color:#f6f1df;flex-shrink:0;align-items:center;gap:27px;height:76px;padding:0 26px;display:flex}.brand{color:inherit;text-align:left;background:0 0;border:0;flex-shrink:0;align-items:center;gap:11px;padding:0;display:flex}.brand>img{width:38px;height:38px;image-rendering:pixelated}.brand>span{letter-spacing:1.6px;font-size:15px;font-weight:800}.brand small{letter-spacing:2.5px;color:#c8cbb9;margin-top:6px;font-size:7px;display:block}.studio-identity{border-left:1px solid #46535b;flex:1;padding-left:24px}.studio-identity strong{font-size:13px;font-weight:600}.studio-identity small{color:#abb9af;margin-top:6px;font-size:10px;display:block}.resource{white-space:nowrap;align-items:center;gap:10px;display:flex}.resource span>b{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:20px;font-weight:650}.resource em{color:#a0b2ad;margin-left:4px;font-size:10px;font-style:normal;font-weight:400}.resource small{letter-spacing:1.2px;color:#b7c2b7;margin-top:5px;font-size:7px;display:block}.resource.headcount>svg{color:#b7bfbc}.settings-button{color:#c0c9bd;border-left:1px solid #46535b;border-radius:0;margin-left:2px}.chapterbar{background:#fffaf0;border-bottom:1px solid #dbdece;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;height:45px;padding:0 26px;font-size:11px;display:flex}.chapterbar>span{align-items:center;gap:12px;display:flex}.chapterbar b{font-weight:550}.chapter-number{color:#5e7259;letter-spacing:1px;background:#e7eada;border-radius:3px;padding:5px 7px;font-size:9px;font-weight:750}.chapterbar>div{letter-spacing:.8px;align-items:center;gap:24px;font-size:10px;font-weight:650;display:flex}.chapterbar small{color:#879084;margin-left:8px;font-size:9px}.save-indicator{color:#788975;font-size:9px;letter-spacing:0!important;font-weight:450!important}.save-indicator.memory,.save-indicator.error{color:#a8543d}.workspace{flex:1;min-height:0;display:flex}.main-view{background:#f3f2e8;flex:1;min-width:0;position:relative;overflow:auto}.main-view.show-office{overflow:hidden}.office-stage{height:100%;position:relative}.office-stage[hidden]{display:none}.office-toolbar{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;top:18px;left:20px;right:20px}.office-toolbar>button{min-height:38px;padding:10px 14px;font-size:11px;box-shadow:0 3px 10px #3c514610}.time-state{color:#64765f;background:#f8f7e8d9;border:1px solid #dbe0cf;border-radius:3px;align-items:center;gap:9px;margin-right:auto;padding:8px 10px;font-size:10px;display:flex}.time-state.paused .status-dot{background:#cf9a38;box-shadow:0 0 0 4px #d69d3c15}.shortcut{border:1px solid #fff5;border-radius:3px;margin-left:8px;padding:1px 4px;font-size:9px;font-weight:400;display:inline-block}.first-step{z-index:3;background:#fcf9edec;border:1px solid #d6dcc8;border-radius:5px;width:340px;padding:19px 22px;position:absolute;bottom:55px;left:24px;box-shadow:0 4px 25px #54674a18}.first-step>span{letter-spacing:1.5px;color:#8a8e6f;font-size:8px;font-weight:700}.first-step h2{margin:8px 0;font-family:Georgia,serif;font-size:24px;font-weight:400}.first-step p{color:#75816c;margin-bottom:14px;font-size:12px}.first-step button{min-height:38px;padding:9px 13px;font-size:11px}.mission-panel{background:#fbf9f1;border-left:1px solid #d9dece;flex-shrink:0;width:340px;padding:22px 23px;overflow:auto}.mission-top{border-bottom:1px solid #e0e2d5;justify-content:space-between;align-items:center;margin-bottom:19px;padding-bottom:17px;display:flex}.mission-top .eyebrow{letter-spacing:1.8px;font-size:9px}.paperclip{color:#87977a;font-size:22px;line-height:15px}.project-heading{flex-direction:column;gap:0;display:flex}.project-heading .eyebrow{letter-spacing:1.2px;color:#7b8b6e;font-size:8px}.project-heading .text-button{min-height:27px;padding:4px 0;font-size:10px}.project-detail>h2{margin:7px 0 9px;font-family:Georgia,serif;font-size:29px;font-weight:400}.project-detail>.muted{font-size:10px}.phase-track{isolation:isolate;justify-content:space-between;margin:24px 0 17px;display:flex;position:relative}.phase-track:before{content:"";z-index:-1;background:#d9dece;height:1px;position:absolute;top:12px;left:0;right:0}.phase-track span{color:#83927d;text-align:center;background:#fbf9f1;border:1px solid #d4dacb;border-radius:50%;width:25px;height:25px;font-size:10px;line-height:24px}.phase-track .current{color:#fff;background:#267e78;border-color:#267e78;box-shadow:0 0 0 4px #267e7810}.phase-track .past{color:#49836c;background:#dbe7d8;border-color:#b2c6ac}.phase-label{justify-content:space-between;gap:10px;margin-bottom:9px;font-size:11px;display:flex}.phase-label b{font-weight:600}.phase-label span{color:#6b7d69;font-size:10px}.phase-meter{height:6px;margin-bottom:16px}.section-title{justify-content:space-between;align-items:center;margin:24px 0 12px;display:flex}.section-title h3{letter-spacing:0;font-size:12px;font-weight:650}.section-title>span{color:#829078;font-size:9px}.assignment-list{flex-wrap:wrap;gap:8px;display:flex}.assign-person{text-align:left;background:#f5f5e9;border:1px solid #d7ddcd;border-radius:5px;flex:1;align-items:center;gap:6px;min-width:128px;padding:8px 7px;display:flex}.assign-person.assigned{background:#e8efe0;border-color:#9bbb9b}.assign-person>span:not(.assign-check){flex:1}.assign-person b{font-size:11px;display:block}.assign-person small{color:#7c8870;margin-top:3px;font-size:8px;display:block}.assign-check{color:#7b976d;font-size:14px}.assignment-list+.hint{margin-top:10px;padding:9px;font-size:10px}.brief-finances{border-top:1px solid #dde1d3;justify-content:space-between;gap:15px;margin:22px 0 8px;padding-top:18px;display:flex}.brief-finances>span{letter-spacing:1px;color:#7f8a75;font-size:8px}.brief-finances b{color:var(--ink);letter-spacing:0;margin-top:7px;font-size:15px;font-weight:600;display:block}.advisor-note{background:#f1f2e5;border:1px dashed #c8d2bc;border-radius:4px;margin-top:28px;padding:15px 17px}.advisor-note>span{letter-spacing:1.4px;color:#8c926f;font-size:8px;font-weight:750}.advisor-note p{color:#718062;margin-top:8px;font-family:Georgia,serif;font-size:13px;line-height:1.65}.empty-desk h2{margin:19px 0 14px;font-family:Georgia,serif;font-size:29px;font-weight:400}.empty-desk p{color:#75816d;margin-bottom:20px;font-size:12px;line-height:1.8}.commandbar{z-index:5;background:#fcfaf0;border-top:1px solid #d9dece;flex-shrink:0;justify-content:space-between;gap:20px;height:72px;padding:0 22px;display:flex}.commandbar nav{gap:12px;height:100%;display:flex}.commandbar nav button{color:#788972;background:0 0;border:0;border-top:3px solid #0000;align-items:center;gap:8px;padding:0 14px;font-size:11px;display:flex;position:relative}.commandbar nav button.active{border-color:var(--teal);color:var(--teal);background:#eff1e5}.commandbar nav em{background:#dfe9d6;border-radius:5px;padding:2px 4px;font-size:8px;font-style:normal}.time-controls{align-items:center;gap:5px;display:flex}.time-controls button{color:#829075;background:0 0;border:1px solid #0000;border-radius:4px;width:32px;height:33px;font-size:11px}.time-controls button.active{color:#315f53;background:#e4ead9;border:1px solid #d2ddc4}.time-controls button.play-button{color:#5d522c;background:#e4b556;width:36px;margin-right:8px;font-size:13px;box-shadow:0 2px #bf9748}.time-controls button.play-button.running{color:#fff;background:#267e78;box-shadow:0 2px #1b5b58}.clock-note{letter-spacing:1px;color:#86927c;border-left:1px solid #d5ddca;min-width:95px;margin-left:9px;padding-left:14px;font-size:7px}.clock-note small{letter-spacing:0;color:#4f6759;margin-top:5px;font-size:13px;font-weight:650;display:block}.error-banner{color:#8b4736;z-index:10;background:#f8dfcf;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;font-size:11px;display:flex}.error-banner button{background:#fff4e8;border:1px solid #c99980;border-radius:3px;margin-left:5px;padding:7px 11px;font-size:10px}.project-switch{margin-bottom:18px}.build-dock{z-index:4;background:#fcf9eff5;border:1px solid #cdd7c1;border-radius:6px;max-height:65%;padding:18px;position:absolute;bottom:43px;left:18px;right:18px;overflow:auto;box-shadow:0 10px 25px #31443325}.build-heading{justify-content:space-between;align-items:center;display:flex}.build-heading h3{margin-top:4px;font-size:17px}.build-heading .eyebrow{font-size:8px}.filter-tabs{gap:6px;margin:14px 0;display:flex}.filter-tabs button{background:#f5f5e8;border:1px solid #d5ddcc;border-radius:4px;padding:6px 10px;font-size:10px}.filter-tabs button.active{color:#267e78;background:#dfeadb;border-color:#a7c4a5}.furniture-catalogue{gap:8px;padding-bottom:10px;display:flex;overflow:auto}.furniture-catalogue button{text-align:left;background:#f2f1e4;border:1px solid #d8dfcd;border-radius:4px;flex:0 0 106px;min-height:116px;padding:6px 9px 10px}.furniture-catalogue button.selected{background:#e8f0df;border:2px solid #568e72;padding:5px 8px 9px}.furniture-catalogue img{object-fit:contain;width:100%;height:62px;image-rendering:pixelated}.furniture-catalogue b{font-size:9px;line-height:1.4;display:block}.furniture-catalogue small{color:#6d8368;margin-top:5px;font-size:8px;display:block}.placement-row{align-items:center;gap:10px;margin-top:10px;display:flex}.placement-row>div{flex:1;font-size:11px}.placement-row small{color:#7a8970;margin-top:4px;font-size:9px;line-height:1.5;display:block}.placement-row label{gap:3px;width:48px;font-size:9px}.placement-row input{width:48px;min-height:34px!important;padding:6px!important;font-size:11px!important}.placement-row button{min-height:36px;padding:8px 10px;font-size:10px}.build-dock>p{margin-top:12px;font-size:9px}.placement-valid{color:#61825c}.furniture-inspect{height:160px;image-rendering:pixelated;margin:12px auto;display:block}.office-list{gap:8px;margin-top:20px;display:grid}.office-list button{text-align:left;background:#f3f3e7;border:1px solid #d8dece;border-radius:5px;align-items:center;gap:15px;padding:10px;display:flex}.office-list img{object-fit:contain;width:60px;height:50px;image-rendering:pixelated}.office-list span{flex:1}.office-list small{color:#71816b;margin-top:5px;font-size:11px;display:block}.page-panel{max-width:1200px;margin:auto;padding:35px 38px 55px}.page-heading{margin-bottom:30px}.page-heading .eyebrow{font-size:9px}.page-heading h1{max-width:580px;margin:12px 0 15px;font-family:Georgia,serif;font-size:36px;font-weight:400}.page-heading p{color:#788670;max-width:600px;font-size:13px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px;display:grid}.project-board-card,.upgrade-card{background:#fdfbf3;border:1px solid #dce1d0;border-radius:6px;padding:22px;box-shadow:0 3px #e9ebdc}.project-board-card h3,.upgrade-card h3{margin:15px 0 12px;font-family:Georgia,serif;font-size:22px;font-weight:400}.project-board-card p,.upgrade-card p{color:#76866e;font-size:12px}.project-board-card button{margin-top:20px;font-size:11px}.project-board-card .meter{margin-top:15px}.upgrade-card select{margin-top:18px;font-size:11px}.upgrade-card>small{color:#73886b;margin-top:15px;display:block}.report-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #d6decb;align-items:center;gap:18px;width:100%;padding:17px 0;display:flex}.report-row>span:nth-child(2){flex:1}.report-row b{font-size:13px}.report-row small{color:#7a8b71;margin-top:5px;font-size:10px;display:block}.report-row strong{color:#548268;font-size:12px}.report-stamp{color:#568b6e;background:#e2edd8;border:1px solid #c2d5b5;border-radius:50%;padding:8px 11px}.team-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px;display:grid}.person-card{background:#fdfbf3;border:1px solid #d9e0cc;border-radius:6px;padding:20px}.person-card header{align-items:center;gap:13px;display:flex}.person-card header h3{margin-bottom:4px;font-size:17px}.person-card header p{color:#7b8870;margin-bottom:7px;font-size:10px}.person-card header .tag{text-transform:uppercase;padding:3px 6px;font-size:8px}.person-card>p{color:#77876e;min-height:50px;margin-top:18px;font-size:11px}.energy-label{justify-content:space-between;margin:15px 0 7px;font-size:10px;display:flex}.energy-label b{color:#739068}.skills{border-top:1px solid #e0e5d6;gap:8px;margin:17px 0;padding-top:12px;font-size:10px;display:grid}.skills>div{justify-content:space-between;display:flex}.skills b{color:#547964}.person-actions{justify-content:space-between;gap:9px;margin:13px 0;display:flex}.person-actions button{font-size:10px}.person-card>small{margin-top:13px;font-size:9px;display:block}.person-card label{font-size:10px}.person-card select{font-size:11px}.recruit-list{gap:10px;display:grid}.recruit-list article{background:#fbf9ee;border:1px solid #d9e1cc;border-radius:5px;align-items:center;gap:15px;padding:16px;display:flex}.recruit-list h3{margin-bottom:5px;font-size:15px}.recruit-list p{color:#6b8066;font-size:11px}.recruit-list small{color:#87927b;font-size:10px}.recruit-list article>div{flex:1}.recruit-list button{white-space:nowrap;font-size:10px}.expansion-card{background:#e7eddd;border:1px solid #cbd8bf;border-radius:7px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px;padding:24px;display:flex}.expansion-card h3{margin:10px 0;font-family:Georgia,serif;font-size:24px;font-weight:400}.expansion-card p{color:#748267;font-size:12px}.expansion-card button{flex-shrink:0;font-size:11px}.campaign-map{gap:0;display:grid}.campaign-map>div{color:#8a967f;align-items:center;gap:18px;padding:15px 0;display:flex;position:relative}.campaign-map>div>span{text-align:center;background:#eef0e2;border:1px solid #d3ddc7;border-radius:50%;flex-shrink:0;width:34px;height:34px;font-size:11px;line-height:32px}.campaign-map .current>span{color:#fff;background:#267e78;border-color:#267e78}.campaign-map .complete>span{color:#54816a;background:#dbe9d1}.campaign-map h3{font-size:15px;font-weight:550}.campaign-map .current h3{color:#305b52}.campaign-map p{margin-top:5px;font-size:11px}.journal-list article{border-bottom:1px solid #dce2d1;gap:20px;padding:14px 0;display:flex}.journal-list time{color:#8a947e;flex-shrink:0;width:70px;font-size:9px;line-height:1.8}.journal-list p{color:#6b7a64;font-size:12px;line-height:1.6}.journal-list article.success p{color:#347b61}.ending-card{background:#e3ebd4;border:1px solid #bdcdaa;border-radius:6px;margin-top:24px;padding:26px}.ending-card h2{margin:15px 0;font-family:Georgia,serif;font-weight:400}.ending-card p{color:#718465;margin-bottom:22px;font-size:12px}.modal-shade{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20343c77;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0;overflow:auto}.modal-shade:has(+.modal-shade){z-index:29}.dialog{background:#fbf8ed;border:1px solid #d6dfc9;border-radius:8px;width:580px;max-width:100%;max-height:calc(100dvh - 56px);padding:27px 31px 31px;animation:.2s ease-out dialog-in;overflow:auto;box-shadow:0 15px 80px #0e242638}.dialog-wide{width:970px}.dialog>header{justify-content:space-between;align-items:center;min-height:22px;margin-bottom:12px;display:flex}.dialog>header .eyebrow{letter-spacing:1.5px;font-size:8px}.dialog>header .icon-button{width:25px;height:25px;font-size:23px}.dialog>h2{margin-bottom:22px;font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.15}.dialog>h3{margin:22px 0 10px;font-size:14px}.dialog>p{color:#71826b;font-size:13px}.dialog>p.narrative{color:#5d7162;margin:22px 0;font-size:14px;line-height:1.85}.speaker{border-top:1px solid #dce2ce;border-bottom:1px solid #dce2ce;align-items:center;gap:12px;padding:12px 0;display:flex}.speaker>div{flex:1}.speaker b{font-size:12px}.speaker small{color:#859477;margin-top:4px;font-size:10px;display:block}.speaker .tag{letter-spacing:.5px;font-size:8px}.brief-paper{background:#f0f1e1;border:1px dashed #c9d5bb;margin:0 0 22px;padding:18px 20px}.brief-paper p{color:#526d5b;margin:10px 0;font-family:Georgia,serif;font-size:17px}.brief-paper small{color:#7b8b6d;font-size:11px;line-height:1.7}.choices,.approaches{gap:10px;display:grid}.choice{text-align:left;background:#f0f3e6;border:1px solid #cfdac3;border-radius:5px;padding:17px 18px}.choice:hover{background:#e3eed8}.choice>b{font-size:13px;font-weight:650;display:block}.choice b span{float:right;color:#5f906f}.choice p{color:#71856b;margin:8px 0 12px;font-size:12px;line-height:1.65}.choice small{color:#57876c;font-size:9px;line-height:1.6}.choice.compact{padding:13px}.choice.compact>b{font-size:12px}.choice.compact p{font-size:10px;line-height:1.6}.choice.compact small{font-size:9px}.requirements{color:#698263;padding-left:19px;font-size:12px;line-height:1.8}.requirements li{margin-bottom:7px;padding-left:3px}.dialog-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:26px;display:flex}.dialog-actions button{font-size:11px}.issue{background:#f7ead3;border:1px solid #e2cfa8;border-radius:4px;margin-bottom:12px;padding:13px}.issue b{color:#99733a;font-size:12px;line-height:1.4;display:block}.issue p{color:#917e5d;margin:8px 0;font-size:10px;line-height:1.7}.issue small{color:#8d784c;font-size:9px}.issue button{background:#fff6e2;min-height:34px;padding:8px;font-size:9px}.settings-grid{gap:20px;margin-bottom:24px;display:grid}.settings-grid label{font-size:12px;position:relative}.settings-grid label>span{color:#7a8d6b;position:absolute;right:0}input[type=range]{width:100%;accent-color:var(--teal)}.settings-actions{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.settings-actions button{font-size:11px}.offline-status{background:#eef1e1;border:1px solid #d2dcc1;border-radius:5px;align-items:flex-start;gap:14px;margin-top:24px;padding:18px;display:flex}.offline-status>.status-dot{margin-top:6px}.offline-status b{font-size:12px}.offline-status p{color:#839273;margin-top:7px;font-size:11px}.keyboard-help{color:#839273;gap:14px;margin-top:24px;font-size:11px;line-height:1.7;display:flex}.keyboard-help b{color:#526e59}.toast{color:#fbf8e9;z-index:60;background:#243e3cef;border:1px solid #577c6c;border-radius:6px;width:max-content;max-width:calc(100vw - 32px);padding:14px 22px;font-size:12px;line-height:1.6;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #203b3825}.reduced-motion *{transition:none!important;animation:none!important}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1500px){.mission-panel{width:365px;padding:25px 28px}.topbar{gap:40px}.office-toolbar{left:27px;right:27px}.page-panel{padding:45px 50px}}@media (max-width:1100px){.topbar{gap:22px;padding:0 18px}.studio-identity{display:none}.brand{margin-right:auto}.mission-panel{width:305px;padding:20px}.commandbar{gap:10px;padding:0 10px}.commandbar nav{gap:3px}.commandbar nav button{padding:0 10px;font-size:10px}.clock-note{display:none}.office-toolbar{left:14px;right:14px}.office-toolbar .time-state{display:none}.office-toolbar>button:first-of-type{margin-right:auto}.shortcut{display:none}.page-panel{padding:26px}.title-art{height:450px}.hero-desk{width:285px;left:0}.hero-person{width:60px;bottom:180px;left:36%}.sticky-note{padding:11px;font-size:10px;bottom:75px;right:4%}.poster{font-size:14px;right:4%}.title-layout{gap:4vw}.title-copy h1{font-size:54px}.title-copy>p{font-size:14px}.title-nav>span:not(.edition){display:none}.title-details{gap:8px;font-size:7px}.placement-row>div{display:none}}@media (max-width:760px){h1{font-size:32px}.topbar{gap:17px;height:65px;padding:0 12px}.brand>img{width:32px;height:32px}.brand>span{letter-spacing:1px;font-size:11px}.brand small{letter-spacing:1.6px;margin-top:5px;font-size:5px}.brand{gap:7px}.resource>svg{display:none}.resource span>b{font-size:17px}.resource small{letter-spacing:.5px;font-size:6px}.resource em{font-size:8px}.headcount{display:none}.settings-button{width:30px;padding:0}.chapterbar{gap:8px;height:40px;padding:0 13px}.chapterbar b{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:10px;overflow:hidden}.chapterbar>span{gap:8px}.chapterbar>div{gap:8px;font-size:9px}.save-indicator,.chapterbar small{display:none}.workspace{display:block;overflow:auto}.main-view,.main-view.show-office{min-height:0;overflow:visible}.office-stage{height:56dvh;min-height:390px}.mission-panel{border-top:1px solid #d9dece;border-left:0;width:100%;padding:23px;overflow:visible}.mission-top{margin-bottom:18px}.project-detail{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.project-detail>.project-heading,.project-detail>h2,.project-detail>.muted,.project-detail>.phase-track,.project-detail>.phase-label,.project-detail>.phase-meter,.project-detail>.primary,.project-detail>.approaches,.project-detail>.issues,.project-detail>.section-title,.project-detail>.assignment-list,.project-detail>.quality-bars,.project-detail>.brief-finances,.project-detail>.hint{grid-column:1/-1}.assignment-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.advisor-note{margin-top:23px}.empty-desk{max-width:500px;margin:auto}.commandbar{height:70px;padding:0 8px;padding-bottom:env(safe-area-inset-bottom);gap:0;min-height:70px}.commandbar nav{flex:1;justify-content:space-around;gap:0}.commandbar nav button{flex-direction:column;justify-content:center;gap:4px;min-width:44px;padding:0 7px;font-size:8px}.commandbar nav button svg{width:18px;height:18px}.commandbar nav em{padding:1px 3px;font-size:7px;position:absolute;top:12px;right:1px}.time-controls{border-left:1px solid #d9e0ce;gap:1px;margin-left:9px;padding-left:9px}.time-controls button{width:25px;font-size:9px}.time-controls button.play-button{width:30px;margin-right:3px}.time-controls button:nth-child(3){display:none}.office-toolbar{top:12px;left:12px;right:12px}.office-toolbar>button{min-height:36px;padding:8px 11px;font-size:10px}.first-step{width:295px;max-width:calc(100% - 70px);padding:14px 16px;bottom:48px;left:14px}.first-step h2{font-size:21px}.first-step p{font-size:10px;line-height:1.6}.first-step>span{font-size:7px}.first-step button{min-height:34px;padding:7px 10px;font-size:10px}.build-dock{max-height:79%;padding:12px;bottom:40px;left:10px;right:10px}.build-heading h3{font-size:14px}.filter-tabs{gap:4px;margin:10px 0}.filter-tabs button{min-height:29px;padding:6px 7px;font-size:8px}.furniture-catalogue button{flex-basis:91px;min-height:97px}.furniture-catalogue img{height:46px}.furniture-catalogue b{font-size:8px}.furniture-catalogue small{font-size:7px}.placement-row{gap:7px}.placement-row button{flex:1;padding:7px 10px;font-size:9px}.placement-row label,.placement-row input{width:39px}.build-dock>p{margin-top:9px;font-size:8px}.page-panel{padding:26px 20px 35px}.page-heading h1{font-size:32px}.card-grid,.team-grid{grid-template-columns:1fr}.expansion-card{display:block}.expansion-card button{margin-top:18px}.recruit-list article{flex-wrap:wrap}.recruit-list article>div{min-width:180px}.recruit-list button{margin-left:63px}.dialog{border-radius:6px;max-height:calc(100dvh - 28px);padding:20px}.modal-shade{padding:14px}.dialog>h2{font-size:28px}.dialog>header .eyebrow{letter-spacing:1px;font-size:7px}.dialog>p.narrative{font-size:12px;line-height:1.85}.speaker .tag{letter-spacing:0;padding:5px;font-size:6px}.speaker .portrait{width:40px;height:40px}.speaker b{font-size:11px}.speaker small{font-size:8px}.choice{padding:14px}.choice>b{font-size:12px}.choice p{font-size:11px}.choice small{font-size:8px}.dialog-actions{flex-wrap:wrap;margin-top:21px}.dialog-actions button{flex:1;font-size:10px}.institution-grid{grid-template-columns:1fr;gap:9px;margin:18px 0}.institution{gap:7px;padding:13px;position:relative}.institution.selected{padding:12px}.institution h3{font-size:17px}.institution-no{font-size:10px;position:absolute;top:17px;right:14px}.institution p{font-size:10px;line-height:1.6}.institution strong{font-size:10px}.institution small{font-size:9px}.setup-row{grid-template-columns:1fr 1fr;gap:13px}.setup-row label{font-size:10px}.title-nav{height:68px;padding:0 22px}.wordmark{letter-spacing:1.4px;gap:8px;font-size:12px}.wordmark img{width:31px;height:31px}.title-nav .edition{letter-spacing:1px;font-size:7px}.title-layout{flex-direction:column;gap:30px;padding:36px 25px 30px;display:flex}.title-copy h1{letter-spacing:-2px;font-size:49px}.title-copy>.eyebrow{margin-bottom:20px;font-size:8px}.title-copy>p{max-width:340px;margin:20px 0 24px;font-size:13px}.title-copy{width:100%}.title-actions button{padding:13px 16px;font-size:12px}.title-details{gap:9px;margin:22px 0 12px;font-size:7px}.title-art{border-radius:45% 45% 7px 7px;width:100%;max-width:420px;height:340px;box-shadow:0 10px #dde0cc}.title-art:after{height:102px}.art-window{width:35%;height:132px;top:62px;left:10%}.poster{padding:10px 13px;font-size:13px;top:92px;right:8%}.hero-desk{width:250px;bottom:33px;left:8%}.hero-person{width:52px;bottom:135px;left:43%}.hero-plant{width:97px;bottom:58px;right:0}.sticky-note{padding:9px;font-size:8px;line-height:1.6;bottom:58px;right:4%}.art-caption{font-size:6px;bottom:14px;left:15px;right:15px}.sun-disc{width:95px;height:95px;top:25px;right:33px}.title-footer{padding:20px 22px;font-size:7px;line-height:1.5}.title-footer>span:nth-child(2){text-align:center;max-width:140px}.toast{padding:11px 16px;font-size:11px;bottom:82px}.error-banner{padding:12px;font-size:10px;display:block}.error-banner>div{margin-top:8px}.error-banner button{margin:3px;font-size:9px}.keyboard-help{display:none}}@media (max-width:370px){.topbar{gap:10px}.brand>span{display:none}.brand{margin-right:0}.resource{flex:1}.commandbar nav button{min-width:38px;padding:0 4px;font-size:7px}.time-controls{margin-left:3px;padding-left:5px}.time-controls button{width:22px}.time-controls button.play-button{width:27px}.chapterbar b{max-width:190px}.title-copy h1{font-size:43px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.office-location{top:79px}.office-location small,.game-shell .office-caption{font-size:10px}@media (max-width:760px){.office-location{font-size:8px;top:63px}.office-location small{font-size:9px}.time-controls button{min-width:28px;height:44px}.time-controls button.play-button{width:36px}.filter-tabs button{min-height:36px}.placement-row button{min-height:40px}.placement-row input{min-height:40px!important}.icon-button,.dialog>header .icon-button{min-width:40px;min-height:40px}.office-toolbar>button{min-height:42px}.furniture-catalogue b{font-size:9px}}.game-shell{--ink:#243d48;--teal:#237c75;--paper:#fff9e9;background:#d1dfc6}.game-shell h1,.game-shell h2,.game-shell h3,.game-shell .brief-paper p{letter-spacing:-.025em;font-family:inherit;font-weight:750}.game-shell .topbar{border-bottom:3px solid #152f39;gap:26px;height:60px;padding:0 22px}.game-shell .brand>img{width:34px;height:34px}.game-shell .studio-identity{padding-left:20px}.game-shell .resource small{margin-top:3px;font-size:8px}.game-shell .chapterbar{background:#f5e9ca;border-bottom:2px solid #b6b99b;height:34px;padding:0 22px}.game-shell .chapterbar b{font-weight:700}.game-shell .chapter-number{background:#dbd5af;padding:3px 6px}.game-shell .workspace{display:flex;position:relative;overflow:hidden}.game-shell .main-view{height:100%;min-height:0;overflow:auto}.game-shell .main-view.show-office{overflow:hidden}.game-shell .office-stage{height:100%;min-height:0}.game-shell .office-viewport{min-height:0}.game-shell .office-toolbar{gap:8px;top:14px;left:16px;right:16px}.game-shell .office-toolbar>button{border-width:2px;min-height:42px;padding:8px 12px;font-size:12px}.game-shell .time-state{color:#354b44;background:#fff8e6ed;border:2px solid #b9c6a4;font-size:11px;display:flex;box-shadow:0 3px #243e3517}.game-shell .office-location{top:72px;left:20px}.game-shell .office-caption{display:none}.game-shell .office-camera{bottom:114px;right:16px}.staff-roster{z-index:2;flex-direction:column;gap:7px;display:flex;position:absolute;top:116px;left:16px}.staff-roster>button{text-align:left;background:#fff8e8ed;border:2px solid #adbc9b;border-radius:6px;align-items:center;gap:9px;width:181px;min-height:56px;padding:6px 9px 6px 6px;display:flex;box-shadow:0 3px #364c3520}.staff-roster>button.selected{background:#e7f3de;border-color:#267e78}.staff-roster>button>span{flex:1;min-width:0}.staff-roster b{font-size:12px}.staff-roster small{color:#526b5b;margin:3px 0 5px;font-size:10px;line-height:1.3;display:block}.roster-energy{background:#d5ddc1;width:100%;height:3px;display:block}.roster-energy i{background:#82a451;height:100%;display:block}.project-pulse{z-index:3;background:#fff8e7f5;border:2px solid #829873;border-radius:8px;align-items:center;gap:15px;width:min(760px,100% - 32px);padding:13px 16px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px #48644740,0 8px 24px #34514215}.project-pulse.needs-decision{background:#fff0c9;border-color:#b98934}.pulse-symbol{color:#578051;background:#e7edcf;border:1px solid #bdcbaa;border-radius:5px;flex-shrink:0;place-items:center;width:43px;height:45px;display:grid}.pulse-copy{flex:1;min-width:0}.pulse-copy .eyebrow{letter-spacing:1px;margin-bottom:5px;font-size:9px;display:block}.pulse-copy>b{font-size:14px;display:block}.pulse-copy small{color:#66775a;margin-top:5px;font-size:10px;line-height:1.4;display:block}.pulse-copy .meter{max-width:300px;height:6px;margin:7px 0 0}.pulse-actions{gap:8px;display:flex}.project-pulse button{flex-shrink:0;padding:10px 13px;font-size:12px}.staff-inspector{z-index:5;background:#fff8e9f7;border:2px solid #8da47e;border-radius:7px;width:330px;max-height:calc(100% - 276px);padding:17px;position:absolute;top:260px;left:16px;overflow:auto;box-shadow:0 5px #30483130}.staff-inspector header{align-items:center;gap:10px;display:flex}.staff-inspector header>div{flex:1}.staff-inspector h3{font-size:17px}.staff-inspector header small{color:#728162;margin-top:4px;font-size:10px;display:block}.staff-inspector header .icon-button{align-self:flex-start;margin:-9px -9px 0 0}.staff-inspector .activity-description{color:#267e78;align-items:center;gap:9px;margin:15px 0 12px;font-size:12px;font-weight:700;display:flex}.staff-inspector>.small{margin:14px 0}.staff-inspector>small{font-size:10px}.game-shell .project-drawer{z-index:6;background:#fff9eaf7;border:2px solid #8da47e;border-radius:8px;width:360px;max-width:calc(100% - 24px);padding:15px 20px 24px;position:absolute;top:10px;bottom:10px;right:12px;overflow:auto;box-shadow:-8px 8px 24px #31472b28}.project-drawer .mission-top{margin-bottom:12px;padding-bottom:8px}.project-drawer .project-detail>h2{font-size:23px}.project-drawer .phase-track{margin:18px 0 15px}.project-drawer .project-detail{display:block}.project-drawer .empty-desk h2{margin:18px 0;font-size:26px}.project-drawer .empty-desk button{margin-top:20px}.game-shell .commandbar{background:#fff7e3;border-top:2px solid #abb896;height:62px;min-height:62px;padding:0 18px}.game-shell .commandbar nav{gap:6px}.game-shell .commandbar nav button{border-radius:5px;height:48px;min-height:48px;font-size:11px}.game-shell .commandbar nav button.active{color:#155b55;background:#e4edce;border-bottom:3px solid #267e78}.game-shell .time-controls button{width:36px;height:42px;font-size:12px}.game-shell .clock-note{min-width:100px}.game-shell .build-dock{background:#fff8e8f7;border:2px solid #819773;border-radius:8px;width:min(780px,100% - 28px);max-height:55%;padding:13px 16px;bottom:14px;left:50%;right:auto;overflow:auto;transform:translate(-50%);box-shadow:0 5px #36552a30}.game-shell .build-heading{gap:10px}.game-shell .build-heading>div{flex:1}.game-shell .build-heading h3{margin-top:4px;font-size:16px}.game-shell .build-heading>.secondary{min-height:40px;padding:8px 10px;font-size:11px}.game-shell .build-heading>.icon-button{min-width:40px}.game-shell .filter-tabs{gap:5px;margin:10px 0}.game-shell .filter-tabs button{min-height:36px;padding:6px 9px;font-size:11px}.game-shell .furniture-catalogue{gap:7px;padding-bottom:7px}.game-shell .furniture-catalogue button{background:#f0edd8;border-width:2px;flex-basis:104px;min-height:107px;padding:6px 8px}.game-shell .furniture-catalogue button.selected{background:#e2edce;padding:6px 8px}.game-shell .furniture-catalogue img{object-fit:contain;width:100%;height:48px}.game-shell .placement-row{gap:9px;margin-top:12px}.game-shell .placement-row>div{display:block}.game-shell .placement-row button{min-height:44px;padding:9px 14px;font-size:12px}.placement-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.placement-foot>p{font-size:10px;line-height:1.5}.precise-placement{flex-shrink:0;font-size:10px}.precise-placement summary{cursor:pointer;color:#536f58;min-height:28px;padding:6px 0}.precise-placement>div{gap:8px;display:flex}.precise-placement label{flex-direction:row;align-items:center}.precise-placement input{width:60px;min-height:36px!important;padding:6px!important}.game-shell .dialog{border:2px solid #9cac88;box-shadow:0 8px #203b3040,0 15px 70px #182d3b30}.game-shell .dialog>h2{font-size:28px}.game-shell .modal-shade{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#20383866}.game-shell .dialog>p.narrative{line-height:1.65}.game-shell .page-heading h1{font-size:32px}.game-shell .project-board-card h3{font-size:22px}.game-shell .toast{bottom:76px}@media (min-width:1500px){.game-shell .project-drawer{width:390px}}@media (max-width:900px){.game-shell .studio-identity{display:none}.game-shell .topbar{gap:20px;padding:0 14px}.game-shell .clock-note{display:none}.staff-roster>button{width:153px}.staff-roster small{font-size:9px}}@media (max-width:760px){.game-shell .topbar{gap:13px;height:56px;padding:0 10px}.game-shell .brand>span{font-size:10px}.game-shell .brand>img{width:28px;height:28px}.game-shell .brand small{font-size:5px}.game-shell .resource span>b{font-size:17px}.game-shell .resource small{font-size:6px}.game-shell .chapterbar{height:30px;padding:0 10px}.game-shell .chapterbar>div{font-size:8px}.game-shell .chapterbar b{max-width:190px;font-size:10px}.game-shell .workspace{flex:1;min-height:0}.game-shell .office-toolbar{top:10px;left:10px;right:10px}.game-shell .office-toolbar>button{min-height:42px;padding:8px 10px;font-size:10px}.game-shell .office-toolbar>button:first-of-type{margin-right:0}.game-shell .office-toolbar .time-state{gap:6px;padding:8px;font-size:9px;display:flex}.game-shell .office-toolbar>button span{display:none}.game-shell .office-location{font-size:8px;top:63px;left:12px}.game-shell .office-location small{display:none}.staff-roster{flex-direction:row;gap:6px;top:91px;left:10px;right:10px}.staff-roster>button{gap:7px;width:calc(50% - 3px);max-width:170px;min-height:47px;padding:4px 6px 4px 4px}.staff-roster .portrait{width:32px;height:32px}.staff-roster b{font-size:11px}.staff-roster small{margin:2px 0 4px;font-size:9px}.game-shell .office-camera{bottom:145px;right:10px}.game-shell .office-camera button{width:36px;min-width:36px;height:40px}.project-pulse{flex-wrap:wrap;gap:9px;width:calc(100% - 20px);padding:11px 12px;bottom:10px}.pulse-symbol{display:none}.pulse-copy{flex:180px}.pulse-copy>b{font-size:12px}.pulse-copy .eyebrow{margin-bottom:4px;font-size:8px}.pulse-copy small{font-size:9px}.project-pulse button{min-height:42px;padding:9px 10px;font-size:11px}.pulse-actions{width:100%}.pulse-actions>button{flex:1}.staff-inspector{width:auto;max-height:calc(100% - 155px);padding:14px;inset:auto 10px 10px}.staff-inspector header .portrait{width:44px;height:44px}.game-shell .project-drawer{width:360px;max-width:calc(100% - 20px);padding:10px 17px 22px;top:62px;bottom:10px;right:10px}.game-shell .commandbar{height:112px;min-height:112px;padding:0 8px env(safe-area-inset-bottom);flex-direction:column-reverse;gap:0}.game-shell .commandbar nav{flex:1;gap:2px;width:100%;min-height:52px}.game-shell .commandbar nav button{flex:1;height:48px;min-height:48px;padding:0 5px;font-size:9px}.game-shell .time-controls{border:0;border-bottom:1px solid #d6dabc;justify-content:center;gap:5px;width:100%;margin:0;padding:4px 0}.game-shell .time-controls button{width:46px;min-width:44px;height:42px}.game-shell .time-controls button:nth-child(3){display:block}.game-shell .time-controls button.play-button{width:62px;margin-right:6px}.game-shell .build-dock{width:calc(100% - 20px);max-height:58%;padding:10px 12px;bottom:10px}.game-shell .build-heading h3{font-size:14px}.game-shell .build-heading>.secondary{font-size:10px}.game-shell .build-heading .eyebrow{font-size:7px}.game-shell .filter-tabs{gap:4px}.game-shell .filter-tabs button{padding:6px 7px;font-size:9px}.game-shell .furniture-catalogue button{flex-basis:99px;min-height:101px}.game-shell .placement-row{gap:7px}.game-shell .placement-row>div{display:none}.game-shell .placement-row button{flex:1;font-size:12px}.placement-foot{flex-wrap:wrap;gap:2px}.placement-foot>p{flex:1;min-width:160px;font-size:10px}.game-shell .dialog>h2{font-size:25px}.game-shell .toast{bottom:122px}}@media (max-height:600px) and (min-width:761px){.staff-roster{flex-direction:row;top:70px}.game-shell .office-location{display:none}.staff-inspector{max-height:calc(100% - 140px);top:130px}}@media (pointer:coarse),(max-width:760px){.game-shell .icon-button,.game-shell .office-camera button,.game-shell .office-toolbar>button,.game-shell .time-controls button,.game-shell .project-pulse button,.game-shell .filter-tabs button{min-width:44px;min-height:44px}}.game-shell .project-drawer{background:#fff9ea}.game-shell .office-stage{--office-camera-top:0;--office-camera-right:0;--office-camera-bottom:0;--office-camera-left:0}@media (min-width:761px){.game-shell .office-stage:has(.build-dock){--office-camera-top:64px;--office-camera-right:332px;--office-camera-bottom:16px;--office-camera-left:16px}.game-shell .build-dock{width:300px;max-height:calc(100% - 84px);padding:12px;inset:70px 16px auto auto;transform:none}.game-shell .build-heading{grid-template-columns:minmax(0,1fr) 40px;gap:7px;display:grid}.game-shell .build-heading>div{grid-column:1}.game-shell .build-heading>.secondary{grid-area:2/1/auto/-1}.game-shell .build-heading>.icon-button{grid-area:1/2}.game-shell .build-dock .filter-tabs{flex-wrap:nowrap;overflow-x:auto}.game-shell .build-dock .filter-tabs button{flex-shrink:0}.game-shell .build-dock .placement-row{grid-template-columns:1fr 1fr;display:grid}.game-shell .build-dock .placement-row>div{grid-column:1/-1}.game-shell .build-dock .placement-foot{flex-direction:column;align-items:stretch;gap:4px}.game-shell .office-stage:has(.build-dock) .office-camera{bottom:16px;right:16px}}@media (max-width:760px){.game-shell .office-stage:has(.build-dock){--office-camera-top:66px;--office-camera-right:10px;--office-camera-bottom:250px;--office-camera-left:10px}.game-shell .office-stage:has(.build-dock.catalogue-open){--office-camera-bottom:60%}.game-shell .build-dock:not(.catalogue-open){max-height:240px}.game-shell .office-stage:has(.build-dock) .office-camera{top:62px;bottom:auto;right:10px}}@media (max-height:520px) and (min-width:601px){.game-shell .topbar{border-bottom-width:2px;gap:18px;height:44px;padding:0 10px}.game-shell .brand>img{width:26px;height:26px}.game-shell .brand>span{font-size:10px}.game-shell .brand small,.game-shell .studio-identity,.game-shell .headcount{display:none}.game-shell .resource span>b{font-size:17px}.game-shell .resource small{margin-top:1px;font-size:6px}.game-shell .chapterbar{height:22px;padding:0 10px;font-size:9px}.game-shell .chapter-number{padding:1px 4px;font-size:8px}.game-shell .chapterbar b{max-width:280px;font-size:9px}.game-shell .chapterbar>div{gap:12px;font-size:8px}.game-shell .office-stage{--office-camera-top:54px;--office-camera-right:220px;--office-camera-bottom:8px;--office-camera-left:112px}.game-shell .office-toolbar{gap:6px;top:4px;left:8px;right:8px}.game-shell .office-toolbar>button{min-height:44px;padding:6px 10px;font-size:10px}.game-shell .office-toolbar .time-state{max-width:230px;padding:6px 8px;font-size:9px}.game-shell .office-toolbar>button span{display:inline}.game-shell .office-location{display:none}.staff-roster{scrollbar-width:thin;flex-direction:column;gap:4px;max-width:96px;inset:57px auto 57px 8px;overflow-y:auto}.staff-roster>button{flex-shrink:0;gap:5px;width:94px;max-width:none;min-height:47px;padding:4px}.staff-roster .portrait{width:30px;height:30px}.staff-roster b{font-size:10px}.staff-roster small{display:none}.roster-energy{margin-top:5px}.project-pulse{flex-direction:column;align-items:stretch;gap:7px;width:202px;max-height:calc(100% - 65px);padding:9px;inset:57px 8px auto auto;overflow:auto;transform:none}.pulse-symbol,.pulse-copy small{display:none}.pulse-copy{flex:0 auto}.pulse-copy .eyebrow{margin-bottom:4px;font-size:8px}.pulse-copy>b{font-size:11px;line-height:1.35}.pulse-copy .meter{height:5px;margin-top:6px}.project-pulse button{justify-content:center;min-height:44px;padding:7px 8px;font-size:10px}.pulse-actions{flex-direction:column;gap:5px;width:100%}.game-shell .office-camera{gap:0;padding:1px;bottom:7px;left:8px;right:auto}.game-shell .office-camera button{width:44px;min-width:44px;height:44px;min-height:44px}.game-shell .commandbar{flex-direction:row;gap:8px;height:48px;min-height:48px;padding:0 6px}.game-shell .commandbar nav{flex:1;justify-content:space-around;gap:1px;width:auto;min-height:44px}.game-shell .commandbar nav button{flex-direction:row;gap:4px;min-width:44px;height:44px;min-height:44px;padding:0 7px;font-size:9px}.game-shell .commandbar nav button svg{width:16px;height:16px}.game-shell .time-controls{border:0;gap:1px;width:auto;margin:0;padding:0}.game-shell .time-controls button{width:44px;min-width:44px;height:44px;min-height:44px;font-size:10px}.game-shell .time-controls button.play-button{width:44px;margin-right:1px}.game-shell .time-controls button:nth-child(3){display:block}.game-shell .clock-note{display:none}.staff-inspector{width:290px;max-height:none;padding:10px;inset:56px auto 7px 108px}.staff-inspector h3{font-size:14px}.staff-inspector .activity-description{margin:8px 0}.game-shell .project-drawer{width:330px;padding:9px 13px;top:4px;bottom:4px;right:8px}:is(.game-shell .office-stage:has(.build-dock),.game-shell .office-stage:has(.build-dock.catalogue-open)){--office-camera-top:54px;--office-camera-right:304px;--office-camera-bottom:8px;--office-camera-left:8px}.game-shell .office-toolbar:has(~.build-dock){right:304px}.game-shell .office-stage:has(.build-dock) .office-camera{inset:auto auto 7px 8px}.game-shell .build-dock,.game-shell .build-dock:not(.catalogue-open){width:284px;max-height:calc(100% - 12px);padding:8px;inset:6px 8px auto auto;transform:none}.game-shell .build-heading{grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:4px;display:grid}.game-shell .build-heading>div{grid-area:1/1}.game-shell .build-heading .eyebrow{display:none}.game-shell .build-heading h3{margin:0;font-size:12px;line-height:1.25}.game-shell .build-heading>.secondary{grid-area:1/2;min-height:44px;padding:5px;font-size:9px}.game-shell .build-heading>.icon-button{grid-area:1/3;min-height:44px}.game-shell .build-dock .filter-tabs{flex-wrap:nowrap;gap:3px;margin:3px 0;overflow-x:auto}.game-shell .build-dock .filter-tabs button{flex-shrink:0;min-height:44px;padding:5px 7px;font-size:9px}.game-shell .build-dock .furniture-catalogue{gap:4px;padding-bottom:3px}.game-shell .build-dock .furniture-catalogue button{flex-basis:86px;min-height:72px;padding:3px}.game-shell .build-dock .furniture-catalogue img{height:27px}.game-shell .build-dock .furniture-catalogue b,.game-shell .build-dock .furniture-catalogue small{font-size:8px}.game-shell .build-dock .placement-row{grid-template-columns:1fr 1fr;gap:5px;margin-top:4px;display:grid}.game-shell .build-dock .placement-row>div{display:none}.game-shell .build-dock .placement-row button{min-height:44px;padding:5px;font-size:11px}.game-shell .build-dock .placement-foot{flex-flow:row;align-items:flex-start;gap:5px;margin-top:4px}.game-shell .build-dock .placement-foot>p{min-width:0;font-size:9px;line-height:1.3}.game-shell .precise-placement{font-size:9px}.game-shell .precise-placement summary{min-height:28px;padding:4px 0}.game-shell .precise-placement>div{gap:3px}.game-shell .precise-placement input{width:42px}.game-shell .toast{bottom:55px}}.game-shell .office-stage:not(:has(.build-dock)) .office-camera{bottom:max(12px,var(--office-hud-clearance,0px))}.game-shell .staff-roster.roster-folded{pointer-events:none}.game-shell .staff-roster.roster-folded>.roster-toggle{pointer-events:auto}.project-workbench{--bench-edge:#78918f;--bench-dark:#244942;--bench-light:#e5eeec;--bench-accent:#efb65c;min-width:0}.workbench-need{background:var(--ui-inset);border-left:4px solid #a27128;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex}.workbench-need>span{background:var(--bench-dark);width:27px;height:30px;color:var(--bench-accent);flex:none;place-items:center;font:16px ADL Command,monospace;display:grid}.workbench-need p{color:var(--ink);margin:0!important;font-size:12px!important;line-height:1.5!important}.project-workbench .workbench-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:9px;display:grid}.project-workbench .workbench-option{text-align:left;cursor:pointer;min-height:76px;color:var(--ink);background:var(--ui-raised);border:2px solid #a8b9bf;border-radius:0;flex-direction:row;align-items:center;gap:9px;margin:0;display:flex;box-shadow:0 3px #a8b9bf;padding:10px!important}.project-workbench .workbench-option:hover{background:var(--ui-hover)}.project-workbench .workbench-option.is-selected{border-color:var(--teal);background:var(--ui-success-bg);box-shadow:0 3px 0 var(--teal)}.workbench-option-letter{background:var(--ui-inset);width:25px;height:27px;color:var(--teal);flex:none;place-items:center;font:10px ADL Command,monospace;display:grid}.workbench-option.is-selected .workbench-option-letter{background:var(--teal);color:var(--ui-on-dark)}.workbench-option>span:nth-child(2){flex:1;min-width:0}.workbench-option b{font-size:12px;line-height:1.4;display:block}.workbench-option small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.45;display:block}.workbench-option-check{color:var(--teal);flex:none;font-size:17px}.project-workbench .workbench-instruction{color:var(--muted);margin:13px 0 10px;font-size:12px;line-height:1.5}.work-sketch{color:#203b35;background:#f6f9f8;border:2px solid #608078;min-width:0;margin:12px 0;box-shadow:3px 3px #24494220}.artifact-interactive{box-shadow:none;background:0 0;border:0}.artifact-interactive>.work-sketch{box-shadow:none;border-bottom:0;margin:0}.artifact-interactive>.artifact-footer{border:2px solid #608078;border-top:1px solid #c5d4cd}.sketch-toolbar{color:#edf3f4;background:#244942;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.sketch-toolbar b{text-transform:uppercase;font:8px/1.6 ADL Command,monospace}.sketch-toolbar>span{letter-spacing:1px;color:#efb65c;font-size:9px;font-weight:750}.sketch-title{padding:12px 14px 7px}.sketch-title h3{color:#203b35!important;margin:0 0 4px!important;font-size:16px!important;line-height:1.35!important}.sketch-title small{color:#526c65;font-size:11px;line-height:1.45;display:block}.sketch-body{min-width:0;padding:8px 14px 0}.sketch-stops{gap:6px;min-width:0;margin-bottom:9px;display:flex}.sketch-stop{text-align:left;color:#314e43;min-width:0;min-height:46px;box-shadow:none;cursor:pointer;background:#e7efeb;border:2px solid #a6bdb4;border-radius:0;flex:1;align-items:center;gap:6px;padding:8px;font-size:10px;line-height:1.35;display:flex}.sketch-stop:hover{background:#d9e7dd}.sketch-stop.is-current{color:#f4f5df;background:#244942;border-color:#17372f}.sketch-stop-number{color:#526b52;flex:none;font:8px/1.5 ADL Command,monospace}.sketch-stop.is-current .sketch-stop-number{color:#efb65c}.sketch-screen{background:#fff;border:2px solid #a7bcb1;min-width:0}.sketch-scene{background:#dce8dc;border-bottom:2px solid #b2c5b8;height:68px;position:relative;overflow:hidden}.sketch-route-track{background:#9ab396;height:4px;position:absolute;top:48px;left:12%;right:12%;box-shadow:0 3px #c3d1b5}.sketch-route-dot{background:#8ca285;border:3px solid #c6d3b5;width:12px;height:12px;position:absolute;top:44px;transform:translate(-50%)}.sketch-learner{z-index:1;width:18px;height:37px;transition:left .24s steps(5,end);position:absolute;top:7px;transform:translate(-50%)}.sketch-learner i{background:#dca874;border:3px solid #4c4238;width:12px;height:12px;display:block;position:absolute;top:0;left:3px;box-shadow:3px 0 #4c4238,-3px 3px #4c4238}.sketch-learner b{background:#478681;border:3px solid #365c55;width:12px;height:15px;display:block;position:absolute;top:15px;left:3px;box-shadow:3px 6px #354849,-3px 6px #354849}.sketch-current{min-height:92px;padding:11px 13px}.sketch-current-label{letter-spacing:.5px;color:#477060;font-size:10px;font-weight:800;display:block}.sketch-current p{color:#203b35!important;margin:5px 0 0!important;font-size:13px!important;line-height:1.55!important}.sketch-controls{justify-content:center;align-items:center;gap:14px;padding:0 10px;display:flex}.sketch-controls>button{min-width:46px;min-height:44px;box-shadow:none;color:#28584b;cursor:pointer;background:0 0;border:0;padding:5px;font-size:20px}.sketch-controls>button:disabled{opacity:.3;cursor:default}.sketch-controls>span{color:#526c65;font:8px ADL Command,monospace}.sketch-transcript{border-top:1px solid #c5d4cd;padding:0 13px;font-size:12px}.sketch-transcript>summary{cursor:pointer;color:#526c65;min-height:44px;padding:11px 0;font-size:11px;font-weight:700}.sketch-transcript ol{margin:0 0 15px;padding-left:20px}.sketch-transcript li{margin:10px 0}.sketch-transcript b{font-size:11px}.sketch-transcript p{margin:4px 0!important;font-size:12px!important;line-height:1.6!important}.workbench-details{margin:10px 0;font-size:12px}.workbench-details>summary{cursor:pointer;min-height:44px;color:var(--muted);padding:12px 0;font-weight:650}.workbench-details>p{font-size:12px;line-height:1.5}.workbench-action{z-index:3;background:var(--paper);border-top:2px solid var(--line);box-shadow:0 -6px 0 var(--paper);margin-top:10px;padding:10px 0 5px;position:sticky;bottom:-30px}.workbench-action>span{color:var(--muted);text-align:center;margin-bottom:6px;font-size:11px;display:block}.workbench-action .work-submit{flex-direction:row;min-height:49px;padding:12px 16px;font-size:13px;line-height:1.4}.work-sketch .sketch-stop,.project-workbench .workbench-option{transition:none}.project-workbench .sketch-title{display:none}.project-workbench .workbench-option{min-height:60px}.project-workbench .sketch-current{min-height:74px;padding:9px 11px}.project-workbench .work-sketch-route .sketch-scene{height:48px}.project-workbench .work-sketch-route .sketch-learner{top:0}.project-workbench .work-sketch-route .sketch-route-track{top:37px}.project-workbench .work-sketch-route .sketch-route-dot{top:33px}.project-decision:has(.project-workbench)>.decision-context{margin-bottom:10px}.work-sketch-portal .sketch-body{grid-template-columns:minmax(115px,.7fr) minmax(0,2fr);gap:10px;display:grid}.sketch-stops-portal{flex-direction:column;margin:0;display:flex}.sketch-stops-portal .sketch-stop{flex:none;min-height:50px}.work-sketch-portal .sketch-scene{background:#c4d9d7;height:95px}.sketch-browser-address{color:#244942;background:#95b5ad;padding:7px 10px;font:8px ADL Command,monospace;display:block}.sketch-portal-page{background:#edf3eb;border:2px solid #6f9589;align-items:center;gap:9px;padding:7px;display:flex;position:absolute;inset:34px 10% 10px}.sketch-page-icon{color:#527567;font-size:28px}.sketch-portal-page b{font-size:10px;display:block}.sketch-portal-page small{margin-top:3px;font-size:8px;font-weight:750;display:block}.work-sketch-storyboard .sketch-scene{background:#273e3d;border-color:#152e2c;height:100px}.sketch-camera{color:#eab860;font:8px ADL Command,monospace;position:absolute;top:9px;left:9px}.sketch-camera:before{content:"";background:#d67665;width:6px;height:6px;margin-right:7px;display:inline-block}.sketch-frame-count{color:#b4c9bf;font:7px ADL Command,monospace;position:absolute;bottom:9px;right:9px}.sketch-demonstration{justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:27px 7% 19px}.sketch-demonstration>span{color:#e1eddf;background:#385e53;border:2px solid #7fa798;flex:1;align-items:center;gap:6px;min-width:0;max-height:100%;padding:7px;font-size:10px;line-height:1.35;display:flex;overflow:hidden}.sketch-demonstration b{color:#eab860;font:8px ADL Command,monospace}.sketch-stops-storyboard{border-top:5px dotted #7b948b;border-bottom:5px dotted #7b948b;margin:9px 0 0;padding:8px 0}.sketch-stops-storyboard .sketch-stop{flex-direction:column;align-items:flex-start;min-height:60px}.sketch-stops-handover{background:#b5c6b5;border:2px solid #829b84;align-items:stretch;gap:9px;padding:10px}.sketch-stops-handover .sketch-stop{background:#f1f2e1;border:0;border-top:4px solid #7b9d89;flex-direction:column;align-items:flex-start;padding:10px 8px;position:relative;box-shadow:2px 3px #6b856655}.sketch-stops-handover .sketch-stop.is-current{background:#244942;border-top-color:#efb65c}.sketch-stops-handover .sketch-stop i{z-index:1;color:#244942;font-size:16px;font-style:normal;position:absolute;top:42%;right:-12px}.sketch-stops-handover .sketch-stop:last-child i{display:none}.work-sketch-handover .sketch-scene{background:#e0e5d2;height:58px}.sketch-handover-people{color:#5d7661;justify-content:center;align-items:center;gap:27px;padding-top:14px;font-size:25px;display:flex}.sketch-handover-people i{background:#d7ab7e;border:3px solid #506853;width:15px;height:15px;box-shadow:0 12px #638873,4px 15px #638873,-4px 15px #638873}.sketch-compact .sketch-title{padding-top:9px}.sketch-compact .sketch-title h3{font-size:14px!important}.sketch-compact .sketch-scene{height:48px}.sketch-compact .sketch-title small{display:none}@media (max-width:600px){.project-workbench .workbench-options{gap:7px}.project-workbench .workbench-option{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:104px;padding:8px!important}.workbench-option>span:nth-child(2){flex-basis:calc(100% - 32px)}.workbench-option-check{display:none}.workbench-option-letter{width:22px;height:24px}.workbench-option b{font-size:11px}.workbench-option small{font-size:10px}.workbench-need{gap:8px;padding:8px}.workbench-need>span{display:none}.workbench-need p{font-size:11px!important}.sketch-title{padding:10px 10px 5px}.sketch-title h3{font-size:14px!important}.sketch-title small{font-size:10px}.sketch-body{padding:7px 9px 0}.sketch-stop{flex-direction:column;align-items:flex-start;gap:4px;min-height:54px;padding:6px;font-size:9px}.sketch-stop-number{font-size:7px}.sketch-current{min-height:85px;padding:9px 10px}.sketch-current p{font-size:12px!important}.workbench-action{bottom:-16px}.workbench-action .work-submit{font-size:12px}.work-sketch-portal .sketch-body{grid-template-columns:minmax(85px,.8fr) minmax(0,1.6fr);gap:7px}.sketch-stops-portal .sketch-stop{min-height:57px;font-size:9px}.sketch-stops-handover{gap:7px;padding:7px}.sketch-stops-handover .sketch-stop{padding:7px 5px}.sketch-stops-handover .sketch-stop i{right:-9px}}@media (prefers-reduced-motion:reduce){.sketch-learner{transition:none}}.decision-context{color:#58705e;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;display:flex}.project-decision>.narrative{margin:0 0 20px;font-size:14px;line-height:1.65}.decision-tradeoff{color:#406650;flex-wrap:wrap;gap:6px 16px;margin:12px 0;font-size:12px;display:flex}.decision-tradeoff span:first-child{font-weight:750}.decision-quality{border-top:1px solid #cbd6bd;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;padding-top:10px;display:grid}.decision-quality div{min-width:0}.decision-quality dt{color:#5f715d;font-size:10px;line-height:1.4}.decision-quality dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:14px}.decision-quality dd>span{color:#829171;margin:0 3px}.decision-quality b{color:#24766d}.decision-result{background:#e9efdc;border-radius:5px;gap:6px;margin-bottom:18px;padding:16px;display:grid}.decision-result span,.decision-result small{color:#5b7058;font-size:12px}.decision-result small{margin-top:5px;line-height:1.6}.project-decision .issue p{font-size:12px}.project-decision .issue .correction-effect{color:#376d54;font-weight:650}.project-decision .issue button{min-height:44px;font-size:12px}.decision-defer{border-top:1px solid #d7deca;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:13px;display:flex}.decision-defer small{color:#77856c;max-width:200px;font-size:10px;line-height:1.5}.decision-reminder{background:#f9df9c;border-bottom:2px solid #cba254;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 18px;display:flex}.decision-reminder span{font-size:12px}.decision-reminder span small{margin-top:2px;font-size:10px;display:block}.decision-reminder button{min-height:38px;padding:7px 13px;font-size:12px}.phase-decision-link{margin:15px 0}.project-decision-list{color:#5b7058;padding-left:17px;font-size:11px;line-height:1.6}.forecast-panel{background:#ecf0df;border:1px solid #d0dcbf;border-radius:5px;margin:16px 0;padding:14px}.forecast-panel summary{cursor:pointer;min-height:26px;font-size:12px;font-weight:700}.forecast-panel p{margin:9px 0;font-size:11px;line-height:1.6}.forecast-grid{gap:8px;font-size:11px;display:grid}.forecast-person{border-top:1px solid #d5deca;padding:9px 0}.forecast-person b{margin-bottom:5px;display:block}.forecast-person small{color:#687e5e;font-size:10px;line-height:1.6;display:block}.decision-history{gap:12px;padding:0;list-style:none;display:grid}.decision-history li{background:#edf0e0;border-left:3px solid #a7bf92;padding:12px}.decision-history b{font-size:12px;display:block}.decision-history p{color:#65785b;margin:7px 0;font-size:12px}.decision-history small{color:#39715a;font-size:11px}.game-shell .project-pulse .pulse-copy small{line-height:1.45}@media (max-width:760px){.decision-context{font-size:11px}.project-decision>.narrative{font-size:13px}.decision-quality dt{font-size:10px}.decision-quality dd{font-size:13px}.decision-reminder{padding:6px 10px}.decision-reminder span{font-size:11px}.decision-reminder button{white-space:nowrap;min-height:44px}.decision-defer{flex-direction:column;align-items:flex-start;gap:5px}.decision-defer small{max-width:none}.decision-defer button{min-height:44px}.project-decision .choice p{font-size:12px}}.decision-reminder>div{gap:3px;display:grid}.decision-reminder b{font-size:12px}.project-issue-summary{font-size:11px}.project-issue-summary small{color:#637457;margin-top:4px;display:block}.forecast-panel>small{font-size:10px;line-height:1.5;display:block}.development-progress{gap:9px;margin:14px 0;font-size:11px;display:grid}.development-progress small{color:#59705c;font-size:10px}.person-card>small{line-height:1.6;display:block}.person-card .hint{font-size:11px;line-height:1.6}.project-tasks{margin:16px 0}.project-tasks>h3{font-size:12px}.project-tasks article{border-bottom:1px solid #d9dfc9;padding:12px 0;font-size:11px}.project-tasks article>b{margin-bottom:7px;display:block}.project-tasks small{color:#607659;margin:8px 0;font-size:10px;line-height:1.6;display:block}.event-consequences{color:#3a6a53;gap:5px;margin-top:10px;font-size:12px;display:grid}.event-consequences b{font-weight:650}.project-contract{background:#f5e4ba;border-radius:4px;margin:13px 0;padding:12px;font-size:11px;line-height:1.6}.event-project-context{background:#edf0e0;border-left:3px solid #91b391;gap:5px;margin:16px 0;padding:10px 13px;font-size:12px;line-height:1.5;display:grid}.event-project-context span{color:#58745b;font-size:11px}@font-face{font-family:ADL Command;src:url(/art/adl-command.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#283b35;--teal:#376d59;--paper:#faf3db;--amber:#d8ae58;--command-dark:#213a32;--command-line:#819076;--command-gold:#dbb45e}.game-shell{--ink:#213a32;--teal:#376d59;--paper:#faf3db}.game-shell .topbar{background:#213a32;border-bottom:4px solid #132820}.brand>span,.wordmark{letter-spacing:0;font-size:16px;font-weight:400;font-family:ADL Command,monospace!important}.brand small{letter-spacing:1.5px;color:#d0d6bd;font:700 8px/1.4 ui-monospace,monospace}.game-shell .resource span>b{letter-spacing:0;font-family:ADL Command,monospace;font-size:24px;font-weight:400}.game-shell .resource em{font-family:inherit;font-size:12px}.game-shell .chapterbar{background:#e7dfbd;border-bottom:2px solid #a3ad8c}.game-shell .chapter-number{color:#fff1c5;background:#354d3e;border-radius:0;padding:6px;font-family:ADL Command,monospace;font-size:8px}button.primary,button.secondary,button.danger-button,input:not([type=range]):not([type=checkbox]),select,.game-shell .commandbar nav button,.game-shell .time-controls button,.tag,.portrait,.hint,.game-shell .staff-roster>button,.game-shell .project-pulse,.game-shell .staff-inspector,.game-shell .project-drawer,.game-shell .build-dock,.game-shell .furniture-catalogue button,.game-shell .office-camera,.choice,.person-card,.project-board-card,.upgrade-card,.institution,.save-slots button,.forecast-panel,.decision-result,.phase-track span,.meter,.meter>i,.assign-person,.project-contract,.pulse-symbol,.time-state{border-radius:0!important}button.primary{background:#376d59;border:2px solid #254b3b;box-shadow:inset 0 2px #fff2,0 3px #193a2e}button.secondary{background:#faf3db;border:2px solid #899679;box-shadow:inset 0 2px #fffdf1,0 3px #b5b79a}.game-shell .staff-roster>button,.game-shell .project-pulse,.game-shell .staff-inspector,.game-shell .project-drawer,.game-shell .build-dock{background:#faf3dff7;border:2px solid #71856c;box-shadow:3px 3px #334b3e5c,inset 0 2px #fffdf1}.game-shell .commandbar{background:#ece5cb;border-top:3px solid #849273}.game-shell .commandbar nav button{letter-spacing:.4px;font-weight:750}.game-shell .commandbar nav button.active{color:#f9f0cc;background:#365544;border:0;box-shadow:inset 0 -3px #d4b25f}.game-shell .time-controls button.active{color:#294c3a;background:#d3daba;box-shadow:inset 0 -2px #738766}.game-shell .page-panel{max-width:1180px}.game-shell .page-heading h1,.game-shell .page-heading h2,.game-shell .dialog h2,.game-shell .project-detail>h2,.game-shell .ending-card h2{letter-spacing:0;font-family:ADL Command,monospace;font-size:24px;font-weight:400;line-height:1.5}.game-shell .page-heading{border-left:5px solid #9c7f40;padding-left:18px}.game-shell .choice{background:#edf0da;border:2px solid #b5bca0;padding:16px}.game-shell .choice:hover:not(:disabled){background:#e2ead0;border-color:#4f7257}.game-shell .choice small,.decision-quality dt,.decision-defer small{color:#53654e}.game-shell .meter{background:#d3d8bb;border:1px solid #a5b291}.game-shell .quality-bars .meter{height:8px}.dialog{background:#faf3df;border:3px solid #536f56;box-shadow:0 0 0 3px #f0e1ae,8px 8px #10281f80;border-radius:0!important}.dialog>header{border-bottom:2px solid #c7c5a5;margin-bottom:18px;padding-bottom:12px}.dialog>header .eyebrow{color:#52664c;letter-spacing:1.2px}.dialog h2{letter-spacing:0;font-family:ADL Command,monospace;font-size:24px;font-weight:400;line-height:1.5}.dialog .speaker{border-bottom:1px solid #d8d5b8;padding-bottom:14px}.dialog .speaker .portrait{background:#dfe5c6;border:2px solid #8b9b79;box-shadow:2px 2px #c6c8a7}.dialog .speaker>span{white-space:nowrap}.dialog .brief-paper{box-shadow:none;background:#eee8cc;border:2px solid #c3c5a3;transform:none}.appointment-seal{background:#dfe7cd;border-left:4px solid #677e51;align-items:center;gap:12px;margin:16px 0;padding:12px;display:flex}.appointment-seal img{width:48px;height:48px;image-rendering:pixelated}.appointment-seal span{letter-spacing:1px;color:#536345;font-size:10px;font-weight:750;display:block}.appointment-seal strong{margin-top:4px;font-size:14px;line-height:1.5;display:block}.mission-remit{background:#eee9cf;border:2px solid #a6b193;margin:22px 0;padding:20px}.mission-remit>h3{font-family:ADL Command,monospace;font-size:16px;font-weight:400;line-height:1.5}.mission-remit>p{color:#52634d;max-width:780px;margin:12px 0;font-size:13px}.mission-responsibilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.mission-responsibilities li{background:#faf6e5;border-left:3px solid #8c9e70;padding:12px;font-size:12px;line-height:1.6}.mission-responsibilities b{color:#2e4c3b;margin-bottom:4px;display:block}.mission-boundary{border-top:1px solid #c3c8aa;padding-top:12px;line-height:1.7;font-size:11px!important}.learning-debrief{background:#eaf0d8;border:2px solid #8ea078;margin-top:25px;padding:18px}.learning-debrief h3{margin-bottom:12px;font-family:ADL Command,monospace;line-height:1.5;font-size:16px!important;font-weight:400!important}.learning-debrief p,.learning-debrief li{margin:10px 0;font-size:12px;line-height:1.7}.learning-debrief .debrief-transfer{background:#f4ebcc;border-left:3px solid #aa8742;margin:12px 0;padding:10px 12px}.learning-debrief .debrief-provenance{color:#596b51;margin-top:14px;font-size:10px;display:block}.dialog:focus{outline:none}.title-screen{color:#263f33;background:#e9e4cb}.title-nav{color:#faf0d2;background:#233c32;border-bottom:4px solid #14291f;height:76px}.title-nav>span,.title-nav .edition{color:#d3d9bf}.title-layout{gap:4vw;padding-top:40px;padding-bottom:40px}.title-copy h1{letter-spacing:0;color:#233f31;font-family:ADL Command,monospace;font-size:40px;font-weight:400;line-height:1.4}.title-copy>p{color:#526249;font-size:15px}.title-art{background:#c9d6b5;border:4px solid #758b64;border-radius:0;height:480px;box-shadow:6px 6px #879773,inset 0 4px #e7ebcb}.title-art:after{background:repeating-linear-gradient(0deg,#bda67a 0 31px,#a9926a 31px 33px)}.sun-disc{opacity:1;background:#e0bc63;border-radius:0;width:80px;height:80px;box-shadow:8px 0 #e0bc63,-8px 0 #e0bc63,0 8px #e0bc63,0 -8px #e0bc63}.art-window{background:linear-gradient(#afc9c4 0 58%,#85996c 58% 72%,#626e59 72% 82%,#afbc91 82%);border-width:8px;box-shadow:4px 4px #839776}.art-window i{border-width:2px}.poster{background:#efe9c8;border:3px solid #a6b18d;font-family:ADL Command,monospace;font-size:16px;line-height:1.5;transform:none;box-shadow:3px 3px #7d9069}.poster strong{color:#8f682c}.hero-person{border-radius:0;width:72px}.sticky-note{background:#e9d494;border:2px solid #ad9250;transform:none;box-shadow:3px 3px #6d774c33}.art-caption{font-size:8px;font-weight:750}.title-footer{color:#42543e;background:#d9ddc1;border-top:2px solid #a2af8b}@media (max-width:760px){.brand>span{font-size:8px}.brand small{letter-spacing:0;font-size:7px}.game-shell .resource span>b{font-size:16px}.game-shell .resource em{font-size:10px}.dialog h2,.game-shell .dialog h2,.game-shell .page-heading h1,.game-shell .page-heading h2,.game-shell .project-detail>h2{font-size:16px;line-height:1.65}.dialog{border-width:2px;max-width:calc(100% - 20px);padding:20px 16px}.dialog>header{margin-bottom:14px}.dialog .speaker{flex-wrap:wrap;gap:10px}.game-shell .choice{padding:13px}.game-shell .choice p{line-height:1.7}.mission-remit{padding:14px}.mission-responsibilities{grid-template-columns:1fr;gap:8px}.mission-remit>h3{font-size:16px}.learning-debrief{padding:14px}.title-copy h1{font-size:32px;line-height:1.4}.title-copy>p{font-size:14px}.title-art{height:360px}.poster{font-size:16px}.sun-disc{width:48px;height:48px;top:24px;right:28px}.title-nav{height:65px}.title-footer{font-size:8px}}@media (max-width:760px) and (orientation:landscape){.dialog{max-height:calc(100dvh - 20px)}.game-shell .commandbar nav button{letter-spacing:0}}.dialog-decision,.dialog-celebration{width:min(940px,100vw - 36px)}.dialog-decision.dialog-wide,.dialog-celebration.dialog-wide{max-width:940px}.dialog-decision>header,.dialog-celebration>header{margin-bottom:12px;padding-bottom:8px}.dialog-decision>h2,.dialog-celebration>h2{margin-bottom:16px;font-size:20px!important;line-height:1.5!important}.dialog-decision .narrative{margin:12px 0 16px;font-size:14px;line-height:1.65}.dialog-decision .speaker{margin-bottom:12px;padding-bottom:10px}.dialog-decision .speaker .portrait{width:40px;height:40px}.decision-options,.work-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.decision-options .decision-option{cursor:default;flex-direction:column;min-width:0;padding:18px;display:flex}.decision-option>h3{margin:0;font-size:17px;line-height:1.4}.decision-option>p{font-size:13px;line-height:1.65}.decision-option .primary{min-height:48px;margin-top:auto}.choice-numbers{margin:0 0 16px;font-size:12px}.choice-numbers summary{cursor:pointer;color:#48664f;min-height:36px;padding:8px 0;font-weight:650}.learner-need{background:#eee5c5;border-left:4px solid #ba9251;margin:0 0 18px;padding:12px 16px;font-size:13px;line-height:1.55}.learner-need b{color:#617051;font-size:12px}.learner-need p{color:#283f33;margin:7px 0 0}.work-option{background:#f2ebd3;border:2px solid #b2b89a;flex-direction:column;min-width:0;padding:14px;display:flex}.work-option-summary{margin:0 0 12px;font-size:13px;line-height:1.6}.work-option>.primary{min-height:48px;margin-top:auto;line-height:1.5}.work-artifact{color:#243d34;background:#fcf9ec;border:3px solid #3d5c50;min-width:0;margin:12px 0 18px;box-shadow:3px 3px #243e3326}.artifact-toolbar{color:#e9edcf;text-transform:uppercase;letter-spacing:.6px;background:#294b40;align-items:center;gap:9px;padding:9px 10px;font-size:10px;font-weight:700;display:flex}.artifact-toolbar>b{color:#eac26f;margin-left:auto;font-size:9px}.artifact-lights{gap:3px;display:flex}.artifact-lights i{background:#b9c391;width:4px;height:4px;display:block}.artifact-page{padding:16px}.artifact-course{letter-spacing:.8px;color:#6d795c;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.artifact-page>h3{color:#284d3c;line-height:1.4;margin:8px 0 16px!important;font-size:18px!important}.artifact-content{gap:11px;margin:0;padding:0;list-style:none;display:grid}.artifact-content>li{border-top:1px solid #d7ddc4;align-items:flex-start;gap:10px;padding-top:11px;display:flex}.artifact-step{color:#476245;text-align:center;background:#e6edce;flex-shrink:0;min-width:24px;padding:5px 4px;font:400 8px/1.6 ADL Command,monospace}.artifact-content b{color:#425b43;font-size:12px;line-height:1.5}.artifact-content p{color:#2f4438!important;margin:5px 0 0!important;font-size:13px!important;line-height:1.6!important}.artifact-footer{color:#687654;background:#eaf0d9;border-top:1px solid #ccd4b7;align-items:center;gap:10px;padding:8px 12px;font-size:10px;display:flex}.artifact-footer>span{color:#9d914d;letter-spacing:2px}.artifact-compact .artifact-page{padding:12px}.artifact-compact .artifact-page>h3{font-size:15px!important}.artifact-compact .artifact-content p{font-size:12px!important}.learner-voice{color:#2f4c38;background:#e3edd4;border-left:4px solid #5a8059;gap:12px;margin:18px 0;padding:16px;display:flex}.learner-mark{color:#6d915f;font:48px/1 Georgia,serif}.learner-voice blockquote{margin:6px 0 10px;font-size:15px;line-height:1.6}.learner-voice p{flex-wrap:wrap;gap:5px 10px;margin:0;font-size:12px;display:flex}.learner-voice p>span{color:#637854}.learner-voice .eyebrow{letter-spacing:.8px;font-size:10px;line-height:1.5}.delivery-banner{border-top:3px solid #b49b50;border-bottom:3px solid #b49b50;align-items:center;gap:18px;margin:0 0 18px;padding:18px 0;display:flex}.delivery-banner p{margin:7px 0 0;font-size:18px;font-weight:650;line-height:1.5}.delivery-medal{color:#fff2ba;text-shadow:2px 2px #896b31;background:#d6b369;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:40px;display:grid;box-shadow:4px 0 #b18b40,-4px 0 #b18b40,0 4px #b18b40,0 -4px #b18b40}.delivery-crew{align-items:center;gap:8px;margin:18px 0;display:flex}.delivery-crew img{image-rendering:pixelated;background:#e0e9cb;border:2px solid #9aab80;animation:.75s steps(3,end) crew-salute}.delivery-crew img:nth-child(2n){animation-delay:.12s}@keyframes crew-salute{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.delivery-crew span{color:#5a7050;margin-left:5px;font-size:12px;line-height:1.5}.delivery-rewards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.delivery-rewards>div{background:#e7edce;border:2px solid #a7b38b;gap:8px;padding:15px;display:grid}.delivery-rewards span{color:#65744e;letter-spacing:.8px;font-size:10px;font-weight:700}.delivery-rewards b{color:#3d684b;font-size:21px}.chapter-unlock{background:#f0e1b6;border-left:4px solid #c49e46;padding:12px 16px;font-size:13px;line-height:1.5}.chapter-unlock p{margin:5px 0 0}.delivery-lesson{margin:16px 0;font-size:13px}.delivery-lesson summary,.inspect-work summary,.archive-records summary{cursor:pointer;color:#46644c;min-height:44px;padding:12px 0;font-weight:650}.delivery-lesson .learning-debrief{margin-top:0}.delivery-actions{z-index:1;background:#faf3df;border-top:1px solid #c0c8a8;margin-top:12px;padding:12px 0 0;position:sticky;bottom:-30px}.delivery-actions .primary{min-height:48px}.delivery-actions .text-button{min-height:44px;margin:auto;display:block}.delivery-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 24px;display:grid}.portfolio-card{color:inherit;text-align:left;background:#f8f2db;border:2px solid #8b9c76;min-width:0;padding:0;overflow:hidden;box-shadow:3px 3px #78855f35}.portfolio-card:hover{border-color:#346a4e;transform:translateY(-2px)}.portfolio-cover{color:#f7edc9;background:#274d40;border-bottom:4px solid #a1b578;min-height:165px;padding:20px;position:relative;overflow:hidden}.portfolio-cover>span{text-transform:uppercase;letter-spacing:1px;color:#b5cca4;font-size:9px;display:block}.portfolio-cover>b{z-index:1;max-width:90%;margin-top:12px;font:400 12px/1.8 ADL Command,monospace;display:block;position:relative}.portfolio-cover>strong{color:#a3c27c;font-family:monospace;font-size:38px;position:absolute;bottom:7px;right:12px}.portfolio-lines{gap:5px;width:65%;margin-top:15px;display:grid}.portfolio-lines i{background:#557b56;height:4px}.portfolio-lines i:nth-child(2){width:70%}.portfolio-lines i:nth-child(3){width:45%}.portfolio-caption{padding:16px}.portfolio-caption h3{margin:0 0 8px;line-height:1.45;font-size:17px!important}.portfolio-caption p{color:#617251;margin:0 0 12px;font-size:12px;line-height:1.6}.portfolio-caption small{color:#3f6a4a;font-size:11px;font-weight:700}.archive-records{border-top:2px solid #b7c1a0;padding-top:8px}.programme-review{background:#f2eccf;border:3px solid #748b60;margin:20px 0;padding:24px}.programme-header .eyebrow{font-size:10px;line-height:1.6}.programme-header h2{margin:12px 0;font-family:ADL Command,monospace;font-size:20px;font-weight:400;line-height:1.65}.programme-header p,.programme-review li{font-size:13px;line-height:1.7}.programme-review>h3{margin:18px 0 10px;font-size:17px}.programme-review>details{margin:15px 0;font-size:13px}.programme-review>details>summary{cursor:pointer;min-height:44px;padding:12px 0}.programme-path{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:22px 0;display:grid}.programme-path>div{background:#e3e6cc;border-top:3px solid #aab296;min-width:0;padding:10px 7px}.programme-path b{margin-bottom:8px;display:block}.programme-path span{color:#6b7959;font-size:10px;line-height:1.5;display:block}.programme-path .complete{background:#dce8c5;border-color:#5d8850}.programme-path .complete b{color:#3b713f}.final-deliveries{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.final-deliveries>button{text-align:left;flex-direction:column;align-items:flex-start;gap:7px;font-size:12px;line-height:1.5;display:flex}.final-deliveries span{font-size:11px;font-weight:400}.legacy-summary{align-items:center;gap:20px;margin-top:24px;display:flex}.legacy-summary p{font-size:15px;line-height:1.6}.game-shell .staff-roster .roster-toggle{cursor:pointer;gap:8px;width:135px;min-height:44px;font-size:12px}.staff-roster.roster-folded>button:not(.roster-toggle){display:none}.staff-roster.roster-open{scrollbar-width:thin;max-height:calc(100% - 235px);overflow-y:auto}.staff-roster.roster-open>button{flex-shrink:0}.game-shell .staff-roster b{font-size:12px}.game-shell .staff-roster small{font-size:11px}.inspect-work{margin:14px 0;font-size:12px}.person-specialty{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.person-specialty>span{background:#e6eccf;border-left:3px solid #88a265;padding:7px 9px;font-size:12px}.person-details{margin:12px 0;font-size:12px}.person-details>summary{cursor:pointer;color:#506b4c;min-height:40px;padding:10px 0;font-weight:650}.person-details>p{font-size:12px;line-height:1.6}@media (max-width:900px){.delivery-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-path{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.dialog-decision,.dialog-celebration{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:16px 14px}.dialog-decision>header,.dialog-celebration>header{margin-bottom:8px;padding-bottom:5px}.dialog-decision>header .eyebrow,.dialog-celebration>header .eyebrow{letter-spacing:.5px;font-size:8px}.dialog-decision>h2,.dialog-celebration>h2{margin:10px 0 14px;font-size:16px!important;line-height:1.55!important}.decision-options,.work-options{grid-template-columns:1fr;gap:16px}.decision-options .decision-option,.work-option{padding:13px}.work-option-summary{font-size:13px}.artifact-page{padding:13px}.artifact-content p{font-size:13px!important}.dialog-decision .speaker{gap:8px}.dialog-decision .speaker .portrait{width:32px;height:32px}.dialog-decision .speaker small{font-size:11px}.dialog-decision .speaker .tag{font-size:9px}.decision-context{align-items:flex-start;margin-bottom:12px;font-size:12px}.decision-tradeoff{font-size:12px}.decision-defer small{font-size:11px}.delivery-banner{gap:14px;padding:14px 0}.delivery-medal{width:44px;height:44px;font-size:29px}.delivery-banner p{font-size:15px}.delivery-crew{gap:5px}.delivery-crew img{width:36px;height:36px}.delivery-crew span{font-size:11px}.delivery-actions{bottom:-16px}.delivery-rewards>div{padding:11px}.delivery-rewards b{font-size:18px}.learner-voice{gap:7px;padding:13px}.learner-voice blockquote{font-size:14px}.delivery-gallery{grid-template-columns:1fr}.portfolio-cover{min-height:145px}.portfolio-caption h3{font-size:16px!important}.programme-review{padding:15px}.programme-header h2{font-size:16px}.programme-path{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-path span{font-size:11px}.final-deliveries{grid-template-columns:1fr}.game-shell .resource small{letter-spacing:0;font-size:8px}.game-shell .brand small{font-size:7px}.game-shell .chapterbar>div{font-size:9px}.game-shell .chapterbar b{font-size:11px}.staff-roster.roster-open{background:#faf3df;border:2px solid #819773;flex-direction:column;max-height:calc(100% - 230px);padding:4px;right:auto;overflow-y:auto}.game-shell .staff-roster.roster-open>button{width:180px;max-width:none}.game-shell .staff-roster .roster-toggle{width:120px;min-height:44px}.game-shell .pulse-copy .eyebrow{font-size:10px}.game-shell .pulse-copy small{font-size:11px}.game-shell .project-pulse button{font-size:12px}.game-shell .furniture-catalogue b,.game-shell .furniture-catalogue small,.game-shell .filter-tabs button{font-size:11px}.game-shell .commandbar nav button{font-size:10px}.game-shell .office-toolbar>button{font-size:11px}}@media (max-height:520px) and (min-width:601px){.dialog-decision,.dialog-celebration{width:calc(100vw - 30px);max-height:calc(100dvh - 16px);padding:12px 18px}.dialog-decision>header,.dialog-celebration>header{border:0;min-height:32px;margin:0;padding:0}.dialog-decision>header .eyebrow,.dialog-celebration>header .eyebrow{font-size:8px}.dialog-decision>h2,.dialog-celebration>h2{margin:4px 0 10px;font-size:16px!important;line-height:1.45!important}.dialog-decision .speaker{flex-wrap:nowrap;gap:9px;margin-bottom:8px;padding-bottom:7px;display:flex}.dialog-decision .speaker .portrait{width:28px;height:28px}.dialog-decision .speaker b{font-size:12px}.dialog-decision .speaker small{font-size:10px}.dialog-decision .narrative{margin:8px 0;font-size:12px;line-height:1.55}.dialog-decision .appointment-seal{margin:8px 0;padding:7px}.dialog-decision .appointment-seal img{width:32px;height:32px}.dialog-decision .brief-paper{margin:10px 0;padding:9px}.dialog-decision .brief-paper p{font-size:13px}.decision-options,.work-options{gap:12px}.decision-option,.work-option{padding:11px!important}.decision-option>p,.work-option-summary{font-size:12px}.learner-need{margin-bottom:12px;padding:9px 12px}.artifact-page{padding:11px}.artifact-page>h3{font-size:15px!important}.artifact-content p{font-size:12px!important}.delivery-actions{bottom:-12px}.delivery-banner{padding:10px 0}.delivery-banner p{font-size:15px}.delivery-crew img{width:32px;height:32px}.game-shell .office-stage:has(.roster-folded){--office-camera-left:8px}.game-shell .staff-roster .roster-toggle{width:98px;font-size:11px}.game-shell .staff-roster.roster-open{z-index:5;background:#faf3df;max-width:170px;max-height:calc(100% - 110px)}.game-shell .staff-roster.roster-open>button{width:160px}.game-shell .staff-roster.roster-open small{font-size:10px;display:block}.game-shell .resource small{font-size:8px}.game-shell .project-pulse{width:200px}.game-shell .pulse-copy>b{font-size:12px}.game-shell .pulse-copy .eyebrow{font-size:10px}.game-shell .project-pulse button{font-size:11px}.game-shell .furniture-catalogue b,.game-shell .furniture-catalogue small{font-size:10px}.game-shell .furniture-catalogue button{flex-basis:100px;min-height:82px}}@media (prefers-reduced-motion:reduce){.portfolio-card:hover{transform:none}.delivery-crew img{animation:none}}.reduced-motion .portfolio-card:hover{transform:none}.reduced-motion .delivery-crew img{animation:none}.work-history blockquote{color:#48663e;border-left:2px solid #9aaf7b;margin:8px 0;padding-left:12px;font-size:12px;line-height:1.6}.work-learning{gap:10px;padding:0;list-style:none;display:grid}.work-learning>li{background:#f4f7e6;border-left:3px solid #9eb47b;padding:10px 12px}.work-learning>li>p{margin-bottom:0}.artifact-refinements{background:#edf2dc;border:2px solid #b5c2a0;margin:-5px 0 18px;padding:0 12px;font-size:12px}.artifact-refinements>summary{cursor:pointer;color:#456e46;min-height:44px;padding:12px 0;font-weight:700}.artifact-refinements>section{border-top:1px solid #cad5b5;padding:12px 0}.artifact-refinements h4{margin:0 0 8px;font-size:14px}.artifact-refinements p{margin:7px 0;font-size:12px;line-height:1.6}.artifact-refinements small{color:#59744b;font-size:11px;line-height:1.6;display:block}.trust-agreement{background:#eae8ce;border-left:4px solid #b59b50;margin:22px 0;padding:18px}.trust-agreement h3{margin:0 0 8px;font-size:17px}.trust-agreement p,.sponsor-agreement{font-size:13px;line-height:1.6}.trust-agreement small{color:#647453;font-size:11px;line-height:1.6}.sponsor-agreement{background:#e5edcf;border-left:3px solid #7b9762;padding:10px 12px}.capacity-nudge{background:#f1e4ba;border:2px solid #baa66a;margin:16px 0;padding:15px}.capacity-nudge>b{font-size:15px}.capacity-nudge p{margin:8px 0 12px;font-size:13px;line-height:1.6}.capacity-nudge small{color:#6d714e;margin-top:10px;font-size:11px;line-height:1.5;display:block}.capacity-nudge button{min-height:44px}.agreed-approach{color:#607250;flex-wrap:wrap;gap:5px 12px;margin:0 0 12px;font-size:11px;line-height:1.5;display:flex}.agreed-approach b{color:#3e6546;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.work-submit{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.work-submit small{color:#e0edd0;font-size:11px;font-weight:400;line-height:1.5}@media (pointer:coarse),(max-width:760px){.choice-numbers summary,.forecast-panel summary,.precise-placement summary{align-items:center;min-height:44px;display:flex}}.toast{border-radius:0;align-items:center;gap:12px;display:flex}.toast>button{color:#f8f1cd;background:0 0;border:1px solid #809780;flex-shrink:0;min-width:44px;min-height:44px;font-size:22px}.game-shell .toast{padding:8px 10px 8px 16px;bottom:170px}@media (min-width:1000px){.dialog-decision.dialog-wide{width:1100px;max-width:calc(100vw - 40px);padding:20px 24px}.dialog-decision .project-decision>.narrative{margin-bottom:12px;line-height:1.55}.dialog-decision .learner-need{margin-bottom:14px;padding:9px 13px}.dialog-decision .artifact-page{padding:12px}.dialog-decision .artifact-page>h3{margin:6px 0 11px!important;font-size:16px!important}.dialog-decision .artifact-content{gap:7px}.dialog-decision .artifact-content>li{padding-top:7px}.dialog-decision .artifact-content p{margin-top:3px!important;line-height:1.5!important}.dialog-decision .artifact-footer{padding:6px 10px}.dialog-decision .work-artifact{margin:8px 0 12px}.dialog-decision .work-option{padding:12px}.dialog-decision .work-option-summary{margin:0 0 5px}.dialog-decision .decision-tradeoff{margin:8px 0}.dialog-decision .choice-numbers{margin:0 0 7px}.dialog-decision .work-option>.primary{z-index:2;position:sticky;bottom:-20px;box-shadow:0 -5px #f2ebd3,0 3px #193a2e}}@media (max-width:600px){.game-shell .toast{bottom:280px}}@media (max-height:520px) and (min-width:601px){.game-shell .toast{bottom:58px}}.delivery-showcase .delivery-rewards{grid-template-columns:1.25fr 1fr 1fr;gap:10px;margin:16px 0}.delivery-showcase .delivery-rewards>div{padding:14px}.delivery-showcase .delivery-rewards>div:first-child{border-color:#b79249;box-shadow:3px 3px #b7924933}.delivery-showcase .delivery-rewards b{white-space:nowrap;font-family:ADL Command,monospace;font-size:23px}.delivery-showcase .delivery-rewards b small{font-size:12px}.delivery-artifact{margin:12px 0;font-size:13px}.delivery-artifact>summary{cursor:pointer;min-height:44px;color:var(--ui-success,#46644c);padding:12px 0;font-weight:650}.delivery-artifact[open]>summary{margin-bottom:10px}.delivery-showcase .delivery-lesson{margin:6px 0}@media (max-width:760px){.delivery-showcase .delivery-rewards{grid-template-columns:1fr 1fr;gap:8px}.delivery-showcase .delivery-rewards>div:first-child{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.delivery-showcase .delivery-rewards>div{padding:11px}.delivery-showcase .delivery-rewards b{font-size:20px}.delivery-showcase .delivery-rewards span{font-size:9px}.delivery-showcase .delivery-banner p{font-size:14px}}.dialog-guide{width:640px;border:3px solid #657d63!important;box-shadow:7px 7px #172f2c66!important}.dialog-guide>h2{max-width:520px;margin:4px 0 18px!important;font-size:24px!important;line-height:1.35!important}.guide-speaker{border-bottom:1px solid #c7cfb0;align-items:center;gap:12px;padding-bottom:14px;display:flex}.guide-speaker>img{width:48px;height:48px;image-rendering:pixelated}.guide-speaker>div{flex:1;gap:5px;font-size:13px;display:grid}.guide-speaker>div>span{color:#566a53;font-size:12px}.guide-speaker>.tag{white-space:nowrap;font-size:9px}.guide-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0;padding:0;list-style:none;display:grid}.guide-route li{color:#67765d;border-bottom:3px solid #d4d8bd;align-items:center;gap:6px;padding:8px 0;font-size:11px;display:flex}.guide-route b{min-width:22px;font:400 13px ADL Command,monospace}.guide-route [aria-current=step]{color:#234d3b;border-color:#30634f;font-weight:750}.guide-instruction{color:#284334;margin:0 0 18px;font-size:15px;line-height:1.65}.guide-desk,.guide-note{background:#e9ecd6;border:2px solid #b0bc94;align-items:center;gap:20px;padding:16px;font-size:13px;line-height:1.55;display:flex}.guide-desk>img{object-fit:contain;width:128px;height:100px;image-rendering:pixelated;flex-shrink:0}.guide-desk p,.guide-note p{margin:5px 0;font-size:13px}.guide-desk small{color:#4d634b;font-size:12px;line-height:1.6;display:block}.guide-note>svg{color:#3e6c4c;flex-shrink:0}.guide-team{grid-template-columns:1fr 1fr;margin:0}.guide-team .assign-person{border:2px solid #aab897;gap:10px;min-height:76px;padding:12px;font-size:14px}.guide-team .portrait{width:40px;height:40px}.guide-team .assign-person>span:nth-child(2){flex:1}.guide-team .assign-person small{font-size:11px;line-height:1.5}.guide-team .assign-person.assigned{background:#deebd2;border-color:#39694b;box-shadow:inset 0 0 0 1px #39694b}.guide-count{color:#4f684d;margin:12px 0 0;font-size:12px}.guide-actions{text-align:center;gap:8px;margin-top:22px;display:grid}.guide-actions .primary{justify-content:center;min-height:50px;font-size:14px}.guide-actions .text-button,.guide-disabled .text-button{min-height:44px;font-size:12px}.guide-actions>small{color:#627457;font-size:11px;line-height:1.5}.guide-disabled{align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.guide-placement{background:#e5ebce;border-left:4px solid #3e6a4e;align-items:center;gap:12px;margin:10px 0;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.guide-placement b{white-space:nowrap;color:#315739;font-family:ADL Command,monospace;font-size:15px}.guide-placement span{display:block}.guide-placement small{color:#53694f;font-size:11px}.office-toolbar>.next-step-help{gap:6px;min-width:44px;min-height:44px;padding:8px 12px;font-size:13px}.next-step-help>b{font:400 16px ADL Command,monospace}.guide-context .guide-instruction{margin-top:18px}@media (max-width:760px){.dialog-guide{max-height:calc(100dvh - 24px)!important;padding:18px!important}.dialog-guide>h2{margin-bottom:14px!important;font-size:20px!important;line-height:1.4!important}.guide-speaker{gap:8px;padding-bottom:10px}.guide-speaker>img{width:36px;height:36px}.guide-speaker>div{gap:2px;font-size:12px}.guide-speaker>div>span{font-size:11px}.guide-speaker>.tag{padding:4px;font-size:8px}.guide-route{gap:5px;margin:14px 0}.guide-route li{gap:5px;padding:4px 0 8px;font-size:10px;display:grid}.guide-route b{font-size:12px}.guide-instruction{margin-bottom:14px;font-size:13px;line-height:1.6}.guide-desk,.guide-note{gap:10px;padding:12px;font-size:12px}.guide-desk>img{width:76px;height:80px}.guide-desk p,.guide-note p{font-size:12px}.guide-desk small{font-size:11px}.guide-actions{gap:4px;margin-top:16px}.guide-actions .primary{min-height:48px;font-size:13px}.guide-actions>small{font-size:10px}.guide-team{grid-template-columns:1fr}.guide-team .assign-person{min-height:62px}.guide-count{font-size:11px}.office-toolbar>.next-step-help{min-width:44px;padding:8px}.next-step-help>span{display:none}.guide-placement{margin:8px 0;padding:8px;font-size:12px}.guide-placement small{font-size:10px}}@media (max-height:500px){.dialog-guide{max-height:calc(100dvh - 20px)!important}.guide-actions{background:#faf3db;padding:12px 0 6px;position:sticky;bottom:-18px;box-shadow:0 -8px #faf3db}.guide-actions>small{display:none}.guide-route{margin:10px 0}.guide-speaker{display:none}}.game-shell .first-day-coach,.game-shell .office-conversation{z-index:4;background:var(--ui-panel,#eaf0ed);width:min(680px,100% - 32px);max-height:calc(100% - 150px);color:var(--ink);border:2px solid var(--ui-border,#819b91);padding:14px 18px;position:absolute;bottom:14px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:5px 5px #102e2c66}.first-day-coach>header,.office-conversation>header{align-items:center;gap:10px;display:flex}.first-day-coach>header>div,.office-conversation>header>div{flex:1;min-width:0}.game-shell .first-day-coach h2,.game-shell .office-conversation h2{margin:3px 0 0;font-size:16px;line-height:1.3}.first-day-coach .eyebrow,.office-conversation .eyebrow{font-size:8px}.first-day-coach .guide-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 8px}.first-day-coach .guide-route li{padding:3px 0 5px;font-size:10px}.first-day-coach .guide-route b{min-width:15px;font-size:11px}.first-day-coach .guide-instruction{margin:8px 0 10px;font-size:12px;line-height:1.5}.first-day-coach .guide-actions{align-items:center;gap:12px;margin:10px 0 0;display:flex}.first-day-coach .guide-actions .primary{flex:1;width:auto;min-height:44px;font-size:12px}.first-day-coach .guide-actions .text-button{min-height:44px;font-size:10px}.first-day-coach .guide-team .assign-person{min-height:58px;padding:8px;font-size:12px}.first-day-coach .guide-team .portrait{width:32px;height:32px}.first-day-coach .guide-team .assign-person small{font-size:10px}.first-day-coach .guide-count{margin:8px 0 0;font-size:11px}.game-shell .office-conversation{width:min(580px,100% - 32px)}.office-conversation>p,.office-conversation details{margin:10px 0;font-size:12px;line-height:1.5}.office-conversation summary{cursor:pointer;min-height:32px;padding:6px 0;font-size:11px}.office-conversation-actions{flex-wrap:wrap;gap:10px;display:flex}.office-conversation-actions>button{flex:1;min-height:44px;font-size:11px}@media (max-width:760px){.game-shell .first-day-coach,.game-shell .office-conversation{width:calc(100% - 20px);max-height:calc(100% - 118px);padding:10px 12px;bottom:10px}.game-shell .first-day-coach h2,.game-shell .office-conversation h2{font-size:13px}.first-day-coach>header>.portrait,.office-conversation>header>.portrait{width:28px;height:28px}.first-day-coach .guide-route{gap:6px;margin:8px 0 5px}.first-day-coach .guide-route li{font-size:9px;display:flex}.first-day-coach .guide-instruction{margin:6px 0;font-size:11px}.first-day-coach .guide-actions{flex-wrap:wrap;gap:6px;margin-top:8px}.first-day-coach .guide-actions .primary{flex-basis:170px}.first-day-coach .guide-actions .text-button{min-height:44px;padding:5px}.first-day-coach .guide-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.first-day-coach .guide-team .assign-person{flex-wrap:wrap;gap:5px;padding:6px}.first-day-coach .guide-team .assign-person small{font-size:9px}.first-day-coach .guide-team .portrait{width:26px;height:26px}.first-day-coach .guide-team .assign-person>span:nth-child(2){flex-basis:70px}}@media (max-height:520px) and (min-width:601px){.game-shell .first-day-coach,.game-shell .office-conversation{width:310px;max-height:none;padding:10px;inset:57px 8px 8px auto;transform:none}.first-day-coach .guide-route{display:none}.first-day-coach .guide-team .assign-person{min-height:50px;padding:5px}.first-day-coach .guide-actions{box-shadow:none;background:0 0;gap:5px;padding:0;position:static}.first-day-coach .guide-actions .primary{flex-basis:140px}.first-day-coach .guide-actions .text-button{font-size:9px}.office-conversation-actions{gap:6px}}:root,.game-shell{--ink:#20333b;--muted:#4d626c;--paper:#f0f4f5;--cream:#dce5e8;--line:#a8b9bf;--teal:#28584b;--amber:#efb65c;--red:#983e3e;--command-dark:#17292e;--command-line:#718a93;--command-gold:#efb65c;--ui-forest:#203e37;--ui-raised:#fff;--ui-inset:#e2eaed;--ui-hover:#d6e3e7;--ui-on-dark:#edf3f4;--ui-muted-dark:#b3c5c9;--ui-success:#245e48;--ui-success-bg:#e0eee7;--ui-warning:#70420d;--ui-warning-bg:#fbecd2;--ui-danger-bg:#f7e5e4;color:var(--ink);background:var(--cream)}button.primary{color:var(--ui-on-dark);background:var(--teal);border-color:#193e34;box-shadow:inset 0 2px #ffffff17,0 3px #142f2b}button.primary:hover:not(:disabled){background:#1e473d}button.secondary{color:var(--ink);background:var(--paper);border-color:#7f969f;box-shadow:inset 0 2px #fff,0 3px #a3b4bc}button.secondary:hover:not(:disabled),.icon-button:hover{background:var(--ui-hover)}button.danger-button{color:var(--red);background:var(--ui-danger-bg);border-color:#b97777}button.primary:disabled,button.secondary:disabled{opacity:.55;cursor:not-allowed}.text-button{color:var(--teal)}.muted,.eyebrow{color:var(--muted)}.warning{color:var(--red)!important}.tag{background:var(--ui-success-bg);color:var(--ui-success)}.tag.amber{background:var(--ui-warning-bg);color:var(--ui-warning)}.portrait{background:#d9e5e8}input:not([type=range]):not([type=checkbox]),select{color:var(--ink);background:var(--ui-raised);border-color:#859aa3}.hint{background:var(--ui-inset);color:var(--muted);border-color:#688992}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--amber);outline-offset:2px;box-shadow:0 0 0 5px var(--command-dark)!important}.game-shell .topbar,.title-nav{background:var(--ui-forest);color:var(--ui-on-dark);border-bottom-color:#0d2020}.brand small,.studio-identity small,.game-shell .resource em,.game-shell .resource small,.title-nav>span,.title-nav .edition{color:var(--ui-muted-dark)}.resource>svg{color:var(--amber)}.resource.trust>svg{color:#98c4ac}.resource.headcount>svg,.settings-button{color:var(--ui-muted-dark)}.settings-button{border-left-color:#516d70}.settings-button:hover{background:#35544f!important}.game-shell .chapterbar{color:var(--ui-on-dark);background:#2a3d43;border-bottom-color:#526c75}.game-shell .chapter-number{background:var(--amber);color:var(--command-dark)}.chapterbar small,.chapterbar .save-indicator{color:var(--ui-muted-dark)}.chapterbar .save-indicator.memory,.chapterbar .save-indicator.error{color:#ffb8aa}.game-shell .commandbar{background:var(--command-dark);color:var(--ui-on-dark);border-top-color:#48616a}.game-shell .commandbar nav button{color:var(--ui-muted-dark)}.game-shell .commandbar nav button:hover{color:var(--ui-on-dark);background:#273f45}.game-shell .commandbar nav button.active{color:var(--ui-on-dark);box-shadow:inset 0 -3px 0 var(--amber);background:#2d4d46}.game-shell .commandbar nav button.active svg{color:var(--amber)}.game-shell .commandbar nav em{color:var(--command-dark);background:#b2d1c3}.game-shell .time-controls{border-color:#455e67}.game-shell .time-controls button{color:var(--ui-muted-dark)}.game-shell .time-controls button.active{color:var(--ui-on-dark);background:#35554e;border-color:#709189;box-shadow:inset 0 -2px #a4c6b7}.game-shell .time-controls button.play-button{color:var(--command-dark);background:var(--amber);box-shadow:0 3px #9d681e}.game-shell .time-controls button.play-button.running{color:var(--ui-on-dark);background:#326651;box-shadow:0 3px #142f2b}.game-shell .clock-note{color:var(--ui-muted-dark);border-color:#516b75}.game-shell .clock-note small{color:var(--ui-on-dark)}.game-shell .time-state,.game-shell .office-location,.game-shell .campus-status,.game-shell .office-camera,.game-shell .office-toolbar>button.secondary,.game-shell .staff-roster>button,.game-shell .staff-roster.roster-open{color:var(--ui-on-dark);background:var(--command-dark);border-color:#6b858e;box-shadow:3px 3px #0c20274d}.game-shell .office-location small,.game-shell .staff-roster small{color:var(--ui-muted-dark)}.game-shell .office-toolbar>button.secondary:hover,.game-shell .office-camera button:hover{background:#304b52}.game-shell .office-camera button{color:var(--ui-on-dark)}.game-shell .office-toolbar>.next-step-help>b{color:var(--amber)}.game-shell .staff-roster>button.selected{background:#315448;border-color:#a2ccb4}.roster-energy{background:#48626a}.roster-energy i{background:#96c9ac}.game-shell .campus-status:has([data-phase=night]){color:#c5dbee;background:#172a3c;border-color:#718da1}:is(.game-shell .campus-status:has([data-phase=leaving]),.game-shell .campus-status:has([data-phase=arriving])){border-color:var(--amber)}.game-shell .time-state:not(.paused) .status-dot,.office-location-dot{box-shadow:none;background:#9ac9af}.game-shell .project-pulse{color:var(--ui-on-dark);background:var(--ui-forest);border-color:#78958a;box-shadow:4px 4px #102e2c66}.game-shell .project-pulse .eyebrow{color:#f2c785}.game-shell .project-pulse .pulse-copy small{color:var(--ui-muted-dark)}.game-shell .project-pulse .text-button{color:var(--ui-on-dark)}.game-shell .pulse-symbol{color:var(--amber);background:#2e5147;border-color:#78958a}.game-shell .project-pulse.needs-decision{border-color:var(--amber)}.game-shell .project-drawer,.game-shell .build-dock,.game-shell .staff-inspector{color:var(--ink);background:var(--paper);border-color:#6e8993;box-shadow:4px 4px #19323a5c,inset 0 2px #fff}.staff-inspector header small,.staff-inspector .small,.staff-inspector>small,.project-heading .eyebrow,.phase-label span,.section-title>span,.brief-finances>span,.placement-row small,.precise-placement summary,.game-shell .furniture-catalogue small{color:var(--muted)}.staff-inspector .activity-description,.placement-valid{color:var(--ui-success)}.game-shell .furniture-catalogue button,.filter-tabs button,.office-list button{color:var(--ink);background:var(--ui-inset);border-color:#a0b2b9}.game-shell .furniture-catalogue button.selected,.game-shell .filter-tabs button.active{color:var(--ui-success);background:var(--ui-success-bg);border-color:#4d816a}.office-list small{color:var(--muted)}.main-view{background:var(--cream)}.game-shell .page-heading{border-left-color:#986a25}.page-heading p,.project-board-card p,.upgrade-card p,.upgrade-card>small,.person-card header p,.person-card>p,.recruit-list p,.recruit-list small,.expansion-card p,.ending-card p,.report-row small,.journal-list time,.journal-list p{color:var(--muted)}.project-board-card,.upgrade-card,.person-card,.recruit-list article,.portfolio-card{background:var(--paper);border-color:#9cb0b8;box-shadow:3px 3px #b7c7cd}.expansion-card,.ending-card,.programme-review,.mission-remit{background:var(--ui-inset);border-color:#819aa4}.report-row,.archive-records{border-color:var(--line)}.report-stamp,.person-specialty>span{background:var(--ui-success-bg);color:var(--ui-success);border-color:#6e9a84}.report-row strong,.energy-label b,.skills b{color:var(--ui-success)}.person-details>summary,.campaign-map .current h3{color:var(--teal)}.campaign-map>div,.programme-path span{color:var(--muted)}.campaign-map>div>span,.programme-path>div{background:var(--paper);border-color:var(--line)}.campaign-map .current>span{background:var(--teal);color:var(--ui-on-dark);border-color:var(--teal)}.campaign-map .complete>span,.programme-path .complete{background:var(--ui-success-bg);color:var(--ui-success);border-color:#618a75}.programme-path .complete b,.journal-list article.success p{color:var(--ui-success)}.journal-list article.warning p{color:var(--ui-warning)}.modal-shade,.game-shell .modal-shade{-webkit-backdrop-filter:none;backdrop-filter:none;background:#101e2bcc}.dialog,.game-shell .dialog{background:var(--paper);color:var(--ink);border-color:#5b7a83;box-shadow:0 0 0 2px #aabcc2,7px 7px #081b26a6}.dialog>header{border-bottom-color:#b7c6cc}.dialog>header .eyebrow,.dialog>p,.dialog>p.narrative,.speaker small,.dialog .brief-paper small{color:var(--muted)}.dialog .speaker{border-color:#c2cfd3}.dialog .speaker .portrait{background:#d6e3e8;border-color:#819ca4;box-shadow:2px 2px #acbfc6}.dialog .brief-paper{background:#e4e3dc;border-color:#a7b1ab}.dialog .brief-paper p{color:#344d4e}.appointment-seal{color:var(--ink);background:#dbe8e7;border-color:#47756b}.appointment-seal span{color:#3d6059}.mission-remit>p,.mission-boundary,.learning-debrief .debrief-provenance{color:var(--muted)}.mission-boundary{border-color:var(--line)}.mission-responsibilities li{background:var(--paper);border-color:#679385}.mission-responsibilities b{color:var(--teal)}.learning-debrief{background:var(--ui-success-bg);border-color:#7b9e8a}.learning-debrief .debrief-transfer{background:var(--paper);border-color:#986a25}.game-shell .choice,.choice,.work-option{background:var(--ui-inset);color:var(--ink);border-color:#9db2ba}.game-shell .choice:hover:not(:disabled),.choice:hover{background:#d5e2e7;border-color:#5c7f89}.game-shell .choice b{color:var(--ink)}.game-shell .choice small,.game-shell .choice p,.choice b span,.decision-context,.decision-quality dt,.decision-defer small,.decision-result span,.decision-result small,.forecast-panel small,.forecast-panel>small,.project-issue-summary small,.decision-history p,.project-tasks small,.agreed-approach,.trust-agreement small{color:var(--muted)}.decision-tradeoff,.decision-quality b,.decision-history small,.event-consequences,.agreed-approach b{color:var(--ui-success)}.decision-quality,.decision-defer,.forecast-person,.project-tasks article{border-color:var(--line)}.decision-result,.forecast-panel,.decision-history li,.event-project-context,.offline-status{background:var(--ui-inset);border-color:#9eb3bb}.event-project-context span,.event-project-context,.offline-status p,.keyboard-help,.keyboard-help b,.settings-grid label>span,.requirements,.project-decision-list{color:var(--muted)}.project-contract,.sponsor-agreement{background:var(--ui-success-bg);border-color:#6a9680}.trust-agreement{background:var(--ui-inset);border-color:#986a25}.capacity-nudge,.chapter-unlock{background:var(--ui-warning-bg);color:var(--ink);border-color:#a77934}.capacity-nudge small{color:var(--ui-warning)}.decision-reminder{background:var(--amber);color:var(--command-dark);border-color:#94611c}.issue{background:var(--ui-warning-bg);border-color:#b38a4e}.issue b,.issue p,.issue small,.project-decision .issue .correction-effect{color:var(--ui-warning)}.issue.resolved{background:var(--ui-success-bg);border-color:#6f9b82}.issue.resolved b,.issue.resolved p,.issue.resolved small{color:var(--ui-success)}.error-banner,.menu-error{color:var(--red);background:var(--ui-danger-bg);border-color:#bc7a79}.error-banner button{color:var(--red);background:#fff4f3;border-color:#b77b7b}.work-artifact{background:var(--ui-raised);color:var(--ink);border-color:#4d717b;box-shadow:3px 3px #16374026}.artifact-toolbar,.portfolio-cover{color:var(--ui-on-dark);background:#244942;border-color:#71998b}.artifact-toolbar>b{color:var(--amber)}.artifact-lights i{background:#9dbab5}.artifact-lights i:first-child{background:var(--amber)}.artifact-course,.artifact-footer,.portfolio-caption p,.learner-voice p>span{color:var(--muted)}.artifact-page>h3,.artifact-content b{color:var(--ink)}.artifact-content p{color:var(--ink)!important}.artifact-content>li,.artifact-footer,.artifact-refinements>section{border-color:#bdcdd3}.artifact-step,.artifact-footer{background:var(--ui-inset)}.artifact-step{color:var(--teal)}.artifact-footer>span{color:#8c611d}.learner-voice,.artifact-refinements{color:var(--ink);background:var(--ui-success-bg);border-color:#739987}.learner-mark{color:#47785e}.artifact-refinements>summary,.artifact-refinements small,.work-history blockquote,.portfolio-caption small,.delivery-lesson summary,.inspect-work summary,.archive-records summary{color:var(--teal)}.work-history blockquote{border-color:#7da492}.work-learning>li{background:var(--ui-inset);border-color:#74978b}.learner-need{color:var(--ink);background:var(--ui-inset);border-color:#a27128}.learner-need b{color:var(--muted)}.learner-need p{color:var(--ink)}.delivery-rewards>div{background:var(--ui-success-bg);border-color:#87a793}.delivery-rewards span,.delivery-crew span{color:var(--muted)}.delivery-rewards b{color:var(--ui-success)}.delivery-crew img{background:#d9e8e3;border-color:#7b9b92}.delivery-actions{background:var(--paper);border-color:var(--line)}.portfolio-cover>span{color:var(--ui-muted-dark)}.portfolio-cover>strong{color:#9cceaf}.portfolio-lines i{background:#729c8d}.dialog-guide{border-color:#5b7a83!important;box-shadow:7px 7px #081b26a6!important}.guide-speaker{border-color:#b8c9cf}.guide-speaker>div>span,.guide-route li,.guide-desk small,.guide-count,.guide-actions>small{color:var(--muted)}.guide-route li{border-color:#bfccd1}.guide-route [aria-current=step]{color:var(--ink);border-color:#a46b1a}.guide-route [aria-current=step]>b{color:#8a5712}.guide-route .done{color:var(--ui-success);border-color:#709980}.guide-instruction{color:var(--ink)}.guide-desk,.guide-note{background:var(--ui-inset);border-color:#a2b7bf}.guide-note>svg{color:var(--teal)}.guide-team .assign-person,.assign-person{color:var(--ink);background:var(--ui-inset);border-color:#9bb0b9}.assign-person small{color:var(--muted)}.assign-check{color:var(--ui-success)}.guide-team .assign-person.assigned,.assign-person.assigned{background:var(--ui-success-bg);border-color:#487e62;box-shadow:inset 0 0 0 1px #487e62}.guide-placement{color:var(--ink);background:var(--ui-success-bg);border-color:#4d8167}.guide-placement b{color:var(--ui-success)}.guide-placement small{color:var(--muted)}.guide-actions,.delivery-actions{background:var(--paper)}@media (max-height:500px){.guide-actions{box-shadow:0 -8px 0 var(--paper)}}.game-shell .meter,.meter{background:#c8d6dc;border-color:#91a7af}.phase-track:before{background:#afc0c6}.phase-track span{background:var(--paper);color:var(--muted);border-color:#a1b4bb}.phase-track .current{background:var(--teal);color:var(--ui-on-dark);border-color:var(--teal)}.phase-track .past{background:var(--ui-success-bg);color:var(--ui-success);border-color:#82a48d}.quality-bars small{color:var(--muted)}.title-actions>.primary,.dialog-actions>.primary,.game-shell .pulse-actions>.primary,.guide-actions>.primary,.dialog-decision button.primary,.dialog-celebration button.primary{color:var(--command-dark);background:var(--amber);border-color:#9e6c26;box-shadow:inset 0 2px #fff1ce,0 3px #946019}.dialog:has(>.brief-finances)>button.primary{color:var(--command-dark);background:var(--amber);border-color:#9e6c26;box-shadow:inset 0 2px #fff1ce,0 3px #946019}.title-actions>.primary:hover:not(:disabled),.dialog-actions>.primary:hover:not(:disabled),.game-shell .pulse-actions>.primary:hover:not(:disabled),.guide-actions>.primary:hover:not(:disabled),.dialog-decision button.primary:hover:not(:disabled),.dialog-celebration button.primary:hover:not(:disabled){background:#f6c77e}.dialog:has(>.brief-finances)>button.primary:hover:not(:disabled){background:#f6c77e}.work-submit small{color:var(--command-dark)}@media (min-width:1000px){.dialog-decision .work-option>.primary{box-shadow:0 -5px 0 var(--ui-inset), 0 3px 0 #946019}}.toast,.game-shell .toast{color:var(--ui-on-dark);background:var(--command-dark);border-color:#74949a}.toast>button{color:var(--ui-on-dark);border-color:#88a0a8}.title-screen{background:var(--command-dark);color:var(--ui-on-dark)}.title-copy h1{color:var(--ui-on-dark)}.title-copy>p,.title-details{color:var(--ui-muted-dark)}.title-copy .eyebrow{color:var(--amber)}.title-copy .status-dot{background:var(--amber);box-shadow:none}.title-copy>.text-button{color:var(--ui-muted-dark)}.save-slots button{color:var(--ui-on-dark);background:#273e45;border-color:#667f89}.save-slots button:hover{background:#34515a}.save-slots small{color:var(--ui-muted-dark)}.title-footer{color:var(--ui-muted-dark);background:#102227;border-color:#405c63}.title-art{color:#263f33;border-color:#638a80;box-shadow:6px 6px #0b1e25,inset 0 4px #e7ebcb}.institution{color:var(--ink);background:var(--ui-inset);border-color:#9bb0b7}.institution.selected{background:var(--ui-success-bg);border-color:#477d63;box-shadow:0 3px #2d5d4a}.institution-no,.institution p,.institution small{color:var(--muted)}.institution strong{color:var(--ui-success)}.office-loading{color:var(--teal);background:var(--ui-inset)}.office-loading span{border-color:#adbec7;border-top-color:var(--teal)}:root{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}button{touch-action:manipulation}button.primary,button.secondary,button.text-button{min-height:44px;font-size:15px;line-height:1.4}.icon-button{flex-shrink:0;min-width:44px;min-height:44px}input:not([type=range]):not([type=checkbox]),select{min-height:46px;font-size:16px}input[type=range]{min-height:44px}input[type=checkbox]{flex-shrink:0;width:22px;height:22px}.small,.hint,.muted.small{font-size:14px}.eyebrow{letter-spacing:1px;font-size:12px;line-height:1.5}.tag{letter-spacing:.4px;font-size:12px}:is(.dialog,.page-panel,.project-drawer,.staff-inspector) p{font-size:16px;line-height:1.6}:is(.dialog,.page-panel,.project-drawer,.staff-inspector) :is(small,.small,.hint,label,summary,.eyebrow){font-size:14px;line-height:1.5}:is(.dialog,.page-panel,.project-drawer,.staff-inspector) :is(.primary,.secondary,.text-button){min-height:46px;font-size:15px}:is(.dialog,.page-panel,.project-drawer) summary{cursor:pointer;min-height:44px;padding-top:11px;padding-bottom:11px}.dialog>header .eyebrow{font-size:11px}.game-shell .dialog>header .icon-button{min-width:44px;min-height:44px}.dialog>h2{font-size:26px;line-height:1.4}.dialog.dialog-decision>p.narrative,.dialog .narrative{font-size:16px;line-height:1.65}.dialog .speaker b,.dialog .choice>b,.dialog .choice p{font-size:16px}.dialog .speaker small,.dialog .choice small,.dialog .brief-paper small{font-size:14px}.dialog .brief-paper p,.dialog .institution p{font-size:16px}.dialog .institution :is(strong,small),.dialog .setup-row label{font-size:14px}.dialog .dialog-actions button{font-size:15px}.dialog .guide-instruction{font-size:16px}.dialog .guide-route li,.dialog .guide-team .assign-person small{font-size:13px}.dialog .guide-team .assign-person b,.dialog .guide-speaker>div{font-size:16px}.dialog .guide-speaker>div>span{font-size:14px}.dialog .guide-actions>small{font-size:13px}.dialog-guide>header{gap:10px}.dialog-guide>header .eyebrow{flex:1}.game-shell .dialog-guide:has(.first-steps-compact){flex-direction:column;width:100%;max-width:520px;display:flex;overflow:hidden;max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)))!important}.dialog-guide:has(.first-steps-compact)>:is(header,h2){flex-shrink:0}.dialog-guide:has(.first-steps-compact)>header{margin-bottom:0;padding-bottom:8px}.dialog-guide:has(.first-steps-compact)>h2{margin:8px 0 12px!important}.dialog-guide .first-steps-compact{flex-direction:column;min-height:0;display:flex}.dialog-guide .first-steps-compact .guide-body{overscroll-behavior:contain;min-height:0;overflow:auto}.dialog-guide .first-steps-compact .guide-route{margin:0 0 14px}.dialog-guide .first-steps-compact .guide-instruction{margin:0 0 4px}.dialog-guide .first-steps-compact .guide-actions{box-shadow:none;background:0 0;flex-shrink:0;gap:4px;margin-top:16px;padding:0;position:static}.dialog-guide .first-steps-compact .guide-actions>button{min-height:48px;font-size:16px}.dialog-guide .first-steps-compact .guide-actions .text-button{min-height:44px}@media (min-width:480px) and (max-height:540px){.dialog-guide:has(.first-steps-compact)>h2{margin:8px 0!important;font-size:20px!important;line-height:1.3!important}.dialog-guide .first-steps-compact .guide-route{display:none}.dialog-guide .first-steps-compact .guide-actions{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px;margin-top:8px}}.dialog .settings-grid label{min-height:44px}.dialog .settings-grid .check{gap:12px}.dialog .quality-bars :is(span,b,small),.dialog .decision-quality :is(dt,b),.dialog .decision-tradeoff{font-size:14px}.dialog .decision-defer small{font-size:13px}.page-panel .page-heading h1{font-size:30px;line-height:1.4}.page-panel .page-heading p{font-size:16px}.page-panel :is(.project-board-card,.upgrade-card,.person-card) h3{font-size:20px;line-height:1.4}.page-panel :is(.person-specialty,.skills,.energy-label,.brief-finances,.campaign-map p),.page-panel .person-card header p{font-size:14px}.page-panel .person-status{font-size:12px}.page-panel .skills :is(span,b),.page-panel .person-specialty>span,.page-panel .journal-list time{font-size:13px}.page-panel .brief-finances>span{font-size:12px}.page-panel .brief-finances b{font-size:18px}.project-drawer :is(.phase-label,.phase-label span,.section-title>span){font-size:14px}.assign-person b{font-size:16px}.assign-person small{font-size:13px}.staff-inspector header small,.staff-inspector>small{font-size:14px}.dialog .workbench-need p{font-size:16px!important}.dialog .workbench-instruction{font-size:15px}.dialog .workbench-option b{font-size:16px}.dialog .workbench-option small{font-size:13px}.dialog .sketch-toolbar b{font-size:11px}.dialog .sketch-toolbar>span{font-size:12px}.dialog .sketch-title h3{font-size:20px!important}.dialog .sketch-title small{font-size:14px}.dialog .sketch-stop{min-height:48px;font-size:14px}.dialog .sketch-stop-number{font-size:12px}.dialog .sketch-current p{font-size:16px!important}.dialog .workbench-action .work-submit{min-height:48px;font-size:16px}.dialog .delivery-rewards span,.dialog .delivery-crew span{font-size:13px}.dialog .delivery-rewards b{font-size:22px}.game-shell .topbar{gap:24px;height:68px;min-height:68px}.game-shell .brand{min-height:44px}.game-shell .brand>span{font-size:18px}.game-shell .brand small{font-size:8px}.game-shell .studio-identity strong{font-size:15px}.game-shell .studio-identity small{font-size:13px}.game-shell .resource span>b{font-size:26px}.game-shell .resource em{font-size:14px}.game-shell .resource small{letter-spacing:.4px;font-size:11px}.game-shell .chapterbar{height:36px;padding:0 20px;font-size:13px}.game-shell .chapterbar>div,.game-shell .chapterbar small,.game-shell .save-indicator{font-size:12px}.game-shell .chapter-number{font-size:11px}.game-shell .office-toolbar>button{min-height:46px;font-size:14px}.game-shell .time-state{font-size:13px}.game-shell .office-location,.game-shell .office-location small{font-size:12px}.game-shell .staff-roster button{min-height:46px;font-size:14px}.game-shell .staff-roster :is(b,small){font-size:13px}.game-shell .office-camera button{width:46px;min-width:46px;height:46px;min-height:46px}.game-shell .day-cycle-status{font-size:14px;line-height:1.4}.game-shell .campus-status small{font-size:10px;line-height:1.5}.game-shell .commandbar{align-items:center;gap:16px;height:68px;min-height:68px}.game-shell .commandbar nav{align-items:center;gap:4px}.game-shell .commandbar nav button{height:52px;min-height:52px;font-size:14px}.game-shell .commandbar nav em{font-size:12px}.game-shell .time-controls button{width:44px;min-width:44px;height:46px;font-size:15px}.game-shell .time-controls button.play-button{width:52px;font-size:18px}.game-shell .clock-note{letter-spacing:.4px;font-size:11px}.game-shell .clock-note small{font-size:16px}.game-shell .project-pulse{width:min(820px,100% - 32px)}.game-shell .project-pulse .eyebrow{font-size:12px}.game-shell .pulse-copy>b{font-size:16px}.game-shell .pulse-copy>small{font-size:14px}.game-shell .pulse-actions>button{min-height:46px;font-size:15px}.game-shell .first-day-coach h2,.game-shell .office-conversation h2{font-size:18px}.game-shell .first-day-coach .eyebrow,.game-shell .office-conversation .eyebrow{font-size:11px}.game-shell .first-day-coach .guide-route li{font-size:12px}.game-shell .first-day-coach .guide-instruction{font-size:15px}.game-shell .first-day-coach .guide-actions :is(.primary,.text-button){min-height:46px;font-size:14px}.game-shell .first-day-coach .guide-team .assign-person small,.game-shell .first-day-coach .guide-count{font-size:13px}.game-shell .office-conversation>p,.game-shell .office-conversation details{font-size:16px}.game-shell .office-conversation summary{min-height:44px;font-size:14px}.game-shell .office-conversation-actions>button{min-height:46px;font-size:14px}.game-shell .build-heading h3{font-size:18px;line-height:1.4}.game-shell .build-heading .eyebrow{font-size:11px}.game-shell .build-heading>.secondary{min-height:44px;font-size:14px}.game-shell .guide-placement{font-size:15px}.game-shell .guide-placement small{font-size:13px}.game-shell .placement-row b,.game-shell .placement-row>button{font-size:15px}.game-shell .placement-row small,.game-shell .placement-foot p,.game-shell .precise-placement summary{font-size:13px;line-height:1.5}.game-shell .precise-placement summary{min-height:44px;padding:10px 0}.game-shell .filter-tabs{flex-wrap:wrap}.game-shell .filter-tabs button{min-height:44px;font-size:13px}.game-shell .furniture-catalogue b{font-size:14px}.game-shell .furniture-catalogue small{font-size:13px}.toast{pointer-events:none;max-width:calc(100vw - 32px);font-size:15px}.toast button{pointer-events:auto}.error-banner,.menu-error{font-size:15px}.error-banner button{min-height:44px;font-size:14px}.title-copy>p{font-size:17px}.title-actions button{min-height:48px;font-size:16px}.title-details,.title-footer{font-size:12px}@media (max-width:900px){.game-shell{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.game-shell .topbar{gap:8px;height:60px;min-height:60px;padding:0 8px}.game-shell .brand{justify-content:center;width:40px;min-width:40px;margin:0}.game-shell .brand>img{width:32px;height:32px}.game-shell .brand>span,.game-shell .studio-identity{display:none}.game-shell .resource{flex:1;gap:4px;min-width:0;display:flex}.game-shell .resource>svg{display:none}.game-shell .resource span>b{letter-spacing:-1px;font-size:22px}.game-shell .resource em{margin-left:2px;font-size:12px}.game-shell .resource small{letter-spacing:0;text-transform:none;margin-top:3px;font-size:12px;line-height:1.3}.game-shell .settings-button{width:44px;min-width:44px;margin:0;padding:8px}.game-shell .chapterbar{gap:8px;height:32px;padding:0 8px}.game-shell .chapterbar>span{gap:7px;min-width:0}.game-shell .chapterbar b{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:none;font-size:12px;overflow:hidden}.game-shell .chapterbar>div{flex-shrink:0;font-size:12px}.game-shell .chapterbar small{margin-left:4px;font-size:12px}.game-shell .chapterbar .save-indicator{display:none}.game-shell .office-stage{--office-camera-top:0px;--office-camera-right:0px;--office-camera-bottom:0px;--office-camera-left:0px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}.game-shell .office-stage[hidden]{display:none}.game-shell .office-stage:has(.build-dock){--office-camera-top:0px;--office-camera-right:0px;--office-camera-bottom:0px;--office-camera-left:0px}.game-shell .office-toolbar{background:var(--command-dark);border-bottom:1px solid #526c75;grid-row:1;gap:6px;padding:5px 8px;position:static}.game-shell .office-toolbar>button{white-space:nowrap;min-height:44px;padding:8px 10px;font-size:14px}.game-shell .office-toolbar>.next-step-help{width:44px;min-width:44px;margin-right:auto}.game-shell .next-step-help>span,.game-shell .office-toolbar .time-state{display:none}.game-shell .office-toolbar>button>span{display:inline}.game-shell .office-toolbar>.next-step-help>span{display:none}.game-shell .office-viewport{background:var(--command-dark);grid-row:2;grid-template-rows:minmax(0,1fr) 48px;grid-template-columns:minmax(0,1fr) auto;min-height:0;display:grid}.game-shell .office-canvas{grid-area:1/1/auto/-1;width:100%;min-width:0;height:100%;min-height:0;position:relative;inset:auto}.game-shell .office-location{max-width:calc(100% - 138px);padding:6px 8px;font-size:10px;top:8px;left:8px}.game-shell .office-location small{font:12px/1.4 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:block}.game-shell .campus-status{box-shadow:none;border:0;grid-area:2/1;align-items:center;min-width:0;max-width:none;padding:5px 8px;display:flex;position:static}.game-shell .day-cycle-status{font:600 13px/1.4 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.game-shell .campus-status small{display:none}.game-shell .office-stage .office-camera{box-shadow:none;border:0;grid-area:2/2;gap:0;padding:0;position:static;transform:none}.game-shell .office-camera button{width:44px;min-width:44px;height:48px;min-height:48px}.game-shell .office-caption{display:none}.game-shell .staff-roster{flex-direction:column;width:auto;max-height:calc(100% - 124px);inset:64px 8px auto auto}.game-shell .staff-roster .roster-toggle{align-self:flex-end;width:114px;min-height:44px}.game-shell .staff-roster.roster-open{width:min(280px,100% - 16px);overflow:auto}.game-shell .staff-roster.roster-open>button{width:100%}.game-shell .office-stage>:is(.first-day-coach,.office-conversation,.project-pulse,.build-dock){width:100%;max-width:none;box-shadow:none;overscroll-behavior:contain;border-width:2px 0 0;border-radius:0;grid-area:3/1;max-height:min(36dvh,320px);margin:0;padding:12px;position:relative;inset:auto;overflow:auto;transform:none}.game-shell .first-day-coach>header{gap:8px}.game-shell .first-day-coach>header .eyebrow{display:none}.game-shell .first-day-coach>header>.portrait{width:32px;height:32px}.game-shell .first-day-coach>header .icon-button{margin:0}.game-shell .first-day-coach h2,.game-shell .office-conversation h2{margin:0;font-size:16px;line-height:1.4}.game-shell .first-day-coach .guide-route{display:none}.game-shell .first-day-coach .guide-instruction{margin:8px 0;font-size:16px;line-height:1.45}.game-shell .first-day-coach .guide-actions{box-shadow:none;background:0 0;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;margin:8px 0 0;padding:0;display:grid;position:static}.game-shell .first-day-coach .guide-actions>button{width:100%;min-height:48px;padding:8px;font-size:14px}.game-shell .first-day-coach .guide-team{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-shell .first-day-coach .guide-team .assign-person{flex-wrap:nowrap;gap:6px;min-width:0;min-height:68px;padding:8px}.game-shell .first-day-coach .guide-team .assign-person b{font-size:16px}.game-shell .first-day-coach .guide-team .assign-person small{font-size:12px}.game-shell .first-day-coach .guide-team .portrait{width:28px;height:28px}.game-shell .first-day-coach .guide-count{font-size:13px}.game-shell .project-pulse{flex-wrap:wrap;gap:8px;display:flex}.game-shell .project-pulse .pulse-symbol{display:none}.game-shell .pulse-copy{flex:100%;min-width:0}.game-shell .pulse-actions{width:100%}.game-shell .pulse-actions>.primary{flex:1;min-height:48px}.game-shell .build-heading{flex-wrap:wrap;align-items:center;gap:8px}.game-shell .build-heading>div{min-width:120px}.game-shell .build-heading h3{font-size:16px}.game-shell .build-heading>.secondary{order:3;width:100%}.game-shell .guide-placement{margin:8px 0;padding:8px}.game-shell .guide-placement small{display:none}.game-shell .placement-row{flex-wrap:wrap;gap:8px;display:flex}.game-shell .placement-row>div{display:none}.game-shell .placement-row>button{flex:1;min-height:48px}.game-shell .placement-foot{display:block}.game-shell .placement-foot p{margin:8px 0 0}.game-shell .precise-placement>div{gap:12px;display:flex}.game-shell .precise-placement input{width:100%;font-size:16px;min-height:46px!important}.game-shell .precise-placement label{flex:1;font-size:14px}.game-shell .office-stage>.build-dock.catalogue-open{max-height:min(44dvh,380px)}.game-shell .furniture-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.game-shell .staff-inspector{width:auto;max-height:none;padding:16px;inset:62px 8px 8px}.game-shell .project-drawer{border-radius:0;width:100%;max-width:none;padding:16px;inset:0}.game-shell .commandbar{height:auto;min-height:0;padding:0 0 env(safe-area-inset-bottom);flex-direction:column-reverse;gap:0;display:flex}.game-shell .commandbar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;height:58px;min-height:58px;display:grid}.game-shell .commandbar nav button{border-top:0;flex-direction:column;justify-content:center;gap:3px;width:100%;min-width:0;height:58px;min-height:58px;padding:5px 2px;font-size:12px;line-height:1.2}.game-shell .commandbar nav button svg{width:22px;height:22px}.game-shell .commandbar nav em{font-size:10px;position:absolute;top:3px;right:8px}.game-shell .time-controls{border-bottom:1px solid #48616a;border-left:0;justify-content:flex-start;gap:6px;width:100%;height:54px;min-height:54px;margin:0;padding:3px 8px 5px}.game-shell .time-controls button{width:44px;min-width:44px;height:44px;min-height:44px;font-size:15px}.game-shell .time-controls button.play-button{width:52px;margin:0 4px 0 0}.game-shell .clock-note{letter-spacing:0;text-align:right;min-width:0;margin-left:auto;padding-left:8px;font-size:10px;display:block}.game-shell .clock-note small{margin-top:2px;font-size:16px}.page-panel{padding:22px 16px 36px}.page-panel .card-grid,.page-panel .team-grid{grid-template-columns:1fr}.page-panel .page-heading h1{font-size:26px}.page-panel .person-card{padding:18px}.modal-shade,.game-shell .modal-shade{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.dialog,.game-shell .dialog,.dialog.dialog-guide{overscroll-behavior:contain;width:100%;max-width:680px;scroll-padding:16px;overflow:auto;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)))!important;padding:16px!important}.dialog>header{gap:8px;min-height:44px}.dialog>header .eyebrow{font-size:10px}.dialog>h2,.dialog.dialog-guide>h2{font-size:22px!important;line-height:1.4!important}.dialog .speaker{flex-wrap:wrap;gap:10px}.dialog .speaker .tag{margin-left:auto;font-size:11px}.dialog .decision-options{grid-template-columns:1fr}.dialog .choice{padding:16px}.dialog .workbench-options{grid-template-columns:1fr}.dialog:has(.project-workbench)>header{float:right;border:0;width:44px;min-height:44px;margin:-4px -4px 0 8px;padding:0}.dialog:has(.project-workbench)>header .eyebrow{display:none}.dialog:has(.project-workbench)>h2{margin:0 48px 12px 0}.dialog .workbench-option{flex-wrap:nowrap;min-height:72px}.dialog .workbench-option>span:nth-child(2){flex-basis:auto}.dialog .workbench-option-check{display:block}.dialog .sketch-toolbar{flex-wrap:wrap;gap:8px}.dialog .sketch-stops{gap:6px}.dialog .sketch-stop{font-size:13px}.dialog .work-sketch-portal .sketch-body{grid-template-columns:1fr}.dialog .workbench-action{padding-bottom:12px;bottom:-16px}.dialog .delivery-actions{padding:8px 0;position:static}.dialog .guide-actions{box-shadow:none;padding:0;position:static}.dialog .settings-actions{grid-template-columns:1fr;display:grid}.dialog .settings-grid,.dialog .setup-row{grid-template-columns:1fr}.dialog .dialog-actions{gap:12px}.dialog .dialog-actions>button{flex-basis:100%}.title-nav .edition{display:none}.title-copy>.eyebrow{font-size:12px}.title-copy>p{font-size:17px}.title-details{flex-wrap:wrap;font-size:12px}}@media (max-width:600px) and (max-height:740px){.game-shell .office-stage>:is(.first-day-coach,.office-conversation,.project-pulse,.build-dock){max-height:160px;padding:8px 12px}.game-shell .first-day-coach .guide-instruction{display:none}.game-shell .first-day-coach .guide-count{margin-top:6px}.game-shell .first-day-coach:has(.guide-team)>header{display:none}.game-shell .first-day-coach:has(.guide-team) .guide-count{display:none}.game-shell .project-pulse .pulse-copy>small{display:none}.game-shell .office-stage>.build-dock.catalogue-open{max-height:230px}.game-shell .build-heading .eyebrow{display:none}.game-shell .guide-placement{padding:4px 8px;font-size:14px}}@media (max-width:370px){.game-shell .topbar{gap:5px;padding:0 6px}.game-shell .brand{display:none}.game-shell .resource span>b{font-size:21px}.game-shell .chapterbar b{max-width:155px}.game-shell .office-toolbar>button{padding:8px;font-size:13px}.game-shell .office-toolbar>button>svg{width:18px;height:18px}.game-shell .office-location{font-size:9px}.game-shell .day-cycle-status{font-size:12px}.game-shell .clock-note{font-size:9px}}@media (min-width:480px) and (max-width:1100px) and (max-height:540px){.game-shell .topbar{gap:14px;height:48px;min-height:48px;padding:0 10px}.game-shell .brand{display:none}.game-shell .resource{flex:1}.game-shell .resource span>b{font-size:22px}.game-shell .resource small{margin-left:8px;font-size:12px;display:inline}.game-shell .chapterbar{height:28px}.game-shell .office-stage{grid-template-rows:54px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 300px;display:grid}.game-shell .office-stage:not(:has(>.first-day-coach,>.office-conversation,>.project-pulse,>.build-dock)){grid-template-columns:minmax(0,1fr)}:is(.game-shell .office-stage,.game-shell .office-stage:has(.build-dock)){--office-camera-top:0px;--office-camera-right:0px;--office-camera-bottom:0px;--office-camera-left:0px}.game-shell .office-toolbar{background:var(--command-dark);grid-area:1/1;gap:5px;padding:5px 8px;position:static}.game-shell .office-toolbar .time-state,.game-shell .next-step-help>span{display:none}.game-shell .office-toolbar>button{min-height:44px;padding:8px;font-size:13px}.game-shell .office-toolbar>.next-step-help{margin-right:auto}.game-shell .office-viewport{background:var(--command-dark);grid-area:2/1;grid-template-rows:minmax(0,1fr) 48px;grid-template-columns:minmax(0,1fr) auto;min-height:0;display:grid}.game-shell .office-canvas{grid-area:1/1/auto/-1;width:100%;height:100%;min-height:0;position:relative;inset:auto}.game-shell .office-location{font-size:10px;top:6px;left:8px}.game-shell .office-caption{display:none}.game-shell .campus-status{max-width:none;box-shadow:none;border:0;grid-area:2/1;padding:5px 8px;position:static}.game-shell .campus-status small{display:none}.game-shell .office-stage .office-camera{box-shadow:none;border:0;grid-area:2/2;gap:0;padding:0;position:static}.game-shell .office-camera button{width:44px;min-width:44px;height:48px;min-height:48px}.game-shell .staff-roster{width:auto;max-height:calc(100% - 114px);inset:60px 308px auto auto}.game-shell .office-stage:not(:has(>.first-day-coach,>.office-conversation,>.project-pulse,>.build-dock)) .staff-roster{right:8px}.game-shell .office-stage>:is(.first-day-coach,.office-conversation,.project-pulse,.build-dock,.build-dock.catalogue-open){width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border-width:0 0 0 2px;grid-area:1/2/-1;margin:0;padding:12px;position:relative;inset:auto;overflow:auto;transform:none}.game-shell .first-day-coach .guide-route{display:none}.game-shell .first-day-coach .guide-actions{box-shadow:none;grid-template-columns:1fr;padding:0;display:grid;position:static}.game-shell .first-day-coach .guide-actions>button{min-height:44px;font-size:14px}.game-shell .commandbar{height:auto;min-height:56px;padding:0 8px env(safe-area-inset-bottom);flex-direction:row;gap:8px}.game-shell .commandbar nav{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));width:auto;height:56px;min-height:56px;display:grid}.game-shell .commandbar nav button{flex-direction:column;justify-content:center;gap:2px;height:56px;min-height:56px;padding:4px;font-size:12px}.game-shell .time-controls{border:0;width:auto;height:56px;min-height:56px;padding:4px 0}.game-shell .clock-note{display:none}.game-shell .staff-inspector{width:min(440px,100%);max-height:none;inset:54px 0 0}.game-shell .project-drawer{width:min(440px,100%);max-width:100%;inset:0 0 0 auto}}@media (min-width:480px) and (max-width:700px) and (max-height:540px){.game-shell .office-stage{grid-template-columns:minmax(0,1fr) 250px}.game-shell .staff-roster{right:258px}.game-shell .office-toolbar{gap:4px;padding:5px 4px}.game-shell .office-toolbar>button{gap:5px;padding:8px 6px;font-size:13px}.game-shell .office-toolbar>button>svg{width:18px;height:18px}.game-shell .first-day-coach>header>.portrait,.game-shell .first-day-coach .guide-instruction{display:none}.game-shell .resource span>b{font-size:20px}.game-shell .resource small,.game-shell .office-location{display:none}.game-shell .commandbar{gap:4px;padding-left:2px;padding-right:2px}.game-shell .time-controls{gap:2px}.game-shell .time-controls button.play-button{width:44px;margin:0}}@media (max-width:900px),(max-width:1100px) and (max-height:540px){.game-shell .toast{top:max(2px, env(safe-area-inset-top));width:auto;max-width:420px;padding:4px 8px;font-size:14px;line-height:1.4;bottom:auto;left:8px;right:56px;transform:none}}@media (min-width:901px) and (min-height:541px){.game-shell .office-stage:has(>.first-day-coach,>.office-conversation,>.project-pulse){--office-camera-right:352px}.game-shell .office-stage>.first-day-coach,.game-shell .office-stage>.office-conversation,.game-shell .office-stage>.project-pulse{width:320px;max-width:320px;max-height:calc(100% - 154px);padding:18px;bottom:82px;left:auto;right:16px;transform:none}.game-shell .first-day-coach .guide-actions{gap:4px;display:grid}.game-shell .first-day-coach .guide-actions .primary{width:100%;min-height:48px}.game-shell .first-day-coach .guide-route{gap:7px}.game-shell .first-day-coach .guide-route li{align-items:start;font-size:12px}.game-shell .first-day-coach .guide-team{grid-template-columns:1fr}.game-shell .office-stage>.project-pulse{flex-wrap:wrap;gap:12px}.game-shell .project-pulse .pulse-copy{flex-basis:200px}.game-shell .project-pulse .pulse-actions{width:100%}.game-shell .project-pulse .pulse-actions>button{flex:1;min-height:48px}.game-shell .office-stage .office-camera{bottom:14px}.game-shell .office-stage>.build-dock{max-height:calc(100% - 154px)}.game-shell .office-stage .campus-status{bottom:14px}}.headcount-toggle{display:none}@media (max-width:900px),(min-width:480px) and (max-width:1100px) and (max-height:540px){.game-shell .resource.headcount{min-width:44px;min-height:44px;position:relative}.game-shell .headcount-toggle{width:100%;min-width:44px;height:100%;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff20;padding:0;display:block;position:absolute;inset:0}.game-shell .headcount-toggle:hover,.game-shell .headcount-toggle[aria-expanded=true]{background:#ffffff12;border-color:#d7b56a}.game-shell .office-location,.game-shell .staff-roster .roster-toggle,.game-shell .staff-roster.roster-folded{display:none}}.start-screen{color:#edf4f2;background:#172e32;min-height:100dvh}.start-content{isolation:isolate;align-items:center;min-height:100dvh;padding:28px 44px 80px;display:grid;position:relative}.start-campus{z-index:-2;--scene-left:460;--scene-top:60;background:#9bb77c;position:absolute;inset:0;overflow:hidden}.start-campus canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block}.start-loading{color:#213e38;background:#93ad78;place-items:center;font-size:16px;display:grid;position:absolute;inset:0}.start-campus-label{color:#203e36;letter-spacing:1.4px;text-align:right;font:700 12px/1.5 ui-monospace,monospace;position:absolute;top:30px;right:36px}.start-campus-label>span:last-child{letter-spacing:0;margin-top:4px;font:600 14px/1.5 system-ui,sans-serif;display:block}.start-live-dot{background:#285a47;width:7px;height:7px;margin-right:8px;display:inline-block}.start-menu{background:#172e32f5;border:2px solid #5f7d77;border-top:4px solid #edb85c;width:380px;padding:26px;box-shadow:6px 6px #173e3540}.start-insignia{align-items:center;gap:12px;display:flex}.start-insignia>span{letter-spacing:1.7px;color:#bed0ca;max-width:210px;font:700 11px/1.7 ui-monospace,monospace}.start-insignia>img{image-rendering:pixelated;width:48px;height:48px}.start-menu h1{color:#eff6f3;letter-spacing:0;text-shadow:3px 3px #081f23;margin:18px 0 16px;font:400 48px/1.35 ADL Command,monospace}.start-menu h1>span{color:#f2bf65;letter-spacing:.7px;margin-top:8px;font-size:18px;line-height:1.8;display:block}.start-promise{color:#c4d6d1;margin:0 0 22px;font-size:16px;line-height:1.65}.start-actions{gap:12px;display:grid}.start-actions button{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:13px 16px;font-size:16px;display:flex}.start-actions button.start-play{color:#172f33;background:#f0b958;border:2px solid #a6742e;box-shadow:inset 0 2px #ffe6ad,0 3px #76531e}.start-actions button.start-play:hover:not(:disabled){background:#ffcb76}.start-actions button.secondary{color:#edf4f2;background:#29464a;border-color:#718e90;box-shadow:inset 0 2px #415e61,0 3px #0a2228}.start-actions button>span{flex:1}.start-actions small{overflow-wrap:anywhere;margin-top:5px;font-size:12px;font-weight:600;display:block}.start-saves{border-top:1px solid #496361;border-bottom:1px solid #496361;margin-top:16px;font-size:14px}.start-saves summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;list-style:none;display:flex}.start-saves summary:after{content:"+";font-size:21px}.start-saves[open] summary:after{content:"−"}.start-saves summary>span{color:#adc5be;margin-left:auto;font-size:12px}.start-saves>div{gap:6px;padding-bottom:12px;display:grid}.start-saves button{color:#edf4f2;text-align:left;background:#29464a;border:1px solid #648481;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px;display:flex}.start-saves button:hover{background:#385c59}.start-saves button>span{overflow-wrap:anywhere;flex:1;min-width:0}.start-saves b{font-size:14px}.start-saves small{color:#c1d4cf;margin-top:4px;font-size:12px;display:block}.start-manage{color:#c8dad4;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:10px;padding:8px 0;font-size:13px;display:flex}.start-manage:hover{color:#fff0c7}.start-mode{color:#9dbcb1;letter-spacing:1px;align-items:center;gap:10px;margin-top:12px;font:700 10px/1.5 ui-monospace,monospace;display:flex}.start-mode i{background:#f2bf65;width:3px;height:3px}.start-mode>span{color:#f2bf65}.start-footer{color:#b6ccc5;min-height:56px;padding:8px 28px max(8px,env(safe-area-inset-bottom));background:#172e32;border-top:2px solid #718971;justify-content:space-between;align-items:center;gap:14px;font:600 11px/1.4 ui-monospace,monospace;display:flex;position:absolute;inset:auto 0 0}.start-footer>span>b{color:#a4bcb4;margin-left:14px;font-weight:400}.start-footer>div{align-items:center;gap:18px;display:flex}.start-footer .secondary{min-height:44px;font-size:13px}.start-motion{color:#d8e6df;background:#29464a;border:1px solid #76918b;width:44px;height:44px;font-size:17px}@media (min-width:1600px){.start-content{padding-left:64px}.start-menu{width:420px;padding:36px}.start-menu h1{font-size:56px}.start-campus{--scene-left:530}}@media (max-width:1000px) and (min-width:701px){.start-content{padding-left:20px}.start-menu{width:330px;padding:24px}.start-menu h1{font-size:44px}.start-menu h1>span{font-size:16px}.start-campus{--scene-left:370}}@media (max-width:700px),(max-width:1000px) and (orientation:portrait){.start-content{flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:100dvh;padding:0;display:flex}.start-campus{z-index:0;--scene-left:0;--scene-top:12;flex:none;height:clamp(210px,34dvh,340px);position:relative;inset:auto}.start-campus-label{display:none}.start-menu{width:100%;box-shadow:none;border:0;border-top:4px solid #efba5c;flex:1;padding:22px 24px 20px;position:relative}.start-insignia{gap:10px}.start-insignia>img{width:32px;height:32px}.start-insignia>span{letter-spacing:1.3px;max-width:none;font-size:10px}.start-menu h1{margin:16px 0 12px;font-size:48px}.start-menu h1>span{margin-top:3px;font-size:17px}.start-promise{margin-bottom:20px;font-size:15px;line-height:1.5}.start-mode{margin-top:10px}.start-saves{margin-top:18px}.start-footer{padding-left:20px;padding-right:20px;font-size:10px;position:relative;inset:auto}.start-footer>div>span{text-align:right;max-width:125px}.start-footer>div{gap:10px}}@media (max-width:370px){.start-menu{padding:18px 20px}.start-menu h1{font-size:40px}.start-menu h1>span{font-size:15px}.start-campus{height:190px}}@media (min-width:701px) and (max-height:600px){.start-content{padding-top:20px;padding-bottom:80px}.start-menu{padding:18px 24px}.start-insignia{display:none}.start-menu h1{margin-top:0;font-size:30px}.start-menu h1>span{font-size:15px}.start-promise{margin-bottom:18px;font-size:14px}.start-mode{margin-top:10px}.start-campus-label{display:none}.start-campus{--scene-top:12}}@media (min-width:701px) and (max-width:1000px) and (orientation:portrait){.start-campus{height:clamp(340px,46dvh,460px)}.start-menu{padding-left:max(24px,50vw - 260px);padding-right:max(24px,50vw - 260px)}}
