:root{color-scheme:dark;--ink:#101a29;--paper:#ead8b2;--gold:#edc67e;--quiet:#c9cbd1;--line:#7d715d;font-family:'Alegreya Sans',Georgia,serif;font-size:18px;background:var(--ink);color:#fff4dc}*{box-sizing:border-box}body{margin:0}button,a,input{touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit;background:#24354a;border:1px solid #b5a27d;border-radius:5px;min-height:46px;padding:8px 16px}button:hover{background:#344c65}button:disabled{opacity:.55;cursor:default}button[aria-pressed=true]{outline:3px solid var(--gold);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #9ce6ff;outline-offset:4px}a{color:var(--gold)}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:20;background:#101a29;padding:14px}.mast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 5vw;border-bottom:1px solid #716049}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--gold);font-weight:700;letter-spacing:.08em;font-size:15px}.brand small{display:block;color:#e6e2d9;font-size:13px;letter-spacing:.03em}.tools{display:flex;gap:8px}.tools button{font-size:16px;padding:8px 12px}main{max-width:1300px;margin:auto;padding:22px 4vw 10px}h1,h2,h3,.eyebrow{font-family:Cinzel,Georgia,serif}h1{font-size:clamp(26px,3.5vw,42px);margin:5px 0 8px;line-height:1.15}h2{font-size:25px}p{line-height:1.4}.eyebrow{font-size:12px;letter-spacing:.1em;color:var(--gold);margin:0}.objective{margin:0 0 20px;color:#ddd8ce;font-size:20px;max-width:800px}.scene-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.scene-head button{flex-shrink:0}.study{position:relative;isolation:isolate;height:490px;min-height:420px;border:1px solid #817051;border-radius:8px;overflow:hidden;background:radial-gradient(ellipse at 30% 95%,#795327 0,transparent 50%),linear-gradient(95deg,#151722,#352921 70%,#10141d)}.study:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,#11182644 45%,transparent);pointer-events:none;z-index:-1}.study-art{position:absolute;height:100%;width:40%;left:0;top:0;object-fit:cover;object-position:50% 25%;z-index:-2;filter:brightness(.8)}.desk-edge{position:absolute;bottom:0;left:0;width:100%;height:27%;background:repeating-linear-gradient(3deg,#6b3c20 0,#764529 3px,#63381e 6px);border-top:12px solid #aa7440;box-shadow:0 -20px 50px #0005}.object{position:absolute;background:none;border:none;padding:0;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;filter:drop-shadow(0 8px 5px #0008)}.object:hover{background:none;filter:drop-shadow(0 0 10px #efcb78)}.object span{background:#111b28e8;border:1px solid #bba06b;color:#f2d69c;padding:5px 10px;white-space:nowrap;font-size:17px;position:relative;z-index:1}.object svg{width:100%;height:calc(100% - 34px)}.letter-object{width:160px;height:125px;left:34%;top:62%;transform:rotate(-7deg)}.picture-object{width:220px;height:165px;right:9%;top:5%}.cabinet-object{width:280px;height:250px;right:3%;bottom:5%}.plan-object{width:165px;height:120px;left:30%;bottom:2%}.place-tag{position:absolute;top:14px;left:14px;background:#121b2de0;padding:7px 12px;font-size:15px}.room-caption{margin:10px 0;color:var(--quiet);font-size:16px}.interaction{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:25px;align-items:start}.workbench{min-width:0;background:radial-gradient(ellipse at center,#5c422b,#2f241b);padding:22px;border:2px solid #947346;border-radius:8px;box-shadow:inset 0 0 45px #0006}.companion{border-left:1px solid #79694b;padding:0 0 0 18px}.portrait{height:175px;max-width:100%;object-fit:contain;object-position:left bottom;display:block}.companion p{font-size:19px;margin:10px 0}.small{font-size:15px;color:var(--quiet)}.primary{background:var(--gold);color:#172235;font-weight:800}.primary:hover{background:#ffe2a3}.row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.paper{color:#32251d;background:var(--paper);padding:clamp(22px,4vw,48px);max-width:650px;margin:auto;box-shadow:0 12px 24px #0008;transform:rotate(-1deg);border-radius:2px}.paper p{font-size:clamp(21px,3vw,28px);line-height:1.55}.paper strong{font-weight:800;text-decoration:underline;text-decoration-color:#a78756;text-underline-offset:6px}.paper .small{color:#4e4438;font-size:16px}.picture-drawing{width:100%;max-height:340px;background:#e4d3aa;border:12px ridge #9e713e}.picture-caption{background:#e4d3aa;color:#32251d;margin:0;padding:16px;font-size:22px;text-align:center}.cabinet-wrap{position:relative;padding:14px 28px 14px 12px;border:14px ridge #744425;border-radius:6px;background:repeating-linear-gradient(0deg,#3c291c,#4f321f 8px,#332319 10px)}.cabinet{position:relative;width:100%;aspect-ratio:1;max-width:590px;background:repeating-linear-gradient(0deg,transparent 0,transparent calc(16.666% - 1px),#d5b57530 calc(16.666% - 1px),#d5b57530 16.666%),repeating-linear-gradient(90deg,#2d231b 0,#3b2c1e calc(16.666% - 1px),#a0773b70 16.666%);border:2px solid #b08c52}.packet{position:absolute;min-width:0;min-height:0;padding:5px;border:3px solid #aa885c;background:linear-gradient(135deg,#c5b292,#e4d5b4 45%,#ac936e);color:#33251e;box-shadow:inset 0 0 0 2px #f4d99b50,4px 4px 5px #0008;touch-action:none;display:flex;align-items:center;justify-content:center;overflow:hidden;user-select:none}.packet:before{content:'';position:absolute;width:12%;height:100%;left:44%;top:0;background:#70563799;border-left:1px solid #402b1c;border-right:1px solid #402b1c}.packet.vertical:before{width:100%;height:12%;left:0;top:44%}.packet.leather{background:linear-gradient(125deg,#69432e,#53331f 55%,#855934);color:#fae5b8;border-color:#ae8a4d}.packet.folio{background:linear-gradient(125deg,#473d36,#654934,#3a322c);color:#f2db9f}.packet .label{font-family:Cinzel,Georgia,serif;font-weight:700;position:relative;z-index:1;background:#dbc6a5;color:#33251e;padding:1px 3px;font-size:clamp(12px,1.6vw,19px);box-shadow:0 0 0 1px #614e32}.packet.vertical .label{writing-mode:vertical-rl}.packet .rail{position:absolute;bottom:2px;right:3px;font-size:18px}.exit{position:absolute;right:-29px;top:33.33%;height:16.666%;width:28px;background:#141b23;display:grid;place-items:center;color:#f5d69c;font-size:26px;box-shadow:inset 0 0 0 3px #d5b575}.cabinet-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:58px;margin-top:15px}.cabinet-controls strong{margin-right:auto}.cabinet-controls button{min-width:54px}.instructions{margin:0 0 16px;color:#f2e3c6}.selected-description{margin:10px 0;font-size:16px;min-height:25px}.folio-open{background:linear-gradient(105deg,#453525,#2c231b);border:4px solid #967443;padding:26px;text-align:center}.folio-open svg{max-width:400px;width:100%;height:190px}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;align-items:start}.mapboard{position:relative;aspect-ratio:1;background:#c4b18d;box-shadow:0 8px 14px #0007;border:5px solid #6c5231;min-width:0}.map-slot{position:absolute;width:50%;height:50%;min-height:0;border:1px dashed #8e7752;padding:0;border-radius:0;display:grid;background:#d8c69d;place-items:center;color:#483922;font-size:17px}.map-slot:hover{background:#dfcea9}.map-slot svg{width:100%;height:100%;display:block;overflow:hidden}.map-slot .blank{pointer-events:none;padding:12px}.map-slot.fixed{background:#e6d6b2}.map-slot button{width:100%}.map-tray{display:flex;flex-direction:column;gap:12px}.scrap{width:100%;aspect-ratio:1;position:relative;min-height:0;padding:0;border:0;border-radius:0;box-shadow:0 5px 8px #0008;background:none;touch-action:none}.scrap:hover{background:none;filter:brightness(1.08)}.scrap svg{height:100%;width:100%;display:block;overflow:hidden}.scrap-card{border-bottom:1px solid #aa9069;padding-bottom:10px}.scrap-card strong{display:block;font-size:16px;margin:4px 0}.scrap-card .row{margin:5px 0}.scrap-card .row button{font-size:15px;padding:5px 10px}.map-pins{position:absolute;inset:0;pointer-events:none}.pin{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);width:46px;height:46px;min-width:46px;padding:0;border-radius:50%;background:#304255;color:#ffe8ba;border:2px solid #dcbe75;box-shadow:0 0 0 3px #17233355;font-size:21px}.pin.visited{background:#5b361d;border-color:#3b2818;color:#fff1cc}.pin:hover{background:#475c70}.map-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.map-line path{stroke:#953b21;stroke-width:5;fill:none;stroke-dasharray:8 5}.description{margin:6px 0;color:var(--quiet);font-size:16px}.description ul{padding-left:20px}.route-toggle{margin-top:12px}.key{width:180px;height:80px;filter:drop-shadow(0 6px 3px #0008)}.discovery{display:grid;grid-template-columns:1fr 1fr;gap:22px}.discovery .paper{transform:none}.discovery-art{background:linear-gradient(#182333a0,#18233340),url('assets/fawkes-vault.webp') center/cover;min-height:330px;border:2px solid #9e8257;position:relative}.discovery-art:after{content:'Below the Lords';position:absolute;bottom:12px;left:15px;font-family:Cinzel,Georgia,serif;font-size:26px;color:#ffe3a4;filter:drop-shadow(0 2px 5px #000)}.voice{min-height:58px;margin:8px auto;max-width:1200px;padding:10px 4vw;color:#f5dab0;font-size:19px}.build-note{padding:12px 4vw 20px;color:#c4c9d0;text-align:center;font-size:14px}#notice{background:#70452b;padding:12px 4vw}dialog{color:#f6e9ce;background:#182536;border:2px solid #a18451;max-width:600px;width:calc(100% - 24px);max-height:90dvh;padding:24px;border-radius:8px}dialog::backdrop{background:#000b}dialog label{display:flex;align-items:center;gap:12px;margin:18px 0;min-height:44px}dialog input{width:24px;height:24px}dialog article{padding:12px 0;border-bottom:1px solid #7d715d}dialog h3{color:var(--gold);font-size:19px}dialog p{margin:6px 0}.source-tag{color:#d2c5a8;font-size:14px}dialog a{display:inline-flex;align-items:center;min-height:44px}.motion .packet,.motion .map-slot{transition:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:800px){main{padding:18px 16px 8px}.interaction{grid-template-columns:minmax(0,1fr)}.companion{display:grid;grid-template-columns:70px 1fr;gap:12px;border-left:0;border-top:1px solid #79694b;padding:12px 0 0}.portrait{height:85px;width:70px;grid-row:1/3}.companion p{font-size:18px;margin:0}.companion .row{margin:0}.study{height:440px}.study-art{width:48%;object-position:40% 20%}.picture-object{width:170px;height:135px;right:3%;top:9%}.cabinet-object{width:200px;height:210px;right:0;bottom:5%}.letter-object{left:20%;width:135px;height:115px;top:58%}.plan-object{left:10%;width:130px;height:95px}.workbench{padding:14px}.map-layout{grid-template-columns:minmax(0,1fr)}.map-tray{flex-direction:row;gap:10px}.scrap-card{width:calc(33.333% - 7px);border:0}.scrap-card .row{flex-direction:column}.scrap-card strong{font-size:14px}.scrap-card .row button{font-size:14px;width:100%;padding:6px 0}.map-pins .pin{width:44px;height:44px;min-width:44px}.discovery{grid-template-columns:1fr}.discovery-art{min-height:220px}.scene-head{gap:8px}.scene-head button{padding:8px;font-size:15px}.mast{padding:10px 15px}.brand{font-size:12px;letter-spacing:.04em;gap:7px}.brand img{width:30px;height:36px}.brand small{font-size:12px}.tools{gap:5px}.tools button{font-size:14px;padding:7px}.objective{font-size:18px;margin-bottom:16px}.packet .label{font-size:12px}.cabinet-wrap{padding:8px 20px 8px 8px;border-width:8px}.exit{right:-21px;width:20px}.packet{border-width:2px;padding:2px}.packet .rail{font-size:14px}.cabinet-controls{gap:5px}.cabinet-controls strong{width:100%;font-size:17px}.cabinet-controls button{padding:7px 12px}.paper p{font-size:22px}.picture-caption{font-size:19px}.pin{font-size:18px}.place-tag{font-size:13px}.room-caption{font-size:15px}}

.on-table{display:grid;place-content:center;height:100%;color:#e3d3b4;border:1px dashed #b39663;background:#4e3725;font-size:16px;line-height:1.5}.motion .packet{transition:none}
@media(max-width:800px){.letter-object{left:7%;width:118px;top:58%}.on-table{font-size:14px}}

@media(min-width:801px){.map-layout{grid-template-columns:minmax(0,440px) minmax(120px,160px);justify-content:center}.mapboard{max-width:440px}.study-art{object-fit:contain;object-position:left bottom}}

.inventory-tray{display:flex;align-items:center;gap:24px;margin:22px 0 4px;padding:12px 20px;border-top:2px solid #9b7948;border-bottom:1px solid #665235;background:#261f1a;box-shadow:inset 0 2px 12px #0006}.inventory-tray>strong{font-family:Cinzel,Georgia,serif;font-size:15px;color:#e8c580;max-width:110px}.inventory-items{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.inventory-items>p{font-size:16px;color:#d0c3ad;margin:0}.inventory-item{display:flex;align-items:center;gap:8px;background:transparent;padding:4px 12px;min-height:52px;border-color:#786340}.inventory-item svg{width:44px;height:44px;filter:none}.inventory-item span{font-size:16px}.inventory-item .key{width:62px}.inventory-item:hover{background:#493725}@media(max-width:800px){.inventory-tray{padding:12px;gap:10px;align-items:flex-start;flex-direction:column}.inventory-items{gap:6px}.inventory-item{padding:4px 7px}.inventory-item span{font-size:14px}.inventory-item svg{width:30px;height:35px}.inventory-item .key{width:43px}}

/* Raster scene and independent objects: hitboxes and puzzle geometry remain exact. */
.study{height:560px;background:url('art/study-room-v1.webp') center 58%/cover no-repeat;border:2px solid #aa7a44;border-radius:2px}.study:after,.desk-edge{display:none}.room-character{position:absolute;left:1%;bottom:0;width:28%;height:82%;overflow:hidden;pointer-events:none;mask-image:linear-gradient(to right,#000 80%,transparent),linear-gradient(to top,transparent,#000 14%);mask-composite:intersect}.room-character img{display:block;width:100%;height:115%;object-fit:cover;object-position:center top}.place-tag{background:#111b2de8}.object{filter:drop-shadow(0 6px 5px #0009)}.object>.prop-art{width:100%;height:calc(100% - 34px)}.object>span:last-child:not(.prop-art){border:1px solid #bba06b;font-size:16px;background:#111b28ed;padding:5px 10px}.prop-art{display:inline-block;width:200px;aspect-ratio:1;background-image:url('art/study-props-v1.webp');background-repeat:no-repeat;background-size:200% 200%;vertical-align:middle;border:0!important;padding:0!important}.prop-letter{background-position:0 0}.prop-folio{background-position:100% 0}.prop-picture{background-position:0 100%}.prop-key{background-position:100% 100%}.letter-object{left:34%;top:auto;bottom:4%;width:175px;height:156px;transform:rotate(-8deg)}.picture-object{right:24%;top:2%;width:160px;height:181px}.cabinet-object{right:1.5%;bottom:13%;width:29%;height:65%}.plan-object{left:50%;bottom:2%;width:190px;height:170px}.cabinet-preview{display:block;position:relative;width:100%;aspect-ratio:1;background:url('art/cabinet-workbench-v1.webp') center/cover;border:0!important;padding:0!important}.preview-rails{position:absolute;left:22%;top:23.5%;width:55%;height:49%;padding:0!important;border:0!important;background:transparent!important}.mini-packet{position:absolute;border:1px solid #69472a;background:#d8c39e;box-shadow:inset 0 0 0 2px #86613e}.mini-packet.leather{background:#805137}.mini-packet.folio{background:#b68a41}.interaction{padding:20px;background:linear-gradient(#101a29e8,#101a29f5),url('art/study-room-v1.webp') center/cover;border-top:1px solid #9b7948}.workbench{background:linear-gradient(#37271966,#37271966),url('art/study-room-v1.webp') center bottom/cover}.cabinet-wrap{padding:24% 22% 24% 22%;border:0;background:url('art/cabinet-workbench-v1.webp') center/100% 100%;border-radius:0}.cabinet{background:repeating-linear-gradient(0deg,transparent 0,transparent calc(16.666% - 1px),#d5b57530 calc(16.666% - 1px),#d5b57530 16.666%);border:0}.exit{right:-11%;width:11%;background:#110f10;border:1px solid #7b5730;box-shadow:none}.packet{border-radius:2px;background:linear-gradient(10deg,#c4ae87,#e4d2ab 60%);border-color:#6e492d;box-shadow:inset 0 0 0 2px #eedec1,3px 4px 0 #160f0b}.packet.leather{background:#74472e;box-shadow:inset 0 0 0 2px #a67c49,3px 4px 0 #160f0b}.packet.folio{background:#805b2f;border-color:#d5b070}.packet:after{content:'';position:absolute;inset:5px;border:1px solid #4b3324;border-radius:3px;pointer-events:none}.packet .label{z-index:2}.folio-open{background:transparent;border:0}.folio-open>.prop-folio{width:min(100%,340px);height:auto;aspect-ratio:1;display:block;margin:auto}.folio-open>.prop-key{width:200px;height:100px;background-size:200% 400%;background-position:100% 90%;display:block;margin:auto}.interaction article>.prop-picture{width:100%;aspect-ratio:1;display:block;max-width:450px;margin:auto}.letter-open{border-top:8px solid #7e3428;background:linear-gradient(100deg,#e9d9b5,#f2e1bf 55%,#d7bf97);box-shadow:0 14px 25px #000a}.discovery .prop-key{width:240px;aspect-ratio:1;height:auto;display:block;margin:-25px auto -40px}.inventory-item .prop-art{width:42px;height:42px;aspect-ratio:1}.inventory-item .prop-key{width:52px;height:52px}.inventory-item{overflow:hidden}.study .object:hover{background:none;filter:drop-shadow(0 0 9px #f4ce86)}
@media(min-width:801px){.cabinet-wrap{max-width:570px;margin:auto}.picture-object{height:178px}.study .cabinet-preview{height:calc(100% - 34px);aspect-ratio:auto}}
@media(max-width:800px){.study{height:470px;background-position:57% center}.room-character{left:-12%;bottom:1%;width:59%;height:63%;opacity:.95}.picture-object{right:6%;top:8%;width:130px;height:153px}.cabinet-object{right:0;bottom:19%;width:55%;height:51%}.letter-object{left:14%;bottom:2%;top:auto;width:128px;height:125px}.plan-object{left:52%;bottom:0;width:135px;height:124px}.place-tag{left:8px;top:8px;font-size:12px}.object>span:last-child:not(.prop-art){font-size:13px;padding:5px}.interaction{padding:12px;gap:18px}.workbench{padding:10px}.cabinet-wrap{padding:24% 22%;border:0}.cabinet-controls{margin-top:8px}.portrait{height:88px}.inventory-item .prop-art{width:32px;height:32px}.inventory-item .prop-key{width:42px;height:42px}.folio-open{padding:8px}.folio-open>.prop-folio{max-width:260px}.discovery .prop-key{width:180px;margin:-20px auto -25px}}
.cabinet-wrap{padding:12% 6%;background-size:160% 160%;background-position:center 44%}@media(max-width:800px){.cabinet-wrap{padding:12% 6%;background-size:160% 160%;background-position:center 44%}.cabinet .packet{min-width:0}}
.object .prop-art{background-image:url('art/study-props-v1.webp');background-size:200% 200%;background-color:transparent;background-repeat:no-repeat}.object .prop-letter{background-position:0 0}.object .prop-folio{background-position:100% 0}.object .prop-picture{background-position:0 100%}.object .cabinet-preview{background:url('art/cabinet-workbench-v1.webp') center/cover}.object .preview-rails{position:absolute;left:22%;top:23.5%;width:55%;height:49%;padding:0;border:0;background:transparent}.picture-object{right:32%}@media(max-width:800px){.picture-object{right:6%;top:7%;width:110px;height:110px}.cabinet-object{bottom:16%;height:49%}.letter-object{left:8%;width:118px}.companion>.small{grid-column:2}.companion>.row{grid-column:2}}
@media(max-width:800px){.cabinet-object{bottom:27%;height:42%}}
.object .cabinet-preview{background-size:120% 125%;background-position:center}.object .preview-rails{left:16.4%;top:16.9%;width:66%;height:61.25%}.mini-packet.paper{padding:0;margin:0;transform:none;max-width:none;border-radius:0;box-shadow:inset 0 0 0 2px #86613e}.study{height:500px}.room-dialogue{display:flex;gap:16px;align-items:center;padding:12px 18px;background:#172332;border:1px solid #8f7349;margin-top:8px}.room-dialogue img{width:52px;height:72px;object-fit:cover;object-position:top}.room-dialogue p{margin:0;flex:1;font-size:18px}.room-dialogue strong{color:#edc67e}@media(max-width:800px){.study{height:420px}.room-dialogue{gap:10px;padding:10px}.room-dialogue img{width:40px;height:64px}.room-dialogue p{font-size:16px}.room-dialogue button{font-size:14px;padding:6px}.picture-object{height:100px}.cabinet-object{height:42%;bottom:26%}.plan-object{height:110px;width:125px}.letter-object{bottom:2%;height:112px}}
@media(max-width:800px){.picture-object{top:4%;height:85px}}

/* A visible Turn affordance and paper landing, with the existing puzzle rules. */
.scrap-card [data-act="rotate"]{min-height:44px;border:2px solid #e8c784;background:#473322;color:#fff0ce;font-weight:700}.scrap[aria-pressed="true"]{outline:3px solid #efc465;outline-offset:3px}.small,.room-caption{font-size:max(15px,1em);line-height:1.55}
.paper-landed{outline:3px solid #efc465;animation:paper-land .22s ease-out}@keyframes paper-land{from{transform:scale(.95)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.paper-landed{animation:none}}

/* Joins are confirmed by ink alignment, never by merely dropping paper. */
.ink-edge-guide{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 0 14px;color:#edc67e}.ink-edge-guide svg{width:84px;height:40px}.map-slot.snapped{outline:3px solid #edc67e;outline-offset:-3px}.scrap-card [data-act=rotate]{width:100%;font-size:18px}.scrap-card .row{gap:6px}.portrait{width:175px;aspect-ratio:1;flex-shrink:0}
@media(min-width:801px){body[data-scene=cabinet] #game{padding:10px 3vw}body[data-scene=cabinet] .scene-head h1{font-size:32px;margin:0}body[data-scene=cabinet] .objective{margin:6px 0 10px}body[data-scene=cabinet] .interaction{padding:12px;gap:18px;grid-template-columns:minmax(0,1fr) 205px}body[data-scene=cabinet] .workbench{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px 12px;align-items:center}body[data-scene=cabinet] .instructions,body[data-scene=cabinet] .workbench>.small{grid-column:1/-1;margin:0}body[data-scene=cabinet] .cabinet-wrap{width:min(100%,calc(100svh - 245px));padding:18px 28px;margin:0 auto;background-size:160% 160%;background-position:center 44%}body[data-scene=cabinet] .cabinet-controls{display:flex;flex-direction:column;gap:6px;align-items:stretch;margin:0}body[data-scene=cabinet] .cabinet-controls strong{margin:0;font-size:17px}body[data-scene=cabinet] .cabinet-controls button{min-height:46px;padding:6px 10px}body[data-scene=cabinet] .companion p{font-size:17px}body[data-scene=cabinet] .companion .portrait{height:110px;width:110px}}

@media(min-width:801px){body[data-scene=cabinet] .packet.folio .label{font-size:clamp(12px,1.15vw,16px);letter-spacing:0}}

.fragment-feedback{position:absolute;inset:auto 4px 4px;z-index:8;padding:5px 7px;border:2px solid #edc67e;border-radius:5px;background:#171f31;color:#fff0ce;font:700 14px/1.2 var(--body,sans-serif);text-align:center;pointer-events:none}.paper-miss{animation:paper-miss .25s ease-in-out}.paper-landed{box-shadow:inset 0 0 16px #efc46580}@keyframes paper-miss{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@media(prefers-reduced-motion:reduce){.paper-miss{animation:none}}
