@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-700.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.ttf) format("truetype")}@font-face{font-family:Lilita One;src:url(/fonts/lilita-one.ttf) format("truetype");font-weight:400;font-display:swap}:root{font-family:DM Sans,system-ui,sans-serif;color:#f5eddb;background:#13131e;font-synthesis:none;--gold:#e0bc75;--mint:#a3efcd;--panel:#191c2bec}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid var(--mint);outline-offset:5px}button:disabled{opacity:.4;cursor:default}button,canvas{touch-action:none}#scene{display:block;width:100%;height:100%;position:absolute;inset:0}#vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 150px 40px #080c1955;background:linear-gradient(0deg,#10121b8a,transparent 24%,transparent 75%,#0d101f66)}.hidden{display:none!important}.serif,h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif}.eyebrow{text-transform:uppercase;letter-spacing:.23em;font-size:12px;font-weight:600;color:var(--gold)}.icon{width:20px;height:20px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.title-screen{position:absolute;inset:0;display:flex;align-items:center;padding:5vh 7vw;background:linear-gradient(90deg,#11131af5 0%,#11131adc 25%,#11131a20 62%,transparent);transition:opacity .4s}.title-copy{max-width:490px;width:42vw;padding-bottom:3vh}.crest{display:flex;align-items:center;gap:12px;margin-bottom:30px}.crest span{height:1px;width:36px;background:#e0bc7566}.crest .icon{width:32px;height:32px;color:var(--gold)}h1{font-size:clamp(45px,5.7vw,90px);line-height:.88;font-weight:600;letter-spacing:-.035em;margin:23px 0 26px;text-shadow:0 4px 30px #0004}h1 .small{font-size:.53em;display:block;margin-bottom:15px;letter-spacing:0}h1 em{font-style:normal;color:var(--gold)}.intro{font-size:15px;line-height:1.75;color:#c9c6c5;max-width:325px;margin-bottom:28px}.primary{min-height:56px;border:1px solid #f5d99b;background:var(--gold);color:#24202b;border-radius:6px;font-weight:700;letter-spacing:.02em;padding:0 27px;display:inline-flex;align-items:center;justify-content:center;gap:28px;box-shadow:0 4px 30px #cda95922;transition:filter .2s,transform .2s}.primary:hover{filter:brightness(1.13);transform:translateY(-2px)}.secondary{border:1px solid #e0bc7540;background:#191c29c9;min-height:46px;border-radius:6px;padding:10px 20px;color:#e4d9c4}.secondary:hover{border-color:var(--gold);background:#2b2c3f}.title-actions{display:flex;gap:12px;flex-wrap:wrap}.title-foot{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:7vw;right:5vw;display:flex;justify-content:space-between;align-items:center;color:#aaaaba;font-size:12px;letter-spacing:.02em}.title-foot button{background:none;border:0;padding:12px}.title-room-tag{position:absolute;right:7vw;bottom:15vh;text-align:right;color:#d9cfbb}.title-room-tag div{font-family:Cormorant Garamond,Georgia,serif;font-size:23px;letter-spacing:.03em}.title-room-tag p{font-size:12px;color:#9aa4b7;margin:5px 0}.hud{position:absolute;inset:0;pointer-events:none;padding:max(24px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left))}.hud-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.vitals{display:flex;align-items:center;gap:20px;background:#171b28c9;border:1px solid #c8bd9920;padding:13px 18px;border-radius:9px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hearts{display:flex;gap:5px;color:#efb4a1}.heart{width:19px;height:20px;fill:currentColor;stroke-width:0}.heart.empty{color:#56505e}.stat{display:flex;align-items:center;gap:8px;color:var(--gold);font-size:15px;font-weight:600}.divider{height:23px;width:1px;background:#b4a58e30}.seal-count{display:flex;gap:7px;align-items:center}.seal-token{width:25px;height:25px;border-radius:50%;border:1px solid #a5956655;display:grid;place-items:center;color:#887e70}.seal-token.found{background:#e7be7440;border-color:#e4c586;color:#f8d799;box-shadow:0 0 12px #edc06820}.seal-token .icon{width:15px;height:15px}.top-buttons{display:flex;gap:9px;pointer-events:auto}.icon-button{display:grid;place-items:center;width:45px;height:45px;border-radius:8px;background:#171b28c9;border:1px solid #c8bd9930;color:#eee1c6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.icon-button:hover{background:#393545}.location{position:absolute;top:max(26px,env(safe-area-inset-top));left:50%;transform:translate(-50%);text-align:center}.location .eyebrow{font-size:10px;letter-spacing:.27em;color:#b6b3c5}.location h2{font-size:28px;font-weight:600;margin:4px 0;line-height:1.1;white-space:nowrap}.objective{position:absolute;top:105px;left:30px;max-width:260px}.objective .eyebrow{font-size:10px;color:#8c94ad}.objective p{font-size:14px;line-height:1.55;margin:7px 0;color:#e5dfd2}.objective-progress{height:2px;width:120px;background:#9d976d30;margin-top:12px}.objective-progress div{height:100%;background:var(--gold);transition:width .5s}.room-toast{position:absolute;left:50%;top:20%;transform:translate(-50%);text-align:center;pointer-events:none;transition:opacity .5s;width:80%;opacity:0}.room-toast.show{opacity:1}.room-toast h2{font-size:42px;line-height:1;margin:9px 0}.room-toast p{color:#c0bcd3;font-size:14px}.bottom-hint{position:absolute;bottom:27px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:20px;color:#c1bdc8;font-size:12px;white-space:nowrap}.key{font:600 11px DM Sans,sans-serif;display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:24px;padding:0 5px;border:1px solid #bbb3c144;border-radius:4px;background:#171c2bad;color:#e9e2d7;margin-right:6px}.tutorial{position:absolute;bottom:100px;left:50%;transform:translate(-50%);width:min(490px,calc(100vw - 40px));background:#202334f2;border:1px solid #d5b37555;border-radius:10px;padding:15px 22px;box-shadow:0 10px 35px #0003;pointer-events:none;display:flex;gap:14px;align-items:center}.tutorial .badge{width:32px;height:32px;border:1px solid #d5b37566;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:var(--gold);font:600 19px Georgia,serif}.tutorial strong{display:block;font-size:14px;color:#f2dfb9;margin-bottom:5px}.tutorial p{margin:0;font-size:13px;color:#c9c5d1;line-height:1.55}.context{position:absolute;left:50%;bottom:200px;transform:translate(-50%);pointer-events:auto;max-width:90vw;white-space:nowrap;min-height:48px;padding:9px 18px;background:#1d2334ed;border:1px solid #d5b37599;border-radius:28px;color:#f9e7bb;font-size:14px;box-shadow:0 6px 26px #05091260}.context:hover{background:#383349}.capture-ui{position:absolute;top:20%;left:50%;transform:translate(-50%);width:270px;text-align:center;background:#161d2bec;padding:14px 20px;border:1px solid #f3d08780;border-radius:10px;box-shadow:0 0 40px #facd6a18}.capture-ui strong{font-family:Cormorant Garamond,Georgia,serif;font-size:23px;letter-spacing:.03em}.capture-ui small{font-size:11px;color:#c8bfba;display:block;margin:7px 0 0}.meter{background:#46434b;height:6px;border-radius:9px;margin-top:10px;overflow:hidden}.meter div{background:linear-gradient(90deg,#c19048,#ffdf8d);height:100%;width:100%;transition:width .08s}.capture-ui.breaking{border-color:#e39180}.capture-ui.breaking .meter div{background:#e79585}.boss-hud{position:absolute;top:92px;left:50%;transform:translate(-50%);width:min(380px,65vw);text-align:center}.boss-hud .eyebrow{font-size:11px}.boss-hud .meter{height:5px;background:#29283d}.boss-hud .meter div{background:linear-gradient(90deg,#8863ae,#ceb6fa)}.boss-hud p{font-size:12px;color:#cbc1d5;margin:5px}.notification{position:absolute;right:28px;top:96px;max-width:270px;background:#1c2930e8;border:1px solid #a8e6c64d;border-radius:8px;padding:12px 17px;font-size:13px;color:#ceeddc;transition:opacity .3s;opacity:0;pointer-events:none}.notification.show{opacity:1}.touch-controls{position:absolute;inset:0;pointer-events:none}.joystick{position:absolute;left:max(35px,env(safe-area-inset-left));bottom:max(47px,env(safe-area-inset-bottom));width:130px;height:130px;border:1px solid #eee5c338;border-radius:50%;background:#181f303f;pointer-events:auto;touch-action:none;box-shadow:inset 0 0 35px #e5d4a508}.joystick:before,.joystick:after{content:"";position:absolute;background:#e9e0c318}.joystick:before{width:1px;height:100px;left:64px;top:15px}.joystick:after{height:1px;width:100px;top:64px;left:15px}.joystick-knob{position:absolute;left:42px;top:42px;width:44px;height:44px;border:1px solid #e4d8bb77;background:#d6ccad2b;border-radius:50%;box-shadow:0 4px 10px #0003}.touch-label{position:absolute;width:100%;text-align:center;bottom:-26px;font-size:10px;letter-spacing:.15em;color:#b8b4c4}.action-controls{position:absolute;bottom:max(50px,env(safe-area-inset-bottom));right:max(35px,env(safe-area-inset-right));display:flex;gap:16px;align-items:flex-end;pointer-events:auto}.action-btn{border-radius:50%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #e6c88888;background:#1b2334b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f6d898;-webkit-user-select:none;user-select:none;touch-action:none;transition:background .15s,transform .1s}.action-btn:active,.action-btn.active{transform:scale(.93);background:#72614499}.action-btn .icon{width:26px;height:26px}.action-btn span{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.flash-btn{width:75px;height:75px;margin-bottom:25px}.capture-btn{width:94px;height:94px;border:2px solid #e9c47e;background:#55442b66}.action-btn .binding{position:absolute;bottom:-25px;color:#bbb6c2;font-size:10px}.flash-btn.cooldown{color:#7f8292;border-color:#7f8292}.overlay{position:absolute;inset:0;background:#0d111baf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:center;padding:24px;z-index:20}.modal{background:linear-gradient(145deg,#242638,#181e2b);border:1px solid #d8c08c44;border-radius:14px;width:min(530px,100%);padding:38px;max-height:90dvh;overflow:auto;box-shadow:0 30px 100px #0006;text-align:center}.modal h2{font-size:47px;line-height:1;margin:12px 0 18px;font-weight:600}.modal p{color:#c7c4ce;font-size:14px;line-height:1.7}.modal .primary{width:100%;margin-top:14px}.modal-buttons{display:flex;flex-direction:column;gap:9px;margin-top:20px}.settings-row{display:flex;gap:12px;justify-content:center;margin:20px 0}.settings-row button{flex:1;min-height:44px;padding:10px}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;text-align:left;background:#0e162659;padding:18px;border-radius:8px;font-size:13px;color:#d5cfdb}.control-grid div{line-height:1.6}.control-grid span{display:block;color:#a3a5b9;font-size:12px}.map-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:25px 0}.map-room{min-height:72px;background:#343348;display:flex;flex-direction:column;justify-content:center;padding:10px;font-size:12px;position:relative;border:1px solid #76708e55;border-radius:5px}.map-room.active{border-color:#ecc985;background:#514634}.map-room small{display:block;color:#c8b077;margin-top:6px;font-size:10px}.map-room.chapel{grid-column:2}.map-room.dining{grid-column:2;grid-row:2}.map-room.corridor{grid-column:1;grid-row:3}.map-room.library{grid-column:3;grid-row:3}.map-room.hall{grid-column:2;grid-row:3}.victory-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0;padding:20px 0;border-block:1px solid #c7b48033;gap:12px}.victory-stats strong{display:block;font:600 34px Georgia,serif;color:var(--gold)}.victory-stats span{font-size:11px;color:#aeadbf}.damage-flash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse,transparent 30%,#e25b6077);opacity:0;transition:opacity .1s}.transition{position:absolute;inset:0;background:#111625;pointer-events:none;opacity:0;z-index:30;transition:opacity .3s}.transition.show{opacity:1}.save-indicator{position:absolute;bottom:25px;left:28px;font-size:11px;color:#a0c2b5;opacity:0;transition:opacity .3s}.save-indicator.show{opacity:1}.portrait-tip{display:none}.loading{position:absolute;inset:0;display:grid;place-items:center;color:#e4c17a;background:#141524;z-index:100;font:25px Georgia,serif}@media(pointer:fine){.joystick{opacity:.35;width:95px;height:95px;bottom:50px}.joystick-knob{left:31px;top:31px;width:32px;height:32px}.joystick:before{height:65px;left:46px}.joystick:after{width:65px;top:46px}.action-controls{opacity:.8}.touch-label{font-size:10px}}@media(max-width:900px){.location{top:26px}.location h2{font-size:23px}.vitals{gap:10px;padding:11px}.hud{padding:18px}.heart{width:16px}.seal-token{width:22px;height:22px}.objective{left:21px;top:87px;max-width:210px}.objective p{font-size:12px}.title-copy{width:47vw}.title-room-tag{right:7vw}.bottom-hint{gap:8px;font-size:10px}.bottom-hint .key,.title-foot{font-size:10px}.notification{top:90px;right:18px;max-width:230px}.context{bottom:184px}.tutorial{bottom:85px;width:370px;padding:12px 16px}.joystick{bottom:35px;width:112px;height:112px;left:25px}.joystick-knob{left:34px;top:34px}.joystick:before{left:55px;height:82px}.joystick:after{top:55px;width:82px}.action-controls{bottom:32px;right:25px;gap:12px}.flash-btn{width:66px;height:66px}.capture-btn{width:80px;height:80px}}@media(pointer:coarse){.bottom-hint,.binding{display:none}.tutorial{bottom:35px;max-width:calc(100vw - 400px)}.context{bottom:166px}.save-indicator{bottom:12px}.title-foot .keyboard-title{display:none}}@media(max-height:560px)and (orientation:landscape){.title-screen{padding:20px 7vw}.title-copy{max-width:430px;padding:0}.crest{margin-bottom:10px}.crest .icon{width:23px;height:23px}h1{font-size:52px;margin:10px 0 16px}h1 .small{margin-bottom:9px}.intro{font-size:12px;line-height:1.5;margin-bottom:16px;max-width:300px}.primary{min-height:44px;font-size:13px}.title-foot{bottom:10px}.title-room-tag{bottom:23vh}.eyebrow{font-size:10px}.hud{padding-top:12px}.location{top:13px}.location h2{font-size:22px}.vitals{padding:8px 12px}.icon-button{width:37px;height:37px}.objective{top:74px}.objective p{font-size:12px;margin:4px 0}.tutorial{bottom:25px;padding:10px 12px}.tutorial p{font-size:11px}.tutorial strong{font-size:12px}.joystick{bottom:32px;width:100px;height:100px}.joystick-knob{left:28px;top:28px}.joystick:before{left:49px;height:70px}.joystick:after{top:49px;width:70px}.action-controls{bottom:25px}.capture-btn{width:72px;height:72px}.flash-btn{width:62px;height:62px}.room-toast{top:27%}.room-toast h2{font-size:32px}.boss-hud{top:62px}.capture-ui{top:26%;padding:10px;width:230px}.context{bottom:125px;min-height:41px;font-size:12px}.modal{padding:25px;max-height:94dvh}.modal h2{font-size:36px;margin:9px}.modal p{font-size:13px}.settings-row{margin:13px 0}.control-grid{padding:12px;gap:6px}.modal-buttons{margin-top:12px;gap:7px}}@media(orientation:portrait)and (max-width:700px){.title-screen{background:linear-gradient(0deg,#11131afc 5%,#11131ae6 40%,#11131a22 95%);align-items:flex-end;padding:30px 8vw 100px}.title-copy{width:100%;max-width:400px}.crest{margin-bottom:10px}.title-copy>.eyebrow{font-size:10px}h1{font-size:clamp(55px,14vw,80px);margin:15px 0 20px}.intro{font-size:13px;margin-bottom:22px;line-height:1.6}.title-room-tag{display:none}.title-foot{left:8vw;right:6vw;bottom:20px;flex-wrap:wrap;gap:10px;font-size:10px}.title-foot button{padding:7px}.portrait-tip{display:block;position:absolute;top:max(23px,env(safe-area-inset-top));left:50%;transform:translate(-50%);font-size:11px;white-space:nowrap;background:#171c2aac;padding:9px 14px;border-radius:20px;color:#d1c7b9}.hud{padding:16px 14px}.vitals{gap:9px;padding:10px}.divider{height:18px}.heart{width:14px}.hearts{gap:3px}.stat{font-size:12px;gap:4px}.stat .icon{width:17px}.seal-count{gap:4px}.seal-token{width:20px;height:20px}.seal-token .icon{width:12px}.top-buttons{gap:6px}.icon-button{width:36px;height:36px}.location{top:77px;width:90%;text-align:center}.location h2{font-size:24px}.location .eyebrow{font-size:9px}.objective{top:135px;left:16px;max-width:195px}.objective .eyebrow{font-size:9px}.objective p{font-size:12px;line-height:1.45}.objective-progress{width:90px}.notification{top:192px;right:16px;max-width:230px;padding:9px 12px;font-size:12px}.joystick{left:24px;bottom:55px;width:116px;height:116px}.joystick-knob{left:36px;top:36px;width:44px;height:44px}.joystick:before{left:57px;height:86px}.joystick:after{top:57px;width:86px}.action-controls{right:22px;bottom:56px;gap:12px}.flash-btn{width:64px;height:64px;margin-bottom:60px}.capture-btn{width:78px;height:78px}.action-btn span{font-size:9px}.action-btn .icon{width:23px;height:23px}.tutorial{bottom:220px;max-width:calc(100vw - 36px);width:340px}.tutorial p{font-size:12px}.tutorial strong{font-size:13px}.context{bottom:180px;max-width:calc(100vw - 30px);font-size:12px;min-height:44px}.capture-ui{top:29%;width:240px;padding:10px 15px}.capture-ui strong{font-size:21px}.boss-hud{top:130px;width:76vw}.boss-hud .eyebrow{font-size:10px}.boss-hud p{font-size:11px}.room-toast{top:34%}.room-toast h2{font-size:35px}.save-indicator{bottom:18px;left:17px}.bottom-hint{display:none}.modal{padding:25px}.modal h2{font-size:40px}.control-grid{font-size:12px;gap:10px}.victory-stats strong{font-size:28px}.title-actions{gap:10px}.primary{min-height:51px}}.title-screen{isolation:isolate;background:linear-gradient(90deg,#0c1223ef 0%,#1015269c 40%,transparent 76%);padding:4vh 6.5vw}.title-art{position:absolute;inset:0;z-index:-2;background-image:url(/art/midnight-mansion.png);background-position:center;background-size:cover;pointer-events:none}.title-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a1025da,transparent 67%),linear-gradient(0deg,#090f24ef,transparent 26%,transparent 87%,#10142b44)}.title-copy{width:47vw;max-width:660px;text-align:center;position:relative;padding-bottom:2vh;filter:drop-shadow(0 6px 16px #070b2255)}.crest{justify-content:center;margin-bottom:17px}.crest .icon{color:#b0dbc5;width:25px;height:25px}.crest span{background:#a6ccab55;width:50px}.title-copy>.eyebrow{font-size:11px;letter-spacing:.24em;color:#b6c7cb}.title-copy h1{font-family:Lilita One,Impact,sans-serif;font-weight:400;line-height:.99;font-size:clamp(55px,7.8vw,118px);margin:23px 0 28px;letter-spacing:-.018em;transform:rotate(-4deg);text-shadow:none}.title-copy h1 .small{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:700;color:#f4d394;font-size:.4em;letter-spacing:.02em;display:block;margin-bottom:9px;text-shadow:0 3px 0 #593e46,0 0 30px #e3bb6933}.title-word{display:block;white-space:nowrap}.title-word>span{display:inline-block;transform:translateY(var(--lift)) rotate(var(--tilt));color:#fcf0c8;-webkit-text-stroke:1px #70454c;text-shadow:0 2px 0 #b58372,0 4px 0 #926073,0 6px 0 #613e62,0 8px 0 #30263f,3px 11px 0 #060d2399}.title-word.word-1{font-size:.97em;margin-top:1px}.title-word.word-1>span{color:#b8e7b6;-webkit-text-stroke:1px #387461;text-shadow:0 2px 0 #70b795,0 4px 0 #459180,0 6px 0 #2a615f,0 8px 0 #253b4e,3px 11px 0 #060d2399}.title-copy .intro{max-width:100%;font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-size:27px;color:#f2dec0;line-height:1.55;margin:0 0 25px}.title-copy .intro span{display:block;font:13px/1.6 DM Sans,sans-serif;color:#c6ccd4;margin-top:4px}.title-actions{justify-content:center}.title-actions .primary{border:2px solid #fee1a1;border-radius:9px 13px 10px 15px;background:linear-gradient(#f5d593,#d8a95a);box-shadow:0 5px #805240,0 8px #152031,0 15px 35px #0006;color:#322536;padding:0 31px;min-height:59px;transform:rotate(-1deg);font-weight:800}.title-actions .primary:hover{transform:rotate(1deg) translateY(-2px);filter:brightness(1.08)}.title-actions .secondary{border-color:#dbc39c70}.title-room-tag{right:6vw;bottom:12vh;transform:rotate(3deg);text-shadow:0 2px 6px #111}.title-room-tag div{font-size:27px;font-style:italic;color:#e9d4ae}.title-room-tag p{font-size:11px;color:#bec9d4}.title-foot{left:6vw;color:#9ca9bf;font-size:10px;letter-spacing:.13em}.title-foot button{letter-spacing:0;font-size:12px}.title-foot .keyboard-title{font-size:10px;letter-spacing:.02em}@media(min-width:1100px)and (min-height:650px){.title-copy{animation:title-drift 6s ease-in-out infinite}@keyframes title-drift{0%,to{translate:0 0}50%{translate:0 -5px}}}@media(max-width:900px)and (orientation:landscape){.title-copy{width:49vw}.title-copy h1{font-size:clamp(48px,7.8vw,75px);margin:16px 0 23px}.title-copy .intro{font-size:24px}.title-copy .intro span{font-size:11px}.crest{margin-bottom:10px}.title-copy>.eyebrow{font-size:9px}.title-actions .primary{min-height:49px;font-size:12px;padding:0 22px}}@media(max-height:560px)and (orientation:landscape){.title-copy h1{font-size:clamp(47px,7.3vw,75px);margin:9px 0 20px}.title-copy .intro{font-size:21px;margin-bottom:17px;line-height:1.2}.title-copy .intro span{font-size:10px;margin-top:6px}.crest{display:none}.title-copy>.eyebrow{font-size:9px}.title-actions .primary{min-height:45px}.title-foot{bottom:10px}.title-room-tag{bottom:16vh}.title-room-tag div{font-size:21px}}@media(orientation:portrait)and (max-width:700px){.title-screen{padding:0 6vw 85px;align-items:flex-end;background:linear-gradient(0deg,#0b1228fa,#10182922 80%)}.title-art{background-position:70% center}.title-art:after{background:linear-gradient(0deg,#080e22 1%,#10152ce8 18%,#1219307a 47%,transparent 83%)}.title-copy{width:100%;max-width:none;padding:0}.title-copy h1{font-size:clamp(59px,13.8vw,91px);margin:12px 0 24px}.title-copy h1 .small{font-size:.42em;margin-bottom:6px}.title-copy>.eyebrow{font-size:9px}.crest{display:none}.title-copy .intro{font-size:25px;margin-bottom:23px}.title-copy .intro span{font-size:11px;max-width:270px;margin:4px auto 0}.title-actions .primary{min-height:53px;font-size:13px;padding:0 26px}.title-foot{left:7vw;right:7vw;bottom:18px;font-size:8px;letter-spacing:.1em;justify-content:center}.title-foot .keyboard-title{display:none}.title-foot button{font-size:11px;padding:7px}.portrait-tip{z-index:2;top:20px;background:#131c3177;font-size:10px}.title-room-tag{display:none}}@media(prefers-reduced-motion:reduce){.title-copy{animation:none!important}.primary{transition:none}}@media(max-width:900px)and (orientation:landscape){.location{left:auto;right:115px;transform:none;text-align:right;top:15px}.location .eyebrow{font-size:8px;letter-spacing:.12em}.location h2{font-size:20px}.bottom-hint{display:none}.boss-hud{top:75px}.capture-ui{top:32%}}@media(orientation:portrait)and (max-width:700px){.location{left:50%;right:auto;transform:translate(-50%);text-align:center}}@media(orientation:portrait)and (max-width:700px){.top-buttons{gap:5px}.icon-button{width:42px;height:42px}.vitals{padding:9px 8px;gap:7px}.location{top:77px}}
