@import url('https://fonts.googleapis.com/css2?family=Silkscreen&display=swap');
:root{--ink:#102016;--blue:#087e18;--paper:#f4f6f2;--line:#d0d8cf;--muted:#6b796c;--red:#00c805}body{background:var(--paper);color:var(--ink)}.topbar{max-width:none;background:#101b13;color:#fff;padding:18px 4%;border-bottom:3px solid #00c805}.brand{font:32px 'Silkscreen',monospace;letter-spacing:-2px;gap:10px}.brand>img{object-fit:contain;image-rendering:pixelated;width:40px;height:48px}.branddot{color:#00c805;margin:0}.brand-caption{border-color:#3a4b3d;color:#b4c9b6;font:11px/1.5 'Space Mono',monospace}.header-note{font-size:11px;color:#b8d1bc}.header-note i{background:#00d608}.make-link{font-size:14px;border-color:#00c805;color:#c4f8bd}.game-intro{padding:29px 0;align-items:center}.game-intro h1{font-size:clamp(34px,3.6vw,54px);font-weight:600;line-height:1.06;letter-spacing:-2.3px}.game-intro h1 span{color:#11822a}.game-intro .eyebrow{font-size:11px;color:#677c68;letter-spacing:.8px}.game-intro .intro-copy{color:#6f7d6e;font-size:15px;line-height:1.7;margin:35px 0 0}.shift-bar{border-top:1px solid #cbd6c9;border-bottom:0;padding:15px 0 5px;font-size:11px;color:#617963}.shift-bar #room-state{color:#167b28}.game-layout{grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr);gap:27px}.activity-panel{display:none}.game-layout .bench{border:0;padding:0}.game-layout .section-cap{font:12px 'Space Mono',monospace;letter-spacing:.5px;color:#596e5a;min-height:34px}.section-cap button{min-height:32px;border:1px solid #bdcdbb;background:#edf4ea;padding:6px 10px}.game-room{border:1px solid #a5bca3;box-shadow:0 5px 0 #d4dfd1;aspect-ratio:1.5;background:#28392d}.game-room>#shop-art{object-fit:fill}.actor{width:69px;height:88px;mix-blend-mode:normal}.actor button{width:69px;height:80px}.actor img{object-fit:contain;mix-blend-mode:normal}.actor small{bottom:0;background:#e5f6dc;color:#143c17;font-size:9px;box-shadow:1px 1px #163419}.actor #actor-bubble{background:#f4ffed;border-color:#2c5831;box-shadow:2px 2px #2c5831}.station{background:#102c18e8;color:#bffda4;border:1px solid #73a16d;box-shadow:2px 2px #0a1c0c;font:10px 'Space Mono',monospace;padding:8px}.station:hover,.station.selected{background:#baf690;color:#153321;border-color:#315729}.floor-hint{background:#102b1de3;color:#c6e4c5;font-size:10px;padding:6px 9px}.game-room .receipt{width:11%;right:14%;bottom:62%;opacity:1}.game-layout .shop-talk{margin-top:10px;gap:12px;border-bottom:1px solid #ccd9c8;padding:7px 0;min-height:64px}.shop-talk img{object-fit:contain;image-rendering:pixelated}.game-layout .shop-talk p{font:12px/1.6 'Space Mono',monospace;color:#3e5941}.game-layout .shift{display:inline;font-size:10px;color:#839480}.game-layout .order-card{background:#fcfdf9;border:1px solid #d3decf;border-left:3px solid #00b915;margin-top:20px;padding:20px}.game-layout .order-card strong{font-size:16px}.game-layout .order-card .eyebrow{font-size:11px;color:#658367}.game-layout .steps li{font-size:12px;color:#8b9a84}.steps .current{color:#087f1b}.game-layout .ticket{font-size:12px;border-color:#c1d0b7;color:#5d805a}.notebook{margin:18px 0 0;color:#6e8267;border-bottom:1px solid #d1dcc9}.notebook summary{cursor:pointer;list-style:none;font:12px 'Space Mono',monospace;padding:12px 0}.notebook summary span{float:right}.notebook p{font:12px/1.6 'Space Mono',monospace}.notebook ol{list-style:none;padding:0;font-size:12px;max-height:180px;overflow:auto}.notebook li{display:flex;gap:12px;padding:9px 0;border-bottom:1px dashed #d1dcc9}.notebook b{font:10px 'Space Mono',monospace;min-width:70px;color:#0c7c22}.game-layout .bench-content{padding:23px;background:#fff;border:1px solid #c4d2c0;box-shadow:0 5px 0 #d9e3d5}.game-layout .bench h2{font-size:29px;letter-spacing:-1.1px}.small-sticker{background:#b9f497;color:#224e20;font:10px/1.3 'Space Mono',monospace;border:1px solid #a5d58c;border-radius:50%;transform:rotate(8deg);padding:10px}.game-layout .preview-wrap{height:225px;border:1px solid #d2dfcf;background-color:#eff5ec;background-image:linear-gradient(45deg,#e4ece1 25%,transparent 25%),linear-gradient(-45deg,#e4ece1 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e4ece1 75%),linear-gradient(-45deg,transparent 75%,#e4ece1 75%)}.game-layout #preview{width:210px;height:210px;filter:drop-shadow(4px 5px 3px #17361326)}.preview-tag{font-size:10px;color:#6a8366}.game-layout .upload{padding:14px 12px;margin:15px 0 21px;background:#f3f9ee;border:1px dashed #a3c294;gap:12px}.upload:hover,.upload.dragover{background:#e5f6d8}.upload strong{font-size:14px;color:#305335}.game-layout .upload small{font-size:12px;color:#758d6d}.upload-icon{color:#0c8a22}.game-layout .control-row label,.game-layout legend,.game-layout .border-control,#photo-controls label{font:12px 'Space Mono',monospace;letter-spacing:0;color:#52724e}.control-row label span{font-size:10px;color:#8ba284}.control-row input[type=text],#caption{font-size:16px;color:#183b1d;border:1px solid #ccd9c6;background:#fff;padding:11px}.game-layout .choices button{font-size:14px;padding:10px 3px;border:1px solid #cad9c3;background:#fff}.choices button[aria-pressed=true]{color:#0d6f20;background:#eefbe5;border-color:#38a443}.game-layout .swatch{width:27px;height:27px;border:2px solid white;outline:1px solid #c8d4c3}.game-layout .swatch[aria-pressed=true]{outline:2px solid #149b2b}.game-layout .two-col{gap:17px}.game-layout .swatches{gap:8px}.game-layout .helper{font-size:12px;line-height:1.6;color:#768771}.game-layout .primary{font-size:16px;background:#00b814;color:#fff;box-shadow:0 3px 0 #067819;min-height:50px}.primary:hover{background:#009a11}.game-layout .privacy{font-size:12px;line-height:1.6;color:#81927a;margin-bottom:0}.download{display:block;cursor:pointer;text-align:center;background:#183d20;color:#fff;font-size:15px;box-shadow:0 3px #0b2410}.photo-actions{display:flex;justify-content:space-between}.text-button{font-size:12px;color:#167d28;text-decoration:underline}.border-control output{color:#718369}.notebook[open]{padding-bottom:10px}footer{font-size:11px;color:#6e8267;border-color:#ccd8c5}.footer-brand{font:23px 'Silkscreen',monospace;color:#183d20}button:focus-visible,a:focus-visible,input:focus-visible,.upload:focus-within{outline-color:#00ac17}.actor.idle img{animation:idle-bob 2s steps(2) infinite}#error{padding:10px;background:#fff4f1;color:#923a20;border:1px solid #edd0bd;font-size:13px}@media(min-width:1500px){.game-room{aspect-ratio:1.5}}@media(max-width:1100px){.game-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:20px}.game-intro .intro-copy{display:block;font-size:14px}.game-layout .bench-content{padding:18px}.game-layout .two-col{gap:10px}.game-layout .swatches{gap:6px}.game-layout .shift{display:none}.game-room{aspect-ratio:1.35}.station{font-size:9px}}@media(max-width:720px){.topbar{padding:15px 5%;gap:12px}.brand{font-size:27px;letter-spacing:-1.8px;gap:6px}.brand>img{width:33px;height:42px}.header-note{font-size:9px}.game-intro{padding:25px 0}.game-intro h1{font-size:37px;letter-spacing:-1.7px}.game-intro .intro-copy{display:none}.game-intro .eyebrow{font-size:9px}.shift-bar{font-size:9px;padding-top:12px;align-items:center}.shift-bar span:last-child{display:none}.game-layout{grid-template-columns:1fr;gap:23px}.game-layout .section-cap{font-size:10px}.game-room{aspect-ratio:1.35}.actor{width:52px;height:67px}.actor button{width:52px;height:60px}.actor #actor-bubble{bottom:70px;font-size:9px}.station{font-size:8px;padding:6px}.floor-hint{font-size:8px;padding:5px}.game-layout .bench-content{padding:21px}.game-layout .steps li{font-size:11px}.game-layout .swatches{gap:10px}.game-layout .preview-wrap{height:245px}.game-layout #preview{width:230px;height:230px}.game-layout .shop-talk p{font-size:11px}.game-layout .order-card{padding:16px}.notebook{margin-top:10px}.game-layout .bench h2{font-size:30px}}
.station-pack{left:83%;top:69%}.actor{width:76px}.actor button{width:76px}.game-room .receipt{right:13%;bottom:62%}@media(max-width:720px){.actor{width:58px}.actor button{width:58px}}
.social-x{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 13px;border:1px solid #47764a;border-radius:4px;color:#c4f8bd;text-decoration:none;white-space:nowrap;font-size:14px;flex-shrink:0}.social-x:hover{background:#00c805;color:#102016;border-color:#00c805}.social-x:focus-visible{outline:2px solid #c4f8bd;outline-offset:4px}@media(max-width:720px){.social-x{padding:0 11px}.social-x span{display:none}.topbar .header-note{margin-left:auto}}
