:root{--ink:#252c28;--paper:#f4f1e8;--green:#255d49;--line:#d8dbcf;--red:#a7352b;--muted:#627067}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.7 -apple-system,BlinkMacSystemFont,"Noto Sans TC",sans-serif}button,select,input{font:inherit}a{color:var(--green)}button,select{cursor:pointer}button{border:1px solid #b9c3b7;background:#fffdf6;color:var(--ink);border-radius:7px;padding:10px 16px;transition:background .15s,transform .15s}button:hover{background:#e4eadf}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bf662c;outline-offset:4px}.skip{position:absolute;top:-80px}.skip:focus{top:8px;z-index:9;background:white;padding:8px}.top{max-width:1240px;margin:auto;padding:24px 36px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font:11px/1.5 monospace;letter-spacing:2px}.top a{text-decoration:none;font-weight:700;color:var(--ink)}.top a span{color:#bc5a31;padding:0 12px}main{max-width:1240px;padding:0 36px;margin:auto}.hero{display:flex;justify-content:space-between;align-items:center;padding:48px 10px 34px;gap:30px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:var(--green);margin:0 0 13px}h1{font-size:clamp(36px,4.2vw,58px);letter-spacing:-2px;line-height:1.2;margin:0 0 22px;font-weight:850}.dot{color:#d5683a}.lead{font-size:23px;font-weight:600;line-height:1.5;margin:0 0 15px}.intro{color:#59675d;font-size:14px}.memo{position:relative;background:#e9d7a3;padding:22px 28px;transform:rotate(4deg);box-shadow:3px 8px 0 #292b2410;min-width:215px;align-self:center;margin-right:25px}.memo p{font-size:12px;border-bottom:1px solid #b3a376;padding-bottom:10px}.memo strong{font-size:35px;line-height:1.5;letter-spacing:4px}.memo small{display:block;margin-top:13px;color:#66572f}.pin{position:absolute;width:10px;height:10px;background:#b35c3d;border-radius:50%;top:10px;left:50%;box-shadow:1px 2px 0 #74503b}.journey{border-block:1px solid var(--line);display:flex;gap:28px;padding:14px 0;margin-bottom:26px;align-items:center;font-size:12px}.journey b{font-family:monospace;color:#be6539;margin-right:8px}.journey em{margin-left:auto;color:var(--muted);font-style:normal;font-size:11px}.panel{background:#fcfcf7;border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:20px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}h2{font-size:19px;margin:0}h3{margin:0}.badge{font:10px/1.5 monospace;color:#6a715d;border:1px solid #d6dacb;border-radius:4px;padding:4px 7px;white-space:nowrap}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choices button{text-align:left;border:1px solid #d4dace;padding:17px 20px;position:relative;min-height:160px}.choices button[aria-pressed=true]{background:#e9efe3;border:2px solid var(--green);padding:16px 19px}.choices button[aria-pressed=true]:after{content:'✓';position:absolute;right:15px;top:12px;color:var(--green);font-weight:800}.choices strong{display:block;font-size:23px;margin:7px 0}.choices span:not(.num){display:block;font-size:13px}.num{font:10px monospace;letter-spacing:1px;color:var(--green)}.choices small{font-size:12px;color:#777c6c}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:22px}.toolbar label{font-size:12px;margin-right:auto}.toolbar select{margin-left:8px;padding:9px 8px;border:1px solid var(--line);border-radius:5px;background:#fff}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:#174634}.hint{font-size:11px;color:var(--muted);margin-bottom:0}.sim-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.scene-top{display:flex;justify-content:space-between;color:#788577;font:10px/1.5 monospace;padding-bottom:14px;border-bottom:1px dashed #c9d3c3}.office{display:grid;grid-template-columns:repeat(7,1fr);gap:16px 10px;background:repeating-linear-gradient(0deg,#eff0e6 0,#eff0e6 44px,#e7e9dd 45px,#eff0e6 46px);padding:28px 16px;margin:0 -4px;min-height:240px;align-content:start}.desk{height:67px;position:relative;border:2px solid #c7cbbd;border-bottom:5px solid #aeb6a3;border-radius:5px;background:#e4e7d9;text-align:center;font:10px/1.5 monospace;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#58614f}.desk:after{content:'';position:absolute;bottom:-10px;left:27%;width:46%;height:6px;border-radius:2px;background:#b9c0ad}.desk.active{background:var(--color);border-color:#404e43;color:#202d25}.desk.active:before{content:'●';position:absolute;top:-17px;background:var(--color);border:2px solid #465342;border-radius:50%;width:22px;height:22px;font-size:18px;line-height:18px;box-shadow:0 1px 0 #67755e}.desk.vacant{border-style:dashed;opacity:.7}.desk.conflict{background:#f4b5a1;border-color:var(--red);color:#76291e}.desk.over{box-shadow:0 0 0 2px #bb4639}.desk small{font-size:8px}.legend{display:flex;flex-wrap:wrap;gap:15px;font-size:10px;color:#6a7462;margin-top:20px}.speech{padding:15px 17px;background:#e9eedf;border-left:3px solid var(--green);min-height:85px;margin:18px 0;font-size:13px}.scrub{display:flex;align-items:center;gap:20px}.scrub label{white-space:nowrap;font-size:12px}.scrub input{width:100%;accent-color:var(--green)}.mono{font-family:monospace;color:var(--green);font-size:12px}.dashboard .eyebrow{margin-bottom:25px}.metric>span,.stat-pair span,.time-note>span{font-size:12px;color:var(--muted)}.metric small{display:block;font:9px monospace}.metric strong{font-size:36px;display:block;letter-spacing:-1px;margin-top:8px}.metric p{font-size:11px}.meter{position:relative;height:8px;background:#e5e8df;margin-top:12px;border-radius:2px;overflow:hidden}.meter i{height:100%;display:block;background:var(--green)}.meter b{position:absolute;width:2px;background:#9f4329;height:100%;top:0}.stat-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-block:1px solid var(--line);padding:18px 0;margin:18px 0}.stat-pair strong{display:block;font-size:19px;margin-top:6px}.time-note strong{font-size:15px;display:block}.time-note p{font-size:11px;color:var(--muted)}.verdict{background:#efeee3;padding:12px;font-size:12px;margin-top:20px}.engineering summary{font-size:16px;font-weight:700;cursor:pointer}.engineering summary span{float:right;font:11px/2 monospace;color:var(--muted)}.engineering p{font-size:13px}.timeline-heading,.timeline-row{display:grid;grid-template-columns:70px minmax(0,1fr) 135px;gap:12px;align-items:center;font-size:11px}.timeline-heading{margin-top:20px;margin-bottom:10px;color:#657260;font-size:10px}.timeline-row{margin:9px 0}.track{position:relative;height:23px;background:repeating-linear-gradient(90deg,#edf0e6 0,#edf0e6 calc(10% - 1px),#c8cfbf calc(10% - 1px),#c8cfbf 10%)}.bar{position:absolute;height:100%;border-radius:3px;background:var(--color);border:1px solid #65765d;text-align:center;font-size:10px;overflow:hidden}.bar.bad{border:2px solid var(--red)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;margin-top:24px;text-align:left}caption{text-align:left;font-weight:700;padding-bottom:10px}th,td{padding:10px;border-bottom:1px solid var(--line)}.trap{border:2px solid #a95c36;background:#fbefda;padding:30px}.trap h2{font-size:24px}.trap>p{font-size:13px}.answers{display:flex;gap:10px;flex-wrap:wrap}.answers button{text-align:left;font-size:13px}.answers button[aria-pressed=true]{border:2px solid var(--green);background:#e9efe3}#answer{font-size:14px}#answer p{margin-bottom:0}.evidence{margin-top:26px}.evidence>p{font-size:12px;color:var(--muted)}.measured{color:var(--green);background:#e8efe4}.measured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:16px 0}.measured-grid>div+div{border-left:1px solid var(--line);padding-left:24px}.measured-grid span{font-size:12px;color:var(--muted)}.measured-grid strong{font-size:25px;display:block;margin:8px 0;letter-spacing:-1px}.measured-grid small{font-size:14px}.measured-grid p{font-size:12px;color:var(--muted)}.evidence details{border-top:1px solid var(--line);padding-top:15px;font-size:12px}.evidence summary{cursor:pointer;font-size:13px}footer{display:flex;justify-content:space-between;gap:20px;padding:18px 0 32px;font-size:11px;color:var(--muted)}footer b{font-size:14px;color:var(--green)}[hidden]{display:none!important}@media(max-width:900px){.sim-grid{grid-template-columns:1fr}.dashboard{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard>.eyebrow{grid-column:1/-1;margin:0}.stat-pair{margin:0}.verdict{margin:0}.journey{gap:14px;flex-wrap:wrap}.journey em{margin-left:0}.measured-grid strong{font-size:21px}.memo{margin-right:0}}@media(max-width:620px){main{padding:0 16px}.top{padding:18px 16px;letter-spacing:1px}.top>span{display:none}.hero{padding:32px 0 22px;gap:15px;align-items:flex-start}.hero .intro br{display:none}.hero .lead{font-size:18px}.memo{min-width:94px;padding:10px;transform:rotate(3deg);margin-top:15px}.memo p{font-size:9px}.memo strong{font-size:23px;letter-spacing:1px}.memo small{font-size:9px}.eyebrow{font-size:9px;letter-spacing:1px}h1{font-size:33px;letter-spacing:-1px}.intro{font-size:12px}.hero>div{min-width:0}.journey{font-size:10px;gap:10px}.journey em{display:none}.panel{padding:17px}.section-head{align-items:flex-start;flex-wrap:wrap}h2{font-size:17px}.badge{font-size:9px}.choices{grid-template-columns:1fr;gap:8px}.choices button{min-height:0;padding:12px 15px}.choices button[aria-pressed=true]{padding:11px 14px}.choices strong{font-size:19px;margin:3px 0}.choices small{display:none}.choices .num{font-size:9px}.toolbar label{width:100%}.toolbar button{padding:9px 12px;font-size:12px}.office{gap:18px 7px;padding:28px 8px;grid-template-columns:repeat(5,1fr)}.desk{height:62px}.scene-top{font-size:8px}.dashboard{gap:10px}.metric strong{font-size:28px}.engineering summary span{float:none;display:block;font-size:10px}.timeline-heading,.timeline-row{grid-template-columns:35px minmax(0,1fr) 78px;gap:6px;font-size:9px}.timeline-heading{font-size:8px}.bar{font-size:8px}.measured-grid{grid-template-columns:1fr;gap:10px}.measured-grid>div+div{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.measured-grid strong{font-size:27px}.trap h2{font-size:20px}.answers{flex-direction:column}footer{flex-direction:column;gap:8px}.stat-pair{grid-template-columns:1fr;gap:4px}.stat-pair strong{font-size:16px;margin-top:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:360px){.hero{display:block}.memo{display:flex;align-items:center;gap:16px;transform:none;margin:18px 0 0;padding:10px 14px}.memo p{border:0;font-size:10px;margin:0;max-width:40px}.memo strong{font-size:18px;white-space:nowrap}.memo small{margin:0;font-size:9px}.pin{display:none}}
/* Persistent SVG actors move independently of byte-range desks. */
.office{display:block;background:none;padding:0;margin:14px 0 0;min-height:0;overflow-x:auto;border-radius:10px;isolation:isolate}.office-world{display:block;width:100%;min-width:540px;height:auto}.room-signs text{fill:#536b55;font-size:13px;font-weight:600}.employee-name{font-size:14px;fill:#283e31;font-weight:700;paint-order:stroke;stroke:#f5f5e6;stroke-width:4px}.employee .body{transform-origin:center}.employee.walking .body{animation:walk-bob .22s linear 5}.employee.walking .legs{animation:walk-legs .22s linear 5}.employee.furious .body{animation:angry .18s ease-in-out 6}.paused *{animation-play-state:paused!important}.employee.away{opacity:.8}.employee.done{opacity:.8}.room-desk.clash>rect:first-of-type{animation:desk-hit .28s ease-out 3}.room-desk.over-budget>rect:first-of-type{stroke:#b3452b;stroke-dasharray:5 3}.impact{font-size:27px;fill:#b34027}.overwrite-stamp{animation:stamp-in .35s ease-out}.speech-pop{animation:bubble-in .25s ease-out}.office-world.alarm{box-shadow:inset 0 0 0 4px #bf5a3d;border-radius:14px}.scene-caption{font-size:13px;line-height:1.65;background:#f1e6c9;color:#604628;padding:13px 15px;border-left:4px solid #b8773b;position:sticky;left:0;max-width:100%}.crew{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;position:sticky;left:0;max-width:100%}.crew-member{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #d9ddce;background:#f8f8ed;border-radius:5px;font-size:10px}.crew-member i{font:bold 10px/22px monospace;text-align:center;width:22px;height:22px;border-radius:50%;font-style:normal}.crew-member small{font-size:9px;color:#6a7566}.crew-member.damaged{border-color:#bb5e41;background:#fae2d4}.crew-member.damaged small{color:#922e24}.scene-controls{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.scene-controls button{font-size:11px;padding:7px 10px}.scene-controls button:first-child{background:var(--green);color:white}.scene-controls button:last-child{margin-left:auto}.scene-guide{margin-top:8px}.office-panel{scroll-margin-top:16px}.office-panel.focus-mode{position:fixed;inset:12px;z-index:50;overflow:auto;box-shadow:0 0 0 30px #20352799;margin:0;overscroll-behavior:contain}.focus-mode .office-world{min-width:650px;max-width:1150px;margin:auto}.focus-mode .office{max-width:1200px;margin:14px auto}.focus-mode .section-head{position:sticky;top:-24px;background:#fcfcf7;z-index:2;padding-block:12px}.focus-mode .scene-controls{position:sticky;top:25px;background:#fcfcf7;z-index:3;padding:8px 0}@keyframes walk-bob{50%{translate:0 -4px}}@keyframes walk-legs{50%{rotate:13deg}}@keyframes angry{50%{translate:3px -2px}}@keyframes desk-hit{40%{translate:3px 0}}@keyframes stamp-in{from{opacity:0;scale:1.15}to{opacity:1;scale:1}}@keyframes bubble-in{from{opacity:0}to{opacity:1}}@media(max-width:620px){.scene-controls button{font-size:10px;padding:7px 8px}.scene-controls button:last-child{margin-left:0}.scene-caption{font-size:12px}.office-world{min-width:560px}.crew-member{font-size:10px;padding:4px}.office-panel.focus-mode{inset:5px;padding:13px}.focus-mode .scene-controls{top:30px}}@media(prefers-reduced-motion:reduce){.office-world *{animation:none!important;transition:none!important}}
.paper-flight{transform-box:fill-box;transform-origin:center;animation:paper-out 1s ease-out both}@keyframes paper-out{0%{translate:0 0;rotate:0deg;opacity:1}65%{translate:65px -85px;rotate:30deg;opacity:1}100%{translate:95px -65px;rotate:50deg;opacity:0}}@media(prefers-reduced-motion:reduce){.paper-flight{display:none}}
.sim-grid>*{min-width:0}.office{width:100%;max-width:100%}
/* Manual sandbox: the player only sees seats, documents and work slots. */
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.case-grid button{text-align:left;padding:14px}.case-grid button small{display:block;font-size:10px;color:#667658}.case-grid button strong{font-size:15px;display:block;margin-top:6px}.case-grid [aria-pressed=true]{border:2px solid var(--green);background:#e9efde;padding:13px}.mission{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:14px;font-size:12px}.mission>p{flex-basis:100%;margin:0;font-size:14px}.mission blockquote{margin:0 auto 0 0;color:#85603d;font-style:italic}.mission label{white-space:nowrap}.mission select{padding:6px;border:1px solid var(--line);border-radius:5px;background:white}.mission>span{color:var(--muted);font-size:11px}.manual-panel{min-width:0}.play-rule{font-size:12px;color:#596b54}.manual-panel #notice{padding:11px 13px;border-left:3px solid #b17e42;background:#f2e7cb;font-size:12px;margin:14px 0;min-height:45px}.manual-board{position:relative;overflow:hidden;border:1px solid #d4d9c6;border-radius:10px;background:repeating-linear-gradient(0deg,transparent 0,transparent 39px,#536b3b08 40px),repeating-linear-gradient(90deg,#ececdf 0,#ececdf 39px,#dfe2d2 40px);isolation:isolate}.zone{position:absolute;top:6px;left:8px;font-size:10px;color:#68775b;z-index:0}.bathroom-zone{left:auto;right:8px;top:77px;background:#d5ddc6;padding:5px;border-radius:4px}.manual-seat{position:absolute;transform:translateX(-50%);height:87px;background:#d7c6a4;border:2px solid #afa17c;border-bottom:7px solid #a99b76;border-radius:6px;padding:6px 5px;text-align:center;overflow:visible;font-size:10px;z-index:1}.manual-seat:after{content:'';position:absolute;bottom:-25px;left:calc(50% - 17px);width:34px;height:12px;border-radius:5px;background:#b7c1a3;box-shadow:0 7px 0 #899779}.manual-seat:hover,.manual-seat.drop-hover{background:#d2e1c0;border-color:#316c4c;box-shadow:0 0 0 4px #316c4c33}.manual-seat>b{font-size:11px;display:block}.monitor{display:block;max-width:100%;font-size:9px;background:#e9f3e4;color:#314b35;border:4px solid #4e6050;border-radius:4px;padding:4px 0;margin:4px auto;line-height:1.3;overflow:hidden;white-space:nowrap}.manual-seat small{font-size:8px;line-height:1.3;display:block;white-space:normal}.manual-seat.seat-clash{background:#eab29d;border-color:#a8472c}.manual-seat.seat-clash .monitor{background:#ffc5ad}.manual-seat.target-seat{outline:1px dashed #58794e;outline-offset:3px}.manual-person{position:absolute;z-index:3;width:55px;height:64px;padding:0;border:0;background:none!important;transform:translate(-50%,-50%);transition:left .75s ease-in-out,top .75s ease-in-out;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.manual-person:disabled{opacity:.45;cursor:default}.manual-person.chosen{outline:2px dashed #27613e;outline-offset:3px;border-radius:15px}.manual-person.dragging{transition:none;z-index:10;cursor:grabbing;filter:drop-shadow(0 8px 4px #0004)}.manual-person:focus-visible{outline:3px solid #af6838}.person-art{position:absolute;width:36px;height:42px;left:9px;top:0;filter:drop-shadow(0 3px 0 #0001)}.person-art i{position:absolute;display:block}.head{width:19px;height:20px;top:0;left:9px;border-radius:50%;background:#f1caa5;border:1px solid #7a7359;z-index:2}.head:before{content:'••';position:absolute;top:1px;left:4px;font:bold 9px monospace;letter-spacing:2px}.head:after{content:'';position:absolute;width:8px;height:3px;border-bottom:1px solid #935e43;border-radius:0 0 50% 50%;left:5px;bottom:3px}.shirt{top:18px;left:4px;width:29px;height:20px;border:1px solid #5a7151;background:var(--shirt);border-radius:10px 10px 3px 3px;z-index:1}.left-leg,.right-leg{width:5px;height:10px;top:35px;background:#55634a;border-radius:0 0 2px 2px}.left-leg{left:9px}.right-leg{left:23px}.paper{top:23px;left:26px;background:#fff5cc;border:1px solid #b9a86f;z-index:4;font:11px/16px monospace;width:12px;height:16px;rotate:8deg}.person-name{position:absolute;left:0;right:0;bottom:0;font-size:10px;font-weight:700;text-shadow:0 1px #f6f5e7}.person-moving .person-art{animation:walk-bob .23s linear 3}.person-angry .head:after{border-bottom:0;border-top:2px solid #a13928}.person-angry .paper{background:#ffa992}.person-angry .person-name{color:#962d20}.manual-stamp{position:absolute;left:50%;top:115px;transform:translateX(-50%) rotate(-4deg);padding:7px 15px;background:#ac3d2b;color:#fff6e7;font-size:16px;font-weight:800;border:3px double #f2c1a4;border-radius:5px;z-index:5;pointer-events:none;white-space:nowrap;animation:stamp-in .3s ease-out}.board-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:9px;color:#66745f;margin:12px 0}.selection{font-size:12px;color:#38553b}.roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:16px}.roster button{display:flex;gap:7px;text-align:left;align-items:center;padding:9px;font-size:11px;min-width:0}.roster button[aria-pressed=true]{border-color:var(--green);background:#e8eedf}.roster i{font:bold 11px/26px monospace;border-radius:50%;min-width:26px;text-align:center;font-style:normal}.roster b{font-size:11px}.roster small{display:block;font-size:9px;line-height:1.6;color:#64765c}.log-title{font-size:12px;margin-top:18px}.event-log{padding:0;list-style:none;font-size:11px;max-height:450px;overflow:auto}.event-log li{padding:9px 0;border-bottom:1px solid var(--line)}.event-log small{display:block;font:9px monospace;color:#78836f}.event-log .event-corruption,.event-log .event-collision{color:#a03d26;font-weight:700}.source-drawer>summary{font-weight:700;font-size:15px;padding-bottom:18px;cursor:pointer}.source-drawer .section-head{margin-top:18px}.source-drawer:not([open])>summary{padding-bottom:0}.manual-panel.focus-mode .manual-board{max-width:1100px;margin:auto}.manual-panel.focus-mode .scene-controls{top:24px}.manual-panel.focus-mode .play-rule{background:#fcfcf7}#live{font-size:12px;margin-top:10px}@media(max-width:900px){.dashboard .event-log,.dashboard .log-title{grid-column:1/-1}.event-log{max-height:220px}}@media(max-width:620px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-grid button strong{font-size:13px}.case-grid button{padding:11px}.case-grid [aria-pressed=true]{padding:10px}.case-grid button small{font-size:9px}.mission>p{font-size:12px}.manual-stamp{font-size:12px;padding:6px 9px}.manual-seat{height:88px}.roster{grid-template-columns:1fr}.manual-panel .scene-controls button{font-size:10px}.manual-panel.focus-mode{padding:12px}.manual-person{width:48px}.person-art{left:6px}.manual-seat small{font-size:8px}.manual-panel #notice{font-size:11px}.manual-panel.focus-mode .scene-controls{position:static}.case-grid{min-width:0}}
.manual-board-scroll{overflow-x:auto;max-width:100%;border-radius:10px}.manual-panel.focus-mode .manual-board-scroll{max-width:1100px;margin:auto}
.person-angry .person-art{animation:angry .18s ease-in-out 4}@media(prefers-reduced-motion:reduce){.manual-person .person-art,.manual-stamp{animation:none!important}}

.play-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.play-modes a{display:block;padding:12px 16px;border:1px solid #cdd5c4;border-radius:8px;text-decoration:none;background:#fbfcf4}.play-modes a[aria-current]{border:2px solid var(--green);padding:11px 15px;background:#e7eedf}.play-modes b{display:block;font-size:15px}.play-modes span{font-size:11px;color:var(--muted)}.mode-note{font-size:10px;color:var(--muted);margin:8px 0 0}@media(max-width:620px){.play-modes a{padding:10px}.play-modes a[aria-current]{padding:9px}.play-modes b{font-size:13px}.play-modes span{font-size:10px}}

.manual-panel>.scene-controls{position:sticky;top:0;z-index:6;background:#fcfcf7;padding:8px 0;border-bottom:1px solid var(--line)}.manual-panel.focus-mode>.section-head{position:static}.manual-panel.focus-mode>.scene-controls{position:sticky;top:-13px}

.manual-panel>.scene-controls>#notice{flex-basis:100%;width:100%;margin:4px 0 0;min-height:0;padding:8px 11px}.manual-panel>.scene-controls button:last-of-type{margin-left:auto}
/* All desks fit horizontally. A bank is always four desks, even on a phone. */
.manual-board{min-width:0!important}.manual-seat{padding:5px 3px}.manual-seat.invalid-target{outline-color:#b17a4e;background:#e8ddc8}.manual-seat.invalid-target:before{content:'跨排放不下';position:absolute;top:-17px;left:0;right:0;color:#9b5137;font-size:8px}.auto-board .manual-person:disabled{opacity:1;cursor:default}.auto-panel .roster button:disabled{opacity:1;cursor:default}.auto-policies{margin-top:20px}.no-motion .manual-person{transition:none!important;animation:none!important}.bathroom-zone{top:76px;font-size:8px}.auto-panel .scene-controls button:last-of-type{margin-left:auto}.auto-panel .roster button{padding:6px}.manual-board-scroll{overflow-x:hidden}
@media(max-width:620px){.manual-seat{height:77px;padding:4px 2px}.manual-seat>b{font-size:10px}.manual-seat .monitor{border-width:3px;font-size:8px;line-height:1.4;padding:3px 0;max-width:100%;text-overflow:ellipsis}.manual-seat small{font-size:7px}.manual-seat:after{width:24px;height:8px;left:calc(50% - 12px);bottom:-15px;box-shadow:0 5px 0 #899779}.manual-person{width:40px;height:55px}.person-art{scale:.83;transform-origin:top center;left:2px}.person-name{font-size:9px}.manual-board .zone{font-size:8px}.manual-seat.invalid-target:before{content:'放不下';font-size:7px}.auto-policies{grid-template-columns:1fr}.auto-policies button{min-height:0}.auto-policies button strong{font-size:18px}.auto-policies button span{font-size:11px}}
.situation{flex-basis:100%;width:100%;margin:3px 0;padding:7px 10px;border-left:3px solid var(--green);background:#edf2e5;font-size:12px;line-height:1.65}.scene-controls [hidden]{display:none!important}.person-need{display:block;position:absolute;top:58px;left:50%;transform:translateX(-50%);font:9px monospace;background:#fffce9;padding:1px 4px;border-radius:3px;white-space:nowrap}.person-schedule{color:#52664e!important;font-size:10px!important}.manual-seat.preview-span{outline:3px solid #376c50;outline-offset:2px}.manual-seat.preview-risk{outline:3px solid #b65b3c;outline-offset:2px}.manual-panel .scene-controls{gap:6px}.manual-panel .scene-controls button{padding:7px 9px}.manual-panel .scene-controls button:last-of-type{margin-left:0}@media(max-width:620px){.situation{font-size:10px;line-height:1.5;padding:4px 7px}.person-need{top:48px;font-size:8px}.manual-panel .scene-controls button{font-size:10px;padding:6px 7px}.manual-panel.focus-mode .play-rule{font-size:10px;margin:6px 0}.manual-panel.focus-mode>.section-head{margin-bottom:4px}.manual-panel.focus-mode #notice{font-size:10px;padding:5px 7px}}
.exit-zone{top:auto;bottom:65px;left:8px;right:8px;border-top:1px dashed #a7b197;padding-top:3px;color:#395c47}.review-zone{top:66px;left:8px;color:#806235}.zone[hidden]{display:none!important}

.exit-zone{bottom:90px}
.manual-person .person-name{top:46px;bottom:auto;line-height:13px;white-space:nowrap}.manual-person .person-need{top:61px;line-height:12px;padding:1px 4px}.stage-zone{top:6px!important;height:116px;box-sizing:border-box;padding:3px 4px!important;right:auto!important;border:1px dashed #b3bea6;border-radius:5px;background:#e5eadb!important;overflow:hidden;line-height:16px}.stage-zone>span{display:block;font-size:9px;white-space:nowrap}.stage-zone[data-zone=review]{background:#eee5cc!important;color:#755821}.stage-zone[data-zone=away]{background:#d8e5de!important;color:#315c50}#drama{position:relative;text-align:center}.manual-stamp{position:relative;display:inline-block;left:auto;top:auto;transform:none;margin:5px 0;font-size:12px;padding:4px 9px}@media(max-width:620px){.manual-person .person-name{top:36px;line-height:11px}.manual-person .person-need{top:49px;line-height:11px;padding:1px 3px}.stage-zone>span{font-size:8px}.stage-zone{padding:3px 2px!important}}
.manual-person[data-walking=true]:not(.dragging){pointer-events:none}
.allocated-seat{box-shadow:inset 0 0 0 3px var(--range-color)}.range-tag{display:block;font:9px/12px monospace;color:#304d3d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:12px}.allocation-list{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.allocation-chip{display:inline-block;border-left:5px solid var(--range-color);background:#f2f3e9;padding:5px 8px;font-size:11px;border-radius:3px}.manual-seat.invalid-target:before{content:'超出已開放桌數'}@media(max-width:620px){.range-tag{font-size:8px;line-height:10px;min-height:10px}.allocation-chip{font-size:10px;padding:4px 6px}.manual-seat.invalid-target:before{content:'超出容量'}}
/* Capacity warnings describe a proposed start position, never an existing span member. */
.manual-seat.invalid-target:before{display:none}.manual-seat.invalid-target{outline-color:transparent}.manual-seat.invalid-target:hover:before,.manual-seat.invalid-target:focus-visible:before{display:block}
.person-size{position:absolute;left:11px;top:23px;z-index:6;width:20px;height:14px;box-sizing:border-box;border:1px solid #53664b;border-radius:3px;background:#fff8d8;color:#233e2d;font:700 9px/12px monospace;text-align:center;white-space:nowrap;pointer-events:none}@media(max-width:620px){.person-size{left:7px;top:20px;width:19px}}
.person-future .person-art{opacity:.25}.person-future .person-name{opacity:.55}.person-future .person-need{opacity:.7}
/* Site integration: the office keeps its own warm palette in either site mode. */
:root{--accent:#a6613e;--card:#fffdf6;--surface:#fcfcf7;--soft:#e8eedf;--desk:#d7c6a4;--desk-edge:#a99b76;--note:#f2e7cb;--note-ink:#604628}
html[data-theme=dark]{--ink:#edf1e9;--paper:#17211d;--green:#acd0ad;--line:#4c5a4c;--red:#ffb3a0;--muted:#b8c3b2;--accent:#e3b08a;--card:#27342b;--surface:#202c24;--soft:#334637;--desk:#70644b;--desk-edge:#9d8f6a;--note:#463c28;--note-ink:#f5deb0;color-scheme:dark}
.header[data-site-header]{max-width:1168px;margin:0 auto;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}
.header .brand{font:700 27px Georgia,serif;text-decoration:none;color:var(--ink)}.brand-dot{color:var(--accent);margin-left:14px}.header nav a{text-decoration:none;color:var(--ink);font-size:14px}.header-tools{margin-left:auto}.language-switch{display:flex;gap:10px;align-items:center;font-size:12px}.language-switch a,.language-switch span{display:inline-flex;min-height:44px;align-items:center}.language-switch [aria-current]{font-weight:700}
.advanced-settings{border:1px solid var(--line);border-radius:8px;padding:12px;margin:14px 0}.advanced-settings>summary{cursor:pointer;min-height:44px;font-weight:650}.advanced-settings>summary span{display:block;font-size:11px;font-weight:400;color:var(--muted)}.advanced-settings .case-grid{margin-top:12px}.seat-setting{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.seat-setting select{min-width:130px;min-height:44px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:8px}
button,select,.scene-controls button,.manual-panel .scene-controls button{min-height:44px}.manual-panel>.scene-controls{background:var(--surface)}.panel{background:var(--surface)}button,.choices button,.case-grid button,.play-modes a{background:var(--card);color:var(--ink);border-color:var(--line)}button:hover{background:var(--soft)}.play-modes a[aria-current],.case-grid [aria-pressed=true],.choices button[aria-pressed=true],.roster button[aria-pressed=true]{background:var(--soft);border-color:var(--green)}.manual-panel #notice,.scene-caption{background:var(--note);color:var(--note-ink)}.situation{background:var(--soft);color:var(--ink)}.play-rule,.board-legend,.roster small,.person-schedule,.case-grid button small{color:var(--muted)!important}.allocation-chip{background:var(--soft);color:var(--ink)}.manual-seat{background:var(--desk);border-color:var(--desk-edge);color:var(--ink)}.range-tag{color:var(--ink)}.manual-seat:hover,.manual-seat.drop-hover{background:var(--soft)}.focus-mode .section-head,.focus-mode .scene-controls,.manual-panel.focus-mode .play-rule{background:var(--surface)}
html[data-theme=dark] .manual-board{background:repeating-linear-gradient(0deg,transparent 0,transparent 39px,#b4ccb308 40px),repeating-linear-gradient(90deg,#26362b 0,#26362b 39px,#324536 40px);border-color:var(--line)}html[data-theme=dark] .stage-zone{background:#344639!important;color:#e4eddf;border-color:#6b8067}html[data-theme=dark] .stage-zone[data-zone=review]{background:#4b412d!important;color:#f3dfac}html[data-theme=dark] .stage-zone[data-zone=away]{background:#29473c!important;color:#d9eee4}html[data-theme=dark] .exit-zone{color:#c9dec8}html[data-theme=dark] .person-name{text-shadow:0 1px #17211d;color:#f1f1df}html[data-theme=dark] .person-angry .person-name{color:#ffb3a0}html[data-theme=dark] .manual-seat.seat-clash{background:#744938;border-color:#eab29d}html[data-theme=dark] .metric,html[data-theme=dark] .time-note{border-color:var(--line)}html[data-theme=dark] .memo{background:#dec58f;color:#2b3427}html[data-theme=dark] .bar{color:#263326}html[data-theme=dark] .scene-controls .primary,html[data-theme=dark] .scene-controls button:first-child{color:#17211d}
@media(max-width:1240px){.header[data-site-header]{margin-left:36px;margin-right:36px}}@media(max-width:760px){.header[data-site-header]{margin-left:16px;margin-right:16px;padding:16px 0;gap:8px}.header .brand{font-size:23px}.header .header-tools{margin-left:auto}.header-tools{gap:8px}.theme-control{width:106px}.play-modes{margin-top:18px}.manual-panel .scene-controls button{font-size:11px;padding:9px}.scene-controls{position:static!important}.hero .intro{font-size:14px}.play-rule{font-size:13px}.manual-panel #notice,.situation{font-size:12px;line-height:1.6}.board-legend{font-size:11px}.board-legend span{max-width:100%}.advanced-settings{padding:10px}.section-head a{min-height:44px;display:inline-flex;align-items:center}.manual-person{min-height:55px}.manual-seat{min-height:77px}.dashboard{grid-template-columns:1fr 1fr}.dashboard .verdict,.dashboard .time-note{grid-column:1/-1}.play-modes span{display:block;line-height:1.5}.manual-panel .scene-controls #unseat{flex-basis:auto}.manual-panel .scene-controls #notice{margin-top:4px}.mission blockquote{font-size:13px}.scene-controls #situation{order:20}.scene-controls #notice{order:21}}
@media(max-width:380px){.hero{display:block}.memo{display:none}.play-modes{grid-template-columns:1fr}.case-grid{grid-template-columns:1fr}.scene-controls button{flex:1 1 40%}.scene-controls #next,.scene-controls #run{flex-basis:100%}.stat-pair{grid-template-columns:1fr}}
html[data-theme=dark] .intro,html[data-theme=dark] .choices small,html[data-theme=dark] .badge{color:var(--muted)}html[data-theme=dark] .verdict,html[data-theme=dark] .trap,html[data-theme=dark] .speech,html[data-theme=dark] .measured{background:var(--soft);color:var(--ink)}html[data-theme=dark] .selection{color:#c9dec8}html[data-theme=dark] .mission blockquote{color:#e1be95}html[data-theme=dark] .roster i{color:#203124}html[data-theme=dark] .track{background:repeating-linear-gradient(90deg,#2b3a2e 0,#2b3a2e calc(10% - 1px),#61715d calc(10% - 1px),#61715d 10%)}html[data-theme=dark] .event-log .event-corruption,html[data-theme=dark] .event-log .event-collision{color:#ffb3a0}html[data-theme=dark] .event-log small{color:var(--muted)}
@media(max-width:620px){.manual-person{width:44px;min-width:44px}.manual-person .person-art{left:4px}.manual-person .person-size{left:9px}.manual-person .person-name{font-size:9px}.manual-person .person-need{font-size:8px}}
/* The decorative KPI note stays on desktop; the phone prioritizes the task. */
@media(max-width:620px){.hero{display:block}.hero>.memo{display:none}.hero>div{width:100%;min-width:0}.hero .lead{margin-bottom:16px}.hero .intro{display:block;margin-top:0}.hero .intro br{display:block}}
/* Keep the office visible: secondary tools remain available on demand. */
.scene-controls .secondary-tools{margin:0;min-width:0}
.scene-controls .secondary-tools>summary{min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;list-style:revert}
.scene-controls .secondary-tools>summary::after{content:'＋'}
.scene-controls .secondary-tools[open]>summary::after{content:'−'}
.scene-controls .secondary-actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0;max-width:100%}
.scene-controls #run:disabled,.scene-controls #pause:disabled,.scene-controls #next:disabled{display:none}
/* Paper badges always use ink-dark lettering, including the dark office. */
.manual-person .person-name{font-size:11px;line-height:14px}.manual-person .person-need{font-size:10px;line-height:14px;background:#fffce9;color:#24392b!important;padding:1px 3px;max-width:52px;border:1px solid #a9b494;box-sizing:border-box}.manual-person .person-size{left:4px;width:46px;height:16px;font:700 9px/14px monospace;color:#233e2d;background:#fff8d8}
@media(max-width:620px){.manual-person{height:66px;min-height:66px}.manual-person .person-name{top:38px;font-size:11px;line-height:14px;letter-spacing:-.15px}.manual-person .person-need{top:53px;font-size:10px;line-height:13px;max-width:44px;padding:1px 2px;white-space:nowrap}.manual-person .person-size{left:1px;top:19px;width:42px;font-size:9px;line-height:14px}.manual-person .person-art{left:4px}}
/* Read the files first: concise desk states and a separate standing area. */
.manual-seat{height:106px;padding:5px 3px}
.manual-seat>b{font-size:12px;line-height:1.2}
.manual-seat .range-tag{font-size:10px;line-height:1.2;min-height:12px}
.manual-seat .monitor{font-size:11px;line-height:1.2;min-height:25px;height:25px;display:flex;align-items:center;justify-content:center;padding:0;border-width:2px;margin:3px 0}
.manual-seat small{font-size:11px;line-height:1.2;white-space:nowrap}
.manual-seat.preview-span{outline:3px solid #376c50;outline-offset:2px}
.manual-seat.preview-risk{outline:3px solid #ad5031;outline-offset:2px;background:#edbca7!important;color:#462817;border-color:#ad5031}
.manual-seat.preview-invalid{outline:3px dashed #ad5031;outline-offset:2px}
.manual-seat.invalid-target{background:var(--desk);color:var(--ink)}
.manual-seat.invalid-target::before{display:none!important}
html[data-theme=dark] .manual-seat.preview-span{outline-color:#b8dba7}
html[data-theme=dark] .manual-seat.preview-invalid{outline-color:#ffb594}
html[data-theme=dark] .manual-seat.preview-risk{background:#744938!important;color:#fff0df;outline-color:#ffb594;border-color:#ffb594}
.seat-detail{min-height:3.4em;margin:10px 0;font-size:12px;line-height:1.6;color:var(--ink)}
@media(max-width:620px){.manual-seat{height:100px;padding:4px 2px}.manual-seat>b{font-size:11px}.manual-seat .range-tag{font-size:10px}.manual-seat .monitor{font-size:11px;margin:2px 0}.manual-seat small{font-size:11px}}

/* Sharing is outside <main>; keep it aligned and style links like action buttons. */
.article-share{width:calc(100% - 72px);max-width:1168px;margin:32px auto;--sage:var(--soft)}
.article-share h2{font-size:20px;line-height:1.4;margin:0 0 16px}
.article-share .share-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:7px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;white-space:nowrap;cursor:pointer}
.article-share .share-action[hidden]{display:none}
.article-share .share-action:hover{background:var(--soft);border-color:var(--green)}
.article-share .share-action>.ui-icon{width:17px;height:17px;flex:0 0 17px}
.article-share .share-manual input{border-radius:6px}
@media(max-width:620px){.article-share{width:calc(100% - 32px)}.article-share .share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.article-share .share-action{width:100%;min-width:0;padding:10px}}

/* Auto-first entry: title, visible settings, then one clear first action. */
.play-mode-inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:12px 0 18px;margin:0 0 16px;border-bottom:1px solid var(--line);font-size:13px}
.play-mode-inline>span{font-weight:700}.play-mode-inline>a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.play-mode-inline>small{color:var(--muted);font-size:11px;margin-left:auto}
.auto-first .auto-hero{padding:28px 0 18px;gap:24px}.auto-hero>div{min-width:0;flex:1}.auto-hero h1{font-size:clamp(30px,3.5vw,46px);letter-spacing:-1px;margin-bottom:12px}.auto-hero .intro{margin:0;max-width:640px;color:var(--muted)}
.auto-hero .memo{min-width:0;max-width:240px;padding:14px 18px;margin:0 12px 0 0;transform:rotate(3deg)}.auto-hero .memo strong{font-size:23px;letter-spacing:1px}.auto-hero .memo p{margin:0 0 6px;padding-bottom:5px;font-size:10px}.auto-hero .memo small{font-size:10px;margin-top:8px}
.auto-first .sim-grid{align-items:start}.auto-settings.panel{padding:0 0 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0 0 12px;background:transparent}.auto-settings .section-head{margin-bottom:12px}.auto-settings .section-head h2{font-size:17px}
.round-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}.round-settings .seat-setting{display:flex;flex-direction:column;align-items:stretch;gap:5px;margin:0;font-size:13px;font-weight:650}.round-settings select{width:100%;min-width:0;font-size:16px}.current-policy{margin:0;font-size:12px;color:var(--muted)}.current-policy strong{display:block;color:var(--ink);font-size:14px;line-height:1.5;min-height:44px;display:flex;align-items:center}
.setting-warning{font-size:11px;line-height:1.6;margin:8px 0}.setting-status{margin:0;font-size:12px;font-weight:650;line-height:1.6;color:var(--green);min-height:1.6em}
.round-exploration{display:grid;gap:8px;margin:14px 0}.round-exploration details{margin:0;padding:0;border:0}.round-exploration details>summary{cursor:pointer;min-height:44px;align-content:center;font-size:13px;font-weight:650}.round-exploration summary span{font-size:11px;color:var(--muted);font-weight:400}.round-exploration .auto-policies{margin:10px 0 14px}.round-exploration .mission{padding:8px 0 14px}
.auto-first .auto-panel>.scene-controls{padding-top:0}.auto-first .auto-panel .scene-controls .primary:disabled,.auto-first .auto-panel .scene-controls #pause:disabled,.auto-first .auto-panel .scene-controls #next:disabled{display:inline-flex}.auto-first .auto-panel .scene-controls .primary:disabled{opacity:.7}.auto-first .play-rule{margin:0 0 10px;font-size:12px}
@media(max-width:760px){.auto-first .auto-hero{padding:20px 0 10px}.auto-first .auto-hero>.memo{display:none}.auto-hero .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:8px}.auto-hero .intro{font-size:13px;line-height:1.6}.auto-first .play-mode-inline{padding:0 0 10px;margin-bottom:14px;gap:0 14px;font-size:12px}.play-mode-inline>small{width:100%;margin:0;font-size:10px}.auto-first .auto-panel{padding:14px}.round-settings{gap:10px;grid-template-columns:minmax(0,1fr)}.current-policy{display:flex;align-items:center;gap:10px}.current-policy strong{min-height:28px;font-size:13px}.auto-settings .badge{white-space:normal;font-size:9px}.auto-settings .section-head h2{font-size:15px}.auto-settings .section-head{gap:8px}.auto-first .auto-panel .scene-controls #run{flex:1 1 100%;font-size:14px}.auto-first .auto-panel .scene-controls #pause,.auto-first .auto-panel .scene-controls #next{flex:1 1 40%;font-size:12px}.auto-first .auto-panel .scene-controls .secondary-tools{width:100%}.round-exploration .auto-policies{grid-template-columns:1fr}.auto-first .auto-hero h1{font-size:30px;line-height:1.2}}

/* One scenario heading and one initial board hint; action labels remain readable. */
.auto-first .auto-settings.panel{padding-bottom:8px;margin-bottom:8px}
.auto-first .office-panel>.section-head{margin-bottom:12px}
.auto-first .auto-panel .scene-controls button,.auto-first .auto-panel .scene-controls #run,.auto-first .auto-panel .scene-controls #pause,.auto-first .auto-panel .scene-controls #next{font-size:14px}
.auto-first #situation[hidden],.auto-first #notice[hidden]{display:none!important}
.auto-first #setting-status[hidden]{display:none!important}
.scenario-setting{margin-bottom:12px}.scenario-setting .seat-setting{display:flex;flex-direction:column;align-items:stretch;gap:5px;margin:0;font-size:13px;font-weight:650}.scenario-setting select{width:100%;min-width:0;font-size:16px}.scenario-brief{font-size:13px;line-height:1.6;color:var(--muted);margin:6px 0 0}
/* The selected story supplies context on phones; keep the setup close to the title. */
@media(max-width:760px){.auto-first .auto-hero .intro,.auto-first .auto-hero .eyebrow{display:none}.auto-first .auto-hero h1{font-size:28px;margin-bottom:4px}.auto-first .auto-hero{padding:12px 0 8px}}
.auto-first .seat-detail{min-height:0;margin:8px 0;font-size:12px}
.auto-first .policy-return{display:inline-flex;align-items:center;min-height:44px;font-size:14px;margin:0 0 8px}
@media(max-width:760px){.auto-first .auto-hero{padding-top:14px}.auto-first .auto-panel .scene-controls #run,.auto-first .auto-panel .scene-controls #pause,.auto-first .auto-panel .scene-controls #next{font-size:14px}.auto-first .setting-warning{margin:6px 0}.auto-first .round-settings .seat-setting{line-height:1.4}}

/* Keep the office in view without shortening working or departure paths. */
.auto-first .scene-controls{scroll-margin-top:12px}
.auto-first .manual-seat .monitor{width:calc(100% - 12px);max-width:180px;margin:3px auto}
.auto-first .manual-person .person-art{scale:1.05}
.auto-first .person-future .person-name{opacity:.8}
.auto-first .board-legend{font-size:12px;line-height:1.65;gap:8px 20px;margin:16px 0}
.auto-first .board-legend span{max-width:100%}
.auto-first .roster b{font-size:13px;line-height:1.5}
.auto-first .roster small{font-size:12px;line-height:1.55}
.auto-first .roster .person-schedule{font-size:12px!important}
.auto-first .round-exploration details>summary{font-size:14px}
@media(max-width:620px){
 .auto-first .manual-board.preview-office{height:296px!important}
 .auto-first .manual-person .person-art{scale:.9}
 .auto-first .manual-person .person-name{top:40px}
 .auto-first .manual-person .person-need{top:55px}
 .auto-first .board-legend{display:grid;gap:8px}
}
