/* Destination fittings: each attached to the miniature's existing structure. */
.immersive-stage>.set-destination{position:absolute;z-index:6;display:block;inset:auto;left:var(--place-x);top:var(--place-y);width:var(--place-w);height:var(--place-h);min-width:0;min-height:0;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;transform:translate(-50%,-50%);cursor:pointer;touch-action:pan-x;animation:none;filter:none}
.set-destination:focus-visible{outline:2px solid #f7e0ad;outline-offset:5px}.set-destination::before,.set-destination::after{display:none!important}
.immersive-stage>.destination-cinema{--place-x:9.1%;--place-y:31.2%;--place-w:10.2%;--place-h:4.8%}
.immersive-stage>.destination-shop{--place-x:93.7%;--place-y:32.8%;--place-w:10.1%;--place-h:4.5%}
.set-destination .physical-shop{position:absolute;inset:0;width:100%;height:100%;min-height:0;display:grid;place-items:center;transform:none;animation:none;border-radius:4px;background:repeating-linear-gradient(2deg,#fff0 0 3px,#1f0f091c 4px,#fff0 5px),linear-gradient(#93603c,#633e29 13%,#724a31 75%,#39251b);border:1px solid #ba8954;box-shadow:inset 0 1px 0 #d8b27c99,inset 0 -3px #2f1c15,1px 4px 5px #24140e91;filter:none}
.set-destination .physical-shop b{font:600 clamp(12px,1.55cqw,24px) Georgia;color:#f1dcb2;letter-spacing:.035em;text-shadow:0 1px 1px #28170e}
.destination-cinema .physical-shop{transform:rotate(-3deg);border-radius:9px 9px 3px 3px;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 4px),linear-gradient(#66715a,#384236 17%,#485343 72%,#283026);border-color:#bda16d}
.destination-cinema .physical-shop:before,.destination-cinema .physical-shop:after,.destination-shop .physical-shop:before,.destination-shop .physical-shop:after{content:'';position:absolute;top:48%;width:4px;height:4px;border-radius:50%;background:#be9b5d;box-shadow:0 -1px #eed8ab,0 1px 1px #170e07;left:7px}.destination-cinema .physical-shop:after,.destination-shop .physical-shop:after{left:auto;right:7px}
.destination-shop .physical-shop{transform:rotate(-1deg);background:repeating-linear-gradient(2deg,#fff0 0 3px,#1f0f091c 4px,#fff0 5px),linear-gradient(#814944,#60332f 14%,#74413a 80%,#412522)}
.destination-shop .prop-art{display:none}.set-destination:hover .physical-shop{filter:brightness(1.08)}
/* A clothbound book stands against the workbench's little shelves. */
.immersive-stage>.destination-book{--place-x:7.4%;--place-y:58.9%;--place-w:6.2%;--place-h:12.6%;transform:translate(-50%,-50%) rotate(-5deg)}
.book-cover{position:absolute;inset:0 3px 3px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5%;color:#e9cc91;border-radius:3px 5px 4px 2px;background:repeating-linear-gradient(0deg,#fff2 0 .4px,transparent .4px 3px),linear-gradient(90deg,#39232e 0 7%,#9d7378 8%,#6a3c4e 13%,#704457 70%,#4b2b3b);border:1px solid #ac8a65;box-shadow:3px 1px 0 #d7c7a9,4px 2px 0 #452838,4px 5px 5px #25170da8;transition:filter .2s}
.book-cover:before{content:'';position:absolute;inset:8% 9% 8% 18%;border:1px solid #c5a76b88;pointer-events:none}.book-cover b{font:italic clamp(11px,1.4cqw,22px)/1.05 Georgia;text-align:center;text-shadow:0 1px #321e27}.book-cover i{font-size:clamp(9px,1cqw,16px);font-style:normal}.book-cover small{font:clamp(4px,.44cqw,7px) Georgia;letter-spacing:.12em}.destination-book:hover .book-cover{filter:brightness(1.1)}
/* A shallow maker's plate is screwed flush to the left workbench's counter fascia. */
.immersive-stage>.destination-token{--place-x:11.15%;--place-y:67.7%;--place-w:7.1%;--place-h:2.4%;min-height:24px;transform:translate(-50%,-50%) rotate(-6deg)}
/* Keep the physical plate proportional to the miniature when touch targets grow. */
.cart-plate{position:absolute;inset:auto 0;top:50%;height:1.24cqw;transform:translateY(-50%);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4%;white-space:nowrap;border:1px solid #b68b4f;border-radius:2px;background:repeating-linear-gradient(0deg,#f6dda50a 0 1px,#4a2f1608 1px 2px),linear-gradient(170deg,#bc9558,#b48a4b 45%,#a77a3d);box-shadow:inset 0 1px #dfbc7e99,inset 0 -1px #6c4a28,0 1px 1px #29160ed9;color:#302113;text-shadow:0 1px #e4be785c}.cart-plate:before,.cart-plate:after{content:'';position:absolute;top:50%;left:4%;width:clamp(1px,.16cqw,3px);height:clamp(1px,.16cqw,3px);transform:translateY(-50%);border-radius:50%;background:linear-gradient(135deg,#6b4927 42%,#b58e55 43% 58%,#5a3b21 59%);box-shadow:0 1px #dfbb7c88}.cart-plate:after{left:auto;right:4%}.cart-plate b{font:600 clamp(4px,.7cqw,12px)/1 Georgia;letter-spacing:.025em}.cart-plate small{font:clamp(3.5px,.49cqw,8.5px)/1 Georgia;letter-spacing:.07em}.destination-token[aria-disabled=true]{cursor:default!important}
/* Small fair tab is attached to the welcome sign, with its own painted target. */
.town-welcome .play-sign{width:104px;height:31px}.town-welcome .play-sign .physical-shop{border-radius:40% 40% 5px 5px/16% 16% 5px 5px;background:repeating-linear-gradient(1deg,#fff0 0 3px,#1f0f0915 4px,#fff0 5px),linear-gradient(#7e4549,#532b35);border:1px solid #c3a366}.town-welcome .play-sign b{font-size:16px}.town-welcome .play-sign .physical-shop:before{content:'';width:15px;height:15px;position:absolute;left:10px;top:7px;border-radius:50%;background:radial-gradient(circle,#ad5a45 0 2px,#e6d6ab 3px 5px,#ad5a45 6px 7px,#e6d6ab 8px)}.town-welcome .play-sign b{padding-left:14px}.town-welcome .play-sign .physical-shop:after{display:none}
@media(max-width:760px){.set-destination{min-height:34px!important}.town-welcome .play-sign{width:94px;height:29px}.town-welcome .play-sign b{font-size:15px}.town-welcome .play-sign .physical-shop:before{top:6px}}
/* Photographed cloth and gilding share the miniature's material language. */
.destination-book .book-cover{inset:0;gap:4%;padding:4% 0 0 7%;background:transparent url('../assets/generated/refinement-story-book-web-v1.png') center/100% 100% no-repeat;border:0;box-shadow:none;filter:drop-shadow(3px 4px 2px #25170d99);border-radius:0}
.destination-book .book-cover:before{display:none}.destination-book .book-cover b{font-size:clamp(11px,1.24cqw,20px);color:#e5c78d}.destination-book .book-cover i{font-size:clamp(8px,.8cqw,13px)}.destination-book .book-cover small{font-size:clamp(4px,.38cqw,6px)}
.destination-book:hover .book-cover{filter:brightness(1.1) drop-shadow(3px 4px 2px #25170d99)}
/* Short landscape screens must not expand a sign over its neighbouring lamp. */
@media(max-height:440px) and (min-aspect-ratio:1/1){.immersive-stage>.set-destination{min-height:24px!important}}
