html,body{margin:0;height:100%;overflow:hidden;background:#14100c;font-family:Segoe UI,system-ui,sans-serif;color:#f0e8d8}#scene{display:block;width:100%;height:100%}.hidden{display:none!important}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}#crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:calc(20px * var(--ui-scale, 1));opacity:.7}#prompt{position:absolute;top:56%;left:50%;transform:translate(-50%);background:#140e08cc;border:calc(1px * var(--ui-scale, 1)) solid #8a6f4d;padding:calc(8px * var(--ui-scale, 1)) calc(16px * var(--ui-scale, 1));border-radius:calc(6px * var(--ui-scale, 1));font-size:calc(15px * var(--ui-scale, 1))}#notifications{position:absolute;top:calc(16px * var(--ui-scale, 1));left:calc(16px * var(--ui-scale, 1));display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale, 1))}.toast{background:#140e08d9;border-left:calc(3px * var(--ui-scale, 1)) solid #f2c14e;padding:calc(6px * var(--ui-scale, 1)) calc(12px * var(--ui-scale, 1));border-radius:calc(4px * var(--ui-scale, 1));font-size:calc(13px * var(--ui-scale, 1));animation:fade 6s forwards}@keyframes fade{0%{opacity:0;transform:translate(calc(-8px * var(--ui-scale, 1)))}5%,80%{opacity:1;transform:none}to{opacity:0}}#invites{position:absolute;top:calc(16px * var(--ui-scale, 1));right:calc(16px * var(--ui-scale, 1));display:flex;flex-direction:column;gap:calc(8px * var(--ui-scale, 1));pointer-events:auto}.invite-card{background:#181109eb;border:calc(1px * var(--ui-scale, 1)) solid #8a6f4d;border-left:calc(3px * var(--ui-scale, 1)) solid #f2c14e;border-radius:calc(6px * var(--ui-scale, 1));padding:calc(10px * var(--ui-scale, 1)) calc(12px * var(--ui-scale, 1));font-size:calc(13px * var(--ui-scale, 1));max-width:calc(260px * var(--ui-scale, 1));box-shadow:0 calc(6px * var(--ui-scale, 1)) calc(18px * var(--ui-scale, 1)) #00000073;animation:invite-in .25s ease-out}.invite-card p{margin:0 0 calc(8px * var(--ui-scale, 1));line-height:1.35}.invite-card b{color:#f2c14e}.invite-card i{color:#e8dcc4}.invite-size{color:#9b8f78;font-size:calc(12px * var(--ui-scale, 1))}.invite-row{display:flex;gap:calc(8px * var(--ui-scale, 1))}.invite-join{flex:1;padding:calc(5px * var(--ui-scale, 1)) 0;border:none;border-radius:calc(4px * var(--ui-scale, 1));background:#f2c14e;color:#17110a;font-weight:700;cursor:pointer}.invite-later{padding:calc(5px * var(--ui-scale, 1)) calc(10px * var(--ui-scale, 1));border:calc(1px * var(--ui-scale, 1)) solid #8a6f4d;border-radius:calc(4px * var(--ui-scale, 1));background:transparent;color:#cbb894;cursor:pointer}.invite-join:hover{background:#ffd065}.invite-later:hover{color:#efe6cf;border-color:#cbb894}@keyframes invite-in{0%{opacity:0;transform:translate(calc(12px * var(--ui-scale, 1)))}to{opacity:1;transform:none}}#minimap{position:absolute;bottom:calc(16px * var(--ui-scale, 1));right:calc(16px * var(--ui-scale, 1));font-size:calc(12px * var(--ui-scale, 1));opacity:.85;background:#140e08b3;border-radius:calc(6px * var(--ui-scale, 1));padding:calc(8px * var(--ui-scale, 1)) calc(12px * var(--ui-scale, 1));white-space:pre;pointer-events:auto}#stacks-head{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700;letter-spacing:calc(1px * var(--ui-scale, 1));color:#f2c14e;padding-bottom:calc(2px * var(--ui-scale, 1))}#stacks-body{white-space:pre}#book-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#080502bf;-webkit-backdrop-filter:blur(calc(4px * var(--ui-scale, 1)));backdrop-filter:blur(calc(4px * var(--ui-scale, 1)));display:flex;align-items:center;justify-content:center;z-index:8}#book-modal-card{position:relative;width:min(calc(1100px * var(--ui-scale, 1)),92vw);height:min(calc(640px * var(--ui-scale, 1)),85vh);display:grid;grid-template-columns:3fr 2fr;background:linear-gradient(160deg,#241a10,#17110a);border:calc(1px * var(--ui-scale, 1)) solid #8a6f4d;border-radius:calc(14px * var(--ui-scale, 1));box-shadow:0 calc(24px * var(--ui-scale, 1)) calc(80px * var(--ui-scale, 1)) #000c;overflow:hidden}#preview-wrap{position:relative;background:#000}#preview-poster{width:100%;height:100%;display:block;object-fit:cover}#preview-tag{position:absolute;left:calc(14px * var(--ui-scale, 1));bottom:calc(12px * var(--ui-scale, 1));padding:calc(4px * var(--ui-scale, 1)) calc(9px * var(--ui-scale, 1));border-radius:calc(4px * var(--ui-scale, 1));background:#0c0804b8;border:calc(1px * var(--ui-scale, 1)) solid rgba(242,193,78,.4);color:#f2c14e;font-size:calc(10px * var(--ui-scale, 1));letter-spacing:calc(2px * var(--ui-scale, 1))}#game-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#0a0704f0;-webkit-backdrop-filter:blur(calc(6px * var(--ui-scale, 1)));backdrop-filter:blur(calc(6px * var(--ui-scale, 1)))}.loader-card{display:flex;flex-direction:column;align-items:center;gap:calc(14px * var(--ui-scale, 1))}.loader-eyebrow{font-size:calc(11px * var(--ui-scale, 1));letter-spacing:calc(4px * var(--ui-scale, 1));color:#9b8f78}#loader-title{font:calc(34px * var(--ui-scale, 1)) Georgia,serif;color:#f0e8d8;letter-spacing:calc(.5px * var(--ui-scale, 1));max-width:80vw;text-align:center}.loader-bar{width:min(calc(320px * var(--ui-scale, 1)),60vw);height:calc(4px * var(--ui-scale, 1));border-radius:calc(2px * var(--ui-scale, 1));background:#f2c14e2e;overflow:hidden}.loader-bar i{display:block;height:100%;width:38%;border-radius:calc(2px * var(--ui-scale, 1));background:#f2c14e;animation:loader-sweep 1.1s ease-in-out infinite}@keyframes loader-sweep{0%{transform:translate(-110%)}to{transform:translate(290%)}}.loader-hint{font-size:calc(12px * var(--ui-scale, 1));color:#b8a888;font-style:italic}#book-info{padding:calc(32px * var(--ui-scale, 1)) calc(28px * var(--ui-scale, 1));display:flex;flex-direction:column}#btn-close-modal{position:absolute;top:calc(10px * var(--ui-scale, 1));right:calc(12px * var(--ui-scale, 1));z-index:2;width:calc(36px * var(--ui-scale, 1));height:calc(36px * var(--ui-scale, 1));padding:0;border-radius:50%;font-size:calc(20px * var(--ui-scale, 1));line-height:1;background:#140e08cc;color:#f0e8d8;border:calc(1px * var(--ui-scale, 1)) solid #8a6f4d}#btn-close-modal:hover{background:#8a6f4d}#book-call{font-size:calc(12px * var(--ui-scale, 1));letter-spacing:calc(2px * var(--ui-scale, 1));color:#f2c14e}#book-title{margin:calc(6px * var(--ui-scale, 1)) 0 calc(2px * var(--ui-scale, 1));font-size:calc(30px * var(--ui-scale, 1))}#book-author{font-size:calc(13px * var(--ui-scale, 1));color:#b8a888;margin-bottom:calc(14px * var(--ui-scale, 1))}#book-desc{font-size:calc(15px * var(--ui-scale, 1));line-height:1.6;flex:1}#book-meta{font-size:calc(12px * var(--ui-scale, 1));color:#9b8f78;margin:calc(10px * var(--ui-scale, 1)) 0 calc(6px * var(--ui-scale, 1))}#book-readers{font-size:calc(12px * var(--ui-scale, 1));color:#c8a86e;margin:0 0 calc(14px * var(--ui-scale, 1));font-style:italic}#book-info .row{display:flex;gap:calc(10px * var(--ui-scale, 1));flex-wrap:wrap}#btn-play{background:#3fae5a;font-size:calc(16px * var(--ui-scale, 1));flex:1}#btn-play:hover{background:#4cc26a}#btn-play-together{background:#b8860b;font-size:calc(15px * var(--ui-scale, 1));flex:1}#btn-play-together:hover{background:#d4a017}#btn-back{background:#6b4a2f}button{background:#8a6f4d;color:#fff;border:none;border-radius:calc(6px * var(--ui-scale, 1));padding:calc(10px * var(--ui-scale, 1)) calc(18px * var(--ui-scale, 1));font-size:calc(14px * var(--ui-scale, 1));cursor:pointer}button:hover{background:#a5855e}#room-panel{position:absolute;top:calc(16px * var(--ui-scale, 1));right:calc(16px * var(--ui-scale, 1));display:flex;align-items:center;gap:calc(6px * var(--ui-scale, 1));background:#140e08b3;border:calc(1px * var(--ui-scale, 1)) solid #5a4f3a;border-radius:calc(6px * var(--ui-scale, 1));padding:calc(6px * var(--ui-scale, 1)) calc(8px * var(--ui-scale, 1));font-size:calc(12px * var(--ui-scale, 1));pointer-events:auto}#room-panel button{padding:calc(4px * var(--ui-scale, 1)) calc(10px * var(--ui-scale, 1));font-size:calc(12px * var(--ui-scale, 1))}#room-label{color:#f2c14e;letter-spacing:calc(1px * var(--ui-scale, 1));padding:0 calc(4px * var(--ui-scale, 1))}#settings-menu{width:min(calc(440px * var(--ui-scale, 1)),calc(100vw - calc(40px * var(--ui-scale, 1))));max-height:calc(100dvh - calc(48px * var(--ui-scale, 1)));overflow:auto;box-sizing:border-box;padding:calc(28px * var(--ui-scale, 1));color:#ece1ca;background:#202a29;border:calc(1px * var(--ui-scale, 1)) solid #a49160;border-radius:calc(12px * var(--ui-scale, 1));box-shadow:0 calc(22px * var(--ui-scale, 1)) calc(80px * var(--ui-scale, 1)) #0009;font:calc(15px * var(--ui-scale, 1))/1.5 system-ui,sans-serif}#settings-menu::backdrop{background:#080e14b8}.settings-heading{display:flex;justify-content:space-between;align-items:center}#settings-menu h1{font:calc(32px * var(--ui-scale, 1)) Georgia,serif;margin:calc(4px * var(--ui-scale, 1)) 0}#settings-menu small{color:#c2b48e;font-size:calc(11px * var(--ui-scale, 1));letter-spacing:.06em}#settings-menu p{color:#b9c2bc;font-size:calc(13px * var(--ui-scale, 1));margin:calc(12px * var(--ui-scale, 1)) 0 calc(20px * var(--ui-scale, 1))}#settings-menu fieldset{border:0;border-top:calc(1px * var(--ui-scale, 1)) solid #667266;padding:calc(12px * var(--ui-scale, 1)) 0 calc(18px * var(--ui-scale, 1));margin:0}#settings-menu legend{padding-right:calc(12px * var(--ui-scale, 1));font:calc(20px * var(--ui-scale, 1)) Georgia,serif}#settings-menu label{display:block;margin-top:calc(10px * var(--ui-scale, 1))}#settings-menu output{float:right;color:#d9bf79;font-variant-numeric:tabular-nums}#settings-menu input[type=range]{width:100%;accent-color:#d9bf79;margin:calc(8px * var(--ui-scale, 1)) 0}#settings-menu select{width:100%;padding:calc(10px * var(--ui-scale, 1));margin-top:calc(8px * var(--ui-scale, 1));background:#141d1c;color:#ece1ca;border:calc(1px * var(--ui-scale, 1)) solid #7c8c7c;border-radius:calc(5px * var(--ui-scale, 1))}#settings-menu .settings-check{display:flex;gap:calc(10px * var(--ui-scale, 1));align-items:center;font-size:calc(13px * var(--ui-scale, 1))}#settings-menu input[type=checkbox]{accent-color:#d9bf79;width:calc(17px * var(--ui-scale, 1));height:calc(17px * var(--ui-scale, 1));flex-shrink:0}#settings-menu button{cursor:pointer;border:calc(1px * var(--ui-scale, 1)) solid #ab9767;border-radius:calc(6px * var(--ui-scale, 1));padding:calc(10px * var(--ui-scale, 1)) calc(16px * var(--ui-scale, 1));background:#d9bf79;color:#17211e;font:inherit}#settings-close{font-size:calc(24px * var(--ui-scale, 1))!important;padding:0 calc(10px * var(--ui-scale, 1))!important;background:transparent!important;color:#ece1ca!important}#settings-resume{width:100%;margin-top:calc(4px * var(--ui-scale, 1))}.settings-footnote{display:block;text-align:center;margin-top:calc(12px * var(--ui-scale, 1))}#settings-menu :focus-visible{outline:calc(2px * var(--ui-scale, 1)) solid #f8df98;outline-offset:calc(4px * var(--ui-scale, 1))}#settings-menu .settings-visit{margin-top:calc(8px * var(--ui-scale, 1))}#settings-menu .settings-text-button{background:transparent!important;border:0!important;padding:0!important;color:#d9bf79!important;font:inherit!important;text-decoration:underline;text-underline-offset:calc(3px * var(--ui-scale, 1));letter-spacing:inherit;cursor:pointer}#enter-overlay.intro{--gold: #f2c65a;--gold-deep: #b98a2c;--gold-pale: #ffe9a8;--navy: #0d1f35;--navy-deep: #08131f;--ink: #f5e9cb;--ink-soft: #d9cba6;--zoom: 1.1;--zoom-ms: 2.4s;--zoom-ease: cubic-bezier(.2, .6, .2, 1);--glow: 1;--door-x: 49.3%;--door-y: 60.3%;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;overflow:hidden;background:#05070d;color:var(--ink);font-family:Georgia,Palatino Linotype,Book Antiqua,Palatino,Times New Roman,serif;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}.intro .visually-hidden{position:absolute!important;width:calc(1px * var(--ui-scale, 1));height:calc(1px * var(--ui-scale, 1));margin:calc(-1px * var(--ui-scale, 1));padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.intro picture{display:block}.intro picture img{display:block}.intro-stage{position:absolute;top:0;right:0;bottom:0;left:0}.intro-layer-bg{position:absolute;opacity:0;transition:opacity 2.2s ease;will-change:opacity}.intro.is-revealed .intro-layer-bg{opacity:1}.intro-zoom{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:var(--door-x) var(--door-y);transform:scale(var(--zoom));transition:transform var(--zoom-ms) var(--zoom-ease);will-change:transform}.intro-breathe{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:var(--door-x) var(--door-y);animation:intro-breathe 26s ease-in-out infinite alternate}.intro-layer-bg .intro-parallax{position:absolute;top:0;right:0;bottom:0;left:0}.intro-bg img{width:100%;height:100%;object-fit:fill}.intro-door-glow{position:absolute;left:var(--door-x);top:var(--door-y);width:24%;aspect-ratio:1;transform:translate(-50%,-50%) scale(var(--glow));background:radial-gradient(circle,#ffe2a08c,#ffcd8038 30%,#ffbe6e00 68%);mix-blend-mode:screen;opacity:.75;animation:intro-glow 5s ease-in-out infinite alternate;transition:transform 1.5s cubic-bezier(.55,0,.9,.45),opacity .9s ease;pointer-events:none}.intro[data-state=welcome]{--zoom: 1;--zoom-ms: 2.4s}.intro[data-phase=entrance]{--zoom: 1.55;--zoom-ms: 1.3s;--zoom-ease: cubic-bezier(.65, 0, .3, 1)}.intro[data-state=entering]{--zoom: 2.7;--zoom-ms: 1.6s;--zoom-ease: cubic-bezier(.5, 0, .85, .4);--glow: 9}.intro[data-state=entering] .intro-door-glow{opacity:1;animation:none}.intro[data-state=returning]{--zoom: 1.2}.intro[data-state=returning] .intro-layer-bg{opacity:.28;transition:none}.intro[data-state=login] .intro-breathe,.intro[data-state=login] .intro-door-glow,.intro[data-state=returning] .intro-breathe,.intro[data-state=returning] .intro-door-glow{animation-play-state:paused}.intro-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#04060e8c,#04060e00 34%,#04060e00 66%,#04060e9e),radial-gradient(ellipse 72% 64% at 50% 52%,#04060e00 55%,#04060e80);opacity:0;transition:opacity 2.4s ease}.intro.is-revealed .intro-vignette{opacity:1}.intro[data-state=entering] .intro-vignette{opacity:0;transition-duration:1.2s}.intro-dust{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;opacity:0;transition:opacity 3s ease 1s}.intro.is-revealed .intro-dust{opacity:1}.intro-dust i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle,#ffeec8f2,#ffdc9659 45%,#ffdc9600 72%);opacity:0;animation:intro-mote var(--d) linear var(--dl) infinite;will-change:transform,opacity}.intro-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:#f8e6bd;opacity:0;pointer-events:none;transition:opacity .7s ease-in .85s}.intro[data-state=entering] .intro-fade{opacity:1}.intro-fadeout{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;background:#f8e6bd;opacity:1;pointer-events:none;transition:opacity .9s ease-out}.intro-fadeout.is-dark{background:#05070d;transition-duration:.65s}.intro-fadeout.is-reduced{transition-duration:.3s}.intro-fadeout.is-out{opacity:0}.intro-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;pointer-events:none}.intro-scene>*{pointer-events:auto}.intro-scene[inert]{pointer-events:none}.intro-parallax{will-change:transform}.intro-art-button{display:block;padding:0;margin:0;border:0;background:none;cursor:pointer;border-radius:calc(14px * var(--ui-scale, 1));transition:transform .26s cubic-bezier(.2,.7,.2,1),filter .26s ease}.intro-art-button img{width:100%;height:auto;filter:drop-shadow(0 calc(10px * var(--ui-scale, 1)) calc(22px * var(--ui-scale, 1)) rgba(0,0,0,.55))}.intro-art-button:hover{transform:translateY(calc(-2px * var(--ui-scale, 1))) scale(1.025);filter:brightness(1.08) saturate(1.05)}.intro-art-button:active{transform:translateY(0) scale(.99)}.intro-art-button:disabled{cursor:default}.intro .intro-art-button:focus-visible,.intro .intro-link:focus-visible,.intro-audio:focus-visible{outline:calc(3px * var(--ui-scale, 1)) solid var(--gold-pale);outline-offset:calc(6px * var(--ui-scale, 1));border-radius:calc(12px * var(--ui-scale, 1))}.intro-scene-welcome{opacity:1;visibility:visible;transition:opacity .7s ease,visibility 0s linear 0s}.intro[data-phase=entrance] .intro-scene-welcome,.intro[data-state=returning] .intro-scene-welcome,.intro[data-state=boot] .intro-scene-welcome{opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s}.intro[data-state=boot] .intro-scene-welcome{transition:none}.intro-welcome-copy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;padding:clamp(calc(18px * var(--ui-scale, 1)),5vh,calc(56px * var(--ui-scale, 1))) calc(16px * var(--ui-scale, 1)) clamp(calc(16px * var(--ui-scale, 1)),4vh,calc(40px * var(--ui-scale, 1)));text-align:center;box-sizing:border-box}.intro-welcome-top{display:flex;flex-direction:column;align-items:center;gap:clamp(calc(8px * var(--ui-scale, 1)),1.6vh,calc(18px * var(--ui-scale, 1)))}.intro-welcome-spacer{flex:1 1 auto;min-height:calc(8px * var(--ui-scale, 1))}.intro-title{margin:0;position:relative}.intro-title .intro-motion{display:block}.intro-title:before{content:"";position:absolute;left:50%;top:50%;width:120%;height:160%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,#ffd07847,#ffbe5a1a 40%,#ffbe5a00 70%);animation:intro-title-glow 6s ease-in-out infinite alternate;pointer-events:none}.intro-title img{position:relative;width:min(58vw,calc(900px * var(--ui-scale, 1)));max-height:24vh;object-fit:contain;filter:drop-shadow(0 calc(6px * var(--ui-scale, 1)) calc(18px * var(--ui-scale, 1)) rgba(0,0,0,.6))}.intro-tagline{margin:0;max-width:calc(760px * var(--ui-scale, 1));font-size:clamp(calc(16px * var(--ui-scale, 1)),.9vw + calc(10px * var(--ui-scale, 1)),calc(24px * var(--ui-scale, 1)));font-style:italic;line-height:1.35;color:var(--ink);text-shadow:0 calc(2px * var(--ui-scale, 1)) calc(6px * var(--ui-scale, 1)) rgba(0,0,0,.85),0 0 calc(26px * var(--ui-scale, 1)) rgba(0,0,0,.6)}.intro-explainer{margin:0;max-width:calc(640px * var(--ui-scale, 1));font-size:clamp(calc(13px * var(--ui-scale, 1)),.45vw + calc(9px * var(--ui-scale, 1)),calc(17px * var(--ui-scale, 1)));line-height:1.5;color:var(--ink-soft);text-shadow:0 calc(1px * var(--ui-scale, 1)) calc(4px * var(--ui-scale, 1)) rgba(0,0,0,.9),0 0 calc(18px * var(--ui-scale, 1)) rgba(0,0,0,.6)}.intro-cta{display:flex;flex-direction:column;align-items:center;gap:calc(6px * var(--ui-scale, 1));position:relative}.intro-cta:before{content:"";position:absolute;left:50%;top:42%;width:90%;height:120%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,#ffcd6e42,#ffbe5a00 65%);animation:intro-cta-pulse 2.8s ease-in-out infinite alternate;pointer-events:none}#intro-enter{position:relative;width:min(48vw,calc(560px * var(--ui-scale, 1)))}#intro-enter:disabled{opacity:.85}.intro-hint{margin:0;font-size:calc(12px * var(--ui-scale, 1));letter-spacing:.12em;text-transform:uppercase;color:#f5e9cbc7;text-shadow:0 calc(1px * var(--ui-scale, 1)) calc(4px * var(--ui-scale, 1)) rgba(0,0,0,.9)}.intro-hint kbd{font:inherit;padding:calc(1px * var(--ui-scale, 1)) calc(6px * var(--ui-scale, 1));border:calc(1px * var(--ui-scale, 1)) solid rgba(242,198,90,.6);border-radius:calc(4px * var(--ui-scale, 1));color:var(--gold)}.intro-sign{position:absolute;bottom:3vh}.intro-sign-left{left:4.5vw}.intro-sign-right{right:4.5vw}.intro-sign img{height:min(50vh,32vw);width:auto;filter:drop-shadow(0 calc(14px * var(--ui-scale, 1)) calc(22px * var(--ui-scale, 1)) rgba(0,0,0,.5))}.intro-sign-right img{height:min(46vh,30vw)}.intro-motion{transition:opacity 1.4s ease,transform 1.6s cubic-bezier(.2,.7,.2,1)}.intro-sign .intro-motion,.intro-title .intro-motion,.intro-tagline,.intro-explainer,.intro-cta{opacity:0}.intro-sign-left .intro-motion{transform:translate3d(-6%,6%,0)}.intro-sign-right .intro-motion{transform:translate3d(6%,6%,0)}.intro-title .intro-motion{transform:scale(1.06)}.intro-tagline,.intro-explainer,.intro-cta{transform:translate3d(0,calc(12px * var(--ui-scale, 1)),0);transition:opacity 1.2s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}.intro.is-revealed[data-phase=welcome] .intro-sign .intro-motion,.intro.is-revealed[data-phase=welcome] .intro-title .intro-motion,.intro.is-revealed[data-phase=welcome] .intro-tagline,.intro.is-revealed[data-phase=welcome] .intro-explainer,.intro.is-revealed[data-phase=welcome] .intro-cta{opacity:1;transform:none}.intro.is-revealed[data-phase=welcome] .intro-sign-left .intro-motion{transition-delay:.9s}.intro.is-revealed[data-phase=welcome] .intro-sign-right .intro-motion{transition-delay:1.15s}.intro.is-revealed[data-phase=welcome] .intro-title .intro-motion{transition-delay:1.4s}.intro.is-revealed[data-phase=welcome] .intro-tagline{transition-delay:2.1s}.intro.is-revealed[data-phase=welcome] .intro-explainer{transition-delay:2.35s}.intro.is-revealed[data-phase=welcome] .intro-cta{transition-delay:2.7s}.intro.is-back[data-phase=welcome] .intro-motion,.intro.is-back[data-phase=welcome] .intro-tagline,.intro.is-back[data-phase=welcome] .intro-explainer,.intro.is-back[data-phase=welcome] .intro-cta{transition-delay:.25s;transition-duration:.8s}.intro[data-phase=entrance] .intro-sign-left .intro-motion{transform:translate3d(-40%,14%,0) scale(1.12);opacity:0;transition-duration:1.1s,1.3s}.intro[data-phase=entrance] .intro-sign-right .intro-motion{transform:translate3d(40%,14%,0) scale(1.12);opacity:0;transition-duration:1.1s,1.3s}.intro[data-phase=entrance] .intro-title .intro-motion{transform:translate3d(0,calc(-26px * var(--ui-scale, 1)),0) scale(.92);opacity:0;transition-duration:.7s,.9s}.intro[data-phase=entrance] .intro-tagline,.intro[data-phase=entrance] .intro-explainer,.intro[data-phase=entrance] .intro-cta{opacity:0;transform:translate3d(0,calc(-10px * var(--ui-scale, 1)),0);transition-duration:.5s,.7s}.intro-scene-entrance{opacity:0;visibility:hidden;transition:opacity .7s ease .6s,visibility 0s linear 1.3s;justify-content:center;padding:calc(16px * var(--ui-scale, 1));box-sizing:border-box}.intro[data-state=entrance] .intro-scene-entrance,.intro[data-state=login] .intro-scene-entrance,.intro[data-state=to-entrance] .intro-scene-entrance{opacity:1;visibility:visible;transition:opacity .7s ease .6s,visibility 0s linear 0s}.intro[data-state=entering] .intro-scene-entrance{opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}.intro-entrance-brand{position:absolute;top:clamp(calc(12px * var(--ui-scale, 1)),4vh,calc(40px * var(--ui-scale, 1)));left:50%;transform:translate(-50%);width:min(40vw,calc(520px * var(--ui-scale, 1)))}.intro-entrance-brand img{width:100%;height:auto;filter:drop-shadow(0 calc(6px * var(--ui-scale, 1)) calc(16px * var(--ui-scale, 1)) rgba(0,0,0,.65))}.intro-entrance-brand .intro-motion{opacity:0;transform:translate3d(0,calc(-12px * var(--ui-scale, 1)),0)}.intro[data-state=entrance] .intro-entrance-brand .intro-motion,.intro[data-state=login] .intro-entrance-brand .intro-motion,.intro[data-state=to-entrance] .intro-entrance-brand .intro-motion{opacity:1;transform:none;transition-delay:.9s}.intro-choices{display:flex;flex-direction:column;align-items:center;gap:calc(14px * var(--ui-scale, 1));margin-top:clamp(calc(40px * var(--ui-scale, 1)),12vh,calc(140px * var(--ui-scale, 1)));padding:calc(20px * var(--ui-scale, 1)) calc(26px * var(--ui-scale, 1)) calc(14px * var(--ui-scale, 1));border-radius:calc(18px * var(--ui-scale, 1));background:radial-gradient(ellipse at center,#060a1480,#060a1447 55%,#060a1400);transition:opacity .32s ease,transform .42s cubic-bezier(.2,.7,.2,1),visibility 0s linear 0s}.intro[data-state=login] .intro-choices,.intro[data-state=entering] .intro-choices{opacity:0;transform:translate3d(0,calc(10px * var(--ui-scale, 1)),0) scale(.97);visibility:hidden;transition:opacity .26s ease,transform .32s ease,visibility 0s linear .32s}.intro-entrance-lead{margin:0 0 calc(4px * var(--ui-scale, 1));font-size:clamp(calc(14px * var(--ui-scale, 1)),.5vw + calc(10px * var(--ui-scale, 1)),calc(18px * var(--ui-scale, 1)));font-style:italic;color:var(--ink-soft);text-shadow:0 calc(1px * var(--ui-scale, 1)) calc(4px * var(--ui-scale, 1)) rgba(0,0,0,.9)}.intro-choices>*{opacity:0;transform:translate3d(0,calc(14px * var(--ui-scale, 1)),0);transition:opacity .52s ease,transform .64s cubic-bezier(.2,.7,.2,1)}.intro[data-state=entrance] .intro-choices>*,.intro[data-state=to-entrance] .intro-choices>*{opacity:1;transform:none}.intro[data-state=to-entrance] .intro-choices>:nth-child(1),.intro[data-state=entrance] .intro-choices>:nth-child(1){transition-delay:.8s}.intro[data-state=to-entrance] .intro-choices>:nth-child(2),.intro[data-state=entrance] .intro-choices>:nth-child(2){transition-delay:.9s}.intro[data-state=to-entrance] .intro-choices>:nth-child(3),.intro[data-state=entrance] .intro-choices>:nth-child(3){transition-delay:1s}.intro[data-state=to-entrance] .intro-choices>:nth-child(4),.intro[data-state=entrance] .intro-choices>:nth-child(4){transition-delay:1.08s}.intro[data-state=to-entrance] .intro-choices>:nth-child(5),.intro[data-state=entrance] .intro-choices>:nth-child(5){transition-delay:1.16s}.intro-plaque{--cut: calc(13px * var(--ui-scale, 1));position:relative;display:block;width:min(78vw,calc(340px * var(--ui-scale, 1)));padding:0;margin:0;border:0;background:linear-gradient(180deg,#ffe7a3,#e2b64f 38%,#b7862a 62%,#f1cc6c);clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut));cursor:pointer;font:inherit;transition:transform .22s cubic-bezier(.2,.7,.2,1),filter .22s ease}.intro-plaque-face{--cut: calc(11px * var(--ui-scale, 1));display:block;margin:calc(3px * var(--ui-scale, 1));padding:calc(15px * var(--ui-scale, 1)) calc(34px * var(--ui-scale, 1));background:linear-gradient(180deg,#17325a,#0f2242 55%,#0a1730);clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut));color:var(--gold);font-size:clamp(calc(16px * var(--ui-scale, 1)),.5vw + calc(11px * var(--ui-scale, 1)),calc(21px * var(--ui-scale, 1)));font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 calc(1px * var(--ui-scale, 1)) 0 rgba(0,0,0,.6),0 0 calc(12px * var(--ui-scale, 1)) rgba(255,200,90,.25);transition:box-shadow .2s ease}.intro-plaque-primary .intro-plaque-face{background:linear-gradient(180deg,#ffe9a8,#f3cd6a 45%,#d9a53a);color:#1b1408;text-shadow:0 calc(1px * var(--ui-scale, 1)) 0 rgba(255,244,210,.5)}.intro-plaque:hover{transform:translateY(calc(-2px * var(--ui-scale, 1)));filter:brightness(1.08)}.intro-plaque:active{transform:translateY(0)}.intro-plaque:focus-visible{outline:none}.intro-plaque:focus-visible .intro-plaque-face{box-shadow:inset 0 0 0 calc(2px * var(--ui-scale, 1)) #fff4cc,inset 0 0 calc(18px * var(--ui-scale, 1)) #ffd77873}.intro-back{width:min(44vw,calc(210px * var(--ui-scale, 1)));margin-top:calc(4px * var(--ui-scale, 1))}.intro-room-hint{margin:0;font-size:calc(13px * var(--ui-scale, 1));color:var(--gold);letter-spacing:.04em;text-shadow:0 calc(1px * var(--ui-scale, 1)) calc(4px * var(--ui-scale, 1)) rgba(0,0,0,.9)}.intro-link{padding:0 0 0 calc(6px * var(--ui-scale, 1));margin:0;border:0;background:none;color:var(--ink-soft);font:inherit;text-decoration:underline;text-underline-offset:calc(3px * var(--ui-scale, 1));cursor:pointer}.intro-link:hover{color:var(--ink)}.intro-login{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(12px * var(--ui-scale, 1));padding:calc(12px * var(--ui-scale, 1)) calc(16px * var(--ui-scale, 1));box-sizing:border-box;overflow-y:auto;opacity:0;visibility:hidden;transform:translate3d(0,calc(26px * var(--ui-scale, 1)),0) scale(.985);transition:opacity .42s ease,transform .52s cubic-bezier(.2,.7,.2,1),visibility 0s linear .42s}.intro[data-state=login] .intro-login{opacity:1;visibility:visible;transform:none;transition:opacity .48s ease .12s,transform .56s cubic-bezier(.2,.7,.2,1) .12s,visibility 0s linear 0s}.intro-login-art{position:relative;flex:0 0 auto;width:clamp(calc(280px * var(--ui-scale, 1)),min(92vw,calc((100dvh - calc(190px * var(--ui-scale, 1))) * .6477)),calc(470px * var(--ui-scale, 1)));aspect-ratio:866 / 1337;container-type:inline-size}.intro-login-picture img{width:100%;height:100%;filter:drop-shadow(0 calc(22px * var(--ui-scale, 1)) calc(40px * var(--ui-scale, 1)) rgba(0,0,0,.6))}.intro-login-input{position:absolute;box-sizing:border-box;margin:0;border:0;outline:none;border-radius:calc(3px * var(--ui-scale, 1));color:var(--ink);caret-color:var(--gold);font:inherit;font-size:max(calc(16px * var(--ui-scale, 1)),3.4cqw);background:linear-gradient(90deg,#0e1e2f00 0,#0e1e2f00 11.5%,#0e1e2f 11.5%,#0e1e2f);padding:0 3% 0 13.5%;transition:box-shadow .16s ease}.intro-login-input::placeholder{color:#8d93a3;opacity:1}.intro-login-input:focus-visible{outline:none;box-shadow:0 0 0 calc(2px * var(--ui-scale, 1)) var(--gold-pale),0 0 calc(18px * var(--ui-scale, 1)) #ffcd6e73}.intro-login-username{left:7.85%;top:37.32%;width:84.41%;height:5.46%}.intro-login-password{left:7.85%;top:48.77%;width:84.41%;height:5.24%;padding-right:15%;background:linear-gradient(90deg,#0e1e2f00 0,#0e1e2f00 11.5%,#0e1e2f 11.5%,#0e1e2f 86.5%,#0e1e2f00 86.5%,#0e1e2f00)}.intro-login-hit{position:absolute;margin:0;padding:0;border:0;background:transparent;border-radius:calc(6px * var(--ui-scale, 1));cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.intro-login-hit:hover{background:#ffecbe1f}.intro-login-hit:active{background:#ffecbe33}.intro-login-hit:focus-visible{outline:none;box-shadow:0 0 0 calc(2px * var(--ui-scale, 1)) var(--gold-pale),0 0 calc(16px * var(--ui-scale, 1)) #ffcd6e80}.intro-login-eye{left:82.56%;top:48.99%;width:8.43%;height:4.71%;border-radius:50%}.intro-login-remember{left:13.28%;top:55.8%;width:26.33%;height:4.19%}.intro-login-forgot{left:64.67%;top:55.8%;width:28.52%;height:3.96%}.intro-login-submit{left:7.39%;top:62%;width:85.22%;height:7.7%}.intro-login-create{left:7.39%;top:71.28%;width:85.22%;height:6.88%}.intro-login-guest{left:7.39%;top:84.52%;width:85.22%;height:6.88%}.intro-login.is-busy .intro-login-submit{cursor:progress;background:#ffecbe2e}.intro-create-cover,.intro-create-submit,.intro-create-back-art{display:none}.intro-login[data-mode=create] .intro-create-cover,.intro-login[data-mode=create] .intro-create-submit,.intro-login[data-mode=create] .intro-create-back-art{display:block}.intro-login[data-mode=create] .intro-login-submit,.intro-login[data-mode=create] .intro-login-create,.intro-login[data-mode=create] .intro-login-forgot{visibility:hidden}.intro-create-patch{position:absolute;align-items:center;pointer-events:none;color:var(--ink);font-size:3cqw}.intro-create-subtitle{left:10%;top:27.7%;width:80%;height:4.4%;justify-content:center;background:#0c1d31;font-size:3.3cqw}.intro-create-ulabel{left:7.1%;top:33.3%;width:42%;height:3.2%;background:#0d2037}.intro-create-forgot{left:63%;top:55.5%;width:31%;height:4.4%;background:#0e2137}.intro-login[data-mode=create] .intro-create-patch{display:flex}.intro-create-submit{position:absolute;left:7.39%;top:62%;width:85.22%;height:7.7%;margin:0;padding:0;box-sizing:border-box;border:calc(1px * var(--ui-scale, 1)) solid #8a6218;cursor:pointer;background:linear-gradient(180deg,#fcde69,#f6cd5f 45%,#d19f3b);color:#1b1408;font:inherit;font-size:3.6cqw;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 calc(1px * var(--ui-scale, 1)) 0 rgba(255,255,255,.35);white-space:nowrap}.intro-create-submit:hover{filter:brightness(1.06)}.intro-create-submit:active{filter:brightness(.95)}.intro-create-back-art{position:absolute;left:7.39%;top:71.28%;width:85.22%;height:6.88%;margin:0;padding:0;box-sizing:border-box;border:calc(1px * var(--ui-scale, 1)) solid var(--gold-deep);cursor:pointer;background:#0d1f38;color:var(--ink);font:inherit;font-size:3.4cqw;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.intro-create-back-art:hover{background:#14304f}.intro-create-submit:focus-visible,.intro-create-back-art:focus-visible{outline:none;box-shadow:0 0 0 calc(2px * var(--ui-scale, 1)) var(--gold-pale),0 0 calc(16px * var(--ui-scale, 1)) #ffcd6e80}.intro-login-check{position:absolute;left:7.74%;top:56.39%;width:4.62%;height:2.99%;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:12%;background:#0e1e2f;box-shadow:inset 0 0 0 calc(2px * var(--ui-scale, 1)) #d9b35a;cursor:pointer}.intro-login-check:checked{background:linear-gradient(180deg,#ffe08a,#e0aa3a);box-shadow:inset 0 0 0 calc(1px * var(--ui-scale, 1)) #8a6218}.intro-login-check:checked:after{content:"";position:absolute;left:30%;top:12%;width:30%;height:55%;border:solid #1b1408;border-width:0 calc(3px * var(--ui-scale, 1)) calc(3px * var(--ui-scale, 1)) 0;transform:rotate(42deg);box-sizing:border-box}.intro-login-check:focus-visible{outline:none;box-shadow:inset 0 0 0 calc(2px * var(--ui-scale, 1)) #d9b35a,0 0 0 calc(2px * var(--ui-scale, 1)) var(--gold-pale)}.intro-create-fields{display:flex;flex-direction:column;align-items:center;gap:calc(6px * var(--ui-scale, 1));width:min(92vw,calc(470px * var(--ui-scale, 1)))}.intro-create-fields[hidden]{display:none}.intro-create-label{font-size:calc(12px * var(--ui-scale, 1));letter-spacing:.04em;color:var(--ink-soft);text-shadow:0 calc(1px * var(--ui-scale, 1)) calc(4px * var(--ui-scale, 1)) rgba(0,0,0,.9)}.intro-create-email{box-sizing:border-box;width:100%;padding:calc(10px * var(--ui-scale, 1)) calc(14px * var(--ui-scale, 1));border:calc(1px * var(--ui-scale, 1)) solid var(--gold-deep);border-radius:calc(6px * var(--ui-scale, 1));background:#0a1628e0;color:var(--ink);font:inherit;font-size:calc(16px * var(--ui-scale, 1))}.intro-create-email::placeholder{color:#8d93a3;opacity:1}.intro-create-email:focus-visible{outline:none;box-shadow:0 0 0 calc(2px * var(--ui-scale, 1)) var(--gold-pale),0 0 calc(18px * var(--ui-scale, 1)) #ffcd6e73}.intro-login-message{margin:0;max-width:calc(470px * var(--ui-scale, 1));padding:calc(10px * var(--ui-scale, 1)) calc(16px * var(--ui-scale, 1));border:calc(1px * var(--ui-scale, 1)) solid var(--gold-deep);border-radius:calc(6px * var(--ui-scale, 1));background:#0a1628e0;color:var(--ink);font-size:calc(14px * var(--ui-scale, 1));line-height:1.4;text-align:center;box-shadow:0 calc(8px * var(--ui-scale, 1)) calc(24px * var(--ui-scale, 1)) #00000080}.intro-login-cancel{width:min(40vw,calc(190px * var(--ui-scale, 1)))}.intro-loader{position:absolute;left:calc(18px * var(--ui-scale, 1));top:calc(18px * var(--ui-scale, 1));display:flex;animation:intro-fade-in .4s ease both;z-index:3;pointer-events:none}.intro-loader[hidden]{display:none}.intro-loader p{position:absolute;width:calc(1px * var(--ui-scale, 1));height:calc(1px * var(--ui-scale, 1));margin:calc(-1px * var(--ui-scale, 1));padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.intro-spinner{width:calc(18px * var(--ui-scale, 1));height:calc(18px * var(--ui-scale, 1));border-radius:50%;border:calc(2px * var(--ui-scale, 1)) solid rgba(242,198,90,.3);border-top-color:var(--gold);animation:intro-spin 1s linear infinite}.intro[data-state=entering] .intro-spinner{border-color:#785a1e4d;border-top-color:#7a5514}.intro-returning{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;pointer-events:none}.intro-returning img{width:min(60vw,calc(560px * var(--ui-scale, 1)));height:auto;filter:drop-shadow(0 calc(6px * var(--ui-scale, 1)) calc(18px * var(--ui-scale, 1)) rgba(0,0,0,.7));animation:intro-fade-in .7s ease both}.intro[data-state=returning] .intro-returning{display:flex}.intro[data-state=returning] .intro-dust,.intro[data-state=returning] .intro-vignette{display:none}.intro-audio{position:absolute;right:calc(18px * var(--ui-scale, 1));bottom:calc(18px * var(--ui-scale, 1));width:calc(42px * var(--ui-scale, 1));height:calc(42px * var(--ui-scale, 1));display:grid;place-items:center;padding:0;margin:0;border-radius:50%;border:calc(1px * var(--ui-scale, 1)) solid rgba(242,198,90,.45);background:#080c1899;color:#f3dfa6;cursor:pointer;opacity:0;transition:opacity .8s ease 2.2s,background .2s ease,transform .2s ease;z-index:4}.intro.is-revealed .intro-audio{opacity:1}.intro-audio:hover{background:#1c243cd9;transform:scale(1.05)}.intro-audio svg{width:calc(20px * var(--ui-scale, 1));height:calc(20px * var(--ui-scale, 1))}.intro-audio .intro-audio-waves{opacity:0;transition:opacity .2s ease}.intro-audio .intro-audio-slash{opacity:1;transition:opacity .2s ease}.intro-audio.is-on .intro-audio-waves{opacity:1}.intro-audio.is-on .intro-audio-slash{opacity:0}.intro[data-state=entering] .intro-audio,.intro[data-state=returning] .intro-audio{opacity:0;pointer-events:none;transition-delay:0s}.intro-gpu{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:calc(18px * var(--ui-scale, 1));box-sizing:border-box;background:#04070e9e;z-index:6;animation:intro-fade-in .3s ease both}.intro-gpu[hidden]{display:none}.intro-gpu-card{width:min(94vw,calc(500px * var(--ui-scale, 1)));max-height:92dvh;overflow-y:auto;box-sizing:border-box;padding:calc(24px * var(--ui-scale, 1)) calc(28px * var(--ui-scale, 1)) calc(22px * var(--ui-scale, 1));border:calc(1px * var(--ui-scale, 1)) solid var(--gold-deep);border-radius:calc(14px * var(--ui-scale, 1));background:linear-gradient(180deg,#13263f,#0a1730);box-shadow:0 calc(24px * var(--ui-scale, 1)) calc(60px * var(--ui-scale, 1)) #000000b3,inset 0 0 0 calc(1px * var(--ui-scale, 1)) #f2c65a24;text-align:center}.intro-gpu-card h2{margin:0 0 calc(10px * var(--ui-scale, 1));color:var(--gold);font-size:clamp(calc(15px * var(--ui-scale, 1)),.6vw + calc(12px * var(--ui-scale, 1)),calc(20px * var(--ui-scale, 1)));letter-spacing:.14em;text-transform:uppercase;text-shadow:0 calc(1px * var(--ui-scale, 1)) 0 rgba(0,0,0,.6)}.intro-gpu-card p{margin:0 0 calc(12px * var(--ui-scale, 1));color:var(--ink-soft);font-size:calc(14.5px * var(--ui-scale, 1));line-height:1.5}.intro-gpu-card p.intro-gpu-renderer{margin:calc(-4px * var(--ui-scale, 1)) 0 calc(12px * var(--ui-scale, 1));color:#8d93a3;font-size:calc(11.5px * var(--ui-scale, 1));overflow-wrap:anywhere}.intro-gpu-steps{margin:0 0 calc(14px * var(--ui-scale, 1));padding-left:calc(26px * var(--ui-scale, 1));text-align:left;color:var(--ink);font-size:calc(14px * var(--ui-scale, 1));line-height:1.55}.intro-gpu-steps li{margin:calc(3px * var(--ui-scale, 1)) 0}.intro-gpu-steps li::marker{color:var(--gold-deep)}.intro-gpu-never{display:inline-flex;align-items:center;gap:calc(8px * var(--ui-scale, 1));margin-bottom:calc(16px * var(--ui-scale, 1));font-size:calc(13px * var(--ui-scale, 1));color:var(--ink-soft);cursor:pointer}.intro-gpu-never:hover{color:var(--ink)}.intro-gpu-never input{width:calc(15px * var(--ui-scale, 1));height:calc(15px * var(--ui-scale, 1));margin:0;accent-color:var(--gold-deep);cursor:pointer}.intro-gpu-never input:focus-visible{outline:calc(2px * var(--ui-scale, 1)) solid var(--gold-pale);outline-offset:calc(2px * var(--ui-scale, 1))}.intro-gpu-dismiss{width:min(70vw,calc(300px * var(--ui-scale, 1)));margin:0 auto}.intro-gpu-dismiss .intro-plaque-face{padding:calc(11px * var(--ui-scale, 1)) calc(26px * var(--ui-scale, 1));font-size:calc(15px * var(--ui-scale, 1))}.intro-touch-note{position:absolute;top:calc(12px * var(--ui-scale, 1));left:50%;transform:translate(-50%);width:min(calc(100% - calc(32px * var(--ui-scale, 1))),calc(420px * var(--ui-scale, 1)));box-sizing:border-box;display:flex;align-items:center;gap:calc(10px * var(--ui-scale, 1));padding:calc(8px * var(--ui-scale, 1)) calc(8px * var(--ui-scale, 1)) calc(8px * var(--ui-scale, 1)) calc(14px * var(--ui-scale, 1));border:calc(1px * var(--ui-scale, 1)) solid var(--gold-deep);border-radius:calc(10px * var(--ui-scale, 1));background:#0a1730e6;box-shadow:0 calc(8px * var(--ui-scale, 1)) calc(24px * var(--ui-scale, 1)) #00000080;z-index:5;animation:intro-fade-in .3s ease both}.intro-touch-note[hidden]{display:none}.intro-touch-note p{margin:0;flex:1;color:var(--ink-soft);font-size:calc(13.5px * var(--ui-scale, 1));line-height:1.4}.intro-touch-note button{flex:none;width:calc(36px * var(--ui-scale, 1));height:calc(36px * var(--ui-scale, 1));border:0;border-radius:calc(8px * var(--ui-scale, 1));background:transparent;color:var(--gold);font:inherit;font-size:calc(22px * var(--ui-scale, 1));line-height:1;cursor:pointer}.intro-touch-note button:focus-visible{outline:calc(2px * var(--ui-scale, 1)) solid var(--gold-pale);outline-offset:calc(2px * var(--ui-scale, 1))}@keyframes intro-breathe{0%{transform:scale(1)}to{transform:scale(1.028)}}@keyframes intro-glow{0%{opacity:.55}to{opacity:.9}}@keyframes intro-title-glow{0%{opacity:.55;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}@keyframes intro-cta-pulse{0%{opacity:.35;transform:translate(-50%,-50%) scale(.94)}to{opacity:.9;transform:translate(-50%,-50%) scale(1.06)}}@keyframes intro-mote{0%{transform:translateZ(0);opacity:0}12%{opacity:var(--o)}85%{opacity:var(--o)}to{transform:translate3d(var(--dx),var(--dy),0);opacity:0}}@keyframes intro-spin{to{transform:rotate(360deg)}}@keyframes intro-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:1180px){.intro-sign img{height:min(42vh,30vw)}.intro-sign-right img{height:min(38vh,27vw)}.intro-title img{width:min(64vw,calc(760px * var(--ui-scale, 1)))}}@media(max-width:900px){.intro-sign-right{display:none}.intro-sign-left{left:3vw;bottom:2vh}.intro-sign img{height:min(34vh,34vw)}.intro-title img{width:min(76vw,calc(640px * var(--ui-scale, 1)))}#intro-enter{width:min(62vw,calc(480px * var(--ui-scale, 1)))}.intro-entrance-brand{width:min(58vw,calc(440px * var(--ui-scale, 1)))}}@media(max-width:640px){.intro-welcome-copy{padding:clamp(calc(14px * var(--ui-scale, 1)),3vh,calc(24px * var(--ui-scale, 1))) calc(16px * var(--ui-scale, 1)) calc(16px * var(--ui-scale, 1))}.intro-sign-left{position:static;order:2;margin:clamp(calc(4px * var(--ui-scale, 1)),1.4vh,calc(14px * var(--ui-scale, 1))) 0}.intro-sign-left img{height:auto;width:min(64vw,calc(260px * var(--ui-scale, 1)));max-height:30vh;object-fit:contain}.intro-welcome-spacer{order:3}.intro-cta{order:4}.intro-title img{width:88vw;max-height:18vh}.intro-tagline{font-size:calc(15px * var(--ui-scale, 1));max-width:34ch}.intro-explainer{font-size:calc(12.5px * var(--ui-scale, 1));max-width:40ch}#intro-enter{width:min(84vw,calc(380px * var(--ui-scale, 1)))}.intro-hint{font-size:calc(10px * var(--ui-scale, 1))}.intro-entrance-brand{width:74vw;top:calc(10px * var(--ui-scale, 1))}.intro-choices{margin-top:clamp(calc(30px * var(--ui-scale, 1)),8vh,calc(90px * var(--ui-scale, 1)));padding:calc(16px * var(--ui-scale, 1)) calc(12px * var(--ui-scale, 1)) calc(10px * var(--ui-scale, 1));gap:calc(12px * var(--ui-scale, 1))}.intro-plaque{width:min(84vw,calc(320px * var(--ui-scale, 1)))}.intro-audio{right:calc(12px * var(--ui-scale, 1));bottom:calc(12px * var(--ui-scale, 1));width:calc(38px * var(--ui-scale, 1));height:calc(38px * var(--ui-scale, 1))}.intro-loader{left:calc(12px * var(--ui-scale, 1));top:calc(12px * var(--ui-scale, 1))}}@media(max-height:560px){.intro-sign{display:none!important}.intro-title img{max-height:30vh}.intro-welcome-copy{padding-top:calc(10px * var(--ui-scale, 1));padding-bottom:calc(10px * var(--ui-scale, 1))}.intro-entrance-brand{display:none}.intro-choices{margin-top:0;gap:calc(8px * var(--ui-scale, 1))}.intro-plaque-face{padding:calc(10px * var(--ui-scale, 1)) calc(26px * var(--ui-scale, 1))}.intro-scene-entrance{justify-content:flex-start;padding-top:calc(12px * var(--ui-scale, 1))}}@media(prefers-reduced-motion:reduce){.intro .intro-zoom{transition-duration:1ms;transform:none}.intro .intro-breathe,.intro-door-glow,.intro-title:before,.intro-cta:before,.intro-dust i,.intro-returning img{animation:none}.intro .intro-door-glow{transition:none;transform:translate(-50%,-50%)}.intro[data-state=entering] .intro-door-glow{opacity:.9}.intro .intro-dust{display:none}.intro .intro-layer-bg,.intro-vignette,.intro-scene,.intro-motion,.intro-tagline,.intro-explainer,.intro-cta,.intro-choices,.intro-choices>*,.intro-login,.intro-entrance-brand .intro-motion,.intro-fade,.intro-audio{transition-duration:.22s!important;transition-delay:0s!important}.intro .intro-motion,.intro-tagline,.intro-explainer,.intro-cta,.intro-choices,.intro-choices>*,.intro-login,.intro-entrance-brand .intro-motion,.intro-title .intro-motion{transform:none!important}.intro[data-phase=entrance] .intro-sign .intro-motion{opacity:0}.intro-art-button,.intro-plaque{transition:none}.intro-art-button:hover,.intro-plaque:hover{transform:none}}.intro-lowgpu .intro-zoom{transition-duration:1ms;transform:none}.intro-lowgpu .intro-breathe,.intro-lowgpu .intro-door-glow,.intro-lowgpu .intro-title:before,.intro-lowgpu .intro-cta:before,.intro-lowgpu .intro-dust i,.intro-lowgpu .intro-returning img{animation:none}.intro-lowgpu .intro-door-glow{transition:none;transform:translate(-50%,-50%)}.intro-lowgpu[data-state=entering] .intro-door-glow{opacity:.9}.intro-lowgpu .intro-dust{display:none}.intro-lowgpu .intro-layer-bg,.intro-lowgpu .intro-vignette,.intro-lowgpu .intro-scene,.intro-lowgpu .intro-motion,.intro-lowgpu .intro-tagline,.intro-lowgpu .intro-explainer,.intro-lowgpu .intro-cta,.intro-lowgpu .intro-choices,.intro-lowgpu .intro-choices>*,.intro-lowgpu .intro-login,.intro-lowgpu .intro-entrance-brand .intro-motion,.intro-lowgpu .intro-fade,.intro-lowgpu .intro-audio{transition-duration:.22s!important;transition-delay:0s!important}.intro-lowgpu .intro-motion,.intro-lowgpu .intro-tagline,.intro-lowgpu .intro-explainer,.intro-lowgpu .intro-cta,.intro-lowgpu .intro-choices,.intro-lowgpu .intro-choices>*,.intro-lowgpu .intro-login,.intro-lowgpu .intro-entrance-brand .intro-motion,.intro-lowgpu .intro-title .intro-motion{transform:none!important}.intro-lowgpu[data-phase=entrance] .intro-sign .intro-motion{opacity:0}.intro-lowgpu .intro-art-button,.intro-lowgpu .intro-plaque{transition:none}.intro-lowgpu .intro-art-button:hover,.intro-lowgpu .intro-plaque:hover{transform:none}.boot-error{position:fixed;left:50%;top:50%;z-index:20;transform:translate(-50%,-50%);max-width:min(90vw,calc(420px * var(--ui-scale, 1)));margin:0;padding:calc(14px * var(--ui-scale, 1)) calc(18px * var(--ui-scale, 1));border:calc(1px * var(--ui-scale, 1)) solid var(--gold-deep, #8a6a2a);border-radius:calc(6px * var(--ui-scale, 1));background:#0a1628eb;color:#f3dfa6;font:calc(15px * var(--ui-scale, 1))/1.4 system-ui,sans-serif;text-align:center}
