@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Cinzel+Decorative:wght@400;700&family=IM+Fell+English:ital@0;1&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Almendra:ital,wght@0,400;1,400&display=swap";@font-face{font-family:DarkMasons;src:url(/fonts/DarkmasonsFont-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Isabella;src:url(/fonts/Isabella-71BK.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Yafit;src:url(/fonts/yafit-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*:focus{outline:none}*:focus-visible{outline:2px solid rgba(180,140,50,.7);outline-offset:2px}:root{--black: #06040a;--deep: #0d0910;--void: #110d18;--gold: #c9a84c;--gold-dim: #7a6330;--gold-bright: #e8c96a;--crimson: #6b0f1a;--blood: #8b1a1a;--parchment: #e8dcc8;--muted: #8a7a6a;--font-title: "IM Fell English", serif;--font-heading: "IM Fell English", serif;--font-body: "IM Fell English", "Cormorant Garamond", serif;--font-prose: "Cormorant Garamond", serif;--ease-ritual: cubic-bezier(.76, 0, .24, 1)}.dice-phone-orientation{display:none}@media(max-width:819px)and (orientation:portrait){.mobile-lodge-active .dice-game-root.is-active{visibility:visible!important;opacity:1!important;pointer-events:auto!important}.mobile-lodge-active .dice-phone-orientation{display:flex;position:fixed;inset:0;z-index:100;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:32px;text-align:center;background:radial-gradient(ellipse,#252016,#080609 75%);color:#e8dcc8;font:18px/1.6 Georgia,serif}.mobile-lodge-active .dice-phone-orientation h2{font:normal 30px/1.3 var(--font-heading)}.mobile-lodge-active .dice-phone-orientation button{min-height:48px;padding:12px 18px;border:1px solid #b4965b;background:#17120c;color:#e8dcc8;font:inherit}.mobile-lodge-active .dice-machine-frame{visibility:hidden}}html,body{width:100%;height:100%;overflow:hidden;background:#000;color:var(--parchment);font-family:var(--font-body);font-size:clamp(14px,1.1vw,20px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{width:100%;height:100%;position:relative;overflow:hidden}@media(hover:hover){*{cursor:url(/cursors/sigil-cursor.svg) 32 32,auto!important}a,button,[data-hover],[role=button]{cursor:url(/cursors/sigil-cursor.svg) 32 32,pointer!important}body.room-telling *{cursor:url(/cursors/quill-5.svg) 4 60,auto!important}}@keyframes lyricsTicker{0%{transform:translate(0)}to{transform:translate(-100%)}}.room{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.parallax-scene{position:absolute;inset:-8%;width:116%;height:116%}.parallax-layer{position:absolute;inset:0;will-change:transform}.veil{position:fixed;inset:0;background:var(--black);z-index:9999;pointer-events:none;opacity:0}.room-map-loader{width:min(560px,calc(100vw - 40px));display:grid;justify-items:center;gap:1.25rem;color:var(--gold-dim)}.room-map-loader p,.room-map-loader small{font-family:var(--font-heading);letter-spacing:.24em;text-transform:uppercase;text-align:center}.room-map-loader p{margin:0;color:var(--gold);font-size:.72rem}.room-map-loader small{color:#c9a84c94;font-size:.55rem}.room-map{position:relative;width:min(420px,80vw);height:160px;border:1px solid rgba(122,99,48,.32);background:linear-gradient(rgba(201,168,76,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.05) 1px,transparent 1px),#08060494;background-size:28px 28px;box-shadow:inset 0 0 50px #0000008c}.room-node{position:absolute;translate:-50% -50%;padding:.35rem .55rem;border:1px solid rgba(201,168,76,.35);background:#090604e0;color:#e8c96ac7;font-family:var(--font-heading);font-size:.52rem;letter-spacing:.18em;text-transform:uppercase}.room-node--foyer{left:20%;top:68%}.room-node--gallery{left:78%;top:32%;color:var(--gold-bright);border-color:#e8c96a9e}.room-route{position:absolute;left:24%;top:63%;width:52%;height:2px;transform:rotate(-28deg);transform-origin:left center;background:linear-gradient(90deg,#7a633033,#e8c96a73)}.room-footsteps{position:absolute;left:26%;top:58%;width:50%;height:28px;transform:rotate(-28deg);transform-origin:left center}.room-footsteps span{position:absolute;left:calc(var(--step-index, 0) * 13%);top:50%;width:8px;height:14px;border-radius:50%;background:#e8c96a9e;opacity:0;transform:translateY(-50%) rotate(18deg);animation:roomFootstep 1.8s linear infinite}.room-footsteps span:nth-child(odd){margin-top:-7px}.room-footsteps span:nth-child(2n){margin-top:7px;transform:translateY(-50%) rotate(-18deg)}.room-footsteps span:nth-child(1){--step-index: 0}.room-footsteps span:nth-child(2){--step-index: 1}.room-footsteps span:nth-child(3){--step-index: 2}.room-footsteps span:nth-child(4){--step-index: 3}.room-footsteps span:nth-child(5){--step-index: 4}.room-footsteps span:nth-child(6){--step-index: 5}.room-footsteps span:nth-child(7){--step-index: 6}.room-footsteps span:nth-child(8){--step-index: 7}@keyframes roomFootstep{0%,18%{opacity:0}28%,68%{opacity:.82}to{opacity:0}}.noise{position:fixed;inset:0;z-index:900;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}.vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 35%,rgba(6,4,10,.55) 75%,rgba(6,4,10,.92) 100%);z-index:10}h1{font-family:var(--font-title);color:var(--gold);letter-spacing:.1em}h2,h3{font-family:var(--font-heading);letter-spacing:.08em}.tagline{font-family:var(--font-body);font-style:italic;color:var(--muted);letter-spacing:.14em;font-size:.88rem}.ornament{display:flex;align-items:center;gap:1rem;color:var(--gold-dim)}.ornament:before,.ornament:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent)}.btn-ritual{font-family:var(--font-heading);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-dim);background:transparent;padding:.85rem 2.6rem;position:relative;overflow:hidden;transition:color .35s,border-color .35s}.btn-ritual:before{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-ritual);z-index:0}.btn-ritual span{position:relative;z-index:1}.btn-ritual:hover{color:var(--black);border-color:var(--gold)}.btn-ritual:hover:before{transform:scaleX(1)}.room-scroll{overflow-y:auto;overflow-x:hidden;height:100%;width:100%;scrollbar-width:thin;scrollbar-color:var(--gold-dim) transparent}@media(max-width:768px){:root{font-size:clamp(13px,3.5vw,16px)}.parallax-scene{inset:-4%;width:108%;height:108%}}.dark-slider{-webkit-appearance:none;appearance:none;height:3px;background:#b4943c33;border-radius:2px;outline:none}.dark-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--gold-dim);cursor:pointer}.dark-slider::-moz-range-track{background:#b4943c33;height:3px}.dark-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--gold-dim);border:none;cursor:pointer}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px}.frame-mobile{display:none}.frame-desktop{display:block}@media(max-aspect-ratio:1/1){.frame-desktop{display:none}.frame-mobile{display:block}}.room-stage{position:fixed;inset:0;width:100vw;height:100vh;z-index:1}@keyframes dicePositiveTotalFlash{0%,to{opacity:1;filter:brightness(1);transform:translate(min(.3vw,.5333vh),min(1.5vw,2.6667vh)) scale(1)}50%{opacity:.72;filter:brightness(1.8);transform:translate(min(.3vw,.5333vh),min(1.5vw,2.6667vh)) scale(1.12)}}@keyframes diceGhostBreathe{0%,to{opacity:.12}50%{opacity:.24}}.dice-hud-display-effect{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:.28;background:linear-gradient(180deg,transparent 0%,rgba(174,220,255,.035) 48%,transparent 53%),repeating-linear-gradient(180deg,rgba(210,232,255,.028) 0 1px,transparent 1px 4px),radial-gradient(ellipse at 50% 45%,transparent 54%,rgba(0,0,0,.28) 100%);background-size:100% 240%,100% 4px,100% 100%;mix-blend-mode:screen;animation:diceHudRefresh 14s linear infinite,diceHudLuminance 7s ease-in-out infinite}@keyframes diceHudRefresh{0%{background-position:0 -140%,0 0,0 0}to{background-position:0 180%,0 0,0 0}}@keyframes diceHudLuminance{0%,to{opacity:.22}45%{opacity:.28}52%{opacity:.25}60%{opacity:.29}}
