/* Scenery and materials reconstructed from the user's YC office photographs.
   Native booth coordinates, document contrast, and all control hit areas stay fixed. */
body.yc-office{background:#202522;color:#ded8c8;--wood:#5a4535;--wood-dark:#34332d;--counter:#c6bea7}
.yc-office .game-stage{background:#393e37;box-shadow:0 0 0 2px #797b6b,0 14px 40px #0005}
.yc-office .courtyard{background:#b8cad0;border-bottom:4px solid #424e46}
.yc-office .interview{background:#c7bfaa}
.yc-office .portrait-window{background:#c9c3ae url('./assets/yc-office-interior.svg') 0 0/356px 212px no-repeat;image-rendering:pixelated}
.yc-office .dialogue{background:#f0e7d2;color:#3b4238;box-shadow:3px 3px #313a32}
.yc-office .dialogue::after{background:#f0e7d2}
.yc-office .counter{background:#bdb8a7;box-shadow:inset 0 4px #e4dcc7;background-image:linear-gradient(90deg,transparent 0 88%,#aaa591 88% 89%,transparent 89%);background-size:136px 100%}
.yc-office .counter-edge{background:#d5ceb9;border-top-color:#e9e2cd;border-bottom-color:#8f9482}
.yc-office .counter-edge::before{background:repeating-linear-gradient(90deg,#69786b 0 4px,#374c41 4px 8px);box-shadow:316px 0 #697a67}
.yc-office .counter-tray{border-top-color:#e0d5bb;background:#96978a;box-shadow:inset 0 3px #636f62,inset 0 -4px #657060}
.yc-office .counter-tray::before{background:repeating-linear-gradient(0deg,#6b7568 0 2px,transparent 2px 8px);box-shadow:70px 0 #7b8375,150px 0 #7b8375}
.yc-office .desk{background-color:#65513e;background-image:repeating-linear-gradient(0deg,transparent 0 102px,#4b4033 102px 104px,#807056 104px 106px,transparent 106px 108px),repeating-linear-gradient(90deg,transparent 0 31px,#75604766 31px 33px,transparent 33px 79px,#493e3338 79px 80px);background-size:auto;box-shadow:inset 5px 0 #3b4137,inset 0 4px #aaa085}
.yc-office .window-shutter{background:repeating-linear-gradient(0deg,#515d54 0 26px,#313e36 26px 30px,#899385 30px 34px,#677468 34px 38px);box-shadow:inset 0 10px #2b3931}
.yc-office .window-shutter::before,.yc-office .window-shutter::after{background:repeating-linear-gradient(0deg,#acaf99 0 6px,#6f7a69 6px 12px,#3d4b3f 12px 22px)}
.yc-office .shutter-lever{background:#5e6d5d;box-shadow:inset 2px 0 #9ca58e}
.yc-office .shutter-lever>span,.yc-office .shutter-lever::before,.yc-office .shutter-lever::after{background:#f1a467}
.yc-office .height-ruler{border-left-color:#d3d6c1;background:repeating-linear-gradient(0deg,#e1e1cb 0 2px,transparent 2px 12px);color:#e0e1c9;text-shadow:1px 1px #424e40}
.yc-office .clock-face{border-color:#cbc4ad;background:#ddd7c1;box-shadow:inset 2px 2px #a29f89,2px 2px #55614e}
.yc-office .clock-face::before,.yc-office .clock-face::after{background:#536044}
.yc-office .counter-clock #date-label{background:#56634e;color:#e2dbc0}
.yc-office .bulletin-storage{border-color:#74816b;background:#e5e0cf;box-shadow:inset 3px 0 #a6ae94,3px 3px #5c6954}
.yc-office .transcript-tool{background:#d3d8c4;box-shadow:0 4px #808c72}
.yc-office .microphone-grille{border-color:#a4ad95;border-bottom-color:#758466;background:repeating-linear-gradient(0deg,transparent 0 6px,#526049 6px 10px),repeating-linear-gradient(90deg,#8f9c80 0 7px,#617050 7px 11px);box-shadow:inset 3px 0 #677557,inset -3px 0 #677557}
.yc-office .microphone-base{border-color:#7b8a6b;background:#566546;box-shadow:0 5px #526145}
.yc-office .microphone-base::after{color:#e0dbc1}
.yc-office .rulebook-cover{background:#e57937;border-color:#efa46d;border-left-color:#ae5c33;box-shadow:3px 3px #5b5c44,inset 2px 2px #ffb06d}
.yc-office .rulebook-cover::before{content:'Y';left:10px;top:10px;width:24px;height:30px;background:none;clip-path:none;color:#fff3dd;font:34px/30px var(--pixel);text-align:center}
.yc-office .rulebook-cover::after{background:#f0bf8b;box-shadow:0 -5px #f0bf8b}
.yc-office .scale-readout{border-color:#6e7c61;background:#3c513d;box-shadow:inset 2px 2px #2e4030;color:#e1d9ad}
.yc-office #next-button::before{left:33px;top:1px;width:36px;height:32px;background:#4d6050;clip-path:none;box-shadow:2px 2px #344638,inset 2px 2px #899780}
.yc-office #next-button::after{content:'';left:42px;top:7px;width:18px;height:12px;background:repeating-linear-gradient(0deg,#c1c9ad 0 2px,#53664e 2px 4px);box-shadow:0 15px 0 -4px #ef8b42}
.yc-office #next-button>b{background:#f0e6ce;color:#46523c}
.yc-office #next-button:hover:not(:disabled)::before,.yc-office #next-button:focus-visible::before{background:#718267}
.yc-office .desk-menu{color:#f3d7b6}
.yc-office .classic-screen{background:#202b23;color:#d8d5bd}
.yc-office .classic-screen:has(.title-panel){background:#202b23 url('./assets/yc-office-interior.svg') center/1140px 680px no-repeat}
.yc-office .title-panel{background:#142319b8}
.yc-office .title-panel>.emblem{left:534px;top:52px;width:72px;height:72px;background:#ed7935;box-shadow:4px 4px #14231a}
.yc-office .title-panel>.emblem::before{content:'Y';inset:0;width:72px;height:72px;background:none;clip-path:none;color:#fff4df;font:66px/72px var(--pixel);text-align:center}
.yc-office .title-panel>.emblem::after{display:none}
.yc-office .title-panel>h1{color:#f4edd6;text-shadow:0 4px #6d674b,0 8px #6d674b,0 12px #6d674b,0 16px #6d674b}
.yc-office .title-panel h1 .logo-top{color:#f3e9d0}
.yc-office .title-panel h1 .logo-bottom{color:#f3e9d0;text-shadow:0 4px #6d674b,0 8px #6d674b,0 12px #6d674b,0 16px #6d674b,0 20px #6d674b,0 24px #6d674b,0 28px #6d674b}
.yc-office .classic-screen .title-panel button[data-action=new],.yc-office .classic-screen .title-panel button[data-action=endless-menu]{color:#eee3c8;border-bottom-color:#ab8b58;background:#213c30a8}
.yc-office .classic-screen .title-panel button[data-action=new]:hover,.yc-office .classic-screen .title-panel button[data-action=endless-menu]:hover{color:#fff2d7;border-bottom-color:#ef8d43;background:#36533b}
.yc-office .classic-screen .title-panel .credits-link{color:#b5b69b}
.yc-office .classic-screen .title-panel button[data-action=options]{border-color:#778a68;background:#203a2bbb}
.yc-office .title-panel button[data-action=options]::before{background:#b7c09b}
.yc-office .title-panel button[data-action=options]::after{border-color:#b7c09b;border-left-color:transparent}
