@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/explore-titanic/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/explore-titanic/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/explore-titanic/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/explore-titanic/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/explore-titanic/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/explore-titanic/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/explore-titanic/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/explore-titanic/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/explore-titanic/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/explore-titanic/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/explore-titanic/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2)format("woff2"),url(/explore-titanic/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/explore-titanic/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2)format("woff2"),url(/explore-titanic/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/explore-titanic/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2)format("woff2"),url(/explore-titanic/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/explore-titanic/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2)format("woff2"),url(/explore-titanic/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/explore-titanic/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/explore-titanic/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/explore-titanic/assets/cormorant-garamond-cyrillic-ext-700-normal-Do0rx6yy.woff2)format("woff2"),url(/explore-titanic/assets/cormorant-garamond-cyrillic-ext-700-normal-BaW-xaxb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/explore-titanic/assets/cormorant-garamond-cyrillic-700-normal-SLG_-a_c.woff2)format("woff2"),url(/explore-titanic/assets/cormorant-garamond-cyrillic-700-normal-D3uyJ5DH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/explore-titanic/assets/cormorant-garamond-vietnamese-700-normal--OtHbi1I.woff2)format("woff2"),url(/explore-titanic/assets/cormorant-garamond-vietnamese-700-normal-GOTdnRS1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/explore-titanic/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2)format("woff2"),url(/explore-titanic/assets/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/explore-titanic/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(/explore-titanic/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/explore-titanic/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/explore-titanic/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/explore-titanic/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/explore-titanic/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/explore-titanic/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/explore-titanic/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/explore-titanic/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/explore-titanic/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/explore-titanic/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/explore-titanic/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/explore-titanic/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/explore-titanic/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/explore-titanic/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/explore-titanic/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/explore-titanic/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/explore-titanic/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/explore-titanic/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/explore-titanic/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/explore-titanic/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/explore-titanic/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/explore-titanic/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/explore-titanic/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/explore-titanic/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/explore-titanic/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/explore-titanic/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/explore-titanic/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/explore-titanic/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/explore-titanic/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gold:#d8b56a;--ink:#f4ecd8;--panel:#0c0e14c7}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:none;background:#05070d;margin:0;font-family:Inter,system-ui,sans-serif;overflow:hidden}#scene{width:100%;height:100%;display:block;position:fixed;inset:0}.hidden{display:none!important}.screen{flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#loading{background:radial-gradient(#10182a 0%,#05070d 70%);gap:10px}#loading.preview{inset:auto auto max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));pointer-events:none;background:#05070dcc;border:1px solid #d8b56a59;max-width:calc(100vw - 40px);padding:18px 24px}#loading.preview .title{font-size:28px}#loading.preview .sub{font-size:14px}#loading.preview .bar{width:min(280px,65vw);margin-top:8px}.title{letter-spacing:.18em;color:var(--gold);text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(36px,8vw,72px);font-weight:700}.sub{opacity:.85;text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(16px,3vw,22px);font-style:italic}.bar{background:#ffffff1f;width:min(320px,80vw);height:3px;margin-top:24px}#loading-bar{background:var(--gold);width:0;height:100%;transition:width .2s}#loading-text{opacity:.7;font-size:13px}#menu{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03050a73}.card{background:var(--panel);border:1px solid #d8b56a59;flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:640px;max-height:calc(100vh - 32px);padding:28px 28px 20px;display:flex;overflow-y:auto}button{font:inherit;color:var(--ink);cursor:pointer;background:#ffffff0f;border:1px solid #d8b56a59;border-radius:2px;padding:8px 12px}button:hover{background:#d8b56a2e}button.active{border-color:var(--gold);background:#d8b56a4d}button.primary{letter-spacing:.08em;border-color:var(--gold);background:#d8b56a33;padding:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:24px}.section .label{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin-bottom:6px;font-size:11px}.row{flex-wrap:wrap;gap:6px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.grid button{text-align:left;font-size:13px}.grid button kbd{color:var(--gold);margin-right:6px;font-family:inherit}.rooms{flex-direction:column;gap:8px;max-height:30vh;display:flex;overflow-y:auto}.rooms .deck{opacity:.7;margin:2px 0;font-size:12px}.rooms .grid button{padding:6px 10px;font-size:12px}.help{opacity:.75;flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.help b{color:var(--gold);font-weight:600}.note{opacity:.55;font-size:11px}#hud{pointer-events:none;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex;position:fixed;inset:0}#inspection-controls{pointer-events:auto;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:106px;left:16px}#inspection-controls button{color:#fff3d4;background:#0a1219db}#location{overflow-wrap:anywhere;max-width:100%;color:var(--ink);text-shadow:0 1px 4px #000c;flex-shrink:0;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;line-height:1.2}#mode{text-wrap:pretty;max-width:100%;color:var(--gold);text-shadow:0 1px 3px #000c;flex-shrink:0;font-size:12px;line-height:1.5}#crosshair{background:#ffffffb3;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}#prompt{background:var(--panel);text-align:center;overflow-wrap:anywhere;border:1px solid #d8b56a66;max-width:calc(100vw - 32px);padding:6px 12px;font-size:13px;position:absolute;top:58%;left:50%;transform:translate(-50%)}#prompt b{color:var(--gold)}#minimap{background:var(--panel);border:1px solid #d8b56a4d;width:300px;height:90px;position:absolute;bottom:16px;right:16px}#minimap.big{aspect-ratio:6.5;width:min(1500px,100vw - 32px);height:auto;inset:50% auto auto 50%;transform:translate(-50%,-50%)}#toast{background:var(--panel);text-align:center;overflow-wrap:anywhere;border:1px solid #d8b56a66;max-width:min(900px,100vw - 32px);padding:10px 18px;font-family:Cormorant Garamond,Georgia,serif;font-size:20px;position:absolute;top:18%;left:50%;transform:translate(-50%)}#room-history{background:var(--panel);overflow-wrap:anywhere;opacity:0;visibility:hidden;pointer-events:none;border-left:2px solid #d8b56a99;width:min(420px,100vw - 32px);padding:10px 14px;font-size:13px;line-height:1.45;transition:opacity 1.5s,visibility 0s linear 1.5s;position:absolute;bottom:16px;left:16px}#room-history.on{opacity:1;visibility:visible;transition:opacity .6s}#room-history .rh-title{color:var(--gold);margin-bottom:2px;font-family:Cormorant Garamond,Georgia,serif;font-size:19px;font-weight:700}#plaque{border:2px solid var(--gold);overflow-wrap:anywhere;background:linear-gradient(#2a1d10,#1b130b);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px 26px 16px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 10px 40px #0009}.plaque-title{color:var(--gold);margin-bottom:10px;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:700}.plaque-text{font-family:Cormorant Garamond,Georgia,serif;font-size:20px;line-height:1.4}.plaque-close{opacity:.6;text-align:right;margin-top:14px;font-size:11px}#touch{pointer-events:none;--safe-l:max(12px, env(safe-area-inset-left));--safe-r:max(12px, env(safe-area-inset-right));--safe-b:max(12px, env(safe-area-inset-bottom));--safe-t:max(10px, env(safe-area-inset-top));position:fixed;inset:0}#touch-move{pointer-events:auto;touch-action:none;width:42%;height:72%;position:absolute;bottom:0;left:0}#stick{left:calc(var(--safe-l) + 18px);bottom:calc(var(--safe-b) + 18px);pointer-events:none;background:#0003;border:1px solid #ffffff4d;border-radius:50%;width:120px;height:120px;position:absolute}#knob{background:#d8b56a99;border-radius:50%;width:40px;height:40px;position:absolute;top:40px;left:40px}#touch button{pointer-events:auto;touch-action:none;color:#fff3d4;background:#00000059;border:1px solid #ffffff47;border-radius:50%;width:52px;height:52px;padding:0;font-size:22px;line-height:1;position:absolute}#touch-menu{top:var(--safe-t);right:var(--safe-r);width:44px;height:44px;font-size:20px}#touch-map{top:var(--safe-t);right:calc(var(--safe-r) + 52px);width:44px;height:44px;font-size:18px}#touch #touch-jump{right:calc(var(--safe-r) + 8px);bottom:calc(var(--safe-b) + 40px);width:72px;height:72px;font-size:30px}#touch-crouch{right:calc(var(--safe-r) + 92px);bottom:calc(var(--safe-b) + 14px)}#touch-read{right:calc(var(--safe-r) + 18px);bottom:calc(var(--safe-b) + 126px)}#touch.orbit>:not(#touch-menu){display:none}#touch button.active,#touch.flying #touch-jump{background:#d8b56a73}.help-touch,body.touch .help-keys,body.touch kbd{display:none}body.touch .help-touch{display:flex}body.touch #hud{padding:max(10px, env(safe-area-inset-top)) 120px 10px max(14px, env(safe-area-inset-left))}body.touch #location{font-size:18px}body.touch #mode{max-width:min(480px,60vw);font-size:11px}body.touch #minimap:not(.big),body.touch #minimap-plan{top:max(10px, env(safe-area-inset-top));bottom:auto;right:calc(max(12px, env(safe-area-inset-right)) + 104px);width:min(220px,30vw);height:88px}body.touch #toast{max-width:min(560px,70vw);font-size:17px;top:22%;bottom:auto}body.touch #prompt{font-size:14px;top:60%}body.touch #room-history{left:50%;bottom:max(14px, env(safe-area-inset-bottom));width:min(380px,44vw);font-size:12px;transform:translate(-50%)}body.touch #inspection-controls{top:auto;bottom:max(14px, env(safe-area-inset-bottom))}#rotate-hint{display:none}@media (orientation:portrait) and (width<=820px){body.touch #rotate-hint{z-index:50;text-align:center;background:#03050aeb;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;display:flex;position:fixed;inset:0}.rotate-icon{color:var(--gold);font-size:64px;animation:2.4s ease-in-out infinite rotate-hint}}@keyframes rotate-hint{0%,30%{transform:rotate(0)}60%,to{transform:rotate(90deg)}}@media (width<=700px){#minimap{width:min(280px,100vw - 32px);height:90px;top:16px;bottom:auto;right:16px}#hud:has(#minimap:not(.hidden):not(.big)){padding-top:118px}#location{font-size:20px}#minimap.big{min-height:140px;top:50%;right:auto}#toast{top:auto;bottom:24px}#room-history{bottom:84px}body:has(#touch:not(.hidden)) #minimap:not(.big){width:min(280px,100vw - 104px);right:76px}body:has(#touch:not(.hidden)) #toast{bottom:180px}}body:has(#touch:not(.hidden)) #hud{padding-right:80px}#architecture-layer{color:#e7ca88;text-shadow:0 1px 3px #000;font-size:12px;position:absolute;top:78px;left:16px}#architecture-status{min-height:2.5em;margin-top:8px;line-height:1.5}#architecture-settings .label .note{margin-left:8px;font-size:11px}.architecture-inspection-choices{gap:.5rem;margin-top:.5rem;display:grid}.architecture-inspection-choices label{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.card[hidden]{display:none}.settings-entry-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-open{text-align:left;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.settings-open-title{font-size:14px}.settings-open-state{color:#b8b6af;text-align:right;flex:1;font-size:12px}.settings-open-arrow{color:var(--gold);font-size:16px;line-height:1}.settings-panel{gap:12px}.settings-panel-head{border-bottom:1px solid #d8b56a40;grid-template-columns:1fr auto 1fr;align-items:center;padding-bottom:12px;display:grid}.settings-back{justify-self:start;font-size:13px}.settings-panel-title{letter-spacing:.08em;color:var(--ink);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:400}.settings-panel-foot{border-top:1px solid #d8b56a40;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.settings-panel-foot .settings-done{border-color:var(--gold);background:#d8b56a33;min-width:96px;margin-left:auto}.settings{flex-direction:column;gap:6px;display:flex}.settings .label{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin-top:8px;font-size:11px}.settings-note{color:#b8b6af;margin:0;font-size:12px;line-height:1.5}.settings-preset-note{min-height:3em}.settings-list{background:#00000026;border:1px solid #d8b56a33;border-radius:4px}.setting-row{border-top:1px solid #ffffff0f;align-items:center;gap:16px;padding:11px 14px;display:flex}.settings-list>.setting-row:first-child{border-top:0}.setting-copy{flex-direction:column;flex:1;gap:4px;min-width:0;font-size:13px;display:flex}.setting-copy small{color:#b8b6af;font-size:11px;line-height:1.4}.setting-control{flex:0 0 180px;justify-content:flex-end;align-items:center;gap:8px;display:flex}.setting-control select{width:180px;color:var(--ink);font:inherit;background:#1a1e27;border:1px solid #6d624d;border-radius:3px;padding:8px;font-size:12px}.setting-control input{accent-color:var(--gold);cursor:pointer}.setting-control input[type=range]{width:130px;min-width:40px}.setting-control input[type=checkbox]{width:20px;height:20px}.setting-control output{text-align:right;font-variant-numeric:tabular-nums;min-width:36px;font-size:12px}.settings-panel :focus-visible,.settings-entry :focus-visible{outline:2px solid var(--gold);outline-offset:3px}.settings-reset{font-size:12px}.settings-buttons{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;display:grid}.settings-buttons button{padding:9px 8px;font-size:13px}#credits-section summary{cursor:pointer}#credits-section .credits{padding:4px 0 0}.credits{padding:4px 14px 12px}.credits-list{margin:0 0 12px;padding:0;list-style:none}.credits-list li{border-top:1px solid #ffffff0f;flex-direction:column;gap:3px;padding:8px 0;font-size:13px;display:flex}.credits-list small{color:#b8b6af;overflow-wrap:anywhere;font-size:11px;line-height:1.4}.credits a{color:var(--gold)}.credits-links{margin:0}@media (width<=520px){.card{padding:20px 14px}.setting-row{gap:8px;padding:10px}.settings-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-entry-buttons{grid-template-columns:1fr}.setting-control{flex-basis:125px}.setting-control select{width:125px}.setting-control input[type=range]{width:80px}}#render-diagnostics{z-index:30;color:#eee7d8;touch-action:pan-y;background:#080c12f0;border:1px solid #756647;border-radius:6px;max-width:min(720px,100vw - 24px);max-height:calc(100dvh - 24px);padding:12px;font:11px/1.5 ui-monospace,monospace;position:fixed;top:12px;right:12px;overflow:auto}#render-diagnostics pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.diagnostics-header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.diagnostics-header strong{color:var(--gold);flex:170px}.diagnostics-header button{padding:5px 8px;font-size:11px}.diagnostics-note{color:#b7b1a4;font-size:10px}#bug-form{z-index:50;background:var(--panel);width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);border:1px solid #d8b56a80;flex-direction:column;gap:8px;padding:14px 16px;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}#bug-form strong{color:var(--gold);font-family:Cormorant Garamond,Georgia,serif;font-size:22px}#bug-form .bug-where,#bug-form .bug-hint{opacity:.75;overflow-wrap:anywhere;font-size:12px}#bug-form img{object-fit:contain;border:1px solid #ffffff26;width:100%;max-height:40vh}#bug-form textarea{resize:vertical;width:100%;font:inherit;color:var(--ink);-webkit-user-select:text;user-select:text;background:#00000073;border:1px solid #d8b56a66;padding:8px;font-size:15px}#bug-form .bug-buttons{justify-content:flex-end;gap:8px;display:flex}#bug-form button{font:inherit;color:var(--ink);cursor:pointer;background:#d8b56a2e;border:1px solid #d8b56a80;padding:6px 16px}#minimap.plan:not(.big){width:360px;height:150px}@media (width<=700px){#minimap.plan:not(.big){width:min(300px,100vw - 32px);height:120px}#hud:has(#minimap.plan:not(.hidden):not(.big)){padding-top:148px}}#deckplan{z-index:40;color:var(--ink);background:#0c0a08f0;flex-direction:column;font:13px/1.4 Inter,system-ui,sans-serif;display:flex;position:fixed;inset:0}#deckplan.hidden{display:none}#deckplan .deckplan-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}#deckplan .deckplan-tabs,#deckplan .deckplan-tools{flex-wrap:wrap;gap:4px;display:flex}#deckplan button{font:inherit;color:var(--ink);cursor:pointer;background:#d8b56a1f;border:1px solid #d8b56a59;border-radius:4px;padding:5px 10px}#deckplan button:hover{background:#d8b56a40}#deckplan button.active{background:var(--gold);color:#1b1712}#deckplan button.here:not(.active){border-color:#e0533f}#deckplan button .deckplan-count{opacity:.7;font-size:11px}#deckplan button kbd{font:inherit;opacity:.7}#deckplan .deckplan-canvas{cursor:crosshair;touch-action:none;flex:1;width:100%;min-height:0}#deckplan .deckplan-canvas:active{cursor:grabbing}#deckplan .deckplan-history{color:#f4ecd8e6;max-width:900px;padding:8px 16px 0;font-size:13px;line-height:1.45}#deckplan .deckplan-history b{color:var(--gold);margin-right:4px;font-weight:600}#deckplan .deckplan-note{color:#f4ecd8bf;padding:6px 16px 10px;font-size:12px}body:has(#deckplan:not(.hidden)) #minimap{visibility:hidden}#minimap.plan:not(.big){visibility:hidden}#minimap-plan{visibility:hidden;contain:strict;background:#efe4c8;border:1px solid #d8b56a4d;width:360px;height:150px;position:absolute;bottom:16px;right:16px;overflow:hidden}#minimap-plan.on{visibility:visible}#minimap.hidden+#minimap-plan,#minimap.big+#minimap-plan{display:none}#minimap-plan .pm-sheet,#minimap-plan .pm-marker{will-change:transform;position:absolute;top:0;left:0}#minimap-plan .pm-marker{transform-origin:44px 44px;width:88px;height:88px}#minimap-plan .pm-marker svg{display:block}#minimap-plan .pm-caption{color:#f4ecd8eb;background:#14100ad1;align-items:center;gap:8px;height:18px;padding:0 6px;font:11px/18px Inter,sans-serif;display:flex;position:absolute;bottom:0;left:0;right:0}#minimap-plan .pm-where{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}#minimap-plan .pm-hint{color:#f4ecd899}@media (width<=700px){#minimap-plan{width:min(300px,100vw - 32px);height:120px;top:16px;bottom:auto}}body:has(#deckplan:not(.hidden)) #minimap-plan{visibility:hidden}#deckplan .deckplan-view{flex:1;min-height:0;display:flex;position:relative}#deckplan .deckplan-loading,#travel-cover .panel{background:var(--panel);color:var(--ink);border:1px solid #d8b56a66;align-items:center;gap:14px;padding:14px 22px;display:flex}#deckplan .deckplan-loading{pointer-events:none;font-family:Cormorant Garamond,Georgia,serif;font-size:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#deckplan .deckplan-loading.hidden,#travel-cover.hidden{display:none}#travel-cover{z-index:30;-webkit-backdrop-filter:grayscale()brightness(.6);pointer-events:none;background:#1e1e1e59;justify-content:center;align-items:center;animation:.15s ease-out travel-cover-in;display:flex;position:fixed;inset:0}@keyframes travel-cover-in{0%{opacity:0}}#travel-cover .cover-title{font-family:Cormorant Garamond,Georgia,serif;font-size:24px}#travel-cover .cover-sub{color:#f4ecd8b3;font-size:13px}#deckplan .spinner,#travel-cover .spinner{border:2px solid #d8b56a4d;border-top-color:var(--gold);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite travel-spin}@keyframes travel-spin{to{transform:rotate(360deg)}}#deckplan .deckplan-view .deckplan-canvas{height:100%;position:absolute;inset:0}#analytics-choice.ask{outline-offset:4px;border-radius:4px;outline:1px solid #ffdc9680}#load-failure{z-index:1000;border:1px solid var(--gold);text-align:center;background:#080b14;border-radius:6px;width:min(440px,100vw - 32px);padding:20px 22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 40px #0009}#load-failure .load-failure-title{color:var(--gold);font-family:Cormorant Garamond,Georgia,serif;font-size:24px}#load-failure p{opacity:.9;font-size:14px;line-height:1.45}#load-failure .load-failure-files{opacity:.6;word-break:break-all;font-size:12px}#load-failure .row{justify-content:center;gap:10px;display:flex}body.starting #hud,body.starting #touch,body.starting #plaque,body.starting #coarse-people-status{display:none!important}.architecture-overview{color:#edf1f4;font:13px/1.5 Inter,system-ui,sans-serif}.architecture-overview .ao-open{color:#edf1f4;cursor:pointer;font:inherit;pointer-events:auto;background:#17212bee;border:1px solid #76838e;border-radius:8px;padding:9px 14px}.ao-dialog{--ao-muted:#a6b5c1;--ao-line:#30414d;--ao-cyan:#79dbeb;--ao-gold:#e4bd70;color:#edf1f4;-webkit-user-select:text;user-select:text;touch-action:auto;background:#111b24;border:1px solid #536777;border-radius:14px;width:min(1480px,100vw - 36px);max-width:none;height:min(960px,100dvh - 36px);max-height:none;padding:0;font:13px/1.5 Inter,system-ui,sans-serif;overflow:hidden;box-shadow:0 30px 100px #0009}.ao-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02070ebd}.ao-dialog[open]{flex-direction:column;display:flex}.ao-dialog [hidden]{display:none!important}.ao-dialog button,.ao-dialog input,.ao-dialog select{font:inherit;color:inherit}.ao-dialog button{border:1px solid var(--ao-line);cursor:pointer;background:#1c2a35;border-radius:6px;padding:7px 11px}.ao-dialog button:hover:not(:disabled){background:#2b404f;border-color:#6d889b}.ao-dialog button:disabled{opacity:.4;cursor:default}.ao-dialog :focus-visible,.architecture-overview .ao-open:focus-visible{outline-offset:3px;outline:2px solid #9be8f4}.ao-dialog input,.ao-dialog select{background:#0c151d;border:1px solid #405463;border-radius:6px;min-width:0;padding:8px 9px}.ao-dialog input[type=checkbox]{accent-color:var(--ao-cyan);width:15px;height:15px;margin:0 4px 0 0}.ao-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 12px;display:flex}.ao-dialog h2{letter-spacing:.01em;margin:3px 0 0;font:500 29px/1.2 Georgia,serif}.ao-eyebrow{letter-spacing:.13em;color:var(--ao-gold);margin:0;font-size:10px;font-weight:700}.ao-summary{color:var(--ao-muted);border-bottom:1px solid var(--ao-line);flex-shrink:0;margin:0;padding:0 24px 15px}.ao-workspace{flex:1;grid-template-columns:245px minmax(260px,1fr) 315px;min-height:0;display:grid}.ao-sidebar{border-right:1px solid var(--ao-line);background:#14212b;flex-direction:column;min-width:0;min-height:0;padding:17px 14px 12px;display:flex}.ao-label{color:var(--ao-muted);font-size:11px;font-weight:600;display:block}.ao-search{width:100%;margin-top:6px;display:block}.ao-search::placeholder{color:#879aa8}.ao-filters{gap:6px;margin-top:9px;display:flex}.ao-filters select{width:50%;padding-inline:5px;font-size:11px}.ao-result-count{color:var(--ao-muted);margin:12px 0 8px;font-size:11px}.ao-room-list{scrollbar-width:thin;scrollbar-color:#536c7f transparent;flex:1;min-height:0;margin:0 -3px;padding:3px;overflow:auto}.ao-dialog .ao-room{text-align:left;background:#14212b;border-color:#0000;border-left-style:solid;border-left-width:2px;width:100%;margin-bottom:5px;padding:10px;display:block}.ao-dialog .ao-room.is-selected{border-color:#496a79;border-left-color:var(--ao-cyan);background:#233c49}.ao-room strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.4;display:block}.ao-room-meta{color:#bed0dc;margin:4px 0;font-size:10px;display:block}.ao-room small{color:var(--ao-muted);font-size:10px}.ao-here{color:#b5e7b5;margin-top:4px;font-size:10px;display:block}.ao-pager{justify-content:space-between;gap:8px;padding-top:8px;display:flex}.ao-dialog .ao-pager button{font-size:11px}.ao-map-panel{background:#0e1922;flex-direction:column;min-width:0;min-height:0;padding:16px;display:flex}.ao-map-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ao-dialog h3{margin:0;font-size:17px;font-weight:500}.ao-map-header select{font-size:12px}.ao-map-controls{flex-wrap:wrap;align-items:center;gap:6px;padding:11px 0;display:flex}.ao-dialog .ao-map-controls button{padding:5px 9px;font-size:11px}.ao-check{color:#c5d1d8;align-items:center;margin-left:auto;font-size:11px;display:inline-flex}.ao-map-viewport{background:#0a1219;border:1px solid #3a4f5e;border-radius:8px;flex:1;min-height:180px;position:relative;overflow:hidden}.ao-map-viewport svg{touch-action:none;cursor:grab;width:100%;height:100%;position:absolute;inset:0}.ao-map-viewport svg:active{cursor:grabbing}.ao-source{fill:#5f94a526;stroke:#779fa9;stroke-width:.8px;cursor:pointer}.ao-source:hover{fill:#83d5e266;stroke:#c2f5fc;stroke-width:1.5px}.ao-source.is-current{fill:#85bb6066;stroke:#b9eb9b;stroke-width:1.8px}.ao-source.is-selected{fill:#72dbef50;stroke:var(--ao-cyan);stroke-width:2.5px}.ao-fitted{fill:none;stroke:#d4a754;stroke-width:.65px;stroke-dasharray:3 3;opacity:.48}.ao-fitted.is-selected{stroke:#ffce73;stroke-width:2px;opacity:1}.ao-selection-ring{fill:none;stroke:#b4f5ff;stroke-width:2px}.ao-map-empty{text-align:center;color:var(--ao-muted);pointer-events:none;position:absolute;inset:35% 15% auto}.ao-legend{color:#c1d1dc;flex-wrap:wrap;gap:8px 15px;padding:11px 0 4px;font-size:10px;display:flex}.ao-legend span:before{content:"";vertical-align:3px;border-top:2px solid var(--ao-cyan);width:14px;margin-right:5px;display:inline-block}.ao-legend .ao-key-fit:before{border-top:2px dashed var(--ao-gold)}.ao-legend .ao-key-current:before{border-top-color:#b9eb9b}.ao-image-status{color:var(--ao-muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:11px}.ao-note{color:var(--ao-muted);margin:8px 0 0;font-size:11px;line-height:1.55}.ao-warning{color:#efd4a3;background:#6b4e1f26;border-left:2px solid #b38b4c;margin:9px 0;padding:8px 9px;font-size:11px}.ao-details{border-left:1px solid var(--ao-line);scrollbar-width:thin;scrollbar-color:#536c7f transparent;min-width:0;min-height:0;padding:18px 17px;overflow:auto}.ao-detail-title h3{overflow-wrap:anywhere;margin:5px 0 7px;font:500 24px/1.2 Georgia,serif}.ao-mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.ao-detail-title code{color:var(--ao-cyan);display:block}.ao-detail-actions{gap:7px;margin:14px 0 12px;display:flex}.ao-dialog .ao-primary{color:#14202a;background:#c8aa69;border-color:#dfbf7a;font-weight:600}.ao-dialog .ao-primary:hover:not(:disabled){background:#e8c985;border-color:#f5dd9f}.ao-dialog .ao-quiet{background:0 0}.ao-dialog dl{margin:0}.ao-field{margin:9px 0}.ao-field dt{text-transform:uppercase;letter-spacing:.05em;color:var(--ao-muted);font-size:10px}.ao-field dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.ao-field dd.ao-mono{font-size:10px}.ao-detail-section{border-top:1px solid var(--ao-line);margin-top:16px;padding-top:13px}.ao-detail-section h4{color:#e4d4b1;margin:0 0 8px;font-size:12px;font-weight:600}.ao-detail-section ul{color:#d7c5a2;overflow-wrap:anywhere;margin:5px 0;padding-left:18px;font-size:11px}.ao-detail-section li{margin:5px 0}.ao-connection{background:#14222b;border:1px solid #2a3d4b;border-radius:6px;margin:7px 0;padding:9px}.ao-connection strong,.ao-connection small,.ao-connection span{display:block}.ao-connection strong{font-size:11px;font-weight:600}.ao-connection small{color:var(--ao-muted);margin-top:4px;font-size:9px}.ao-dialog .ao-link{width:100%;color:var(--ao-cyan);text-align:left;background:0 0;border:0;padding:6px 0 0;font-size:11px;display:block}.ao-source-details{border:1px solid #314653;border-radius:6px;margin-top:8px;padding:8px}.ao-source-details summary{cursor:pointer;color:#c9dce7;overflow-wrap:anywhere;font-size:11px}.ao-source-details[open] summary{color:var(--ao-cyan);margin-bottom:10px}.ao-empty{color:var(--ao-muted);font-size:12px;line-height:1.7}.ao-footer{border-top:1px solid var(--ao-line);color:#b7c9d6;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:11px;display:flex}.ao-dialog .ao-footer button{flex-shrink:0;font-size:11px}.ao-current-panel{min-width:0}.ao-current-details{margin-top:4px}.ao-current-details>summary{cursor:pointer;color:var(--ao-cyan)}.ao-current-details>section{max-height:180px;padding-right:8px;overflow:auto}.ao-current-details ul{overflow-wrap:anywhere;padding-left:18px}@media (width<=1100px){.ao-workspace{grid-template-columns:205px minmax(230px,1fr) 260px}.ao-map-panel{padding:12px}.ao-check{margin-left:0}}@media (width<=820px){.ao-dialog{border-radius:10px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.ao-workspace{grid-template-rows:minmax(320px,1fr) 290px;grid-template-columns:210px minmax(240px,1fr);display:grid;overflow:auto}.ao-sidebar{grid-row:1/3}.ao-details{border-top:1px solid var(--ao-line);border-left:0;padding:14px}.ao-summary{font-size:11px}}@media (width<=560px){.ao-header{padding:14px 14px 9px}.ao-dialog h2{font-size:24px}.ao-eyebrow{font-size:8px}.ao-summary{padding:0 14px 10px;font-size:10px}.ao-workspace{flex-direction:column;display:flex;overflow:auto}.ao-sidebar{border-right:0;border-bottom:1px solid var(--ao-line);flex-shrink:0;min-height:215px;max-height:255px;padding:11px}.ao-room-list{min-height:65px}.ao-label{font-size:10px}.ao-search{padding:7px!important}.ao-filters{margin-top:6px}.ao-result-count{margin:6px 0}.ao-dialog .ao-room{padding:6px 8px}.ao-map-panel{flex-shrink:0;min-height:360px}.ao-details{flex-shrink:0;overflow:visible}.ao-footer{padding:8px 12px;font-size:10px}}.ao-picked{border-bottom:1px solid var(--ao-line);margin-bottom:18px;padding-bottom:16px}.ao-picked h4{color:#e4d4b1;margin:13px 0 3px;font-size:12px}.ao-picked code{margin-top:6px;display:block}.ao-picked .ao-link[aria-pressed=true]{color:#e9fbff;font-weight:700}.ao-picked>.ao-quiet{margin-top:12px}.architecture-overview [hidden]{display:none!important}.architecture-overview .ao-clear-visual{border-color:#b39bd3;margin-left:7px}.ao-legend .ao-key-cell:before{border-top-color:#c797ff}.ao-legend .ao-key-player:before{border-top-color:#fff4bb}.ao-cell-fill{fill:#a86bef42;stroke:none}.ao-cell-edge{stroke:#c797ff;stroke-width:1.7px}.ao-cell-edge.is-open{stroke-dasharray:5 4}.ao-cell-edge.is-unresolved{stroke:#efc585;stroke-dasharray:2 4}.ao-player circle{fill:#fff4bb;stroke:#101a24;stroke-width:1.5px}.ao-player path{fill:none;stroke:#fff4bb;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.ao-preview-status{color:#dbbaff;margin:0;font-size:12px}.ao-levels{width:100%;margin-top:5px;display:block;font-size:11px!important}.ao-visual-controls{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.ao-visual-controls button{text-align:left;font-size:11px}.ao-visual-controls button[aria-pressed=true]{background:#382c4a;border-color:#b39bd3}.ao-detail-actions{flex-wrap:wrap}
