:root{color-scheme:dark;--ivory:#eee4cd;--gold:#c5a16a;--teal:#89d2bd;--muted:#b7b2b5;--ink:#141320}*{box-sizing:border-box}body{margin:0;background:#10101a;color:var(--ivory);font:15px/1.5 Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--teal);outline-offset:4px}a{color:inherit;text-decoration:none}button{touch-action:manipulation}button:hover:not(:disabled){filter:brightness(1.17)}[hidden]{display:none!important}#app{position:relative;width:100%;height:100vh;height:100dvh;min-height:500px;overflow:hidden;background:#171525}#stage{position:absolute;inset:0}#stage canvas{width:100%;height:100%;display:block;touch-action:none}#app[data-intro=pending] #stage,#app[data-intro=pending] #menu,#app[data-intro=pending] #hud{visibility:hidden}#intro{position:absolute;inset:0;z-index:100;background:#090911;display:grid;place-items:center;transition:opacity .55s}.intro-box{width:min(580px,85vw);text-align:center}.eyebrow{font:10px/1.5 Arial,sans-serif;letter-spacing:3px;color:#d1b57c}.slyness-intro{display:block;width:min(480px,100%);max-height:65vh;object-fit:contain;margin:24px auto;border-radius:5px;box-shadow:0 22px 65px #0008}.intro-bottom{display:flex;justify-content:space-between;font:11px Arial;color:#bbb1a5;letter-spacing:1px}.load-track{height:2px;background:#292532;margin-top:13px;overflow:hidden}.load-track i{display:block;height:100%;width:0;background:#d6b577;transition:width .3s}#load-error{font-size:12px;color:#edb7a2}#menu,#hud,#result{position:absolute;inset:0}.menu-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#13131fea 0%,#141320ca 27%,#14132050 53%,transparent 74%),linear-gradient(0deg,#10111cce,transparent 25%)}.menu-copy{position:absolute;left:7%;top:12%;max-width:510px;width:44%}.mini-star{font-size:18px;margin-right:9px}.menu-copy h1{font:clamp(42px,5.5vw,83px)/.99 Georgia,serif;font-weight:normal;margin:27px 0 20px;letter-spacing:-2px}.menu-copy h1>span{display:block;font:italic 25px Georgia;letter-spacing:1px;color:#d0c2ac;margin-bottom:12px}.menu-copy h1 em{font-weight:normal;color:#e2bd7f}.gold-rule{width:70px;height:1px;background:linear-gradient(90deg,#e4c898,transparent);margin:22px 0}.chapter{font:10px Arial;letter-spacing:2px;color:#dac9a9}.chapter span{margin:0 9px;color:#6a635f}.menu-description{font:16px/1.7 Georgia;color:#c6c0be;margin:23px 0 25px}.primary{border:1px solid #dfc18d;background:linear-gradient(120deg,#dfc190,#b78f59);color:#1c1a21;font-size:13px;font-weight:bold;letter-spacing:.4px;padding:15px 23px;border-radius:2px;box-shadow:0 7px 25px #0004}.primary>span{float:right;margin-left:30px}.menu-actions>.primary{width:min(335px,100%);text-align:left}.subtle{display:block;background:none;border:0;border-bottom:1px solid #77644755;padding:11px 0;font-size:11px;color:#bfb4a2}.menu-links{display:flex;gap:21px;margin-top:23px;font-size:11px;color:#c0bbbd;flex-wrap:wrap}.menu-links button{border:0;background:transparent;padding:0;font-size:11px}.menu-progress{color:#8e8792;font-size:10px;letter-spacing:.5px;margin-top:25px}.menu-number{position:absolute;right:6%;top:7%;font:38px Georgia;color:#c5b79788}.menu-number span{font:9px Arial;letter-spacing:2px;display:block}.menu-weg{position:absolute;right:6%;bottom:5%;opacity:.87}.menu-weg img{width:146px;height:auto;display:block}#hud{pointer-events:none;background:linear-gradient(180deg,#10111c75,transparent 28%,transparent 80%,#10111c95)}#hud button{pointer-events:auto}.topbar{display:flex;justify-content:space-between;position:absolute;top:20px;left:25px;right:25px}.toolbar{display:flex;gap:7px}.toolbar button{padding:9px 12px;background:#151825d9;border:1px solid #9a80583d;border-radius:3px;font-size:12px;min-width:38px;min-height:38px}.toolbar span{margin-left:6px}.clock{text-align:right;font:11px Arial;color:#a8a1aa}.clock span{display:block;font-size:8px;letter-spacing:2px;margin-bottom:5px}.clock b{font:15px/1.2 'Courier New',monospace;font-variant-numeric:tabular-nums;color:#e3d3b3}.level-title{position:absolute;left:26px;top:88px}.level-title h2{font:27px Georgia;margin:9px 0 12px;text-shadow:0 2px 8px #000}.seals{display:flex;gap:22px;font-size:9px;letter-spacing:2px;color:#d1c3ae}.seals .done{color:#86d8be}.bottom-hud{position:absolute;left:25px;right:25px;bottom:22px}.view-controls{display:flex;gap:5px}.view-controls button{border:1px solid #aa8a5555;background:#171a29cf;padding:9px 17px;border-radius:2px;font-size:11px;min-height:36px}.drag-tip{font-size:10px;color:#aaa5ad;letter-spacing:.3px;margin-bottom:0}.inventory{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:12px}.inventory>span{font-size:8px;letter-spacing:2px;color:#aca29e;max-width:75px}.inventory button{border:1px solid #b6995e55;background:#191c2ccc;border-radius:4px;width:81px;height:66px;color:#e6c997;font:23px Georgia}.inventory small{display:block;font:9px Arial;color:#b4b7be;margin-top:4px}#toast{position:absolute;bottom:122px;left:50%;transform:translateX(-50%);background:#161b2cea;border:1px solid #97815855;box-shadow:0 8px 30px #0005;padding:12px 20px;max-width:min(590px,90%);text-align:center;font:12px/1.5 Arial;opacity:0;transition:opacity .3s;pointer-events:none}#toast.show{opacity:1}#dialog-host:empty{display:none}.modal{position:absolute;inset:0;z-index:60;background:#090d18b8;backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto}.dialog{width:min(760px,100%);max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid #b29262;border-radius:6px;background:radial-gradient(ellipse at 20% 0,#303243,#161b29 72%);padding:25px 30px;box-shadow:0 30px 90px #000a}.dialog.wide{width:min(870px,100%)}.dialog header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b59b6750;padding-bottom:14px;gap:18px}.dialog h2{font:30px/1.2 Georgia;margin:7px 0 0}.close-dialog{width:37px;height:37px;background:#ffffff05;border:1px solid #b2936055;color:#dcc49c;font:25px Georgia;border-radius:50%;flex-shrink:0}.instruction{font:13px/1.6 Arial;color:#c5c1c3;margin:16px 0}.dialog footer{display:flex;gap:10px;align-items:center;border-top:1px solid #b59b6750;margin-top:15px;padding-top:16px}.secondary{background:#262b3a;border:1px solid #a58b6555;padding:11px 16px;border-radius:3px;font-size:12px}.dialog footer .primary{margin-left:auto;padding:12px 19px}.feedback{min-height:23px;font-size:12px;margin-top:12px;color:#e0be80}.inline-hint{font-size:12px;line-height:1.6;color:#c9cabf;background:#0d182580;border-left:2px solid #8ebbaa;padding:12px;margin-top:10px}.code-dials{display:flex;justify-content:center;gap:18px;margin:28px 0}.code-dial{width:104px;text-align:center;border:1px solid #967d56;border-radius:44px;background:linear-gradient(90deg,#1b2632,#33404a,#1b2632);padding:10px}.code-dial button{background:transparent;border:0;width:100%;height:38px;font:21px Georgia;color:#c9b591}.code-dial strong{display:block;font:62px Georgia;color:#f5dfb2;text-shadow:0 3px 1px #000;line-height:1.3}.code-dial small{font:8px Arial;letter-spacing:2px;color:#a8b8bb}.parallax-board{width:100%;height:230px;background:radial-gradient(#243849,#101826);border:1px solid #7a715751;border-radius:4px;touch-action:none;cursor:grab}.parallax-board svg{width:100%;height:100%;display:block}.angle-controls{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:15px}.angle-controls label{display:flex;flex-direction:column;gap:8px;font-size:9px;letter-spacing:2px;color:#bcbfbd}.angle-controls input{accent-color:#c3a677;width:100%;cursor:pointer}.parallax-status{font:10px Arial;color:#b9bcbc;text-align:center;padding-top:9px;letter-spacing:1px}.parallax-status.ready{color:#8fdfc1}.paper{background:linear-gradient(125deg,#eadbbd,#cbb68d);color:#3c342b;padding:28px 32px;margin:20px 0 10px;border:1px solid #f0dfb9;box-shadow:inset 0 0 40px #7c592322;font:17px/1.75 Georgia}.paper .signature{font-style:italic;text-align:right;color:#675140}.help-rows{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:12px 0}.help-rows>div{padding:15px;border:1px solid #9c84553c;background:#10172760}.help-rows b{font:17px Georgia;color:#e3c995;display:block;margin-bottom:7px}.help-rows p{font:12px/1.6 Arial;color:#c6c4c4;margin:0}.result-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse,#17192ad9,#090d1aef);backdrop-filter:blur(9px)}#result{z-index:40;overflow:auto;display:grid;place-items:center;padding:24px}.result-card{position:relative;width:min(610px,100%);padding:32px 45px 24px;text-align:center;border:1px solid #b69a6c;background:radial-gradient(ellipse at 50% 0,#363449,#151b2c 78%);box-shadow:0 25px 95px #0008}.result-key{font:58px Georgia;color:#e8cd9b;margin:6px 0}.result-card h2{font:43px/1.07 Georgia;margin:4px 0 18px}.result-card h2 em{color:#dfbd85;font-weight:normal}.result-card p{font:14px/1.7 Georgia;color:#c5c0c1}.result-time{border-top:1px solid #b59b6740;border-bottom:1px solid #b59b6740;padding:18px;margin:23px 0}.result-time>span{font:9px Arial;letter-spacing:3px;color:#cdb689}.result-time strong{display:block;font:36px Georgia;margin:7px}.result-time small{font:10px Arial;color:#b9b5b8}.result-actions{display:flex;justify-content:center;gap:12px}.result-weg img{display:block;width:150px;height:auto;margin:24px auto 9px}.result-credit{font:9px Arial;letter-spacing:1px;color:#a6a1a7}@media(max-height:700px) and (min-width:761px){.menu-copy{top:7%}.menu-copy h1{font-size:57px;margin:18px 0 12px}.menu-copy h1>span{font-size:20px}.menu-description{margin:14px 0}.gold-rule{margin:15px 0}.menu-progress{margin-top:15px}.result-card{padding:17px 35px}.result-key{font-size:35px}.result-card h2{font-size:34px}.result-time{margin:12px 0;padding:10px}.result-weg img{width:120px;margin-top:15px}}@media(max-width:760px){.menu-copy{left:7%;top:9%;width:83%;max-width:490px}.menu-copy h1{font-size:58px}.menu-shade{background:linear-gradient(90deg,#141320ed,#141320a6 58%,#14132036),linear-gradient(0deg,#141320,transparent 50%)}.menu-number{display:none}.menu-weg{right:7%;bottom:4%}.menu-weg img{width:117px}.menu-description{font-size:15px}.menu-copy .eyebrow{font-size:8px;letter-spacing:2px}.level-title{top:79px;left:18px}.level-title h2{font-size:22px}.level-title .eyebrow{font-size:8px;letter-spacing:1.4px}.topbar{left:16px;right:16px;top:16px}.bottom-hud{left:15px;right:15px;bottom:18px}.view-controls{gap:4px;max-width:76%;flex-wrap:wrap}.view-controls button{padding:8px 13px}.inventory{bottom:24px}.inventory>span{display:none}.inventory button{width:62px;height:59px}.drag-tip{font-size:9px;max-width:80%}.dialog{padding:20px 18px}.dialog h2{font-size:25px}.dialog .eyebrow{font-size:8px;letter-spacing:2px}.dialog footer{gap:6px;flex-wrap:wrap}.dialog footer button{padding:10px;font-size:11px}.angle-controls{gap:14px}.parallax-board{height:210px}.help-rows{grid-template-columns:1fr}.paper{font-size:15px;padding:21px}.result-card{padding:24px 20px}.result-card h2{font-size:34px}.result-key{font-size:42px}.result-actions button{font-size:12px;padding:13px 17px}}@media(max-height:520px){#app{min-height:360px}.menu-copy{top:5%}.menu-copy h1{font-size:39px;margin:8px 0}.menu-copy h1>span{font-size:17px;margin-bottom:4px}.menu-description{margin:10px 0;font-size:13px}.chapter{font-size:8px}.gold-rule{margin:10px 0}.menu-links{margin-top:12px}.menu-progress{display:none}.menu-copy .eyebrow{font-size:8px}.menu-actions>.primary{padding:12px 17px}.menu-weg img{width:95px}.level-title{top:66px}.level-title h2{font-size:19px;margin:5px 0}.seals{font-size:8px}.intro-box{width:400px}.slyness-intro{max-height:61vh;margin:12px auto}.parallax-board{height:170px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Framed stage: responsive to both the viewport and its embedding container. */
html,body{width:100%;height:100%;overflow:hidden}body{display:grid;place-items:center;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:radial-gradient(ellipse at 50% 20%,#292335,#080c15 80%)}
#app{width:100%;height:100%;min-height:0;max-width:1600px;max-height:1050px;border:1px solid #a3895d;border-radius:8px;box-shadow:0 16px 60px #0009,0 0 0 3px #131825,0 0 0 4px #6d573a;container-type:inline-size}
#app::after{content:"";position:absolute;inset:5px;border:1px solid #c8a56c33;border-radius:3px;pointer-events:none;z-index:90;background:linear-gradient(#d7b474,#d7b474) left top/28px 2px no-repeat,linear-gradient(#d7b474,#d7b474) left top/2px 28px no-repeat,linear-gradient(#d7b474,#d7b474) right top/28px 2px no-repeat,linear-gradient(#d7b474,#d7b474) right top/2px 28px no-repeat,linear-gradient(#d7b474,#d7b474) left bottom/28px 2px no-repeat,linear-gradient(#d7b474,#d7b474) left bottom/2px 28px no-repeat,linear-gradient(#d7b474,#d7b474) right bottom/28px 2px no-repeat,linear-gradient(#d7b474,#d7b474) right bottom/2px 28px no-repeat}
#menu{overflow:auto;display:grid;grid-template-rows:1fr auto;isolation:isolate}.menu-shade{position:fixed;z-index:-1}.menu-copy{position:relative;top:auto;left:auto;width:min(570px,49%);max-width:none;margin-left:6%;padding:clamp(24px,5vh,62px) 0 10px;align-self:center}.menu-copy h1{font-size:clamp(40px,5.5vw,78px);margin:18px 0}.menu-description{margin:18px 0}.menu-actions{max-width:365px}.menu-actions>.primary{width:100%;min-height:48px}.menu-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.menu-links a{grid-column:1/-1}.menu-links button,.menu-links a,.menu-actions>.subtle{display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 15px;border:1px solid #a88a5b88;border-radius:3px;background:linear-gradient(130deg,#303041f5,#191d2bf5);box-shadow:inset 0 1px #f0d7a91a,0 4px 12px #0003;color:#e4d4b9;font:12px Arial;letter-spacing:.4px;text-align:center}.menu-actions>.subtle{width:100%;margin-top:9px}.menu-links a:hover{filter:brightness(1.17)}.menu-progress{margin:14px 0 0}.menu-weg{position:relative;right:auto;bottom:auto;justify-self:end;margin:0 5% 22px;z-index:1}.menu-number{pointer-events:none}
.topbar{top:22px;left:22px;right:22px}.toolbar button{min-width:44px;min-height:44px}.bottom-hud{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:end;left:22px;right:22px;bottom:22px}.view-controls{max-width:none;flex-wrap:wrap;grid-column:1;grid-row:1}.view-controls button{min-width:44px;min-height:44px}.drag-tip{grid-column:1;grid-row:2;max-width:none;margin:0}.inventory{position:static;grid-column:2;grid-row:1/3;display:flex;gap:6px;padding:8px;background:linear-gradient(135deg,#252636ee,#0e1929ed);border:1px solid #ae8e5999;border-radius:5px;box-shadow:0 6px 24px #0005}.inventory .inventory-label{width:68px;height:64px;border:0;background:none;font:8px Arial;letter-spacing:1px;color:#d0b887}.inventory-label b{display:block;font:12px Georgia;margin-top:8px;letter-spacing:2px}.inventory .inventory-slot{position:relative;overflow:hidden;width:70px;height:64px;border:1px solid #73778670;background:radial-gradient(ellipse at 50% 10%,#354250,#141c2b 85%);font-size:26px;color:#b6bfc6}.inventory-slot.occupied{border-color:#c6a56d}.inventory small{position:absolute;bottom:5px;left:1px;right:1px;font-size:8px;line-height:1.2;color:#c3c4c8}.inventory-slot svg{display:block;width:44px;height:44px;margin:-4px auto 7px}.inventory .vacant-slot{display:block;color:#727581;margin-top:-9px}.inventory #notebook{padding-bottom:17px}.inventory-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.inventory-card{min-width:0;padding:20px 12px;background:radial-gradient(ellipse at top,#38414f,#121b2c);border:1px solid #bc9f6b77;border-radius:5px;display:flex;align-items:center;flex-direction:column}.inventory-card>span{height:150px;display:grid;place-items:center;font:70px Georgia;color:#dbc18b}.inventory-card svg{width:130px;height:150px}.inventory-card strong{font:17px Georgia;margin:12px 0}.inventory-card small{font:11px/1.5 Arial;color:#b6babd}.item-inspect{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:center;margin:20px 0}.item-inspect svg{width:100%;height:240px;filter:drop-shadow(0 12px 15px #0008)}.item-provenance{font-size:11px;color:#9bd4c0;line-height:1.8}.result-actions{flex-wrap:wrap}.result-actions button{min-height:44px}
.modal{padding:18px}.dialog{max-height:100%;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a58c63 #131a29}.close-dialog{min-width:44px;height:44px}.dialog footer button{min-height:44px}.dialog header{position:relative}.angle-controls input{min-height:34px}.result-card{margin:auto}.result-backdrop{position:fixed;pointer-events:none}
.exchange-stage{background:radial-gradient(ellipse at 50% 20%,#384054,#111a2b 85%);border:1px solid #b095625c;padding:22px 16px 16px;border-radius:5px;box-shadow:inset 0 0 40px #0004}.exchange-directions{display:flex;justify-content:space-between;font:10px Arial;letter-spacing:2px;margin:0 5px 19px;color:#edcd90}.exchange-directions span:last-child{color:#bfdde5}.exchange-board{display:grid;grid-template-columns:repeat(9,minmax(44px,1fr));gap:5px;overflow-x:auto;padding:8px 2px 16px;scrollbar-width:thin;scrollbar-color:#ab8e61 #152030;overscroll-behavior-x:contain}.exchange-slot{min-width:44px;min-height:75px;border:0;border-radius:6px;background:transparent;padding:0 0 8px;position:relative}.exchange-slot svg{width:100%;max-width:80px;display:block;filter:drop-shadow(0 5px 3px #0009)}.exchange-slot small{display:block;font:9px 'Courier New',monospace;margin-top:8px;color:#b0a898}.exchange-slot.empty:disabled{opacity:1}.empty-ring{display:grid;place-items:center;aspect-ratio:1;border:1px dashed #b49a694f;border-radius:50%;font:24px Georgia;color:#9fa6b166;box-shadow:inset 0 4px 9px #0006;margin:4px}.exchange-slot:not(:disabled):hover{background:#ffffff09}.exchange-target{border-top:1px solid #cab07829;padding-top:17px;text-align:center}.exchange-target>span{font:8px Arial;letter-spacing:2px;color:#aeabb2}.exchange-target>div{font:21px Georgia;word-spacing:6px;color:#cfb886;margin-top:7px}.exchange-target i{font-style:normal;color:#777e8b}.exchange-caption{display:flex;justify-content:space-between;gap:10px;font:10px/1.5 Arial;color:#b6b6bb;margin-top:12px}.exchange-swipe{display:none;color:#b0b9c3;font:10px Arial;margin:0 0 14px;text-align:center}
@container(max-width:760px){.menu-copy{width:auto;max-width:460px;margin-left:0;padding:28px 28px 10px;align-self:start}.menu-copy h1{font-size:clamp(40px,9cqw,61px)}.menu-number{display:none}.menu-shade{background:linear-gradient(90deg,#141320f5,#141320a6 68%,#14132055),linear-gradient(0deg,#141320,transparent 75%)}.menu-weg{margin:10px 28px 24px}.menu-weg img{width:116px}.menu-description{font-size:15px}.menu-copy .eyebrow{font-size:8px;letter-spacing:1.6px}.bottom-hud{grid-template-columns:1fr;gap:8px;left:16px;right:16px;bottom:16px}.view-controls{grid-column:1;grid-row:2;flex-wrap:nowrap;gap:5px;overflow:auto}.view-controls button{flex:1;padding:8px 9px;white-space:nowrap}.drag-tip{display:none}.inventory{grid-column:1;grid-row:1;justify-self:end;padding:5px;gap:5px}.inventory .inventory-label{height:51px}.inventory .inventory-slot{height:51px;width:60px}.inventory-slot svg{height:35px;width:35px;margin:-5px auto 6px}.inventory small{font-size:7px}.inventory #notebook{font-size:23px}.level-title{left:18px;top:84px}.level-title h2{font-size:22px}.level-title .eyebrow{font-size:8px;letter-spacing:1.4px}.topbar{left:16px;right:16px;top:16px}.clock b{font-size:13px}.dialog{padding:18px 16px}.dialog h2{font-size:25px}.dialog .eyebrow{font-size:8px;letter-spacing:1.5px}.help-rows{grid-template-columns:1fr}.item-inspect{grid-template-columns:1fr;text-align:center;gap:0}.item-inspect svg{height:180px}.result-card{padding:24px 20px}.result-card h2{font-size:34px}.result-key{font-size:42px}}
@container(max-width:480px){.menu-copy{padding:26px 23px 10px}.menu-copy h1{font-size:45px}.menu-copy h1>span{font-size:22px}.menu-description{font-size:14px}.menu-weg{margin-right:23px}.chapter{font-size:9px;letter-spacing:1px}.toolbar{gap:5px}.toolbar button{padding:8px}.toolbar span{margin-left:3px}.clock span{font-size:7px}.level-title h2{font-size:21px}.seals{gap:15px;font-size:8px;letter-spacing:1.3px}.modal{padding:12px}.dialog{padding:18px 14px}.dialog h2{font-size:23px}.dialog footer{display:grid;grid-template-columns:1fr 1fr}.dialog footer .primary{margin:0;width:100%}.dialog footer button:only-child{grid-column:1/-1}.code-dials{gap:10px}.code-dial{width:76px;padding:8px}.code-dial strong{font-size:48px}.code-dial button{height:44px}.angle-controls{grid-template-columns:1fr;gap:10px}.parallax-board{height:175px}.exchange-stage{padding:16px 8px 12px}.exchange-directions{font-size:9px;letter-spacing:1px}.exchange-target>div{font-size:17px;word-spacing:2px}.exchange-caption{font-size:9px}.exchange-swipe{display:block}.inventory-gallery{gap:10px}.inventory-card{padding:14px 8px}.inventory-card svg{width:100%;height:130px}.inventory-card>span{height:130px}.inventory-card strong{font-size:15px}.inventory-card small{font-size:10px}.result-actions{display:grid;grid-template-columns:1fr 1fr}.result-actions button:last-child{grid-column:1/-1}}
@media(max-height:540px){body{padding:6px}#app{min-height:0}.menu-copy{padding-top:22px;align-self:start}.menu-copy h1{font-size:39px}.menu-description{font-size:13px}.menu-links{margin-top:8px}.menu-weg{margin-top:10px}.menu-progress{display:block;font-size:9px}.level-title{top:72px}.level-title .eyebrow{display:none}.level-title h2{font-size:18px;margin:0 0 6px}.topbar{top:14px;left:16px;right:16px}.bottom-hud{display:grid;grid-template-columns:minmax(0,1fr) auto;bottom:14px;left:16px;right:16px;gap:8px}.view-controls{grid-column:1;grid-row:1;flex-wrap:wrap;overflow:visible;max-width:none}.view-controls button{flex:0 1 auto;padding:8px 11px}.inventory{grid-column:2;grid-row:1}.inventory .inventory-label{display:none}.inventory .inventory-slot{height:51px;width:54px}.drag-tip{display:none}#toast{bottom:94px;padding:8px 14px}.modal{align-items:flex-start}.dialog{max-height:100%}.intro-box{width:min(400px,80%)}.slyness-intro{max-height:57vh;margin:8px auto}}

.menu-actions>.primary{display:flex;align-items:center;justify-content:space-between;gap:12px}.menu-actions>.primary>span{float:none;margin:0}#toast{bottom:150px}@media(min-width:761px){#toast{bottom:132px}}@media(max-height:540px){#toast{bottom:96px}}

/* Version 2: an unmistakable cabinet frame and dedicated menu buttons. */
body{height:100vh;height:100dvh;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
#app{min-width:0;max-width:1440px;max-height:960px;border:6px ridge #b89a66;border-radius:10px;box-shadow:0 20px 70px #000b,0 0 0 2px #19141c,0 0 0 4px #79603d}
#app::after{inset:6px;border-color:#e0ba775c}
.edition-badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px 12px;border:1px solid #9cd0bd66;border-radius:3px;background:#14322ecc;color:#b1e0cf;padding:7px 10px;font:10px/1.4 Arial;letter-spacing:1.5px;margin:3px 0 0}.edition-badge span{color:#cabd9f;font-size:8px;letter-spacing:1px}
.menu-actions{padding:14px;border:1px solid #b89a6680;border-radius:6px;background:linear-gradient(135deg,#161626ed,#242637e8);box-shadow:0 12px 35px #0005;max-width:370px}
.menu-actions .menu-option{border:1px solid #d0b17b;min-height:48px;border-radius:4px;box-shadow:inset 0 1px #ffffff26,0 4px 10px #0004;font-size:12px;font-weight:600;letter-spacing:.3px}
.menu-actions .menu-option:not(.primary){background:linear-gradient(180deg,#454151,#242936);color:#f0dfbc}
.menu-actions .menu-option:hover{border-color:#f4dba6;background:linear-gradient(180deg,#56505e,#353d4c)}
.menu-actions .primary{background:linear-gradient(130deg,#f3d7a6,#b68b51);color:#181623}
.menu-actions .primary:hover{background:linear-gradient(130deg,#fff0c9,#d0a366)}
.inventory{border:2px solid #b59966;background:linear-gradient(135deg,#343348f5,#121d2df5)}
.inventory .inventory-label{font-weight:bold;color:#f0d7a5}.inventory .inventory-slot{border:1px solid #a69370}.inventory .inventory-slot.occupied{border-color:#ead099;box-shadow:inset 0 0 12px #d7b67b14}
@media(max-width:760px){body{padding:max(9px,env(safe-area-inset-top)) max(9px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left))}#app{border-width:4px;border-radius:6px}.menu-copy{width:auto;max-width:460px;margin-left:0;padding:25px 25px 10px;align-self:start}.menu-copy h1{font-size:48px}.menu-actions{width:100%}.bottom-hud{grid-template-columns:1fr;left:16px;right:16px;bottom:16px}.view-controls{grid-column:1;grid-row:2;flex-wrap:nowrap;gap:5px;overflow:auto}.view-controls button{flex:1;padding:8px 9px;white-space:nowrap}.drag-tip{display:none}.inventory{grid-column:1;grid-row:1;justify-self:end;padding:5px;gap:5px}.inventory .inventory-slot{height:51px;width:60px}.inventory .inventory-label{height:51px}.dialog footer{flex-wrap:wrap}}
@media(max-width:480px){.menu-copy{padding:22px 19px 10px}.menu-copy h1{font-size:43px}.menu-description{font-size:14px}.menu-actions{padding:10px}.menu-actions .menu-option{font-size:11px}.primary{padding:13px 14px}.menu-copy .eyebrow{letter-spacing:1px}.menu-weg{margin:8px 23px 21px}.modal{padding:10px}.dialog{padding:16px 12px}.dialog h2{font-size:23px}.dialog footer{display:grid;grid-template-columns:1fr 1fr}.dialog footer .primary{margin:0;width:100%}.angle-controls{grid-template-columns:1fr}.exchange-swipe{display:block}.code-dials{gap:9px}.code-dial{width:74px}.code-dial strong{font-size:46px}.inventory-gallery{gap:10px}.inventory-card strong{font-size:15px}.item-inspect{grid-template-columns:1fr}.help-rows{grid-template-columns:1fr}}
@media(max-height:540px){body{padding:7px}#app{border-width:4px}.menu-copy{padding-top:20px}.menu-copy h1{font-size:36px}.menu-actions .menu-option{min-height:44px}.bottom-hud{grid-template-columns:minmax(0,1fr) auto;bottom:15px;gap:10px}.view-controls{grid-column:1;grid-row:1;flex-wrap:wrap;overflow:visible}.view-controls button{flex:0 1 auto}.inventory{grid-column:2;grid-row:1}.inventory .inventory-label{display:none}}
/* Chapter II: the silent deck and the ink silhouette. */
.playbill-clues{padding-left:25px;margin:0}.playbill-clues li{padding:7px 0;border-bottom:1px solid #66543e22;font:16px/1.55 Georgia}.playbill-clues li:last-child{border-bottom:0}.notebook-archive{font:12px/1.6 Arial;border-top:1px solid #66543e44;margin-top:20px;padding-top:14px}
.card-tray{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:22px 14px;background:radial-gradient(ellipse at top,#2c535c,#12222f);border:1px solid #a8895660;border-radius:5px}.stage-card{padding:8px 5px 12px;min-width:0;border:2px solid #b5996c;border-radius:7px;background:linear-gradient(135deg,#2d3d4e,#121827);box-shadow:0 7px 14px #0006;position:relative}.stage-card.selected{border-color:#bdffe7;box-shadow:0 0 0 3px #71d5b955,0 7px 14px #0006;transform:translateY(-4px)}.stage-card>small{display:block;color:#aebec3;font:10px Arial}.stage-card svg{width:100%;height:auto;display:block;margin:8px 0}.stage-card b{font:13px Georgia;color:#eed9b5}.ink-tools{display:flex;justify-content:center;gap:10px;margin-bottom:15px}.ink-tools button[aria-pressed=true]{background:#48645e;border-color:#d2e7bd;color:#fff0c8}.ink-grid{display:grid;grid-template-columns:52px repeat(6,minmax(0,1fr));gap:4px;max-width:405px;margin:0 auto;background:#0f1d2a;padding:12px;border:1px solid #b49a69;border-radius:5px}.ink-clue{display:flex;color:#efdfbb;font:bold 14px/1.5 Georgia;align-items:center;justify-content:center}.ink-clue.column{flex-direction:column;justify-content:flex-end;min-height:58px;padding-bottom:8px}.ink-clue.row{letter-spacing:1px;white-space:nowrap}.ink-corner{display:grid;place-items:center;color:#819596;font:8px Arial;letter-spacing:2px}.ink-cell{aspect-ratio:1;min-width:0;min-height:34px;border:1px solid #9b977762;background:linear-gradient(135deg,#334958,#223542);border-radius:2px;font-size:20px;color:#eccb91;padding:0;touch-action:manipulation}.ink-cell.ink-1{background:linear-gradient(135deg,#eed6a5,#b6945a);color:#73562c;border-color:#fff0c6}.ink-cell.ink-2{color:#b6cdd0;background:#172736}.inventory-slot.selected{outline:2px solid #b3f0d9;outline-offset:2px}.result-key svg{display:block;width:100px;height:120px;margin:0 auto}.total-time{font:9px Arial;letter-spacing:1px;color:#b5bfc1;margin:10px 0 12px}.total-time b{font:14px 'Courier New',monospace;color:#d6c49f;margin-left:8px}
@media(max-width:760px){.card-tray{grid-template-columns:repeat(3,minmax(0,1fr));max-width:430px;margin:auto;gap:12px}.stage-card svg{height:76px}.playbill-clues li{font-size:14px}.ink-grid{padding:9px;gap:3px;grid-template-columns:42px repeat(6,minmax(0,1fr))}.ink-clue{font-size:12px}.result-key svg{height:90px}.result-actions{display:flex;flex-wrap:wrap}.result-actions button{flex:1 1 40%}}
@media(max-width:380px){.ink-grid{padding:6px;gap:2px;grid-template-columns:33px repeat(6,minmax(0,1fr))}.ink-cell{min-height:30px;font-size:16px}.ink-clue{font-size:11px}.card-tray{gap:8px;padding:14px 9px}.stage-card svg{height:64px}}
@media(max-height:540px){.result-key svg{height:60px}.card-tray{grid-template-columns:repeat(6,minmax(0,1fr));max-width:none}.stage-card svg{height:60px}}
.level-picker{display:flex;flex-direction:column;gap:7px;min-width:0}.level-picker>span{font:9px Arial;letter-spacing:1.5px;color:#d4bd92}.level-picker select{display:block;width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 30px 10px 12px;border:1px solid #b59869;border-radius:4px;background:#242b3b;color:#efdfbd;font:12px Arial;cursor:pointer;touch-action:manipulation;text-overflow:ellipsis}.level-picker select:focus-visible{outline:2px solid #a0d9c1;outline-offset:3px}.level-picker select:disabled{opacity:.55;cursor:default}.level-picker option{background:#202736;color:#efdfbd}.level-picker option:disabled{color:#92919a}.menu-level-picker{margin:0 0 13px}.hud-level-picker{margin-top:12px;width:245px;pointer-events:auto}.hud-level-picker>span{display:none}#hud select{pointer-events:auto}.hud-level-picker select{background:#161e2eef;font-size:11px}
@media(max-width:480px){.hud-level-picker{width:225px;margin-top:10px}.hud-level-picker select{font-size:10px;padding-left:9px}.menu-level-picker select{font-size:11px}}
@media(max-height:540px){.hud-level-picker{margin-top:8px;width:215px}.hud-level-picker select{min-height:36px;padding-top:8px;padding-bottom:8px}}
/* Chapter III: visual music and a mechanical escapement. */
.echo-bells{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px 12px;border:1px solid #ad91635c;border-radius:5px;background:radial-gradient(ellipse at top,#593343,#192333)}.bell-key{min-width:0;padding:12px 5px;background:linear-gradient(#c6a26b,#7b5d3b);border:1px solid #f3dab0;border-radius:35px 35px 8px 8px;box-shadow:0 5px 12px #0007}.bell-key svg{width:70%;max-width:80px;display:block;margin:auto}.bell-key b{display:block;font:12px Georgia;color:#fff0d2;margin-top:5px}.echo-sequence{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin:20px 0 5px}.echo-slot{min-width:0;background:#17283a;border:1px solid #a28c604f;border-radius:3px;text-align:center;min-height:66px}.echo-slot svg{display:block;width:100%;height:46px}.echo-slot>span{display:block;height:46px;font-size:28px;color:#73818d}.echo-slot small{display:block;font:9px Arial;color:#c0baa8;margin-bottom:5px}.echo-score{padding:16px;background:#ece0c4;border:1px solid #d6b578;border-radius:4px;margin-top:16px}.score-direction{font:10px Arial;letter-spacing:2px;color:#69543e;margin:8px 0}.score-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;border-top:1px solid #98847155;border-bottom:1px solid #98847155;padding:6px 0}.score-note{background:#263747;border-radius:3px;text-align:center;padding:4px;min-width:0}.score-note svg{height:47px;width:100%}.score-note small{display:block;font:9px Arial;color:#d3c5a5}.score-rest{height:47px;display:grid;place-items:center;font:32px Georgia;color:#dfd4b9}.slider-housing{position:relative;max-width:366px;margin:18px auto;padding:12px 25px 12px 12px;border:1px solid #a98a5b;border-radius:5px;background:linear-gradient(135deg,#4c3541,#172333)}.slider-board{aspect-ratio:1;position:relative;background-color:#122132;background-image:linear-gradient(#a7bbc515 1px,transparent 1px),linear-gradient(90deg,#a7bbc515 1px,transparent 1px);background-size:16.6667% 16.6667%;border:1px solid #ceb98755}.sliding-bar{position:absolute;border:1px solid #94adb6;border-radius:5px;background:linear-gradient(120deg,#586a7a,#263744);box-shadow:inset 0 1px #e8ffff40,0 4px 5px #0006;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0;color:#dce2df;touch-action:manipulation}.sliding-bar b{font:13px Georgia}.sliding-bar span{font:14px Arial;opacity:.65}.sliding-bar.gold-bar{background:linear-gradient(120deg,#eccf95,#a77c3d);color:#30273a;border-color:#fff0ba}.sliding-bar.gold-bar b{font-size:10px}.sliding-bar.selected{outline:2px solid #b9f3dc;outline-offset:0;z-index:1;box-shadow:inset 0 0 12px #b4ffe844}.slider-exit{position:absolute;right:4px;top:41%;font:22px Georgia;color:#f5dba4}.slider-move-controls{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.slider-move-controls>span{font:11px Arial;color:#c6c7c4;flex:1 1 100%;text-align:center;margin-bottom:3px}.slider-move-controls button{min-width:100px;min-height:44px}
@media(max-width:480px){.echo-bells{gap:6px;padding:14px 7px}.bell-key{padding:12px 2px}.bell-key b{font-size:10px}.echo-sequence{gap:3px}.echo-slot{min-height:49px}.echo-slot svg,.echo-slot>span{height:32px}.echo-score{padding:10px}.score-note svg,.score-rest{height:37px}.score-note small{font-size:8px}.slider-housing{padding:8px 21px 8px 8px}.sliding-bar b{font-size:11px}.sliding-bar.gold-bar b{font-size:8px}.slider-exit{right:3px;font-size:19px}}
/* Chapter IV: ivory playing cards and a jewelled constellation. */
.magic-stage{max-width:390px;margin:14px auto}.magic-board{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;background:radial-gradient(ellipse at center,#592236,#28121f);padding:13px;border:1px solid #b6935d;border-radius:12px;box-shadow:inset 0 0 30px #110916}
.magic-card{position:relative;aspect-ratio:.79;border:2px solid #dac49d;border-radius:7px;background:linear-gradient(125deg,#fff6df,#dcd0ae);color:#242335;box-shadow:0 4px 6px #08061190;padding:12px 19px;min-width:0;cursor:pointer}.magic-card.selected{outline:3px solid #91dfd0;outline-offset:2px;transform:translateY(-2px)}.magic-card:hover{filter:brightness(1.07)}.card-corner{position:absolute;top:5px;left:7px;font:700 19px Georgia;line-height:1}.card-corner small{display:block;font-size:12px}.card-corner.opposite{top:auto;left:auto;bottom:5px;right:7px;transform:rotate(180deg)}.card-pips{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;align-content:center;justify-content:center;height:100%}.card-pips i{font:normal clamp(15px,3vw,26px) Georgia;text-align:center}.magic-sums{display:flex;gap:8px;justify-content:center;margin-top:12px}.magic-sums>div{flex:1;text-align:center;padding:9px 3px;border:1px solid #6e5b44;border-radius:7px;background:#1e1b2b}.magic-sums small{display:block;color:#c7bda8;margin-bottom:7px}.magic-sums b{display:inline-block;font-size:16px;margin:0 5px;color:#d0ac99}.magic-sums .balanced{color:#96dbc5}
.star-board{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px;max-width:390px;margin:18px auto;background:radial-gradient(ellipse at 40% 20%,#343453,#101324);border:2px solid #ac8d5f;border-radius:18px;box-shadow:inset 0 0 40px #0009,0 8px 20px #0004}.constellation-star{aspect-ratio:1;background:linear-gradient(140deg,#25263b,#101220);border:1px solid #60576b;border-radius:50%;color:#a9a2b4;position:relative;padding:10px;cursor:pointer;min-width:0}.constellation-star svg{width:100%;height:100%;fill:#282c44;stroke:#77758b;stroke-width:1.3;transition:fill .15s,filter .15s}.constellation-star.lit{border-color:#c1a06a;background:radial-gradient(circle,#64512f,#27212d)}.constellation-star.lit svg{fill:#efce87;stroke:#fff0c2;filter:drop-shadow(0 0 5px #e6b55680)}.constellation-star small{position:absolute;bottom:3px;left:0;right:0;font-size:9px}.constellation-star:focus-visible{outline:3px solid #9be1d2;outline-offset:2px}
@media(max-width:420px){.magic-board{gap:7px;padding:9px}.magic-card{padding:10px 16px}.magic-sums b{font-size:14px;margin:0 3px}.star-board{gap:6px;padding:10px}.constellation-star{padding:8px}.card-corner{font-size:16px;left:5px}.card-corner.opposite{right:5px}}
/* Chapter V: engraved ring drives and a continuous silk route. */
.ring-targets{display:flex;justify-content:center;gap:14px;margin:22px auto}.ring-targets>div{flex:1;max-width:150px;text-align:center;padding:17px 10px;background:linear-gradient(135deg,#39233e,#171b2c);border:1px solid #a88a59;border-radius:9px;color:#efd6a0}.ring-targets svg{display:block;width:58px;height:58px;margin:14px auto}.ring-targets small{display:block;font-size:10px;letter-spacing:1px;color:#beb0b3}.linked-rings{max-width:316px;margin:10px auto;background:radial-gradient(circle,#3a2643,#101725 70%);border:1px solid #8e7453;border-radius:50%;box-shadow:0 8px 25px #0006,inset 0 0 35px #0008}.linked-rings svg{width:100%;display:block}.ring-readout{display:flex;gap:8px;justify-content:center;margin:8px auto 14px;text-align:center}.ring-readout>div{width:110px;padding:7px;border:1px solid #63546d;border-radius:6px}.ring-readout small{display:block;font-size:10px;text-transform:uppercase;color:#b9a8b9;margin-bottom:4px}.ring-readout b{font-size:14px;color:#e6cea3}.ring-drives{max-width:400px;margin:auto;display:grid;gap:7px}.ring-drives>div{display:flex;align-items:center;gap:8px;background:#282132;border:1px solid #756044;padding:7px 10px;border-radius:7px}.ring-drives b{color:#e2c58b;width:18px}.ring-drives span{flex:1;font-size:13px}.ring-drives button{padding:6px 14px;min-width:42px;font-size:19px;min-height:38px}
.ribbon-board{position:relative;max-width:460px;aspect-ratio:4/3;margin:22px auto;background:radial-gradient(ellipse at top,#433253,#161827);border:2px solid #b59a64;border-radius:14px;box-shadow:inset 0 0 35px #0008}.ribbon-board>svg{position:absolute;inset:0;width:100%;height:100%}.ribbon-board line{stroke-linecap:round}.ribbon-board .unthreaded{stroke:#6d647e;stroke-width:5}.ribbon-board .threaded{stroke:#f4cb79;stroke-width:7;filter:drop-shadow(0 0 3px #c18c5055)}.ribbon-stud{position:absolute;width:44px;height:44px;transform:translate(-50%,-50%);border:2px solid #9b835d;border-radius:50%;background:linear-gradient(145deg,#44354d,#181b2b);color:#ded3be;padding:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.ribbon-stud b{font-size:15px;line-height:16px}.ribbon-stud small{font-size:6px;letter-spacing:.3px;line-height:10px}.ribbon-stud.reachable{border-color:#88c9c2;box-shadow:0 0 0 3px #75bfa529;color:#d5f4e9}.ribbon-stud.current{background:linear-gradient(120deg,#f2d498,#9b763e);border-color:#ffe5ac;color:#261e28;box-shadow:0 0 12px #dcb56777}.ribbon-stud.finish{border-style:double;border-width:4px}.ribbon-stud:focus-visible{outline:3px solid #f5e7b7;outline-offset:3px}
@media(max-width:420px){.linked-rings{max-width:260px}.ring-targets{gap:7px}.ring-targets>div{padding:12px 5px}.ring-targets svg{width:45px;height:45px}.ribbon-stud{width:36px;height:36px}.ribbon-stud b{font-size:13px}.ribbon-stud small{font-size:5.5px}.ring-drives>div{padding:5px 8px}.ring-drives span{font-size:12px}}
/* The final act: clocks, queens and a grand theatrical ending. */
.chrono-clocks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:420px;margin:18px auto}.chrono-clock{padding:10px;border:1px solid #9e8257;border-radius:12px;background:linear-gradient(150deg,#283647,#171c2d)}.clock-name{display:flex;align-items:center;justify-content:center;gap:8px;color:#ebd19e}.clock-name svg{width:26px;height:26px}.chrono-clock>svg{display:block;width:100%;max-width:160px;margin:6px auto}.chrono-control{display:flex;align-items:center;justify-content:space-between;gap:5px}.chrono-control button{padding:5px 14px;font-size:20px;min-height:37px}.chrono-control strong{font:22px Georgia;color:#f1dca8}.time-rules li{padding:8px 0}.time-intro{font-style:italic}.queen-housing{max-width:390px;margin:18px auto}.queen-columns{white-space:pre;word-spacing:35px;padding:8px;text-align:center;font:12px Georgia;color:#ccb68b}.queen-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;background:#a08459;padding:5px;border:1px solid #f1d699;border-radius:6px}.queen-cell{aspect-ratio:1;min-width:0;min-height:0;padding:4px;background:#d5c9a9;border:2px solid transparent;border-radius:3px;color:#998567;cursor:pointer}.queen-cell.dark{background:#30404b;color:#566675}.queen-cell svg{width:100%;height:100%;display:block;filter:drop-shadow(0 2px 2px #0008)}.queen-cell.conflict{border-color:#f091a5;box-shadow:inset 0 0 0 2px #883e57}.queen-cell:focus-visible{outline:3px solid #b7fff0;outline-offset:-4px}.queen-cell.occupied:not(.conflict){border-color:#85d6be}
#finale-overlay{position:absolute;inset:0;z-index:26;pointer-events:none;background:linear-gradient(#080b1744,transparent 30%,transparent 66%,#060b19dd);color:#fff0c9;text-align:center}.finale-controls{position:absolute;right:20px;top:20px;display:flex;gap:8px;pointer-events:auto}.finale-controls button{background:#151b2ddd;border:1px solid #baa271;border-radius:5px;color:#edd9ae;padding:10px 14px;font:12px inherit;cursor:pointer}.finale-words{position:absolute;left:5%;right:5%;bottom:6%;text-shadow:0 2px 12px #000}.finale-words .eyebrow{letter-spacing:4px;color:#f2ce8b;font-size:14px}.finale-words p{font:clamp(22px,3vw,38px) Georgia,serif;line-height:1.3;margin:12px auto;max-width:760px}.grand-result .result-backdrop{background:linear-gradient(90deg,transparent 15%,#10112080 65%,#101120cc)}.grand-result .result-card{position:absolute;right:4%;top:50%;transform:translateY(-50%);width:430px;max-width:47%;max-height:94%;overflow:auto;background:linear-gradient(145deg,#182833f0,#24162ef5);border:1px solid #d0ae71;box-shadow:0 12px 70px #0008;padding:24px 25px;border-radius:15px}.grand-result .result-key{height:55px;margin:4px auto}.grand-result .result-key svg{height:60px;width:100px}.grand-result h2{font-size:clamp(28px,3.4vw,47px);margin:10px 0}.grand-result #result-message{font-size:13px;line-height:1.55}.grand-result #result-message strong{display:block;color:#efd59b;margin-top:8px;font-weight:normal;font-style:italic}.grand-result .result-time{margin:12px 0;padding:10px 0}.grand-result .result-time>strong{font-size:27px}.grand-result .result-actions{gap:6px}.grand-result .result-actions button{padding:9px 10px;font-size:12px}.grand-result .result-weg img{max-width:155px}.grand-result .result-weg{margin:12px auto 6px}.chapter-times{margin:8px 0 14px;border-top:1px solid #a3895655;border-bottom:1px solid #a3895655;padding:7px 0}.chapter-times>div{display:flex;justify-content:space-between;gap:10px;font-size:11px;line-height:1.8;color:#c3b9ad}.chapter-times b{color:#ead3a2;font-variant-numeric:tabular-nums}.grand-result .result-credit{font-size:9px}
@media(max-width:650px){.grand-result .result-card{right:3%;left:3%;width:auto;max-width:none;top:auto;bottom:2%;transform:none;max-height:72%;padding:16px 20px}.grand-result .result-backdrop{background:linear-gradient(transparent,#10112055 28%,#101120b0)}.grand-result h2{font-size:32px}.grand-result .result-key{display:none}.grand-result .result-time{margin:8px 0}.finale-controls{top:10px;right:10px}.finale-controls button{padding:9px;font-size:10px}.finale-words{bottom:7%}.finale-words .eyebrow{font-size:11px;letter-spacing:2px}.queen-columns{word-spacing:26px}}
@media(max-height:500px) and (min-width:651px){.grand-result .result-card{max-width:46%;padding:14px 20px}.grand-result h2{font-size:30px}.grand-result .result-key{display:none}}

.queen-columns{display:grid;grid-template-columns:repeat(6,1fr);word-spacing:normal;padding:8px 5px}
.grand-result .result-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}

/* Brand placement inside the frame. */
#menu{grid-template-rows:minmax(0,1fr) auto;overflow:hidden}
#menu .menu-copy{grid-row:1;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a3895d #171525;padding-right:14px}
#menu .menu-weg{grid-row:2;position:relative;inset:auto;align-self:end;justify-self:end;width:min(260px,calc(100% - 40px));margin:12px 28px 22px;padding:10px;border:1px solid #b5986955;border-radius:6px;background:linear-gradient(135deg,#242534e8,#111827e8);box-shadow:0 5px 22px #0005;opacity:1}
#menu .menu-weg img{display:block;width:100%;height:auto}
/* In play the brand shares the toolbar, leaving the cabinet and inventory free. */
#hud .topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}
#hud .toolbar{justify-self:start}
#hud .clock{justify-self:end}
.hud-weg{display:flex;align-items:center;justify-content:center;width:152px;min-height:44px;pointer-events:auto;filter:drop-shadow(0 2px 5px #0009)}
.hud-weg img{display:block;width:100%;height:auto;user-select:none}
@container(max-width:760px){#menu .menu-weg{width:210px;justify-self:center;margin:10px 20px 18px}.hud-weg{width:116px}#hud .topbar{gap:8px}}
@media(max-width:760px){#menu .menu-weg{width:210px;justify-self:center;margin:10px 20px 18px}.hud-weg{width:116px}#hud .topbar{gap:8px}}
@container(max-width:480px){#hud .topbar{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.hud-weg{grid-column:1/-1;grid-row:1;justify-self:center;width:124px}#hud .toolbar,#hud .clock{grid-row:2}#hud .level-title{top:140px}#menu .menu-weg{width:190px;padding:8px;margin:8px 20px 16px}}
@media(max-width:480px){#hud .topbar{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.hud-weg{grid-column:1/-1;grid-row:1;justify-self:center;width:124px}#hud .toolbar,#hud .clock{grid-row:2}#hud .level-title{top:140px}#menu .menu-weg{width:190px;padding:8px;margin:8px 20px 16px}}
@media(max-height:540px){#menu .menu-weg{width:180px;padding:6px;margin-top:6px;margin-bottom:12px}.hud-weg{width:110px}}

/* Keep the complete menu on screen, including after Continue/Restart appear. */
#menu{display:block;overflow:hidden}
#menu .menu-copy{position:absolute;left:5%;top:24px;width:min(440px,49%);max-width:none;min-height:0;max-height:none;height:auto;margin:0;padding:0;overflow:visible;transform-origin:top left;transform:scale(var(--menu-fit,1));display:flow-root}
#menu .menu-copy h1{font-size:clamp(38px,4.5vw,66px);margin:12px 0;line-height:1}
#menu .menu-copy h1>span{font-size:21px;margin-bottom:8px}
#menu .gold-rule{margin:12px 0}
#menu .menu-description{font-size:14px;line-height:1.5;margin:12px 0 16px}
#menu .chapter{line-height:1.4}
#menu .menu-actions{max-width:370px;padding:12px}
#menu .menu-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#menu .menu-links a{grid-column:auto}
#menu .menu-links .menu-option{padding:9px 4px;font-size:11px;letter-spacing:0}
#menu .menu-level-picker{margin-bottom:9px}
#menu .menu-progress{margin:10px 0 0;line-height:1.5}
#menu .menu-weg{position:absolute;inset:auto 24px 20px auto;margin:0;width:250px;padding:10px}
#menu.compact-wide .menu-copy{left:24px;width:calc(100% - 48px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:8px 24px;align-items:center}
#menu.compact-wide .menu-intro{grid-column:1;grid-row:1}
#menu.compact-wide .menu-actions{grid-column:2;grid-row:1/3;width:100%;max-width:400px;justify-self:end}
#menu.compact-wide .menu-progress{grid-column:1;grid-row:2;align-self:start}
#menu.compact-wide .menu-copy h1{font-size:40px}
#menu.compact-wide .menu-number{display:none}
#menu.compact-wide .menu-weg{width:180px;padding:6px;bottom:14px}
@container(max-width:760px){#menu .menu-copy{left:22px;width:calc(100% - 44px);max-width:440px}#menu .menu-copy h1{font-size:46px}#menu .menu-weg{width:190px;right:22px;bottom:16px;padding:8px}#menu .menu-number{display:none}}
@media(max-width:760px){#menu .menu-copy{left:22px;width:calc(100% - 44px);max-width:440px}#menu .menu-copy h1{font-size:46px}#menu .menu-weg{width:190px;right:22px;bottom:16px;padding:8px}#menu .menu-number{display:none}}
#menu.compact-wide .menu-copy{max-width:none}

/* In-level branding lives in the footer, between the views and the inventory. */
#hud .topbar{display:flex;justify-content:space-between;align-items:center}
#hud .toolbar,#hud .clock{grid-row:auto}
#hud .level-title{top:88px}
#hud .bottom-hud{grid-template-columns:minmax(0,1fr) 240px minmax(0,1fr);gap:8px 18px;align-items:end}
#hud .hud-weg{position:static;grid-column:2;grid-row:1/3;justify-self:center;align-self:end;width:240px;max-width:100%;min-height:0;margin:0;padding:0;filter:drop-shadow(0 3px 7px #000b)}
#hud .view-controls{grid-column:1;grid-row:1;flex-wrap:wrap;overflow:visible}
#hud .drag-tip{grid-column:1;grid-row:2}
#hud .inventory{grid-column:3;grid-row:1/3;justify-self:end}
@container(max-width:1000px){#hud .bottom-hud{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}#hud .hud-weg{grid-column:1/-1;grid-row:3;width:210px}#hud .inventory{grid-column:2;grid-row:1/3}#hud .drag-tip{display:none}#hud .view-controls{grid-row:1/3}#hud #toast{bottom:210px}}
@media(max-width:1000px){#hud .bottom-hud{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}#hud .hud-weg{grid-column:1/-1;grid-row:3;width:210px}#hud .inventory{grid-column:2;grid-row:1/3}#hud .drag-tip{display:none}#hud .view-controls{grid-row:1/3}#hud #toast{bottom:210px}}
@container(max-width:560px){#hud .bottom-hud{grid-template-columns:1fr;gap:8px;bottom:14px}#hud .view-controls{grid-column:1;grid-row:2;flex-wrap:nowrap;gap:4px}#hud .view-controls button{flex:1;min-width:0;padding:8px 6px;font-size:10px}#hud .inventory{grid-column:1;grid-row:1;justify-self:end}#hud .hud-weg{grid-column:1;grid-row:3;width:180px}#hud .level-title{top:82px}#hud #toast{bottom:215px}}
@media(max-width:560px){#hud .bottom-hud{grid-template-columns:1fr;gap:8px;bottom:14px}#hud .view-controls{grid-column:1;grid-row:2;flex-wrap:nowrap;gap:4px}#hud .view-controls button{flex:1;min-width:0;padding:8px 6px;font-size:10px}#hud .inventory{grid-column:1;grid-row:1;justify-self:end}#hud .hud-weg{grid-column:1;grid-row:3;width:180px}#hud .level-title{top:82px}#hud #toast{bottom:215px}}
@media(max-height:540px){#hud .hud-weg{width:180px}#hud .level-title{top:72px}}

/* Game title, with no public version number. */
#menu .menu-copy h1 .prestigia-name{font:inherit;line-height:1.05;letter-spacing:-1.5px;color:var(--ivory);margin-bottom:9px}
#menu .menu-copy h1 em{display:block;font-size:.70em;line-height:1.1;letter-spacing:-.5px}
#menu .menu-copy h1 small{font-size:.56em;letter-spacing:1px;white-space:nowrap}
/* Click to enter, then the Slyness logo takes the stage before the World Escape Games splash */
#intro.ready{cursor:pointer}
#intro.ready .intro-bottom{justify-content:center}
#intro.ready #load-label{color:#f0d9a6;animation:enter-pulse 1.6s ease-in-out infinite}
#intro .intro-box>*{transition:opacity .5s}
#intro.entering .intro-box>:not(.slyness-intro){opacity:0}
#intro .slyness-intro{transition:transform 1.6s cubic-bezier(.2,.8,.2,1),box-shadow 1.6s,filter 1.6s}
#intro.entering .slyness-intro{transform:scale(1.07);filter:brightness(1.12);box-shadow:0 0 70px #d6b57766,0 22px 65px #0008}
@keyframes enter-pulse{50%{opacity:.45}}
@media(prefers-reduced-motion:reduce){#intro.ready #load-label{animation:none}}

/* Chapter result card: always fits inside the frame — compact on short screens, never a visible scrollbar */
#result{place-items:safe center;scrollbar-width:none}#result::-webkit-scrollbar{display:none}
#result:not(.grand-result) .result-card{margin:auto}
@media(max-height:780px){#result:not(.grand-result) .result-card{padding:16px 32px 14px}#result:not(.grand-result) .result-key{margin:0}#result:not(.grand-result) .result-key svg{height:78px}#result:not(.grand-result) .result-card h2{font-size:32px;margin:2px 0 8px}#result:not(.grand-result) .result-card p{margin:6px 0;line-height:1.55}#result:not(.grand-result) .result-time{margin:10px 0;padding:8px}#result:not(.grand-result) .result-time strong{font-size:30px;margin:3px}#result:not(.grand-result) .result-weg img{width:110px;margin:12px auto 4px}}
@media(max-height:620px){#result:not(.grand-result){padding:10px}#result:not(.grand-result) .result-card{padding:10px 26px 8px}#result:not(.grand-result) .result-key svg{height:52px}#result:not(.grand-result) .result-card h2{font-size:26px;margin:0 0 4px}#result:not(.grand-result) .result-card p{font-size:12px;margin:3px 0;line-height:1.45}#result:not(.grand-result) .result-time{margin:6px 0;padding:5px}#result:not(.grand-result) .result-time strong{font-size:24px;margin:1px}#result:not(.grand-result) .result-actions button{padding:9px 14px}#result:not(.grand-result) .result-weg img{width:90px;margin:8px auto 2px}}
@media(max-height:480px){#result:not(.grand-result) .result-key{display:none}#result:not(.grand-result) .result-weg img{width:72px;margin-top:6px}}
@media(max-height:440px){#result:not(.grand-result){padding:6px}#result:not(.grand-result) .result-card{padding:8px 22px 6px}#result:not(.grand-result) .result-card .eyebrow{font-size:8px}#result:not(.grand-result) .result-card h2{font-size:21px;margin:0 0 2px}#result:not(.grand-result) .result-card h2 br{display:none}#result:not(.grand-result) .result-card h2 em{margin-left:.25em}#result:not(.grand-result) .result-card p{font-size:11px;margin:2px 0;line-height:1.35}#result:not(.grand-result) .result-time{margin:4px 0;padding:3px}#result:not(.grand-result) .result-time strong{display:inline-block;font-size:20px;margin:0 10px 0 6px;vertical-align:middle}#result:not(.grand-result) .total-time{display:inline-block}#result:not(.grand-result) .result-time small{display:block}#result:not(.grand-result) .result-actions{display:flex;flex-wrap:nowrap;gap:6px}#result:not(.grand-result) .result-actions button{flex:1 1 auto;min-height:0;padding:8px 6px;font-size:11px}#result:not(.grand-result) .result-weg img{width:62px;margin:5px auto 0}#result:not(.grand-result) .result-credit{font-size:8px}}

@media(max-height:540px) and (min-width:561px){#hud #toast{top:68px;bottom:auto;left:auto;right:22px;transform:none;max-width:min(360px,44%)}#hud .bottom-hud{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px 12px}#hud .view-controls{grid-column:1;grid-row:1}#hud .hud-weg{grid-column:2;grid-row:1;justify-self:center;align-self:end;width:min(104px,100%)}#hud .inventory{grid-column:3;grid-row:1}#hud .drag-tip{grid-column:1/-1;grid-row:2}}
@media(max-height:540px){body{padding:max(6px,env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))}}
#intro{display:flex;align-items:center;justify-content:center;padding:12px}#intro .intro-box{display:flex;flex-direction:column;max-height:100%;min-height:0}#intro .intro-box>*{flex:none}#intro .slyness-intro{flex:0 1 auto;min-height:0}
@media(max-height:340px){#hud .hud-weg,#hud .seals,#hud .level-title .eyebrow,#hud .hud-level-picker,#hud .drag-tip,#hud .inventory .inventory-label{display:none}#hud .topbar{top:10px;left:12px;right:12px}#hud .toolbar button{min-height:34px;padding-top:4px;padding-bottom:4px}#hud .level-title{top:52px;left:16px}#hud .level-title h2{font-size:15px;margin:0}#hud .bottom-hud{grid-template-columns:minmax(0,1fr) auto;left:12px;right:12px;bottom:10px;gap:6px}#hud .view-controls{grid-column:1;grid-row:1;flex-wrap:nowrap}#hud .view-controls button{min-height:34px;padding:4px 9px}#hud .inventory{grid-column:2;grid-row:1}#hud .inventory-slot{min-height:34px;min-width:44px}#hud .inventory-slot small{display:none}#hud #toast{top:52px;bottom:auto;left:auto;right:12px;transform:none;max-width:min(300px,52%);padding:6px 10px;font-size:11px}}
@media(max-height:420px) and (max-width:560px){#menu .menu-weg{width:96px;padding:4px;margin:0}}
