/* A quiet page surrounds the interactive lodge and case desk. Ad rails never
   overlap the game and keep a 150px horizontal buffer from its edge. */
:root{--rail-space:0px;--night:#101c24;--panel:#192932;--gold:#d6b579;--parchment:#ecdfc6}
html{background:#0a141c;color-scheme:dark}body{margin:0;background:#0a141c;color:#e9e4d9}button,select{font:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #e9bb66;outline-offset:4px}
[hidden]{display:none!important}
#experience-layout{display:grid;grid-template-columns:minmax(0,1440px);justify-content:center;max-width:2110px;margin:auto;padding:22px 24px 80px;min-height:100svh;box-sizing:border-box}
#lodge-shell{min-width:0}.advert-rail{display:none;align-self:start;padding-top:92px;text-align:center;font:11px/1.4 'DM Sans',sans-serif;letter-spacing:1.7px;color:#77828b}.advert-rail>span{display:block;margin-bottom:12px;text-transform:uppercase}.advert-slot{box-sizing:border-box;width:160px;height:600px;border:1px solid #28343d;background:#101b23;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#687881;letter-spacing:0}.advert-slot span{font-size:12px}.advert-slot small{font-size:11px;color:#4d606b}
@media(min-width:1700px){:root{--rail-space:310px}#experience-layout{grid-template-columns:160px minmax(0,1440px) 160px;column-gap:150px}.advert-rail{display:block}}
body:has(dialog[open]) .advert-rail{visibility:hidden}
.arrival{height:calc(100svh - 80px);min-height:660px;position:relative;overflow:hidden;background:#13242b;border:1px solid #384446;border-radius:5px;isolation:isolate;box-shadow:0 30px 90px #0005}
#lodge-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;image-rendering:pixelated;image-rendering:crisp-edges}
.scene-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#07131d7a,transparent 32%,transparent 63%,#07131dd9),linear-gradient(90deg,#09172155,transparent 35%);z-index:1}
.arrival-top,.arrival-bottom{position:absolute;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:5}.arrival-top{top:26px}.arrival-brand{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:2.5px;font-weight:600;color:#ecd9b8}.arrival-brand .icon{width:22px;height:22px;color:#d7b779}.scene-option{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #84958d42;border-radius:4px;background:#14272b99;color:#e0e6dc;padding:9px 12px;min-height:40px;font-size:13px;cursor:pointer;backdrop-filter:blur(8px)}.scene-option:hover{background:#30443c}.scene-option .icon{width:15px;height:15px}
.arrival-title{position:absolute;left:42px;top:103px;z-index:2;pointer-events:none;transition:opacity .5s,transform .7s;color:#f0e1c4;text-shadow:0 3px 22px #071018}.small-caps{font-size:11px;line-height:1.4;letter-spacing:2.4px;text-transform:uppercase;font-weight:600;color:#d4b785}.arrival-title h1{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(36px,4vw,66px);line-height:1.16;letter-spacing:-2px;font-weight:400;margin:16px 0 20px}.arrival-title h1 em{font-weight:400;color:#e0c088}.arrival-title p{font-size:13px;letter-spacing:1.5px;color:#b8c6be}
.arrival-entry{position:absolute;bottom:76px;left:50%;transform:translateX(-50%);width:min(370px,calc(100% - 40px));display:flex;align-items:center;flex-direction:column;z-index:4;transition:opacity .4s}.arrival-date{color:#e0e2d5;display:flex;gap:10px;font-size:12px;white-space:nowrap}.arrival-date span{color:#ac976b}
.enter-button{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:55px;background:#e0bf82;border:1px solid #f8dda5;border-radius:3px;color:#23342e;box-shadow:0 4px 0 #79613d,0 8px 24px #0004;padding:14px 22px;font-weight:700;font-size:16px;cursor:pointer;transition:background .18s,transform .18s}.enter-button:not(:disabled):hover{background:#f3d59a;transform:translateY(-2px)}.enter-button:disabled{cursor:wait;opacity:.6}.enter-button .icon{width:20px;height:20px}.enter-button>.icon:last-child{margin-left:auto}.enter-button>span{margin-right:auto}.scene-status{font-size:12px;color:#b4c2b8;margin-top:15px;text-shadow:0 2px 8px #000}
.arrival-bottom{bottom:20px}.arrival-bottom>span{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:2px;color:#a2b4b0}.arrival-bottom .icon{width:14px;height:14px}.arrival-bottom .scene-option{font-size:12px;background:transparent;border-color:transparent}
.arrival-rules{position:absolute;right:36px;top:50%;transform:translateY(-50%);width:min(388px,calc(100% - 48px));padding:27px;box-sizing:border-box;border:1px solid #beab786e;border-radius:5px;background:#172c2bea;box-shadow:0 20px 75px #0008;backdrop-filter:blur(8px);z-index:4;color:#e8e5d7;animation:rules-in .5s ease both}.arrival-rules h2{font:400 31px/1.2 'Libre Baskerville',Georgia,serif;color:#efd6a5;margin:11px 0}.arrival-rules>p{font-size:14px;line-height:1.6;color:#c1cec3}.arrival-rules ol{list-style:none;padding:0;margin:23px 0;display:flex;flex-direction:column;gap:19px}.arrival-rules li{display:flex;gap:13px}.arrival-rules li>span{font:12px monospace;color:#d5b880;padding-top:4px}.arrival-rules strong{font-size:15px;color:#f0e8d6;font-weight:600}.arrival-rules li p{font-size:13px;line-height:1.55;margin:5px 0 0;color:#bac9bf}.arrival-rules .rules-nudge{padding-top:14px;border-top:1px solid #8fa19040;font-size:12px}.arrival-rules small{display:block;text-align:center;margin-top:15px;font-size:11px;color:#a7b8ad}
.cinema-bars{pointer-events:none;position:absolute;inset:0;z-index:3}.cinema-bars:before,.cinema-bars:after{content:'';position:absolute;left:0;right:0;height:0;background:#060d12;transition:height .5s}.cinema-bars:before{top:0}.cinema-bars:after{bottom:0}.arrival[data-phase=entering] .cinema-bars:before,.arrival[data-phase=entering] .cinema-bars:after,.arrival[data-phase=seating] .cinema-bars:before,.arrival[data-phase=seating] .cinema-bars:after{height:7%}.arrival[data-phase=entering] .arrival-title,.arrival[data-phase=entering] .arrival-entry,.arrival[data-phase=inside] .arrival-title,.arrival[data-phase=inside] .arrival-entry,.arrival[data-phase=seating] .arrival-title,.arrival[data-phase=seating] .arrival-entry{opacity:0;pointer-events:none;visibility:hidden}.arrival[data-phase=seating] .arrival-rules{opacity:0;transition:opacity .4s;pointer-events:none}.arrival[data-phase=entering] .arrival-top,.arrival[data-phase=seating] .arrival-top{opacity:0;pointer-events:none}.arrival[data-phase=seating]{animation:seat-fade 1.9s forwards}.arrival.reduced-motion{animation:none}.reduced-motion *, .reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important}
.scene-fallback{background:linear-gradient(90deg,#11222bc9,#14212688),url('./assets/pixel-house.png') center/cover}.scene-fallback canvas{display:none}.scene-fallback .arrival-rules{right:50%;transform:translate(50%,-50%)}
@keyframes rules-in{from{opacity:0;margin-top:12px}to{opacity:1;margin-top:0}}@keyframes seat-fade{0%,70%{opacity:1}100%{opacity:0}}
.test-launcher{position:fixed;left:calc(var(--rail-space) + 24px);bottom:18px;z-index:30;display:flex;align-items:center;gap:9px;min-height:40px;padding:9px 13px;border:1px solid #65716b;border-radius:4px;color:#e0d9c7;background:#1a2b32ed;font:500 12px 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 6px 25px #0004}.test-launcher:hover{border-color:#d6b579}.test-launcher .icon{width:15px;height:15px}.test-launcher small{font-size:10px;color:#b8a37e;border-left:1px solid #687365;padding-left:8px}
/* The case desk: compact game HUD, evidence journal and illustrated room map. */
#app{animation:desk-in .45s ease}.desk-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 0 22px;border-bottom:1px solid #3c4b4e;margin-bottom:23px}.desk-brand{display:flex;align-items:center;gap:12px;font:400 23px/1 'Libre Baskerville',Georgia,serif;color:#f0dfbb}.desk-brand>.icon{height:29px;width:29px;color:#ceab71}.desk-brand small{display:block;font:10px/1.4 'DM Sans',sans-serif;letter-spacing:2px;margin-top:7px;color:#8fa8a7;text-transform:uppercase}.desk-header .btn{color:#c8d5ce;border-color:#475c60;background:#182b34}.desk-header .btn:hover{background:#263d45}.desk-header-actions{display:flex;align-items:center;gap:9px}
.daily-stamp{font-size:12px;color:#a9bdb9;text-align:right;line-height:1.7}.daily-stamp strong{font-size:13px;color:#deca9f;font-weight:500}.case-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.case-heading h1{font:400 clamp(23px,2.2vw,34px)/1.3 'Libre Baskerville',Georgia,serif;color:#f1e0bd;letter-spacing:-.6px;margin:8px 0}.case-heading h1:focus{outline:none}.case-heading .eyebrow{color:#b3bfb6;font-size:11px;letter-spacing:1.5px}.case-location{color:#96aeac;font-size:13px}.case-location .icon{width:15px}.tag{background:#34483f;color:#e5d9b8;border-radius:3px;font-size:10px}.difficulty-badge{background:#34483f;color:#d3d8b1}.practice-badge{color:#edba89;background:#634b39}.case-icon{display:none}
.game-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,2fr);align-items:start;gap:20px}.clue-column{min-width:0}.briefing{background:#1a2c34;border-left:2px solid #cba96b;border-radius:0 5px 5px 0;padding:16px 18px;color:#cdd4c9;margin:0 0 18px;box-shadow:none}.briefing p{font-size:14px;line-height:1.65;margin:0 0 12px}.briefing .case-rules{font-size:12px;color:#a9bdb7}.briefing .evidence-fact{color:#d8cda9;border-top:1px solid #435553;padding-top:12px;margin-bottom:0;font-size:13px}.evidence-fact strong{color:#e5c486;display:flex;gap:7px;align-items:center;font-weight:600}.evidence-fact .icon{width:17px}.object-clarification{font-size:12px!important;color:#bcc9bd}.heading-label{color:#e3d9c3;font-size:16px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px}.count-label{font-size:11px;color:#8fa7a3}.starting-tip{font-size:12px;line-height:1.5;background:#253e3d;color:#bac9bb;border-color:#7caa94;padding:9px 12px;border-radius:3px}.clue-list{display:flex;flex-direction:column;gap:7px}.clue-card{width:100%;border:1px solid #3b5155;border-radius:4px;background:#1c3038;color:#e4e3d5;padding:11px 12px;font-size:14px;line-height:1.5;text-align:left;box-shadow:none}.clue-card:hover{background:#293e44;border-color:#7c8d7a}.clue-num{background:#314747;color:#c4cdb8;font-size:11px;min-width:22px;height:22px;border-radius:2px}.clue-card.used{background:#14272d;color:#809d94;opacity:.8}.clue-card.used .clue-text{text-decoration:line-through;text-decoration-color:#67877d}.clue-card.extra{border-color:#8f7953;background:#2f3630}.extra-label{color:#d4b783;font-size:9px}.clue-note,.hint-note{font-size:11px;color:#8fa7a1;line-height:1.6}.hint-button{background:#34463c;color:#ead6ae;border:1px solid #8a825f;border-radius:4px;min-height:44px;font-size:13px}.hint-button:hover{background:#44543f}.hint-count{font-size:11px}.hint-button:disabled{opacity:.45}.board-column{min-width:0}
.board-card{background:#172a31;border:1px solid #496059;border-radius:5px;box-shadow:0 15px 50px #0002;max-width:none;overflow:hidden}.board-top{padding:13px 16px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.board-top h2{font-size:16px;color:#e9dfc8}.board-subtitle{font-size:11px;color:#9fb3aa}.board-progress{font-size:11px;color:#93aaa0}.board-progress b{font-size:17px;color:#e2c189}.tool-actions .btn{color:#b4c5b8;min-height:36px;min-width:32px;padding:6px}.tool-actions .btn:hover{background:#304740}.progress-track{height:2px;background:#2c4143}.progress-track>span{background:#b4a66e}.room-play{padding:0 12px 14px;display:flex;flex-direction:column;gap:0}.play-instructions{color:#a0b6ab;min-height:42px;font-size:12px!important;padding:9px 0;order:0}.play-instructions .icon{color:#bbaa75;width:17px}.room-stage{order:1}.room-equipment{order:2;display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:0}.room-equipment>*{order:initial!important}.pixel-house-play .floorplan-heading{padding:0 0 9px;font-size:12px;color:#b3c6b8}.floorplan-heading .icon,.house-floor-caption{color:#859b90}.house-floor-caption{font-size:10px}.house-frame{width:100%;max-width:670px;margin:0 auto;padding:3px;background:#25372c;border-color:#6b7756;box-shadow:0 4px 0 #0f1d21}.house-floorplan .room-card-header h3{font-size:clamp(12px,2.15cqw,17px)}.house-floorplan .room-card-header{padding-block:5px}.house-floorplan .slot-1 .piece-name{font-size:clamp(11px,2cqw,14px)}
.pixel-house-play .token-tray{border:1px solid #627058;background:#283c36;box-shadow:none;border-radius:3px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.all-pieces .piece-group+.piece-group{border-top:0;border-left:1px solid #617056}.piece-group-heading{background:#344b40;color:#e2d3ad;font-size:12px;padding:8px;gap:5px}.piece-group-heading>.icon{width:14px;height:14px}.piece-group-heading>span{font-size:10px;color:#a5b6a0}.pixel-house-play .all-pieces .tray-pieces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:7px;gap:5px}.pixel-house-play .all-pieces .piece{min-height:49px;flex-direction:column;justify-content:center;text-align:center;border:1px solid #8e936c;background:#d8d7b1;color:#324438;box-shadow:1px 1px #758061;font-size:12px;padding:4px}.pixel-house-play .all-pieces .piece:hover{background:#eeeecc}.pixel-house-play .all-pieces .guest-sprite{width:36px;height:36px}.pixel-house-play .all-pieces .token-art{width:25px;height:25px}.pixel-house-play .all-pieces .piece .grip{font-size:10px}.pixel-house-play .all-pieces .tray-complete{font-size:12px;color:#adc39d;min-height:52px;padding:6px}.room-equipment .room-note{font-size:11px;color:#91a89c;margin:0}.room-equipment .board-bottom{padding:0}.check-row{margin:0}.check-row .btn{width:100%;min-height:45px;background:#b5bf90;color:#23382b;border:1px solid #d0d5a5;border-radius:3px;font-size:14px}.check-row .btn:hover{background:#d0d4a6}.board-footnote{font-size:10px;color:#8aa293;margin:6px 0 0}.feedback{border-radius:3px;padding:12px;font-size:13px;background:#354b3e;color:#d4dfba;border-color:#759272;margin-bottom:12px}.feedback.success{background:#294b3c;color:#d0dfbd;border-color:#507c5a}.feedback.error{background:#50352e;color:#f0c4a2;border-color:#a7785b}.feedback strong{color:inherit;font-size:13px}.feedback .icon{color:inherit}.accusation{margin:0;padding:16px;background:#223931;border:1px solid #6f805c!important;border-radius:4px!important}.accusation h3{font-size:16px;color:#e5d8b7}.accusation p{font-size:13px;line-height:1.6;color:#bbcebb}.accusation label{color:#dfd9ba;font-size:13px}.accusation select{background:#152c28;color:#e2ddc5;border-color:#68806b;border-radius:3px}.btn.dark{background:#c9ad72;color:#23372c;border-color:#c9ad72;border-radius:3px}.case-footer{display:flex;justify-content:space-between;gap:12px;color:#80998d;font-size:10px;padding-top:12px}.case-footer .icon{width:14px}.case-footer>span{display:flex;align-items:center;gap:6px}.case-footer .btn{color:#a6bca5;font-size:11px}.case-footer .btn:hover{background:#243e37}
.solved-banner{background:#2c4335;color:#eee0b9;border-bottom:1px solid #72845a;padding:26px 20px;text-align:center}.solved-banner h2{font:26px Georgia,serif;color:#edd39d}.solved-banner p{color:#becdb2;font-size:14px;line-height:1.6}.solved-banner .large-icon{color:#d5b773}.next-case-timer{font:25px 'Courier New',monospace;color:#e4cb95;display:block;margin:12px}.completion-detail{color:#a6b99e;font-size:11px}.solved-banner .btn{margin-top:12px;background:#3c5643;border-color:#8f9e72;color:#e2dabb}.daily-new{padding:12px;border:1px solid #9a8b61;background:#394736;color:#ecdcba;border-radius:4px;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:13px}
.desk-footer{margin-top:24px;padding-top:17px;border-top:1px solid #2c4144;display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#708d89;letter-spacing:1px}.desk-footer a{color:#90a89c}#modal{background:#1b3037;color:#d9dfd0;border:1px solid #6c7d68;border-radius:7px;box-shadow:0 25px 90px #0009;color-scheme:dark}#modal::backdrop{background:#071017bb;backdrop-filter:blur(4px)}.modal-header{border-color:#415a54}.modal-header h2{color:#e8d1a5}.modal-header .btn{color:#a7beb0}.modal-body p{color:#bacbbf;font-size:14px;line-height:1.65}.modal-body .btn{background:#324d40;border-color:#6f846c;color:#e7dbb6}.modal-body .help-step strong{color:#e2d8bd}.modal-body .help-step>span{background:#415c45;color:#e3d0a3}.case-dialog-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.case-dialog-list .case-link{border:1px solid #465e54;border-radius:4px;color:#e0ddca;padding:12px;gap:10px;background:#253b3d}.case-dialog-list .case-link.active{background:#42533e;border-color:#c0aa78}.case-dialog-list .case-link:hover{background:#3c5145}.case-link .nav-number{color:#ddc897;border-color:#5d7865}.case-link small{color:#9eb49e}.testing-intro{font-size:13px!important}.return-daily{width:100%;margin-bottom:18px;min-height:44px}.test-level{font:18px monospace;color:#dfc791}.difficulty-meter{display:flex;gap:2px;margin-top:6px}.difficulty-meter i{width:7px;height:4px;background:#51665c}.difficulty-meter i.filled{background:#c7ac74}.mobile-desk-nav{display:none!important}.mobile-jump{display:none}.toast{background:#304b3f;color:#efe0b9;border:1px solid #7f936e}
@keyframes desk-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:2100px){.room-play{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:0 16px}.play-instructions{grid-column:1/-1}.room-stage{grid-column:1;order:initial}.room-equipment{grid-column:2;order:initial;margin-top:0}.pixel-house-play .token-tray{display:block}.all-pieces .piece-group+.piece-group{border-left:0;border-top:1px solid #617056}.house-frame{max-width:720px}}
@media(min-width:1000px) and (max-width:1699px){.room-play{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:0 14px}.play-instructions{grid-column:1/-1}.room-stage{grid-column:1;order:initial}.room-equipment{grid-column:2;order:initial;margin-top:0}.pixel-house-play .token-tray{display:block}.all-pieces .piece-group+.piece-group{border-left:0;border-top:1px solid #617056}.pixel-house-play .all-pieces .piece{flex-direction:row;justify-content:flex-start;text-align:left}.game-layout{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:999px){.game-layout{grid-template-columns:minmax(235px,.8fr) minmax(0,1.6fr);gap:14px}.arrival-title{left:30px;top:105px}.arrival-title h1{font-size:45px}.clue-card{font-size:13px;padding:10px}.briefing{padding:14px}.briefing p{font-size:13px}.desk-brand{font-size:21px}.desk-header .btn{font-size:12px;padding:8px}.daily-stamp{display:none}}
@media(max-width:700px){#experience-layout{padding:10px 10px 76px}.arrival{height:calc(100svh - 30px);min-height:590px}.arrival-top,.arrival-bottom{left:17px;right:17px}.arrival-top{top:17px}.arrival-brand{font-size:10px;letter-spacing:1.6px}.arrival-brand .icon{width:17px}.scene-option{font-size:11px;padding:7px 9px}.arrival-title{top:88px;left:24px}.arrival-title h1{font-size:39px;letter-spacing:-1.4px}.arrival-title .small-caps{font-size:9px}.arrival-title p{font-size:11px;margin-top:10px}.arrival-entry{bottom:91px;width:calc(100% - 56px)}.arrival-date{font-size:10px;gap:6px}.arrival-bottom{bottom:56px}.arrival-bottom>span{font-size:8px;letter-spacing:1px}.arrival-bottom .scene-option{font-size:10px}.arrival-rules{right:20px;width:calc(100% - 40px);padding:20px;top:49%;max-height:calc(100% - 150px);overflow:auto}.arrival-rules h2{font-size:27px}.arrival-rules ol{gap:14px;margin:17px 0}.arrival-rules li p{font-size:12px}.arrival-rules>p{font-size:13px}.arrival-rules .rules-nudge{font-size:11px}.test-launcher{left:17px;bottom:13px;min-height:38px;padding:8px 10px}.game-layout{grid-template-columns:1fr}.case-heading{margin-bottom:15px}.case-heading h1{font-size:25px}.desk-header{padding:10px 4px 16px;margin-bottom:17px}.desk-brand{font-size:21px}.desk-brand small{font-size:8px;letter-spacing:1.5px}.desk-header .btn span{display:none}.desk-header .btn{min-width:37px;min-height:37px;padding:7px}.desk-header-actions{gap:5px}.clue-column{padding:0 4px}.briefing p{font-size:14px}.clue-card{font-size:14px}.clue-list{gap:6px}.clue-note{margin:7px 0}.hint-note{margin:5px 0 14px}.mobile-jump{display:inline-flex;font-size:12px;background:#263f35;border-color:#65866b;color:#d9d8b6;margin-bottom:10px}.board-top{padding:12px}.room-play{padding-inline:8px}.pixel-house-play .all-pieces .tray-pieces{padding:5px;gap:4px}.pixel-house-play .all-pieces .piece{font-size:10px}.piece-group-heading{font-size:11px;gap:4px;padding:7px 5px}.piece-group-heading .icon{display:none}.piece-group-heading>span{font-size:9px}.desk-footer{font-size:9px;letter-spacing:.5px}.case-dialog-list{gap:6px}.case-dialog-list .case-link{padding:10px 8px}.case-dialog-list .case-link strong{font-size:12px}.case-dialog-list .case-link small{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.room-play{align-items:stretch}.room-stage,.room-equipment{width:100%}
@media(min-width:1700px) and (max-width:2099px){.room-play{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:0 14px}.play-instructions{grid-column:1/-1}.room-stage{grid-column:1;order:initial}.room-equipment{grid-column:2;order:initial;margin-top:0}.pixel-house-play .token-tray{display:block}.all-pieces .piece-group+.piece-group{border-left:0;border-top:1px solid #617056}}
.load-error{color:#e8ddc5}.load-error h1{color:#e8ddc5}.load-error p{color:#b2c6bb}
.test-launcher{left:max(calc(var(--rail-space) + 24px),calc((100vw - 2110px)/2 + var(--rail-space) + 24px))}
@media(max-width:700px){.test-launcher{left:17px}}
