body.chapter-two>header,body.chapter-two main>.chapter,body.chapter-two .inventory,body.chapter-two #feedback-dock,body.chapter-two #speech-slot,body.chapter-two .session-note,body.chapter-two .gesture{display:none!important}
#stage:has(#nine-bowls.fortune-room:not([hidden]))>.interaction{display:none}
.fortune-room{--fr-paper:#d8c09b;--fr-ink:#201711;--fr-red:#a74932;--fr-line:#a88255;position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#130e0b;color:var(--fr-paper);font-family:"Songti SC","Noto Serif SC","STSong",serif;isolation:isolate;overflow:auto}.fortune-room[hidden]{display:none!important}.fortune-room *{box-sizing:border-box}.fortune-room button{font-family:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.fortune-room img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.fortune-room button:focus-visible{outline:2px solid #f3d7a7;outline-offset:3px}.fr-shell{width:min(100%,calc((100dvh - 114px)*1.77778));margin:auto;border:1px solid #5d442f;background:#211710;box-shadow:0 0 70px #0008}.fr-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#251911;container-type:inline-size}.fr-scene,.fr-world,.fr-workbench{position:absolute;inset:0;width:100%;height:100%}.fr-world{object-fit:cover!important}.fr-top{position:absolute;left:0;right:0;top:0;z-index:15;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 20px;background:linear-gradient(#140f0de8,#140f0d50,transparent);pointer-events:none}.fr-top>div:last-child{display:flex;gap:7px}.fr-top button{pointer-events:auto}.fr-kicker{font-size:12px;letter-spacing:.22em;color:#ceaa75}.fr-top p{font-size:15px;letter-spacing:.15em;margin:4px 0 0;text-shadow:0 2px 5px #000}.fr-control{min-width:40px;min-height:35px;padding:6px 13px;border:1px solid #8b684890;background:#211811d9;border-radius:2px;box-shadow:0 1px 3px #0003;font-size:14px;line-height:1.3}.fr-control:hover{background:#63442b;color:#f4ddbc;border-color:#c09967}.fr-top .fr-control{font-size:23px;min-width:42px;min-height:40px;padding:3px 10px}.fr-hotspot{position:absolute;border:0;background:transparent;min-width:44px;min-height:44px;padding:0;z-index:4}.fr-hotspot:hover,.fr-hotspot:focus-visible{background:radial-gradient(ellipse,#ecd3a218,transparent 70%)}.fr-object-label{position:absolute;left:50%;bottom:0;transform:translate(-50%,80%);white-space:nowrap;font-size:14px;line-height:1.4;padding:3px 8px;border:1px solid #bc956b70;background:#20160fea;opacity:0;transition:opacity .15s;pointer-events:none;z-index:30}.fr-hotspot:hover .fr-object-label,.fr-hotspot:focus-visible .fr-object-label{opacity:1}.fr-lu{left:62%;top:25%;width:22%;height:43%}.fr-guest{left:14%;top:29%;width:23%;height:36%}.fr-table-look{left:34%;top:68%;width:32%;height:19%;z-index:5}.fr-table-look:after,.fr-window-look:after,.fr-door:after{content:"";position:absolute;left:50%;bottom:12%;width:7px;height:7px;border:1px solid #f1d0a1;border-radius:50%;box-shadow:0 0 10px #ffdda888}.fr-table-look .fr-object-label{opacity:1;bottom:28%;font-size:13px}.fr-room-cylinder{position:absolute;left:37.5%;top:46.4%;width:11%;height:21%;filter:drop-shadow(0 7px 3px #120b0780);pointer-events:none}.fr-window-look{left:23%;top:27%;width:52%;height:55%}.fr-window-cylinder{position:absolute;left:43.5%;top:38.9%;width:13%;height:22%;pointer-events:none}.fr-door{left:34%;top:26%;width:32%;height:63%}.fr-door .fr-object-label{bottom:25%}.fr-rack{left:13%;top:23%;width:34%;height:58%}.fr-luggage{left:63%;top:54%;width:25%;height:31%}.fr-turns{position:absolute;inset:44% 12px auto;display:flex;justify-content:space-between;pointer-events:none;z-index:16}.fr-turn{pointer-events:auto;border:1px solid #bd956859;background:#201811a8;font-size:42px;line-height:1;width:43px;height:56px;border-radius:2px}.fr-turn:hover{background:#715034;color:#ffe6be}.fr-bottom{position:relative;padding:11px 20px 9px;border-top:1px solid #7d593c;background:linear-gradient(100deg,#2c1e15,#1b1410)}.fr-feedback{min-height:2.9em;font-size:15px;line-height:1.5;margin:0 0 7px;color:#e4cfb0}.fr-footer-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.fr-footer-actions>div{display:flex;gap:6px}.fr-footer-actions .fr-control{font-size:12px;min-height:29px;padding:4px 10px}.fr-intent{font-size:12px;color:#b89b78;letter-spacing:.04em}.fr-inventory{position:absolute;right:15px;bottom:13px;display:flex;gap:7px;z-index:18;max-width:45%}.fr-inventory-item{width:76px;min-height:65px;padding:5px;border:1px solid #b3906270;background:#211812e8;border-radius:2px;display:grid;grid-template-rows:35px auto;justify-items:center;gap:3px;font-size:11px;box-shadow:0 3px 9px #0005}.fr-inventory-item img{max-width:45px}.fr-inventory-stick img{width:16px}.fr-workbench{background:#392619;overflow:hidden}.fr-workbench-wood{position:absolute;inset:0;object-fit:cover!important;filter:brightness(.91)}.fr-workbench:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 90px #100a0866}.fr-workbench-window .fr-workbench-wood{filter:brightness(.92) saturate(.7)}.fr-window-light{position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,#e5d2a847 0%,#e5d2a810 40%,transparent 66%)}.fr-window-light:after{content:"";position:absolute;left:-10%;top:-50%;width:52%;height:180%;transform:rotate(22deg);background:repeating-linear-gradient(90deg,transparent 0 30%,#140d0788 30% 34%);filter:blur(4px)}.fr-window-caption{position:absolute;left:9%;bottom:10%;font-size:13px;letter-spacing:.12em;color:#cbb58c;writing-mode:vertical-rl}.fr-cylinder{position:absolute;left:36%;top:17%;width:29%;height:64%;z-index:3;filter:drop-shadow(5px 10px 5px #0c07086b);transform-origin:50% 93%}.fr-cylinder-art{position:absolute;inset:0;z-index:2}.fr-cylinder .fr-hotspot{z-index:7;min-width:32px;min-height:32px}.fr-inlet{left:36%;top:5%;width:29%;height:15%}.fr-inlet:after{content:"";position:absolute;inset:18% 15%;border:1px solid #d6b07d60;border-radius:50%}.fr-panel-handle{left:78%;top:39%;width:18%;height:30%}.fr-panel-handle:after{content:"";width:4px;height:18px;background:#c19a64;border:1px solid #493222;position:absolute;left:50%;top:42%;box-shadow:0 0 6px #eed2aa80}.fr-baffle{left:35%;top:60%;width:32%;height:9%;z-index:8!important}.fr-baffle>span:not(.fr-object-label){position:absolute;left:4%;top:34%;width:90%;height:19%;background:#a56c37;border:1px solid #e3b679;box-shadow:0 2px 3px #000b}.fr-baffle-removed .fr-baffle{border:1px dashed #d4b07955}.fr-empty-outlet{position:absolute;left:38%;top:82%;width:26%;height:7%;z-index:3}.fr-side-slot{left:69%;top:26%;width:10%;height:40%}.fr-cylinder-tools{position:absolute;left:50%;top:84%;transform:translateX(-50%);display:flex;gap:10px;z-index:10;white-space:nowrap}.fr-cylinder-place{left:39%;top:37%;width:24%;height:36%;border:1px dashed #ccb58b70;border-radius:50%;z-index:6}.fr-placement-ring{font-size:32px;color:#d6bd92aa}.fr-cylinder-place .fr-object-label{opacity:1;bottom:10%}.fr-stick{position:absolute;background:transparent;border:0;padding:0;min-width:36px;z-index:6;filter:drop-shadow(3px 4px 2px #08030290)}.fr-stick img{position:absolute;inset:0;object-fit:fill!important}.fr-stick-word{position:absolute;left:50%;top:23%;transform:translateX(-50%);color:#30150e;font-size:clamp(15px,2cqw,25px);font-weight:700;line-height:1;font-family:"Kaiti SC","STKaiti","Songti SC",serif;text-shadow:0 1px #d6b58055}.fr-notch{position:absolute;left:4%;top:10%;width:30%;height:6%;background:#2b1d12;clip-path:polygon(0 0,100% 50%,0 100%)}.fr-stick-table{top:41%;left:23%;width:4%;height:31%;transform:rotate(-17deg)}.fr-stick-stay.fr-stick-table{left:75%;top:47%;transform:rotate(17deg)}.fr-stick-table:hover{filter:drop-shadow(0 0 5px #f6d8a988)}.fr-stick-main{left:41%;top:-8%;width:13%;height:35%;z-index:1}.fr-stick-main .fr-stick-word{top:15%;font-size:clamp(14px,1.8cqw,21px)}.fr-stick-main .fr-notch{top:7%}.fr-stick-side{left:69%;top:28%;width:9%;height:42%;z-index:4;min-width:18px}.fr-stick-side .fr-stick-word{font-size:clamp(13px,1.5cqw,19px)}.fr-stick-outlet{left:43%;top:79%;width:11%;height:30%;z-index:8}.fr-stick-outlet .fr-stick-word{top:24%;font-size:clamp(14px,1.8cqw,22px)}.fr-put-stick{left:16%;top:43%;width:17%;height:34%;border:1px dashed #bd9b6760;border-radius:50%;z-index:2}.fr-put-stick .fr-object-label{opacity:1;font-size:12px}.fr-lu-near{position:absolute;right:8%;top:17%;font-size:14px;z-index:10}.fr-paper{position:absolute;right:11%;top:51%;width:16%;height:22%;background:transparent;border:0;transform:rotate(7deg);padding:0;z-index:9;filter:drop-shadow(3px 5px 3px #0007)}.fr-paper span{position:absolute;left:27%;right:20%;top:32%;font-family:"Kaiti SC","STKaiti",serif;color:#352115;font-size:clamp(15px,2cqw,26px);letter-spacing:.12em}.fr-paper-room{top:61.6%;right:32%;width:10%;height:13%;font-size:14px}.fr-paper-room span{font-size:1.2cqw}.fr-overlay{position:fixed;inset:0;z-index:100;background:#0d090bdc;display:grid;place-items:center;padding:20px;backdrop-filter:blur(3px)}.fr-reader,.fr-confirm{max-width:430px;width:100%;padding:37px 42px;background:#d5c09a url('../assets/woodcut-paper.png') center/100% 100%;color:#322217;box-shadow:0 10px 50px #000a;border:1px solid #846043}.fr-reader h2,.fr-confirm h2{font-size:28px;letter-spacing:.15em;margin:12px 0 24px;font-weight:500}.fr-reader .fr-kicker{color:#72502e}.fr-reader dl{margin:0}.fr-reader dl>div{display:flex;gap:25px;padding:12px 0;border-bottom:1px solid #76543245}.fr-reader dt{font-size:14px;letter-spacing:.2em;min-width:50px}.fr-reader dd{margin:0;font-family:"Kaiti SC","STKaiti",serif;font-size:23px}.fr-original{text-align:right;letter-spacing:.16em;font-size:18px}.fr-reader>p:last-of-type{font-size:14px;line-height:1.7}.fr-reader>.fr-control{margin-top:14px}.fr-overlay .fr-control{color:#ead4ae}.fr-confirm{background:#2d2118;color:#e4c7a0;padding:30px;max-width:410px}.fr-confirm h2{font-size:23px;letter-spacing:.04em;margin:0 0 17px}.fr-confirm p{font-size:15px;line-height:1.7}.fr-confirm>div{display:flex;gap:10px;margin-top:25px}.fr-loading{padding:35px;max-width:490px;width:90%;border:1px solid #79593a;background:#241a13;text-align:center}.fr-loading h2{font-size:32px;font-weight:400;letter-spacing:.22em}.fr-loading p{line-height:1.8;font-size:15px}.fr-loading>div{display:flex;gap:10px;justify-content:center;margin-top:25px}.fr-event-shaken-go .fr-cylinder,.fr-event-shaken-stay .fr-cylinder{animation:fr-shake .55s ease-in-out}.fr-event-departing .fr-world{animation:fr-depart .65s ease both}@keyframes fr-shake{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-4deg)}40%,80%{transform:rotate(4deg)}}@keyframes fr-depart{to{transform:scale(1.07);filter:brightness(.25)}}
@media(max-width:650px){.fortune-room{align-items:center;background:#211710}.fr-shell{width:100%;border-left:0;border-right:0}.fr-top{padding:10px 11px}.fr-kicker{font-size:10px;letter-spacing:.13em}.fr-top p{font-size:12px;margin-top:3px}.fr-top .fr-control{min-height:36px;min-width:36px;font-size:22px;padding:1px 7px}.fr-turns{inset:41% 5px auto}.fr-turn{width:33px;height:46px;font-size:35px}.fr-object-label{font-size:12px}.fr-table-look .fr-object-label{font-size:11px}.fr-bottom{padding:12px 14px 11px}.fr-feedback{min-height:4.5em;font-size:14px;line-height:1.6;margin-bottom:10px}.fr-footer-actions{gap:8px;align-items:flex-end}.fr-footer-actions .fr-control{min-height:36px;padding:5px 9px}.fr-intent{font-size:11px;line-height:1.5;max-width:47%}.fr-inventory{right:8px;bottom:8px;gap:4px;max-width:55%}.fr-inventory-item{width:56px;min-height:51px;grid-template-rows:25px auto;font-size:10px;padding:4px}.fr-inventory-item img{max-width:32px}.fr-inventory-stick img{width:10px}.fr-view-table .fr-stage,.fr-view-window .fr-stage{aspect-ratio:1/1.08}.fr-view-table .fr-inventory,.fr-view-window .fr-inventory{bottom:12px;right:10px}.fr-cylinder{left:27%;top:19%;width:45%;height:58%}.fr-cylinder .fr-hotspot{min-height:36px;min-width:36px}.fr-cylinder-tools{top:82%;gap:7px}.fr-cylinder-tools .fr-control{min-height:40px;font-size:13px;padding:5px 10px}.fr-stick-table{left:13%;top:43%;width:7%;height:26%;min-width:27px}.fr-stick-stay.fr-stick-table{left:80%;top:49%}.fr-stick-main{min-width:24px}.fr-stick-outlet{min-width:23px}.fr-stick-word{font-size:20px}.fr-stick-main .fr-stick-word,.fr-stick-outlet .fr-stick-word{font-size:18px}.fr-put-stick{left:6%;top:43%;width:18%;height:29%}.fr-put-stick .fr-object-label{white-space:normal;width:72px;font-size:11px;text-align:center}.fr-cylinder-place{left:31%;top:33%;width:38%;height:40%}.fr-lu-near{right:8%;top:14%;max-width:43%;font-size:12px;min-height:36px;padding:5px 10px}.fr-window-caption{left:5%;bottom:13%;font-size:11px}.fr-paper{right:5%;top:49%;width:21%;height:20%}.fr-paper span{font-size:17px}.fr-paper-room{right:31%;top:60.6%;width:12%;height:15%}.fr-paper-room span{font-size:10px}.fr-reader,.fr-confirm{padding:29px 28px}.fr-reader h2{font-size:26px}.fr-reader .fr-control{min-height:42px}}
@media(prefers-reduced-motion:reduce){.fortune-room *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.fr-paper-held{filter:brightness(.75) drop-shadow(3px 5px 3px #0007)}.fr-paper-held.fr-paper-room{right:26%;top:57%}.fr-paper-held:not(.fr-paper-room){right:9%;top:28%}

/* Each mechanism part uses the artist's shared square canvas coordinates. */
.fr-cylinder{left:31.5%;top:11%;width:37%;height:auto;aspect-ratio:1;filter:drop-shadow(4px 8px 4px #0c07086b)}
.fr-cylinder-art{object-fit:contain!important;z-index:2}
.fr-cylinder .fr-hotspot{min-width:0;min-height:0}
.fr-inlet{left:38%;top:0;width:24%;height:12%;z-index:9!important}
.fr-inlet:after{inset:20% 12%;border-color:#e6c59050}
.fr-panel-handle{left:60%;top:43%;width:6%;height:12%}
.fr-panel-handle:after{display:none}
.fr-baffle{left:36.25%;top:62.75%;width:21.5%;height:21.5%;border:0!important;min-height:0;min-width:0;z-index:8!important;pointer-events:none}
.fr-baffle:before{content:"";position:absolute;left:0;top:36%;width:100%;height:28%;min-height:30px;pointer-events:auto}
.fr-baffle>img.fr-baffle-art{position:absolute;inset:0;object-fit:contain!important}
.fr-baffle-removed .fr-baffle:after{content:"";position:absolute;left:7%;right:7%;top:48%;border-top:1px dashed #d9b78477;pointer-events:none}
.fr-baffle .fr-object-label{bottom:44%}
.fr-side-slot{left:56%;top:20%;width:7%;height:54%}
.fr-cylinder-tools{top:88%}
.fr-stick{min-width:0;padding:0;overflow:visible;filter:drop-shadow(2px 3px 1px #08030290);aspect-ratio:.08936}
.fr-stick:after{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:max(100%,40px);height:100%;min-height:44px;background:transparent}
.fr-stick-sprite{position:absolute;inset:0;display:block;overflow:hidden}
.fr-stick-sprite>img{position:absolute;width:1190.476%;height:106.383%;left:-545.238%;top:-3.298%;max-width:none;object-fit:fill!important}
.fr-stick-word{font-size:clamp(12px,1.25cqw,18px);top:14%;z-index:2}
.fr-notch{left:0;top:5%;width:46%;height:3.4%;background:#201711;z-index:3}
.fr-stick-table{width:auto;height:30%;left:22%;top:43%}
.fr-stick-stay.fr-stick-table{left:78%;top:43%}
.fr-stick-main{left:46.05%;top:40.3%;width:2.9%;height:32.45%;z-index:1}
.fr-cylinder-open .fr-stick-main{z-index:4}
.fr-stick-main .fr-stick-word,.fr-stick-side .fr-stick-word,.fr-stick-outlet .fr-stick-word{font-size:clamp(10px,1.15cqw,16px);top:14%}
.fr-stick-main .fr-notch{top:5%}
.fr-stick-side{left:58.15%;top:53.5%;width:2.9%;height:32.45%;z-index:4;min-width:0}
.fr-stick-outlet{left:46.05%;top:85%;width:2.9%;height:32.45%;z-index:4;min-width:0}
.fr-cylinder:not(.fr-cylinder-open) .fr-stick-main:before{content:"";position:absolute;left:-110%;top:-127%;height:20%;width:330%;border:1px dotted #d6b07d65;z-index:10}
.fr-cylinder:not(.fr-cylinder-open) .fr-stick-main{z-index:3}
.fr-cylinder:not(.fr-cylinder-open) .fr-stick-main .fr-stick-sprite{visibility:hidden}
.fr-cylinder-mini{position:absolute;aspect-ratio:1;height:auto!important;pointer-events:none;filter:drop-shadow(2px 3px 2px #11090670)}
.fr-cylinder-mini .fr-stick{filter:none;min-width:0;pointer-events:none}
.fr-cylinder-mini .fr-stick:after,.fr-cylinder-mini .fr-stick-main:before{display:none}
.fr-cylinder-mini:not(.fr-cylinder-open) .fr-stick-main{visibility:hidden}
.fr-cylinder-mini .fr-stick-word,.fr-cylinder-mini .fr-notch{display:none}
.fr-room-cylinder{left:36.75%;top:45.9%;width:12.5%}
.fr-window-cylinder{left:43.5%;top:39.5%;width:13%}
.fr-inventory-cylinder{position:relative;width:36px!important;height:36px!important;display:block}
.fr-inventory-cylinder>.fr-cylinder-art{max-width:none}
.fr-hand-stick{position:relative;display:block;height:35px;width:3.13px}
.fr-hand-stick .fr-stick-word,.fr-hand-stick .fr-notch{display:none}
.fr-inventory-stick .fr-stick-sprite>img{max-width:none;width:1190.476%;height:106.383%}
.fr-door{left:39%;top:15%;width:22%;height:57%}
.fr-luggage{left:72%;top:24%;width:19%;height:54%}
.fr-event-shaken-go .fr-cylinder,.fr-event-shaken-stay .fr-cylinder{animation:fr-shake .28s ease-in-out}
.fr-event-shaken-go .fr-cylinder-open .fr-stick-go.fr-stick-outlet{animation:fr-slide-main 1.1s cubic-bezier(.42,0,.7,1) both}
.fr-event-shaken-stay .fr-cylinder-open .fr-stick-stay.fr-stick-outlet{animation:fr-slide-side 1.1s cubic-bezier(.42,0,.7,1) both}
@keyframes fr-slide-main{0%,18%{transform:translateY(-137.75%)}100%{transform:translateY(0)}}
@keyframes fr-slide-side{0%,18%{transform:translate(417.25%,-97.07%)}60%{transform:translate(417.25%,0)}100%{transform:translate(0,0)}}
@media(max-width:650px){.fr-cylinder{left:10%;top:10%;width:80%;height:auto}.fr-cylinder .fr-hotspot{min-width:0;min-height:0}.fr-cylinder .fr-panel-handle{min-width:36px}.fr-cylinder-tools{top:89%;left:44%;gap:5px}.fr-cylinder-tools .fr-control{font-size:12px;min-height:38px;padding:5px 8px}.fr-stick-table{left:13%;top:43%;width:auto;height:27%;min-width:0}.fr-stick-stay.fr-stick-table{left:83%;top:44%}.fr-stick-main,.fr-stick-outlet,.fr-stick-side{min-width:0}.fr-stick-main .fr-stick-word,.fr-stick-side .fr-stick-word,.fr-stick-outlet .fr-stick-word{font-size:12px}.fr-stick-table .fr-stick-word{font-size:13px}.fr-inventory-cylinder{width:26px!important;height:26px!important}.fr-hand-stick{height:25px;width:2.24px}.fr-baffle:before{min-height:36px}.fr-room-cylinder{left:36.75%;top:45.9%;width:12.5%}.fr-window-cylinder{left:43.5%;top:39.5%;width:13%}}

.fr-inventory-item>span:last-child{white-space:nowrap;font-size:11px;line-height:1.2}
.fr-cylinder:not(.fr-cylinder-open) .fr-stick-main:before{display:none}
.fr-main-raised .fr-stick-main{top:-10%}
.fr-cylinder.fr-main-raised:not(.fr-cylinder-open) .fr-stick-main{z-index:1}
.fr-cylinder.fr-main-raised:not(.fr-cylinder-open) .fr-stick-main .fr-stick-sprite{visibility:visible}
.fr-cylinder-mini.fr-main-raised:not(.fr-cylinder-open) .fr-stick-main{visibility:visible;z-index:1}
.fr-cylinder:not(.fr-cylinder-open) .fr-stick-outlet{z-index:1}
.fr-transit-main.fr-event-shaken-stay .fr-cylinder-open .fr-stick-stay.fr-stick-outlet{animation:fr-slide-main 1.1s cubic-bezier(.42,0,.7,1) both}
@keyframes fr-slide-main{0%,18%{transform:translateY(var(--fr-transit-origin,-137.75%))}100%{transform:translateY(0)}}
@media(max-width:650px){.fr-inventory{right:48px;bottom:7px;max-width:calc(100% - 96px)}.fr-inventory-item{width:56px;height:51px;min-height:51px}.fr-inventory-item>span:last-child{font-size:10px}.fr-view-table .fr-inventory,.fr-view-window .fr-inventory{right:9px;bottom:7px}.fr-cylinder-tools{left:36%}.fr-table-look .fr-object-label{bottom:45%}.fr-inventory-cylinder .fr-stick-sprite>img{max-width:none}}

/* The close-up is a low, forward-facing work surface, with a real rear and front edge. */
.fr-workbench-wall{position:absolute;inset:0;object-fit:cover!important;clip-path:inset(0 0 75%);filter:brightness(.65)}
.fr-workbench-wood{inset:20% 0 10%;height:70%;width:100%;object-fit:cover!important;clip-path:polygon(13% 0,87% 0,100% 100%,0 100%);filter:brightness(.91);border-top:3px solid #7a5132}
.fr-workbench-window .fr-workbench-wood{filter:brightness(.95) saturate(.8)}
.fr-table-apron{position:absolute;inset:90% 0 0;border-top:5px solid #9b70466e;background:linear-gradient(#4f3525,#1c120d);box-shadow:0 -3px 3px #110b086b}
.fr-workbench:after{box-shadow:inset 0 0 65px #100a0866}
.fr-cylinder:after{content:"";position:absolute;left:28%;top:94%;width:47%;height:3.7%;border-radius:50%;background:#0b0609a8;filter:blur(4px);z-index:0;pointer-events:none}
.fr-cylinder-tools{top:91.5%}
.fr-table-look{left:35%;top:61%;width:26%;height:12%}
.fr-table-look .fr-object-label{bottom:26%;transform:translate(-50%,0)}
.fr-paper-room{transform:rotateX(56deg) rotateZ(7deg)}
.fr-paper-held.fr-paper-room{top:56%;right:25%}
.fr-paper:not(.fr-paper-room){transform:rotateX(35deg) rotateZ(7deg)}
@media(max-width:650px){.fr-cylinder-tools{top:91%;left:36%}.fr-table-look{left:33%;top:60%;width:30%;height:13%;min-height:30px}.fr-table-look .fr-object-label{font-size:10px;bottom:12%}.fr-workbench-wall{clip-path:inset(0 0 79%)}.fr-workbench-wood{inset:18% 0 10%;height:72%;clip-path:polygon(8% 0,92% 0,100% 100%,0 100%)}.fr-inventory{z-index:18}.fr-turns{z-index:20}}
.fr-cylinder{pointer-events:none}.fr-cylinder button{pointer-events:auto}.fr-cylinder .fr-baffle{pointer-events:none}.fr-cylinder .fr-baffle:before{pointer-events:auto}.fr-workbench-wall{height:120%;clip-path:inset(0 0 83.333%)}
@media(max-width:650px){.fr-workbench-wall{height:120%;clip-path:inset(0 0 85%)}}

.fr-paper span{white-space:nowrap}@media(max-width:650px){.fr-paper:not(.fr-paper-room) span{font-size:13px;left:23%;right:auto}}

/* Review fixes: the same loose sticks remain on the table when the camera pulls back. */
.fr-stick-room{left:34%;top:67%;width:.363%;height:auto;aspect-ratio:.08936;transform-origin:50% 0;transform:rotateX(56deg) rotateZ(-70deg);pointer-events:none;z-index:3;filter:drop-shadow(1px 2px 1px #08030290)}
.fr-stick-stay.fr-stick-room{left:60%;top:68%;transform:rotateX(56deg) rotateZ(65deg)}
.fr-stick-room .fr-stick-word{font-size:.36cqw}
.fr-stick-room:after{display:none}
.fr-table-look.fr-table-with-cylinder{left:35%;top:61%;width:26%;height:12%}
/* The whole stick tips onto the receiving surface; its image is never shortened. */
.fr-stick-outlet{top:94%;transform-origin:50% 0;transform:rotateX(58deg) rotateZ(-60deg);z-index:4}
.fr-cylinder:not(.fr-cylinder-open) .fr-stick-outlet{z-index:4}
.fr-window-cylinder{top:38.9%}
.fr-event-shaken-go .fr-cylinder .fr-stick-go.fr-stick-outlet,.fr-transit-main.fr-event-shaken-stay .fr-cylinder .fr-stick-stay.fr-stick-outlet{animation:fr-out-main 1.1s ease-in both}
.fr-transit-side.fr-event-shaken-stay .fr-cylinder .fr-stick-stay.fr-stick-outlet{animation:fr-out-side 1.1s ease-in both}
@keyframes fr-out-main{0%,15%{transform:translateY(var(--fr-transit-origin,-165.49%)) rotateX(0deg) rotateZ(0deg);z-index:1}55%{transform:translateY(-125%) rotateX(0deg) rotateZ(0deg);z-index:1}76%{transform:translateY(-45%) rotateX(30deg) rotateZ(-25deg);z-index:4}100%{transform:translateY(0) rotateX(58deg) rotateZ(-60deg);z-index:4}}
@keyframes fr-out-side{0%,15%{transform:translate(417.25%,-124.81%) rotateX(0deg) rotateZ(0deg);z-index:1}50%{transform:translate(417.25%,-60%) rotateX(0deg) rotateZ(0deg);z-index:1}76%{transform:translate(0,-40%) rotateX(30deg) rotateZ(-25deg);z-index:4}100%{transform:translate(0,0) rotateX(58deg) rotateZ(-60deg);z-index:4}}
.fr-cylinder-open .fr-stick-outlet{z-index:4}
.fr-event-shaken-go .fr-cylinder-open .fr-stick-go.fr-stick-outlet,.fr-event-shaken-stay .fr-cylinder-open .fr-stick-stay.fr-stick-outlet{animation-name:fr-out-open-main}
.fr-transit-side.fr-event-shaken-stay .fr-cylinder-open .fr-stick-stay.fr-stick-outlet{animation-name:fr-out-open-side}
@keyframes fr-out-open-main{0%,15%{transform:translateY(var(--fr-transit-origin,-165.49%)) rotateX(0deg) rotateZ(0deg)}55%{transform:translateY(-125%) rotateX(0deg) rotateZ(0deg)}76%{transform:translateY(-45%) rotateX(30deg) rotateZ(-25deg)}100%{transform:translateY(0) rotateX(58deg) rotateZ(-60deg)}}
@keyframes fr-out-open-side{0%,15%{transform:translate(417.25%,-124.81%) rotateX(0deg) rotateZ(0deg)}50%{transform:translate(417.25%,-60%) rotateX(0deg) rotateZ(0deg)}76%{transform:translate(0,-40%) rotateX(30deg) rotateZ(-25deg)}100%{transform:translate(0,0) rotateX(58deg) rotateZ(-60deg)}}
@media(max-width:650px){.fr-table-look.fr-table-with-cylinder{left:33%;top:60%;width:30%;height:13%}.fr-table-with-cylinder .fr-object-label{bottom:26%}.fr-stick-outlet:after{width:60px}.fr-window-cylinder{top:38.9%}}

.fr-room-cylinder[data-action]{border:0;padding:0;background:transparent;z-index:6;pointer-events:none}
.fr-room-cylinder[data-action]:after{content:"";position:absolute;inset:2% 30% 3%;pointer-events:auto}

.fr-cylinder-mini .fr-baffle{position:absolute;display:block}.fr-put-stick-stay{left:72%;top:49%;width:15%;height:30%}@media(max-width:650px){.fr-put-stick-stay{left:76%;top:44%;width:18%;height:29%}}
