*{box-sizing:border-box}html,body{color:var(--foreground,#30352d);background:0 0;margin:0;font-family:Georgia,Times New Roman,serif}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:3px;outline:3px solid #ffe39a}button:disabled{cursor:default}button[hidden],[hidden]{display:none!important}.study{width:min(100%,390px);margin-inline:auto}.kiosk{aspect-ratio:9/20;isolation:isolate;color:#273f3c;background:#31534c;width:100%;position:relative;overflow:hidden;container-type:inline-size}.painting{object-fit:fill;z-index:-2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.shop-sign{color:#843d2e;letter-spacing:1px;background:#e4d8b8;border:2px solid #9b8c6f;margin:0;padding:3px 14px 4px;font-size:clamp(18px,6cqw,24px);font-weight:400;position:absolute;top:1.8%;left:5%;transform:rotate(-3deg);box-shadow:1px 2px 2px #172c3040}.shop-sign:before,.shop-sign:after{content:"";background:#6f6d58;border-radius:50%;width:3px;height:3px;position:absolute;top:45%}.shop-sign:before{left:4px}.shop-sign:after{right:4px}.paper{color:#283e41;background:linear-gradient(115deg,#e2d2ac,#f1e4c4 42%,#e5d3ae);border:1px solid #a79b7b;box-shadow:2px 4px 4px #122a3050}.break-tag{min-height:44px;padding:5px 9px;font-size:clamp(12px,3.6cqw,15px);position:absolute;top:2%;right:4%;transform:rotate(3deg)}.order{width:53%;min-height:7.9%;padding:7px 10px 6px;font-size:clamp(11px,3.2cqw,13px);line-height:1.35;position:absolute;top:27.2%;left:8%;transform:rotate(-1.4deg)}.order:before,.cash:before{content:"";background:linear-gradient(#64685b,#a69d80 50%,#4f544c);border:1px solid #656355;border-radius:2px;width:18%;height:9px;position:absolute;top:-6px;left:43%}.order-top{letter-spacing:.4px;border-bottom:1px solid #7e8a8555;margin-bottom:3px;padding-bottom:2px;font-size:clamp(10px,2.8cqw,12px)}.order strong{font-size:clamp(14px,4.1cqw,17px);font-weight:400}.order-foot{font-size:clamp(10px,2.8cqw,12px)}.cash{text-align:center;width:27%;min-height:6.8%;padding:8px 3px 5px;font-size:clamp(11px,3.1cqw,13px);position:absolute;top:27.7%;left:67%;transform:rotate(2deg)}.cash strong{white-space:nowrap;margin-top:3px;font-size:clamp(15px,4.5cqw,18px);font-weight:400;display:block}.board{aspect-ratio:1;touch-action:manipulation;background:repeating-linear-gradient(6deg,#dfcc9f12 0 3px,#fff0cf20 4px 6px);outline:1px solid #705b3e9c;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);width:88.8889%;display:grid;position:absolute;top:36.6%;left:5.5556%;box-shadow:0 0 0 4px #ae8b59bb,1px 5px 5px #563d2545}.cell{aspect-ratio:1;isolation:isolate;background:#f2e4bc27;border:1px solid #735b3e5c;border-top:0;border-left:0;min-width:0;min-height:0;padding:0;position:relative}.cell:nth-child(8n){border-right:0}.cell:nth-last-child(-n+8){border-bottom:0}.cell:empty:hover{background:#fff6d849}.cell.suggested{background:#e5be4b77;box-shadow:inset 0 0 0 2px #fff0a3}.packet{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.packet-paint{pointer-events:none;background-image:url(/assets/runtime/kiosk-sweets.d731db6714544039cbd8.webp);background-repeat:no-repeat;display:block}.cell.cleared{animation:.5s ease-out clear-paper}.cell.ghost .packet{opacity:.55}.board.disabled{pointer-events:none}.tools{justify-content:space-between;align-items:center;gap:6px;height:5.5%;display:flex;position:absolute;top:77.1%;left:5.5%;right:5.5%}.tool{color:#263e3b;text-shadow:0 1px #f5d9a577;background:0 0;border:0;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:3px 7px;font-size:clamp(12px,3.2cqw,14px);display:flex}.tool:disabled{opacity:.38}.tool .glyph{font-size:25px;line-height:1}.supply-label{border-bottom:1px solid #6f5b3c77;padding:3px 5px;font-size:clamp(12px,3.7cqw,15px);font-style:italic;transform:rotate(-3deg)}.hand{justify-content:space-around;align-items:center;gap:12px;height:9.5%;display:flex;position:absolute;top:83.3%;left:5.5%;right:5.5%}.piece{filter:drop-shadow(1px 3px 1px #4d392b55);background:0 0;border:0;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);width:30%;height:70%;min-height:44px;padding:0;display:grid;position:relative}.piece .piece-cell{aspect-ratio:1;align-self:center;position:relative}.piece[aria-pressed=true]:after{content:"";background:#f9e9a8;border-radius:45% 30% 50% 15%;height:4px;position:absolute;bottom:-8px;left:4%;right:4%;transform:rotate(-3deg);box-shadow:0 1px #8b654a}.piece:disabled{opacity:.18;filter:none}.status{text-align:center;color:#f5e8ca;text-shadow:0 1px #142d2a;justify-content:center;align-items:center;min-height:4%;margin:0;font-size:clamp(12px,3.5cqw,15px);line-height:1.3;display:flex;position:absolute;top:93.3%;left:4%;right:4%}.sheet{z-index:5;background:repeating-linear-gradient(0deg,#0000 0 26px,#77919424 26px 27px),linear-gradient(110deg,#eadbb9,#f4e8cb 55%,#e6d4ae);border:1px solid #a89470;width:78%;padding:23px 20px 19px;line-height:1.5;position:absolute;top:38%;left:11%;transform:rotate(-1deg);box-shadow:4px 7px 9px #172c3080}.sheet h2{margin:0 0 13px;font-size:clamp(23px,7cqw,29px);font-weight:400}.sheet p{margin:0 0 13px;font-size:clamp(14px,3.8cqw,16px)}.sheet:before{content:"";background:#cbbd8a99;border-inline:1px dashed #c6b484;width:28%;height:18px;position:absolute;top:-8px;left:36%;transform:rotate(2deg)}.sheet button{color:#f1e7ce;background:linear-gradient(110deg,#426b5f,#30584f);border:1px solid #315953;border-radius:2px;width:100%;min-height:44px;margin-top:12px;padding:9px 10px;font-size:clamp(15px,4.2cqw,18px);box-shadow:0 2px #203f38}.sheet button.secondary{color:#2b4842;box-shadow:none;background:0 0;border:0;margin-top:4px}.receipt-line{border-bottom:1px dashed #6a806966;justify-content:space-between;gap:8px;padding:4px 0;font-size:clamp(14px,4cqw,17px);display:flex}.receipt-total{margin:12px 0;font-size:clamp(19px,5.5cqw,23px)}.stamp{letter-spacing:2px;color:#397366b8;border:3px double;margin:3px 0 14px;padding:1px 8px;font:700 16px Georgia,serif;display:inline-block;transform:rotate(-9deg)}.caption{color:var(--muted-foreground,#687266);margin:12px 0 0;font:13px/1.55 system-ui,sans-serif}.caption p{margin:0 0 8px}.caption a{color:inherit;text-underline-offset:3px}.reset{font:inherit;color:inherit;background:0 0;border:0;border-bottom:1px solid;min-height:32px;margin:0 0 10px;padding:0}.caption details{margin:6px 0 14px}.caption summary{cursor:pointer}details p{margin:7px 0!important}.screen-reader{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes clear-paper{0%{background:#fff1b6;box-shadow:inset 0 0 12px #fff6dd}to{box-shadow:none;background:#f2e4bc27}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}@font-face{font-family:Neucha;src:url(/assets/runtime/font-neucha.20c63493d0ef9fb87c48.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Russo One;src:url(/assets/runtime/font-russo-one.bbf753a0235091bcb7c5.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PT Mono;src:url(/assets/runtime/font-pt-mono.711453fb3847eb3acced.woff2)format("woff2");font-weight:400;font-display:swap}.kiosk{font-family:PT Mono,monospace}.shop-sign{text-transform:uppercase;letter-spacing:.5px;padding:5px 11px;font-family:Russo One,sans-serif;font-size:clamp(20px,6cqw,24px);font-weight:400}.order,.cash,.tool,.supply-label,.status,.sheet h2,.sheet button,.break-tag{font-family:Neucha,cursive;font-weight:400}.order{padding:5px 10px;line-height:1.12}.order-top,.order-foot,.cash strong,.receipt-line,.receipt-total,.sheet p{font-family:PT Mono,monospace;font-weight:400}.order-top{font-size:clamp(9px,2.7cqw,11px);line-height:1.2}.order strong{font-size:clamp(20px,6.1cqw,24px);line-height:1.12}.order-foot{letter-spacing:-.3px;margin-top:3px;font-size:clamp(10px,2.8cqw,11px);line-height:1.3}.cash{font-size:clamp(15px,4.2cqw,18px)}.cash strong{letter-spacing:-.35px;font-size:clamp(14px,4.2cqw,16px)}.break-tag{font-size:17px}.tool{font-size:clamp(15px,4.2cqw,18px)}.supply-label{font-size:clamp(18px,5.2cqw,22px);font-style:normal}.status{font-size:clamp(15px,4.4cqw,18px)}.sheet h2{font-size:clamp(27px,8cqw,34px);line-height:1.12}.sheet p{font-size:clamp(12px,3.6cqw,14px)}.sheet button{font-size:clamp(19px,5.5cqw,23px)}.receipt-line{font-size:clamp(12px,3.6cqw,14px)}.receipt-total{letter-spacing:-.45px;font-size:clamp(16px,4.5cqw,18px)}.stamp{letter-spacing:1.2px;font-family:Russo One,sans-serif;font-size:15px;font-weight:400}.visitor-window{z-index:-1;pointer-events:none;contain:paint;width:66.3%;height:25.6%;position:absolute;top:0;left:17.8%;overflow:hidden}.visitor-sprite{aspect-ratio:2/3;clip-path:inset(0 1%);background-image:url(/assets/runtime/kiosk-visitors.458e3f6d57ac5c665a20.webp);background-repeat:no-repeat;background-size:400% 200%;width:57%;position:absolute;top:14%;left:2%}.review-actions{flex-wrap:wrap;gap:8px 20px;display:flex}.review-actions .reset{min-height:44px}@media (max-width:350px){.order{padding-block:4px;top:26.1%}}#help-sheet{top:32%}.piece,.piece *{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.piece{cursor:grab}.piece.grabbed{opacity:.18;cursor:grabbing}.kiosk.dragging,.kiosk.dragging .cell{cursor:grabbing}.cell.drop-valid{background:#d8e6a775;box-shadow:inset 0 0 0 2px #5e7954}.cell.drop-invalid{background:#d4876b65;box-shadow:inset 0 0 0 2px #995344}.grab-layer{z-index:1000;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.held-stock{pointer-events:none;will-change:transform;filter:drop-shadow(0 7px 4px #273d365c);transform-origin:0 0;position:absolute;top:0;left:0}.held-stock *{pointer-events:none}.held-grid{width:100%;height:100%;animation:.1s ease-out stock-lift;display:grid}.held-cell{min-width:0;min-height:0;position:relative}.held-stock.invalid{filter:drop-shadow(0 5px 3px #72412c88);opacity:.8}.held-stock.settling{transition:transform .14s ease-out,opacity .14s ease-out}.held-stock.settling .held-grid{animation:none}@keyframes stock-lift{0%{opacity:.65;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.held-grid{animation:none}.held-stock.settling{transition:none}}.tapes-preview{z-index:20;--tapes-focus-x:50%;--tapes-focus-y:60%;background:#263e3b;position:fixed;inset:0}.tapes-stage{color:#283f36;background:#829283;width:min(100%,460px);height:min(100%,960px);position:relative;overflow:hidden;container-type:size}.tapes-painting{object-fit:cover;object-position:center 50%;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tapes-atmosphere{pointer-events:none;background:radial-gradient(at 50% 53%,#b6b47d22 12%,#17362b55 80%),linear-gradient(#15372f22,#0000 30% 80%,#1b302b55);position:absolute;inset:0}.tapes-header{z-index:2;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex;position:absolute;inset:0 0 auto}.tapes-header h1{letter-spacing:.04em;color:#f4e3b3;text-shadow:1px 2px 2px #23382c;margin:0;font:clamp(25px,7cqw,34px)/1.2 Neucha,cursive;transform:rotate(-3deg)}.tapes-paper{color:#284a3e;background:#eadbb7;border:1px solid #9b865b;font-family:Neucha,cursive;transform:rotate(-1deg);box-shadow:1px 2px 2px #1d302e50}.tapes-exit,.tapes-pause{cursor:pointer;min-width:44px;min-height:44px;padding:6px 10px;font-size:21px}.tapes-pause{font:24px/1 PT Mono,monospace;transform:rotate(2deg)}.tapes-playfield{position:absolute;inset:12% 0 5%;overflow:hidden}.tapes-canvas,.tapes-tap{width:100%;height:100%;position:absolute;inset:0}.tapes-canvas{pointer-events:none}.tapes-canvas canvas{width:100%;height:100%;display:block}.tapes-tap{touch-action:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0}.tapes-tap:focus-visible{outline-offset:-10px;outline:2px dashed #eadbb7}.tapes-focus{pointer-events:none;left:var(--tapes-focus-x);top:calc(var(--tapes-focus-y) - var(--tapes-case-height)*.61 - 90px);color:#f7e8c3;text-shadow:1px 2px 2px #243d32;filter:drop-shadow(0 1px 3px #2a3b2f55);flex-direction:column;align-items:center;width:220px;max-width:90%;display:flex;position:absolute;transform:translate(-50%)}.tapes-height{letter-spacing:.02em;font:44px/1 Neucha,cursive}.tapes-height small{letter-spacing:0;font:17px/1 Neucha,cursive}.tapes-progress{background:#2c423c80;border-radius:2px;width:70px;height:4px;margin:5px auto;overflow:hidden;box-shadow:0 0 0 1px #f4dfb16b}.tapes-progress span{height:100%;width:calc(var(--tapes-case-progress)*100%);background:#ebcd83;transition:width .24s ease-out;display:block}.tapes-feedback{white-space:nowrap;text-align:center;max-width:220px;min-height:23px;margin-top:4px;font:20px/1.1 Neucha,cursive}.tapes-focus[data-danger=true] .tapes-feedback{color:#ffcea6}.tapes-hint{pointer-events:none;text-align:center;color:#f6e2b6;text-shadow:1px 2px 2px #233b31;width:90%;margin:0;font:18px/1.2 Neucha,cursive;position:absolute;bottom:12px;left:5%}.tapes-preview:not([data-mode=play]) .tapes-focus,.tapes-preview:not([data-mode=play]) .tapes-hint{visibility:hidden}.tapes-sheet{z-index:4;color:#2e493c;background:#efdfba;border:1px solid #a38b5e;width:88%;padding:19px 17px;position:absolute;top:52%;left:6%;transform:translateY(-50%)rotate(-.5deg);box-shadow:2px 4px 9px #1c2f3266}.tapes-sheet h2{margin:0 0 12px;font:400 clamp(24px,7cqw,32px)/1.15 Neucha,cursive}.tapes-sheet p{margin:10px 0;font:clamp(12px,3.5cqw,14px)/1.45 PT Mono,monospace}.tapes-sheet button{color:#f4e6c4;cursor:pointer;background:#365c4c;border:1px solid #355743;width:100%;min-height:44px;margin-top:9px;padding:8px;font:22px/1.1 Neucha,cursive;display:block}.tapes-sheet button.secondary{color:#355743;background:0 0;border-color:#7a8b6e;margin-top:7px}.tapes-sheet button:disabled{opacity:.5}.tapes-sheet button:focus-visible,.tapes-header button:focus-visible{outline-offset:2px;outline:3px solid #c18c37}@media (max-height:600px) and (orientation:portrait){.tapes-header{padding:8px}.tapes-sheet{padding:14px}.tapes-sheet h2{margin-bottom:8px}.tapes-sheet p{margin-block:8px;font-size:12px;line-height:1.35}.tapes-sheet button{margin-top:7px;font-size:21px}.tapes-focus{top:calc(var(--tapes-focus-y) - var(--tapes-case-height)*.61 - 90px)}.tapes-height{font-size:38px}.tapes-feedback{font-size:18px}}@media (orientation:landscape){.tapes-stage{width:min(100%,800px);height:min(100%,480px)}.tapes-painting{object-position:center 61%}.tapes-header{padding:6px 10px}.tapes-header h1{font-size:25px}.tapes-playfield{inset:15% 8% 2%}.tapes-focus{top:calc(var(--tapes-focus-y) - var(--tapes-case-height)*.61 - 66px)}.tapes-height{font-size:30px}.tapes-height small{font-size:15px}.tapes-feedback{min-height:18px;margin-top:2px;font-size:17px}.tapes-progress{height:3px;margin:3px auto}.tapes-hint{font-size:15px;bottom:7px}.tapes-sheet{grid-template-columns:1fr 1fr;column-gap:8px;width:60%;padding:12px;display:grid;top:52%;left:20%}.tapes-sheet h2,.tapes-sheet p{grid-column:1/-1}.tapes-sheet h2{margin-bottom:7px;font-size:25px}.tapes-sheet p{margin:6px 0;font-size:11px;line-height:1.2}.tapes-sheet button{min-height:44px;margin-top:5px;padding:5px;font-size:19px}.tapes-sheet button.secondary{margin-top:4px}}@media (prefers-reduced-motion:reduce){.tapes-progress span{transition:none}}.photo-preview{z-index:20;color:#333b31;background:#263e3b;font-family:Neucha,cursive;position:fixed;inset:0}.photo-stage{isolation:isolate;width:min(100%,480px);height:100%;max-height:100%;position:relative;overflow:hidden;container:photo/size}.photo-painting{object-fit:cover;object-position:center;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.photo-header{justify-content:space-between;align-items:center;gap:8px;height:46px;display:flex;position:absolute;inset:8px 3% auto}.photo-header h1{color:#f8efd6;text-shadow:1px 2px 2px #4b3c26;margin:0;font:34px/1 Neucha,cursive}.photo-paper{color:#30493d;background:#eee1be;border:1px solid #96805c;box-shadow:2px 3px 3px #49362060}.photo-header button{cursor:pointer;border-radius:0;min-height:44px;padding:4px 12px;font:21px/1.2 Neucha,cursive;transform:rotate(-2deg)}.photo-header .photo-pause{width:45px;transform:rotate(2deg)}.photo-header .photo-pause:disabled{opacity:.75}.photo-work{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:68px 4% 8px}.photo-contact{--sheet-size:min(90cqw,calc(100cqh - 198px - var(--photo-note-height,72px)));width:var(--sheet-size);background:linear-gradient(102deg,#f3e8c8,#d9c9a3 130%);flex-shrink:0;padding:9px 9px 5px;position:relative;transform:rotate(-.65deg);box-shadow:3px 6px 7px #382d2470,inset 0 0 0 1px #7c674b65}.photo-contact:before,.photo-contact:after{content:"";pointer-events:none;z-index:1;background:#c4ae7375;width:49px;height:17px;position:absolute;top:-7px;left:14%;transform:rotate(-4deg)}.photo-contact:after{left:auto;right:12%;transform:rotate(3deg)}.photo-contact-heading{color:#3f493a;justify-content:space-between;align-items:center;gap:15px;min-height:29px;padding:0 1px 5px;font-size:23px;display:flex}.photo-pencil-progress{border-bottom:1px solid #81785b;flex:1;max-width:40%;height:6px;display:block;overflow:hidden;transform:rotate(-1deg)}.photo-pencil-progress i{clip-path:polygon(0 15%,97% 0,100% 60%,96% 100%,0 90%);background:repeating-linear-gradient(-23deg,#486956 0 2px,#6a7f5b 3px 4px);height:100%;transition:width .3s ease-out;display:block}.photo-grid{grid-template-columns:repeat(var(--photo-size),minmax(0,1fr));aspect-ratio:1;touch-action:manipulation;background:#61563f;border:2px solid #665940;gap:0;width:100%;display:grid}.photo-cell{aspect-ratio:1;background:var(--series-color);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;isolation:isolate;border:1px solid #625139;border-radius:0;outline:none;width:100%;min-width:0;min-height:0;padding:0;position:relative}.photo-miniature{background-image:var(--photo-prints);background-size:300% 300%;background-position:var(--print-x) var(--print-y);opacity:.5;filter:sepia(.25)contrast(.82);pointer-events:none;position:absolute;inset:12% 8% 10%;transform:rotate(-1deg);box-shadow:0 0 0 1px #f2e5c1}.photo-series{color:#263d32;background:var(--series-color);z-index:2;pointer-events:none;padding:0 2px;font:clamp(10px,2.8cqw,14px)/1.1 PT Mono,monospace;position:absolute;top:0;left:3px}.photo-frame{opacity:0;pointer-events:none;z-index:3;border:2px solid #f8ebbd;outline:2px solid #334d3d;position:absolute;inset:4px;transform:rotate(-3deg)scale(.85);box-shadow:1px 1px #334d3d70}.photo-cell.mark-1 .photo-frame{opacity:1;animation:.18s ease-out photo-frame-in;transform:rotate(-3deg)scale(1)}.photo-cell.mark-1 .photo-miniature{opacity:1;filter:sepia(.08);transform:rotate(-1deg)}.photo-cross{pointer-events:none;z-index:3;position:absolute;inset:0}.photo-cell.mark-2 .photo-cross:before,.photo-cell.mark-2 .photo-cross:after{content:"";background:#43483b;width:70%;height:2px;position:absolute;top:48%;left:15%;transform:rotate(44deg);box-shadow:0 1px #f1e4bf80}.photo-cell.mark-2 .photo-cross:after{transform:rotate(-46deg)}.photo-cell.mark-2 .photo-miniature{opacity:.18}.photo-cell.conflict .photo-frame{outline-color:#984e34;transform:rotate(3deg);box-shadow:0 0 0 4px #f5ce8f}.photo-cell.guided:after{content:"";pointer-events:none;z-index:4;border:2px dashed #fdf2bd;outline:1px solid #41614f;animation:1.5s ease-in-out infinite photo-guide;position:absolute;inset:3px}.photo-cell:focus-visible{outline-offset:-4px;z-index:5;outline:3px solid #fff4c5}.photo-contact-footer{text-align:right;color:#74664c;padding-top:5px;font-size:14px;line-height:1.25}.photo-tools{flex-shrink:0;justify-content:space-between;gap:8px;width:100%;max-width:400px;display:flex}.photo-tools button,.photo-hint-actions button{color:#304c3b;cursor:pointer;background:#ecddb7f2;border:1px solid #95815a;border-radius:0;min-height:44px;padding:6px 10px;font:21px/1.15 Neucha,cursive;transform:rotate(-1deg);box-shadow:1px 2px 2px #4d3c2840}.photo-tools button:disabled{opacity:.5;box-shadow:none}.photo-tools .photo-help{min-width:44px;transform:rotate(2deg)}.photo-note{color:#3c4937;background:#eee1bbef;flex-shrink:0;width:100%;max-width:400px;min-height:67px;padding:8px 12px;transform:rotate(.7deg);box-shadow:2px 3px 3px #473c2d66}.photo-note p{margin:0;font:clamp(16px,4.8cqw,21px)/1.18 Neucha,cursive}.photo-note-conflict{color:#8b472f}.photo-hint-actions{gap:7px;margin-top:7px;display:flex}.photo-hint-actions button{box-shadow:none;flex:1;padding:4px 8px;font-size:18px}.photo-hint-actions button:last-child{background:0 0;border-color:#0000}.photo-dialog{z-index:5;width:90%;max-height:none;padding:18px;position:absolute;top:50%;left:5%;transform:translateY(-50%)rotate(-.6deg)}.photo-dialog h2{margin:0 0 12px;font:30px/1.1 Neucha,cursive}.photo-dialog p{margin:10px 0;font:20px/1.25 Neucha,cursive}.photo-dialog-actions{flex-direction:column;gap:6px;margin-top:13px;display:flex}.photo-dialog button{color:#fff0c9;cursor:pointer;background:#385944;border:1px solid #3c5944;border-radius:0;min-height:44px;padding:7px 10px;font:23px/1.15 Neucha,cursive;box-shadow:1px 2px 1px #6b593c55}.photo-dialog button.secondary{color:#3c5944;box-shadow:none;background:0 0;border-color:#9d8c67}.photo-preview button:focus-visible{outline-offset:2px;outline:3px solid #f7d97d}.photo-result-prints{justify-content:center;gap:0;min-height:78px;margin:17px 0;display:flex}.photo-result-prints span{aspect-ratio:1;background-size:300% 300%;border:4px solid #fbefd3;border-bottom-width:12px;width:20%;max-width:66px;margin-left:-4px;display:block;transform:rotate(-6deg);box-shadow:1px 2px 3px #50412c60}.photo-result-prints span:nth-child(2n){transform:rotate(7deg)translateY(5px)}@keyframes photo-frame-in{0%{opacity:.5;transform:rotate(-8deg)scale(1.12)}to{opacity:1;transform:rotate(-3deg)scale(1)}}@keyframes photo-guide{50%{opacity:.35}}@container photo (height<=580px){.photo-work{gap:6px;top:60px}.photo-contact{--sheet-size:min(90cqw,calc(100cqh - 182px - var(--photo-note-height,64px)));padding:6px}.photo-contact-heading{min-height:23px;font-size:20px}.photo-contact-footer{font-size:12px}.photo-note{min-height:58px;padding:6px 8px}.photo-note p{font-size:16px}.photo-dialog{padding:13px}.photo-dialog h2{margin-bottom:8px;font-size:27px}.photo-dialog p{margin-block:7px;font-size:18px}.photo-dialog-actions{gap:4px;margin-top:8px}}@media (orientation:landscape){.photo-stage{width:min(100%,900px);height:100%}.photo-work{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(160px,42%);align-content:center;align-items:center;column-gap:18px;display:grid;inset:58px 4% 8px}.photo-contact{--sheet-size:min(48cqw,calc(100cqh - 106px));grid-area:1/1/3;justify-self:center}.photo-contact-heading{min-height:22px;font-size:19px}.photo-contact-footer{font-size:11px}.photo-tools{grid-area:1/2;gap:4px}.photo-tools button{padding:5px 7px;font-size:18px}.photo-note{grid-area:2/2;align-self:center;min-height:0}.photo-note p{font-size:clamp(13px,4.7cqh,17px)}.photo-hint-actions{flex-wrap:wrap}.photo-hint-actions button{font-size:16px}.photo-dialog{width:84%;padding:12px;left:8%}.photo-dialog h2{margin-bottom:6px;font-size:25px}.photo-dialog p{margin:6px 0;font-size:16px;line-height:1.15}.photo-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.photo-dialog button{font-size:20px}.photo-result-prints{min-height:52px;margin:8px 0}.photo-result-prints span{max-width:48px}}@media (prefers-reduced-motion:reduce){.photo-cell.guided:after,.photo-cell.mark-1 .photo-frame{animation:none}.photo-pencil-progress i{transition:none}}html,body,#root{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{background:#263e3b}.study{--play-height:min(100dvh,var(--tg-viewport-stable-height,100dvh),var(--raen-viewport-height,100dvh));width:100%;height:var(--play-height);padding:calc(max(env(safe-area-inset-top,0px),var(--raen-device-top,0px)) + var(--raen-safe-top,0px)) calc(max(env(safe-area-inset-right,0px),var(--raen-device-right,0px)) + var(--raen-safe-right,0px)) calc(max(env(safe-area-inset-bottom,0px),var(--raen-device-bottom,0px)) + var(--raen-safe-bottom,0px)) calc(max(env(safe-area-inset-left,0px),var(--raen-device-left,0px)) + var(--raen-safe-left,0px));justify-content:center;align-items:center;margin:0;display:flex;overflow:clip}.kiosk{aspect-ratio:auto;--hand-height:clamp(52px,9.5cqh,80px);--bottom-zone:calc(var(--hand-height) + 82px);--board-size:min(88.8889cqw,calc(100cqh - var(--bottom-zone) - 140px));--board-top:calc(100cqh - var(--bottom-zone) - var(--board-size));width:min(100%,390px);height:min(100%,222.222vw,866.667px);container-type:size}.painting{object-fit:cover;object-position:center 55%}.pixi-stock{pointer-events:none;z-index:2;position:absolute;inset:0}.pixi-stock canvas{width:100%;height:100%;display:block}.visitor-window{height:clamp(100px,25.6cqh,222px)}.order{left:5.6%;top:calc(var(--board-top) - 77px);width:56%;height:68px;min-height:0;padding:5px 8px}.order strong{white-space:nowrap;font-size:clamp(18px,5.5cqw,22px);display:block}.order-foot{white-space:nowrap;letter-spacing:-.4px;margin-top:4px;font-size:clamp(9px,2.6cqw,10px)}.progress-track{background:#8f87694a;border:1px solid #6b6d52;height:12px;margin-top:4px;position:relative;overflow:hidden;transform:rotate(.3deg);box-shadow:inset 1px 1px 2px #514a3530}.progress-fill{clip-path:polygon(0 3%,99% 0,100% 38%,98% 68%,100% 100%,0 95%);background:repeating-linear-gradient(3deg,#426d53 0 3px,#52785b 4px 5px,#426d53 7px);height:100%;transition:width .36s ease-out;display:block}.progress-arrival .progress-track{animation:.46s ease-out progress-arrives}.cash{top:calc(var(--board-top) - 63px);height:47px;min-height:0;padding:4px 3px;font-size:16px;line-height:1}.cash-button{cursor:pointer;font-weight:400}.cash strong{font-size:clamp(13px,3.9cqw,16px);line-height:1}.business-label{color:#24443c;white-space:nowrap;background:#e6d8b5;padding:1px 3px;font:clamp(11px,3.5cqw,14px) Neucha,cursive;position:absolute;bottom:-13px;left:-4px;right:-4px;transform:rotate(-2deg)}.can-improve .business-label{outline:1px solid #426b5f;box-shadow:1px 2px 1px #172c3040}.board{top:var(--board-top);left:calc((100% - var(--board-size))/2);width:var(--board-size);grid-template-columns:repeat(var(--grid-size),1fr);grid-template-rows:repeat(var(--grid-size),1fr)}.cell,.cell:nth-child(8n),.cell:nth-last-child(-n+8){border-bottom:1px solid #735b3e5c;border-right:1px solid #735b3e5c}.cell.line-flash{z-index:3;background:#f2cd6cb3;animation:.24s ease-out line-lit;box-shadow:inset 0 0 0 2px #f8df8d}.progress-flights{pointer-events:none;z-index:4;position:absolute;inset:0}.progress-flights span{background:#f4d281;border-radius:45% 30% 50% 35%;width:12px;height:12px;margin:-6px;animation:.28s ease-in both line-to-progress;position:absolute;box-shadow:0 0 9px 4px #fff0aa99}.tools{top:calc(var(--board-top) + var(--board-size) + 4px);height:44px}.tool{min-height:44px;font-size:clamp(16px,4.5cqw,19px)}.undo-tool{border:1px solid #0000;border-radius:2px}.undo-tool:not(:disabled){color:#25483d;background:#f4e2aee8;border-color:#806940;box-shadow:1px 2px #5e472780}.undo-tool.undo-needed:not(:disabled){outline-offset:2px;outline:2px solid #eed68d;animation:1.1s ease-in-out infinite undo-call}.hand{top:calc(var(--board-top) + var(--board-size) + 48px);height:var(--hand-height);gap:6px}.hand .piece{justify-content:center;align-items:center;width:30%;height:100%;min-height:44px;display:flex}.hand-grid{pointer-events:none;display:grid;position:relative}.hand .piece[aria-pressed=true]:after{height:3px;bottom:1px;left:15%;right:15%}.hand-blocked .piece:not(:disabled):before{content:"";background:#ba785020;border:2px dashed #965a3a;border-radius:3px;position:absolute;inset:4px 0;transform:rotate(-2deg)}.status{height:28px;min-height:0;font-size:clamp(13px,4cqw,17px);line-height:1.1;top:auto;bottom:4px}.game-sheet{top:calc(var(--board-top) + var(--board-size)/2);z-index:5;width:90%;max-height:none;padding:14px;left:5%;overflow:visible;transform:translateY(-50%)rotate(-.6deg)}.game-sheet h2{margin-bottom:9px;font-size:clamp(25px,7.2cqw,31px)}.game-sheet p{margin:8px 0;line-height:1.35}.game-sheet .earned{color:#315c4e;margin:12px 0;font:clamp(26px,8cqw,34px)/1.2 Neucha,cursive}.game-sheet button{min-height:44px;margin-top:7px;padding:8px;line-height:1.15}.game-sheet button.secondary{margin-top:3px;padding-block:6px}.game-sheet button small{color:#e3dfc6;margin-top:5px;font:11px/1.3 PT Mono,monospace;display:block}.game-sheet button.secondary small{color:#52685d}.save-note{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.repair-preview{z-index:20;background:#263e3b;position:fixed;inset:0}.repair-preview-surface{place-items:center;width:100%;height:100%;display:grid;container-type:size}.repair-preview-stage{width:min(100cqw,390px);height:min(100cqh,177.778cqw,693.333px);position:relative}.repair-preview iframe{border:0;width:100%;height:100%;display:block}.repair-preview-exit{z-index:1;color:#2e4b3e;background:#e8d7ad;border:1px solid #a38e65;min-height:44px;padding:3px 10px;font:21px/1.2 Neucha,cursive;position:absolute;top:1.5%;left:4%;transform:rotate(-3deg);box-shadow:1px 2px 2px #142c3b55}.added-display{pointer-events:none;background:linear-gradient(120deg,#c5e2dd36,#f4eed322);border:2px solid #8e6d43;border-bottom:5px solid #725035;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:1px;width:12.3%;height:11%;padding:3px 1px;display:grid;position:absolute;top:14.8%;left:1.1%;transform:rotate(-1deg);box-shadow:1px 2px 3px #223c354f}.added-display.second{width:12.3%;height:11.5%;top:8.2%;left:auto;right:.7%;transform:rotate(1deg)}.display-stock{min-height:0;position:relative}@keyframes line-lit{0%{filter:brightness(1.2);background:#fff4b0}to{background:#f2cd6cb3}}@keyframes line-to-progress{0%{opacity:1;transform:translate(0)scale(1)}80%{opacity:1}to{transform:translate(var(--fly-x),var(--fly-y)) scale(.4);opacity:0}}@keyframes progress-arrives{0%{filter:brightness(1.3);box-shadow:0 0 0 3px #f4d281}to{filter:none;box-shadow:inset 1px 1px 2px #514a3530}}@keyframes undo-call{50%{box-shadow:0 0 0 4px #e7c76855}}@media (orientation:landscape){.repair-preview-stage{width:min(100cqw,728px);height:min(100cqh,480px)}.kiosk{--board-size:min(54cqw,calc(100cqh - 90px));--board-top:calc((100cqh - var(--board-size))/2);--hand-height:20cqh;width:min(100%,728px);height:min(100%,480px)}.board{left:5.5%}.order{width:33%;height:55px;top:35%;left:62%}.order strong{font-size:20px}.order-foot{display:none}.cash{width:27%;height:47px;top:14%;left:65%}.break-tag{min-height:44px;padding:3px 7px;top:1%}.shop-sign{font-size:20px;top:2%}.tools{height:44px;top:55%;left:61%;right:4%}.supply-label{display:none}.tool{padding:3px 5px;font-size:16px}.hand{height:20%;top:69%;left:61%;right:4%}.status{height:27px;font-size:13px;bottom:2px;left:60%;right:3%}.visitor-window,.added-display{display:none}.game-sheet{width:90%;padding:12px;top:50%;left:5%;transform:translateY(-50%)rotate(-.4deg)}.game-sheet h2{margin-bottom:6px;font-size:27px}.game-sheet p{margin-block:6px;font-size:12px}.sheet-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:8px;display:grid}.game-sheet button,.game-sheet button.secondary{margin:4px 0 0;padding:7px;font-size:19px}.game-sheet button small{font-size:10px}}@media (prefers-reduced-motion:reduce){.cell.line-flash,.progress-flights span,.progress-arrival .progress-track,.undo-needed{animation:none!important}.progress-fill{transition:none}}.navigation-gate{width:100%;height:var(--play-height);z-index:40;padding:calc(12px + max(env(safe-area-inset-top,0px),var(--raen-device-top,0px)) + var(--raen-safe-top,0px)) calc(20px + max(env(safe-area-inset-right,0px),var(--raen-device-right,0px)) + var(--raen-safe-right,0px)) calc(12px + max(env(safe-area-inset-bottom,0px),var(--raen-device-bottom,0px)) + var(--raen-safe-bottom,0px)) calc(20px + max(env(safe-area-inset-left,0px),var(--raen-device-left,0px)) + var(--raen-safe-left,0px));color:#eddfba;text-align:center;background:#263e3b;flex-direction:column;justify-content:center;align-items:center;font:16px/1.5 Georgia,serif;display:flex;position:fixed;inset:0 auto auto 0;container:asset-gate/size}.navigation-gate svg{flex-shrink:0;width:184px;height:158px;overflow:visible}.navigation-gate .sign{transform-origin:92px 28px;animation:2.8s ease-in-out infinite shop-sign}.navigation-gate .window{animation:2.8s ease-in-out infinite shop-light}.navigation-gate .window:nth-child(2){animation-delay:.35s}.navigation-gate .window:nth-child(3){animation-delay:.7s}.navigation-gate h2{margin:18px 0 0;font:21px/1.5 Georgia,serif}.navigation-gate p{color:#c8cbb1;max-width:290px;margin:10px 0 0;font-size:15px}.navigation-gate button{color:#263e3b;background:#eddfba;border:1px solid #b6ad8d;border-radius:2px;min-height:44px;margin-top:20px;padding:9px 20px;font:17px Georgia,serif}.navigation-gate .gate-return{color:#eddfba;background:0 0;border-color:#0000;margin-top:10px}.navigation-gate button:focus-visible{outline-offset:4px;outline:3px solid #edc76d}@container asset-gate (height<=420px){.navigation-gate svg{width:65px;height:56px}.navigation-gate h2{margin-top:4px;font-size:18px;line-height:1.2}.navigation-gate p{margin-top:4px;font-size:14px;line-height:1.25}.navigation-gate button{margin-top:8px}.navigation-gate .gate-return{margin-top:2px}}@media (prefers-reduced-motion:reduce){.navigation-gate svg *{animation:none!important}}.kiosk[data-screen=kiosk\.pause] .sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:5px;display:grid}.kiosk[data-screen=kiosk\.pause] .sheet-actions button{min-width:0;margin:0}.kiosk[data-screen=kiosk\.pause] .sheet-actions button:first-child{grid-column:1/-1}@media (orientation:landscape){.kiosk[data-screen=kiosk\.pause] .sheet-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.kiosk[data-screen=kiosk\.pause] .sheet-actions button:first-child{grid-column:auto}}
