.play-dialog{max-height:94svh;overflow-y:auto}.play-experience .play-stage{aspect-ratio:16/9}.play-experience .play-stage canvas{image-rendering:auto}.play-experience .play-topline{letter-spacing:0;font-size:14px;line-height:1.5}.play-experience .play-place strong{font-size:14px}.play-experience .play-place small{font-size:12px;line-height:1.45}.play-experience .play-place>span{font-size:13px}.play-experience .play-actions button{min-height:44px;font-size:14px}.play-experience .play-actions kbd{font-size:12px}.play-experience .play-footnote{font-size:14px!important;line-height:1.65!important}.play-experience .play-error{font-size:14px!important}.play-experience .play-error button{cursor:pointer;padding:6px 10px;text-decoration:underline}.play-experience .play-stage-message{background:#14271c50;justify-content:flex-end;padding-bottom:18%}.play-experience .play-stage-message>span{font-size:12px}.play-experience .play-stage-message>strong{background:#122b20de;border-radius:8px;padding:9px 18px;font-size:clamp(15px,2.4vw,27px)}.play-experience.dojo .play-place:nth-child(2) [data-slot=progress-indicator]{background:#82b2c0}.play-experience.dojo .play-place:first-child [data-slot=progress-indicator]{background:#d99b78}@media (max-width:650px){.play-experience .play-topline{align-items:flex-start;font-size:12px}.play-experience .play-place strong{white-space:normal;font-size:12px}.play-experience .play-place small,.play-experience .play-place>span{font-size:12px}.play-experience .play-actions button{padding:8px 10px;font-size:13px}.play-experience .play-actions button.quiet-button{font-size:12px}.play-experience .play-footnote{font-size:13px!important}.play-experience .play-stage-message{gap:5px;padding:10px 12px 13%}.play-experience .play-stage-message>span{font-size:12px}.play-experience .play-stage-message>strong{padding:5px 10px}}@media (prefers-reduced-motion:reduce){.play-experience [data-slot=progress-indicator]{transition:none}}.gallery-dialog.dialog-content{color:#ece2cb!important;background:#202c2b!important;border:1px solid #ac935f88!important;gap:10px!important;width:min(1120px,96vw,128.7svh)!important;max-width:1120px!important;padding:20px!important}.gallery-dialog [data-slot=dialog-title]{margin:0;font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.2}.gallery-dialog [data-slot=dialog-header]{padding-right:32px;text-align:left!important}.gallery-walkthrough{min-width:0}.gallery-room-meta{color:#d6c5a4;justify-content:space-between;align-items:center;gap:12px;padding:3px 2px 11px;font-size:13px;display:flex}.gallery-room-meta>span:first-child{letter-spacing:1.5px;font-size:12px}.gallery-stage{background:#172728;border:1px solid #c0a16477;border-radius:5px;width:100%;height:clamp(320px,56svh,655px);position:relative;overflow:hidden}.gallery-room-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.gallery-room-canvas:focus-visible{outline-offset:-4px;outline:2px solid #f0d48f}.gallery-stage-note{color:#eee3c9;text-align:center;pointer-events:none;background:#202828e6;border:1px solid #b9a5794d;border-radius:30px;width:max-content;max-width:90%;padding:7px 12px;font-size:13px;line-height:1.45;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.gallery-room-loading{color:#ecdfbd;text-align:center;background:#202d2c;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px;display:flex;position:absolute;inset:0}.gallery-room-loading>svg{color:#dbbb79;width:30px;height:30px}.gallery-room-loading p{margin:0;font-size:16px;line-height:1.7}.gallery-room-loading button{color:#f0e4c3;background:#34433b;border:1px solid #c0a575;border-radius:6px;align-items:center;gap:8px;padding:10px 15px;font-size:14px;display:flex}.gallery-loading-spin{animation:1.5s linear infinite gallery-spin}@keyframes gallery-spin{to{transform:rotate(360deg)}}.gallery-room-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.gallery-room-controls button{color:#f2e7c9;cursor:pointer;touch-action:manipulation;background:#2c3b35;border:1px solid #ad95626e;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font-size:14px;line-height:1.25;display:flex}.gallery-room-controls button:hover:enabled{background:#415041;border-color:#e1c585}:is(.gallery-room-controls button:focus-visible,.gallery-work-list button:focus-visible){outline-offset:3px;outline:2px solid #f2d893}.gallery-room-controls button:disabled{opacity:.4;cursor:default}.gallery-room-controls svg{flex-shrink:0;width:17px;height:17px}.gallery-room-controls kbd{color:#d4c5a0;background:#202d29;border:1px solid #b6a1747d;border-radius:4px;width:auto;min-width:22px;height:22px;padding:0 5px;font:12px monospace}.gallery-room-controls .gallery-room-primary{color:#25352e;background:#d1b780;border-color:#dfc58d}.gallery-room-controls .gallery-room-primary:hover:enabled{background:#e6cca0}.gallery-dpad{gap:5px;display:flex}.gallery-dpad button{touch-action:none;width:44px;padding:8px}.gallery-heart svg{color:#e7b2ac}.gallery-room-controls .gallery-leave{color:#d6c6a8;background:0 0;margin-left:auto}.gallery-work-caption{padding:14px 3px 1px}.gallery-work-caption h3{color:#f3e5c0;margin:0 0 7px;font:400 clamp(23px,3vw,30px)/1.2 Georgia,serif}.gallery-work-caption>span{color:#d7bc89;font-size:14px;display:block}.gallery-work-caption p{color:#d1c8b7;max-width:780px;margin:10px 0 0;font-size:16px;line-height:1.7}.gallery-room-hint{color:#c4bda9;margin:12px 2px 3px;font-size:14px;line-height:1.6}.gallery-work-list{border-top:1px solid #a8926340;margin-top:13px;padding-top:10px}.gallery-work-list summary{color:#d4c6a5;cursor:pointer;padding:4px 0;font-size:14px}.gallery-work-list summary span{color:#a99b80;margin-left:7px;font:12px monospace}.gallery-work-list>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.gallery-work-list button{color:#e7dbc0;text-align:left;background:#293b34;border:1px solid #ac9b6b33;border-radius:5px;align-items:center;gap:12px;min-width:0;padding:9px;font-size:14px;line-height:1.4;display:flex}.gallery-work-list img{object-fit:contain;background:#dacdae;flex-shrink:0;width:56px;height:42px}.gallery-work-list button>span{min-width:0}.gallery-work-list small{color:#b7ab91;margin-top:2px;font-size:12px;display:block}.gallery-work-list svg{flex-shrink:0;width:16px;margin-left:auto}@media (max-width:650px){.gallery-dialog.dialog-content{gap:8px!important;width:96vw!important;max-height:96dvh!important;padding:14px!important}.gallery-dialog [data-slot=dialog-title]{font-size:24px}.gallery-stage{height:clamp(330px,51svh,500px)}.gallery-room-meta{padding-bottom:9px;font-size:12px}.gallery-room-meta>span:first-child{letter-spacing:.8px;font-size:12px}.gallery-room-controls{gap:7px}.gallery-dpad{gap:4px}.gallery-dpad button{width:44px}.gallery-room-controls button{padding:9px 10px;font-size:14px}.gallery-room-controls .gallery-room-primary{flex:1;min-width:135px}.gallery-room-controls .gallery-leave{margin-left:auto}.gallery-stage-note{padding:6px 10px;font-size:12px;bottom:10px}.gallery-heart kbd,.gallery-leave span{display:none}.gallery-work-list>div{grid-template-columns:1fr}.gallery-room-hint{font-size:14px}.gallery-work-caption p{font-size:16px}.gallery-work-caption h3{font-size:24px}}@media (prefers-reduced-motion:reduce){.gallery-loading-spin{animation:none}}
