*{box-sizing:border-box;margin:0;padding:0}body,html{background:#000;color:#eee;font-family:Segoe UI,system-ui,sans-serif;overflow-x:hidden;overflow-x:clip}.sr-content{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sr-content a:focus,.sr-content:focus-within{position:static;width:auto;height:auto;clip:auto;background:#000;padding:1rem}.stage{position:relative;width:100vw;height:100dvh;background:#000}.stage-active{touch-action:pan-y;overscroll-behavior:none}.start-overlay{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:radial-gradient(ellipse at center,#1a0000 0,#000 80%);text-align:center;padding:max(2rem,env(safe-area-inset-top)) 2rem max(2rem,env(safe-area-inset-bottom))}.start-overlay h1{font-family:var(--font-brand),sans-serif;font-size:clamp(1.4rem,4vw,2.6rem);letter-spacing:.02em;color:#b91c1c;text-shadow:0 0 20px rgba(185,28,28,.8),0 0 60px rgba(185,28,28,.4);max-width:100%}.start-overlay p{color:#999;max-width:32rem;line-height:1.6}.enter-btn{padding:.9rem 2.5rem;font-size:1.1rem;letter-spacing:.15em;background:transparent;color:#dc2626;border:1px solid #7a1010;cursor:pointer;transition:all .3s ease}.enter-btn:hover{background:#7a1010;color:#fff;box-shadow:0 0 30px rgba(220,38,38,.6)}.hud{position:absolute;bottom:calc(2rem + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:10;color:#666;font-size:.85rem;letter-spacing:.1em;pointer-events:none;text-align:center;padding:0 1rem}.transition-overlay{position:fixed;inset:0;background:#000;z-index:30;pointer-events:none}.door-label{position:absolute;z-index:5;pointer-events:none;color:#ddd;font-size:.9rem;letter-spacing:.08em;text-align:center;transform:translate(-50%,-50%);text-shadow:0 0 8px rgba(0,0,0,.9)}.fallback-page{min-height:100vh;background:linear-gradient(180deg,#000,#150404);padding:4rem 1.5rem}.fallback-header{text-align:center;margin-bottom:3rem}.fallback-header h1{font-size:clamp(2rem,5vw,3rem);color:#b91c1c;letter-spacing:.2em}.fallback-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1.5rem;gap:1.5rem;max-width:1100px;margin:0 auto}.room-card{position:relative;border:1px solid #3a1111;background:#0d0505;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;text-decoration:none;color:inherit;transition:border-color .3s ease,transform .3s ease}.room-card:hover{border-color:#b91c1c;transform:translateY(-4px)}.room-card h2{color:#e5e5e5;font-size:1.3rem;letter-spacing:.05em}.room-card .status{display:inline-block;width:-moz-fit-content;width:fit-content;font-size:.75rem;padding:.25rem .6rem;border:1px solid #7a1010;color:#dc2626;letter-spacing:.05em}.room-card .status.full{color:#888;border-color:#444}.room-card .status.soon{color:#a16207;border-color:#a16207}.room-card p{color:#999;font-size:.9rem;line-height:1.5}.back-link{color:#dc2626;text-decoration:none;border-bottom:1px solid #7a1010;padding-bottom:2px}.room-hero-simple{min-height:clamp(24rem,55vw,34rem)}.room-hero-simple .hero-desc{max-width:30rem}.room-artwork-mobile{display:none}.room-artwork-desktop{position:relative;width:100%;max-width:1500px;margin:0 auto}.rda-bg{display:block;width:100%;height:auto}.rd-text{position:absolute;margin:0;color:#ccc;line-height:1.3}.rd-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.rd-stat strong{color:#eee;font-size:1.05rem;font-weight:700}.rd-stat span{color:#999;font-size:.68rem}.rd-stat span.rd-stat-line{white-space:nowrap;font-size:.68rem}.rd-cta{position:absolute;display:block}.rd-book-btn{display:block;line-height:0}.rd-book-btn img{width:100%;height:auto;display:block}.rd-story.rd-note{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.1rem;overflow:hidden;font-size:.78rem;line-height:1.45;color:#f7f3ec;font-weight:400;text-shadow:none}.rd-note-preview{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.rd-readmore{background:none;border:none;padding:0;color:#ff1414;font:inherit;font-weight:800;text-decoration:underline;text-shadow:none;cursor:pointer;flex:none}.story-modal{display:none;position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.85);padding:1.25rem;align-items:center;justify-content:center;direction:rtl}.story-modal.is-open{display:flex}.story-modal-card{position:relative;background:#120a0a;border:1px solid rgba(185,28,28,.55);border-radius:6px;max-width:34rem;width:100%;max-height:82vh;overflow-y:auto;padding:2rem 1.4rem 1.6rem;text-align:center;box-shadow:0 0 60px rgba(185,28,28,.25)}.story-modal-card h2{color:#dc2626;font-size:1.3rem;margin-bottom:.2rem}.story-modal-room{color:#8a8a8a;font-size:.85rem;margin-bottom:1rem}.story-modal-intro{color:#d8cfc4;font-size:.95rem;line-height:1.7;margin-bottom:1rem}.story-modal-body{color:#cfcfcf;font-size:.9rem;line-height:1.8;white-space:pre-line}.story-modal-close{position:absolute;top:.35rem;left:.6rem;background:none;border:none;color:#999;font-size:1.8rem;line-height:1;cursor:pointer}.story-modal-close:hover{color:#dc2626}.rd-story{color:#000;line-height:1;font-weight:700}.rd-hero-intro,.rd-story{text-align:center;direction:rtl;white-space:pre-line;overflow:hidden}.rd-hero-intro{color:#d8cfc4;line-height:1.75;font-size:.95rem;text-shadow:0 2px 6px rgba(0,0,0,.85),0 0 2px rgba(0,0,0,.9)}.rd-hero-intro-highlight{color:#dc2626}.rd-gallery-item{position:absolute;display:block;overflow:hidden;border-radius:3px}.rd-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.rd-gallery-btn{padding:0;border:none;background:none;cursor:pointer}.gallery-lightbox{display:none;position:fixed;inset:0;z-index:1050;background:rgba(0,0,0,.92);align-items:center;justify-content:center;padding:2.5rem 1rem}.gallery-lightbox.is-open{display:flex}.gallery-lightbox-img{display:none;max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.gallery-lightbox-img.is-active{display:block}.gallery-lightbox-close{top:.5rem;left:.9rem;background:none;border:none;color:#ccc;font-size:2.4rem}.gallery-lightbox-close,.gallery-lightbox-nav{position:absolute;line-height:1;cursor:pointer}.gallery-lightbox-nav{top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);border:1px solid rgba(220,38,38,.5);color:#eee;font-size:1.8rem;padding:.3rem .7rem;border-radius:4px}.gallery-lightbox-nav.is-prev{right:.6rem}.gallery-lightbox-nav.is-next{left:.6rem}.gallery-lightbox-close:hover,.gallery-lightbox-nav:hover{color:#dc2626}.room-story-section{max-width:1500px;margin:2rem auto 0;padding:0 2rem}.room-story-section.mobile-only{display:none}.room-story-card{max-width:42rem;margin:0 auto;background:rgba(20,8,8,.55);border:1px solid #4a1a1a;border-radius:10px;padding:1.75rem 2rem;direction:rtl}.room-story-card h2{color:#dc2626;font-size:1.1rem;margin-bottom:.9rem;text-align:center}.room-story-card p{color:#ccc;font-size:.95rem;line-height:1.85;white-space:pre-line;margin:0}.room-warnings-strip{position:relative;max-width:1500px;margin:1rem auto 0;height:2.5rem}.room-warnings-strip.mobile-only{display:none}.rd-warning{position:absolute;top:0;margin:0;color:#999;font-size:.7rem;text-align:center;border-bottom:1px dotted #4a1a1a;padding-bottom:.4rem;white-space:nowrap}@media (max-width:700px){.room-story-section.desktop-only{display:none}.room-story-section.mobile-only{display:block;padding:0 1.25rem}.room-story-card{padding:1.4rem 1.3rem}.room-story-card p{font-size:.85rem;line-height:1.7}.room-warnings-strip.desktop-only{display:none}.room-warnings-strip.mobile-only{display:block;height:3.4rem;margin-top:-.35rem}.room-warnings-strip.mobile-only .rd-warning{white-space:normal;font-size:.58rem;line-height:1.3;height:2.05rem;padding-bottom:0;display:flex;align-items:flex-start;justify-content:center}.room-artwork-desktop{display:none}.room-artwork-mobile{display:block;position:relative;width:100%}.rma-bg{display:block;width:100%;height:auto}.rd-stat span.rd-stat-line{white-space:nowrap;font-size:.5rem;line-height:1.15}.rd-stat span.rd-stat-stack{font-size:.5rem;line-height:1.25;font-weight:800}.rd-story{font-size:.62rem;line-height:1.45}.rd-hero-intro{font-size:.68rem;line-height:1.45;text-align:center}}.booking-page{direction:rtl;max-width:900px;margin:0 auto;padding:2.5rem 1.25rem 3rem;text-align:center}.booking-page h1{font-family:var(--font-brand),sans-serif;font-size:clamp(1.5rem,4vw,2.2rem);color:#f5f0e8;text-shadow:0 0 30px rgba(185,28,28,.5);margin-bottom:.4rem}.booking-sub{color:#999;font-size:.95rem;margin-bottom:1.6rem}.booking-frame-wrap{position:relative;width:100%;border:1px solid rgba(185,28,28,.4);border-radius:6px;overflow:hidden;background:#0a0606;box-shadow:0 0 40px rgba(185,28,28,.15)}.booking-frame{display:block;width:100%;height:80vh;min-height:620px;border:none}.booking-help{color:#999;font-size:.9rem;margin-top:1.2rem}.booking-help a{color:#dc2626}.booking-list{list-style:none;display:grid;grid-gap:.7rem;gap:.7rem;margin:0 auto 1.5rem;max-width:30rem}.booking-list-item{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1.1rem;border:1px solid rgba(185,28,28,.45);border-radius:5px;background:rgba(20,8,8,.6);text-decoration:none;transition:border-color .2s,background .2s}.booking-list-item:hover{border-color:#dc2626;background:rgba(40,10,10,.75)}.booking-list-name{color:#f5f0e8;font-size:1.1rem;font-weight:700}.booking-list-meta{color:#8a8a8a;font-size:.82rem}@media (max-width:900px){.booking-frame{height:78vh;min-height:520px}}.room-page-footer{direction:rtl;max-width:1400px;margin:2rem auto 0;padding:0 2rem 3rem;display:flex;align-items:center;gap:1.5rem}@media (max-width:700px){.room-page-footer{flex-direction:column;align-items:flex-start;padding:0 1.25rem 2rem}}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 1.8rem;font-size:.95rem;letter-spacing:.03em;text-decoration:none;border-radius:4px;cursor:pointer;transition:all .25s ease;white-space:nowrap}.btn-primary{background:#7a1010;color:#fff;border:1px solid #b91c1c;box-shadow:0 0 20px rgba(185,28,28,.35)}.btn-primary:hover{background:#9a1414;box-shadow:0 0 30px rgba(185,28,28,.6)}.btn-outline{background:transparent;color:#dc2626;border:1px solid #7a1010}.btn-outline:hover{background:rgba(122,16,16,.25);border-color:#dc2626}.btn-sm{padding:.5rem 1rem;font-size:.85rem;align-self:flex-start}.icon-circle{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid #7a1010;border-radius:50%;color:#dc2626}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid #2a0a0a}.site-header-inner{direction:ltr;max-width:1400px;margin:0 auto;padding:1rem 2rem;justify-content:space-between;gap:1.5rem}.brand,.site-header-inner{display:flex;align-items:center}.brand{gap:.6rem;text-decoration:none;color:#eee;font-size:1.2rem;font-weight:700;letter-spacing:.08em;flex-shrink:0}.brand span{font-family:var(--font-brand),sans-serif;font-size:.85rem;letter-spacing:.02em;white-space:nowrap}.brand-icon{width:2rem;height:2rem;border-radius:50%}.main-nav{direction:rtl}.main-nav ul{display:flex;align-items:center;gap:1.6rem;list-style:none}.main-nav a{color:#bbb;text-decoration:none;font-size:.92rem;white-space:nowrap;padding-bottom:.35rem;border-bottom:2px solid transparent;transition:color .2s ease}.main-nav a:hover{color:#eee}.main-nav a.active{color:#dc2626;border-bottom-color:#dc2626}.header-cta,.menu-toggle{flex-shrink:0}.menu-toggle{display:none;width:2.4rem;height:2.4rem;padding:0;border:1px solid #3a1111;background:transparent;border-radius:4px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:.3rem}.menu-toggle span{display:block;width:1.2rem;height:2px;background:#eee;transition:transform .2s ease,opacity .2s ease}.menu-toggle.open span:first-child{transform:translateY(.5rem) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-.5rem) rotate(-45deg)}.mobile-nav{direction:rtl;border-top:1px solid #2a0a0a;background:rgba(0,0,0,.95)}.mobile-nav ul{list-style:none;display:flex;flex-direction:column;padding:.5rem 2rem 1rem}.mobile-nav a{display:block;padding:.85rem 0;color:#bbb;text-decoration:none;font-size:1rem;border-bottom:1px solid #1a0808}.mobile-nav li:last-child a{border-bottom:none}.mobile-nav a.active{color:#dc2626}.hero{direction:ltr;position:relative;max-width:1400px;margin:0 auto;min-height:clamp(30rem,68vw,46rem);display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;display:block;animation:hero-light-flicker 5s infinite}@keyframes hero-light-flicker{0%,to{filter:brightness(1)}8%{filter:brightness(.85)}14%{filter:brightness(1.12)}19%{filter:brightness(.92)}32%{filter:brightness(1)}47%{filter:brightness(1.15)}52%{filter:brightness(.88)}68%{filter:brightness(1)}81%{filter:brightness(1.1)}85%{filter:brightness(.9)}}@media (prefers-reduced-motion:reduce){.hero-media img{animation:none}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.95)),linear-gradient(90deg,rgba(0,0,0,.93) 0,rgba(0,0,0,.8) 30%,rgba(0,0,0,.35) 58%,transparent 80%)}.hero-text{position:relative;z-index:1;direction:rtl;text-align:right;max-width:30rem;padding:3.5rem 2rem}.hero-text h1{font-family:var(--font-brand),sans-serif;font-size:clamp(1.8rem,3.2vw,2.6rem);letter-spacing:.01em;color:#f5f0e8;text-shadow:0 0 40px rgba(185,28,28,.5);margin-bottom:.4rem;max-width:100%;overflow-wrap:break-word}.hero-sub{color:#dc2626;font-size:1.15rem;margin-bottom:.6rem}.hero-desc{color:#ccc;font-size:1.05rem;line-height:1.7;max-width:26rem;margin-bottom:1.6rem}.hero-age{margin-top:1rem;color:#888;font-size:.85rem}.feature-row{direction:ltr;list-style:none;max-width:1400px;margin:1.5rem auto 4rem;padding:0 2rem;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1.5rem;gap:1.5rem;text-align:center}.feature-row li{direction:rtl;display:flex;flex-direction:column;align-items:center;gap:.5rem}.feature-title{color:#eee;font-size:.95rem;font-weight:600}.feature-desc{color:#888;font-size:.8rem}.rooms-section{max-width:1400px;margin:0 auto;padding:2rem 2rem 4rem;text-align:center}.rooms-section h2{font-size:clamp(1.8rem,4vw,2.6rem);color:#eee;letter-spacing:.03em}.rooms-section h2 span{color:#dc2626}.rooms-sub{color:#888;margin:.5rem 0 2.5rem}.rooms-grid{direction:ltr;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1.25rem;gap:1.25rem}.room-tile{direction:rtl;text-align:right;display:flex;flex-direction:column;gap:.5rem;border:1px solid #2a0a0a;background:#0a0404;padding:1rem;border-radius:4px;transition:border-color .25s ease,transform .25s ease}.room-tile:hover{border-color:#7a1010;transform:translateY(-4px)}.room-tile-image{aspect-ratio:3/4;overflow:hidden;border-radius:3px;margin-bottom:.4rem}.room-tile-image img{width:100%;height:100%;object-fit:cover;display:block}.room-tile h3{color:#eee;font-size:1.05rem}.room-tile-tagline{color:#dc2626;font-size:.8rem}.room-tile-desc{color:#999;font-size:.82rem;line-height:1.5;flex:1 1}.room-tile-body{display:contents}.room-tile-meta{display:none}.room-tile-actions{display:flex;gap:.5rem;margin-top:.75rem}.room-tile-actions .btn{flex:1 1;text-align:center}.corridor-section{position:relative;width:100%}.corridor-placeholder{width:100%;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;padding:2rem;background:radial-gradient(ellipse at center,#1a0000 0,#000 80%)}.corridor-placeholder h2{color:#eee;font-size:clamp(1.5rem,4vw,2.2rem);letter-spacing:.05em}.corridor-placeholder p{color:#888}.gate-teaser{direction:ltr;max-width:1400px;margin:0 auto 3rem;padding:0 2rem;display:flex;align-items:stretch;gap:2rem;border:1px solid #2a0a0a;border-radius:6px;overflow:hidden}.gate-teaser-image{flex:1 1 320px;min-width:0}.gate-teaser-image img{width:100%;height:100%;object-fit:cover;display:block}.gate-teaser-text{direction:rtl;text-align:right;flex:1 1 380px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:2rem 1rem}.gate-teaser-text h2{font-size:clamp(1.8rem,4vw,2.4rem);color:#eee;line-height:1.3}.gate-teaser-text h2 span{color:#dc2626}.gate-teaser-text p{color:#999;line-height:1.7}.gate-teaser-text .btn{align-self:flex-start}.stats-row{direction:ltr;list-style:none;max-width:1400px;margin:0 auto;padding:0 2rem 4rem;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;text-align:center}.stats-row li{direction:rtl;display:flex;flex-direction:column;align-items:center;gap:.4rem}.stat-value{direction:ltr;color:#dc2626;font-size:1.6rem;font-weight:700}.site-footer,.stat-label{color:#888;font-size:.85rem}.site-footer{direction:ltr;border-top:1px solid #2a0a0a;padding:1.5rem 2rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.footer-social,.site-footer{display:flex;gap:1rem}.footer-social a{color:#999;display:inline-flex}.footer-social a:hover{color:#dc2626}.footer-brand{display:flex;align-items:center;gap:.5rem;color:#eee;font-weight:700;letter-spacing:.06em}.footer-address{direction:rtl;text-align:left;display:flex;flex-direction:column;gap:.15rem}.footer-note{color:#666;font-size:.75rem;text-decoration:none}.footer-note:hover{color:#dc2626}@media (max-width:900px){.main-nav{display:none}.site-header-inner{position:relative;display:block;padding:.85rem 3.5rem;text-align:center}.brand{display:inline-flex;justify-content:center}.brand span{font-size:.62rem}.menu-toggle{display:flex;left:1.25rem}.header-cta,.menu-toggle{position:absolute;top:50%;transform:translateY(-50%)}.header-cta{right:1.25rem;padding:.5rem .9rem;font-size:.78rem}.hero{display:block;min-height:auto}.hero-media{position:relative;inset:auto;width:100%;aspect-ratio:3/4}.hero-overlay{background:none}.hero-text{max-width:100%;text-align:center;padding:0 1.5rem 2.5rem;margin-top:-1.5rem;position:relative;z-index:1}.hero-desc,.hero-sub,.hero-text h1{display:none}.room-hero-simple .hero-desc,.room-hero-simple .hero-text h1{display:block}.room-hero-simple .hero-text{text-align:right;margin-top:0}.gate-teaser-image,.gate-teaser-text{flex:none;width:100%}.feature-row{grid-template-columns:repeat(5,1fr);gap:.4rem;padding:0 .75rem;margin:1rem auto 2.5rem}.feature-row .icon-circle{width:2.1rem;height:2.1rem}.feature-row .icon-circle svg{width:1.05rem;height:1.05rem}.feature-title{font-size:.66rem;line-height:1.2}.feature-desc{font-size:.56rem;line-height:1.15}.rooms-section{padding:2rem .6rem 3rem}.rooms-grid{grid-template-columns:1fr;gap:.9rem}.room-tile{direction:ltr;flex-direction:row;padding:0;gap:0;overflow:hidden}.room-tile-image{flex:0 0 38%;aspect-ratio:auto;margin-bottom:0;border-radius:0}.room-tile-body{display:flex;flex-direction:column;direction:rtl;text-align:right;gap:.5rem;padding:.75rem .85rem;min-width:0}.room-tile h3{font-size:.95rem;line-height:1.25}.room-tile-desc{font-size:.75rem;line-height:1.4;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.room-tile-meta{display:flex;flex-wrap:wrap;gap:.5rem .75rem;list-style:none;color:#999;font-size:.68rem}.room-tile-meta li{display:flex;align-items:center;gap:.25rem}.room-tile-meta svg{width:13px;height:13px;color:#dc2626}.room-tile-actions{display:flex;gap:.5rem;margin-top:.25rem}.room-tile-actions .btn:last-child{display:inline-block}.room-tile-actions .btn{flex:1 1;text-align:center;padding:.5rem .4rem;font-size:.72rem}.gate-teaser{flex-direction:column}.gate-teaser-image{aspect-ratio:16/9}.stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.feature-title{font-size:.6rem}.feature-desc{display:none}}.pricing-mobile-artwork{display:none}.pricing-desktop-artwork{position:relative;width:100%;max-width:1500px;margin:0 auto}.pda-bg{display:block;width:100%;height:auto}.pda-text{position:absolute;margin:0;color:#ccc;line-height:1.3}.pda-feature{display:flex;align-items:center;justify-content:flex-end;font-size:.72rem;text-align:right}.pda-cta{position:absolute;display:block}.pda-tier-label{display:flex;align-items:center;justify-content:center;color:#d8b978;font-size:.62rem;font-weight:600;letter-spacing:.4px;line-height:1;text-shadow:0 1px 3px #000,0 0 8px #000}.pda-info,.pda-tier-label{text-align:center}.pda-info strong{display:block;color:#eee;font-size:.85rem;margin-bottom:.3rem}.pda-info p{font-size:.68rem;color:#bbb;margin:0;line-height:1.35}.pda-promo-title{display:flex;align-items:center;justify-content:center;color:#eee;font-size:.85rem;text-align:center}.pda-promo-bullet{font-size:.56rem;line-height:1.25;text-align:right;white-space:normal}.pda-promo-highlight{text-align:center;display:flex;flex-direction:column;justify-content:center}.pda-promo-highlight h3{color:#eee;font-size:.95rem;margin:0 0 .5rem}.pda-promo-highlight p{color:#dc2626;font-size:.78rem;font-weight:600;line-height:1.4;margin:0}.pda-perk-title{align-items:center;color:#eee;font-size:.72rem;font-weight:600}.pda-perk-desc,.pda-perk-title{display:flex;justify-content:center;text-align:center}.pda-perk-desc{align-items:flex-start;font-size:.62rem;color:#bbb;line-height:1.3}.page-hero{max-width:1400px;margin:0 auto;padding:3rem 2rem 1rem;text-align:center}.page-hero h1{font-size:clamp(1.8rem,4vw,2.6rem);color:#eee;letter-spacing:.03em}.page-hero h1 span{color:#dc2626}.page-hero p{color:#888;margin-top:.5rem}.page-hero-hint{color:#dc2626;font-size:.85rem;margin-top:1rem}.static-section{max-width:900px;margin:0 auto;padding:1.5rem 2rem 4rem}.pricing-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem;margin-bottom:1.5rem}.price-tier-card{border:1px solid #2a0a0a;background:#0a0404;border-radius:6px;padding:1.75rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center}.price-tier-card>svg{width:28px;height:28px;color:#7a1010;margin-bottom:.5rem}.price-tier-card h2{color:#eee;font-size:1.2rem;margin-bottom:.6rem}.price-tier-amount{color:#dc2626;font-size:2.2rem;font-weight:700;direction:ltr;display:inline-block;margin-bottom:1.25rem}.price-tier-amount span{font-size:1rem;color:#999}.price-tier-features{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.5rem;width:100%}.price-tier-features li{display:flex;align-items:center;gap:.6rem;color:#ccc;font-size:.9rem}.price-tier-features svg{width:20px;height:20px;color:#dc2626;flex-shrink:0}.price-tier-card .btn{width:100%;justify-content:center}.section-heading{display:flex;align-items:center;justify-content:center;gap:.7rem;color:#eee;font-size:1.25rem;margin:2.75rem 0 1.25rem}.section-heading svg{width:18px;height:18px;color:#7a1010}.icon-info-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}.icon-info-item{border:1px solid #2a0a0a;background:#0a0404;border-radius:6px;padding:1.25rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.icon-info-item strong{color:#eee;font-size:.95rem}.icon-info-item p{color:#999;font-size:.8rem;line-height:1.5}.promo-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem}.promo-card{border:1px solid #2a0a0a;background:#0a0404;border-radius:6px;padding:1.5rem}.promo-card h3{color:#eee;font-size:1.05rem;margin-bottom:1rem;text-align:center}.promo-photo ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}.promo-photo li{display:flex;align-items:center;gap:.6rem;color:#ccc;font-size:.9rem}.promo-photo svg{width:20px;height:20px;color:#dc2626;flex-shrink:0}.promo-highlight{display:flex;flex-direction:column;justify-content:center;text-align:center}.promo-highlight p{color:#dc2626;font-size:1.05rem;font-weight:600;line-height:1.6}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{border:1px solid #2a0a0a;background:#0a0404;border-radius:6px;padding:1.1rem 1.25rem;transition:border-color .25s ease}.faq-item[open]{border-color:#7a1010}.faq-item summary{color:#eee;font-size:1rem;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-item:hover summary{color:#dc2626}.faq-item summary:after{content:"▾";flex-shrink:0;width:1.8rem;height:1.8rem;background:#7a1010;border:1px solid #b91c1c;border-radius:50%;color:#fff;font-size:1.1rem;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .2s ease}.faq-item:hover summary:after{background:#9a1414}.faq-item[open] summary:after{background:#b91c1c;transform:rotate(180deg)}.faq-item p{color:#999;line-height:1.7;font-size:.9rem;margin-top:.75rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}.contact-details{display:flex;flex-direction:column;gap:1.25rem}.contact-detail h2{color:#eee;font-size:.95rem;margin-bottom:.3rem}.contact-detail a,.contact-detail p{color:#dc2626;direction:ltr;display:inline-block;text-align:right;text-decoration:none}.contact-detail a:hover{text-decoration:underline}.contact-social{display:flex;gap:.9rem;margin-top:.5rem}.contact-social a{color:#dc2626;border:1px solid #7a1010;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center}.contact-social svg{width:18px;height:18px}.contact-form{gap:.85rem}.contact-form,.contact-form label{display:flex;flex-direction:column}.contact-form label{color:#999;font-size:.85rem;gap:.35rem}.contact-form input,.contact-form textarea{background:#0a0404;border:1px solid #2a0a0a;border-radius:4px;padding:.7rem .85rem;color:#eee;font-family:inherit;font-size:.9rem}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#7a1010}.contact-form button{margin-top:.5rem;align-self:flex-start}.branches-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem}.branch-card{border:1px solid #2a0a0a;background:#0a0404;border-radius:6px;padding:1.5rem;text-align:center}.branch-card h2{color:#eee;font-size:1.1rem;margin-bottom:.4rem}.branch-card address{color:#999;font-style:normal;margin-bottom:1rem}@media (max-width:700px){.branches-grid,.contact-grid,.pricing-cards,.promo-grid{grid-template-columns:1fr}.icon-info-grid{grid-template-columns:repeat(2,1fr)}.section-heading{font-size:1.1rem;margin:2rem 0 1rem}.pricing-desktop-content{display:none}.pricing-mobile-artwork{display:block;position:relative;width:100%}.pma-bg{display:block;width:100%;height:auto}.pma-text{position:absolute;color:#ddd;font-size:.56rem;line-height:1.2;text-align:right;margin:0}.pma-feature{transform:translateY(-50%);text-align:left}.pma-cta{position:absolute;display:block}.pma-promo-bullet{transform:translateY(-50%);text-align:left}.pma-promo-title{color:#eee;font-size:.6rem}.pma-info,.pma-promo-title{text-align:center}.pma-info strong{display:block;color:#eee;font-size:.62rem;margin-bottom:.15rem}.pma-info p{font-size:.5rem;color:#bbb;margin:0}.pma-perk-line{text-align:center;font-size:.48rem;color:#ccc}.pma-promo-highlight{text-align:center;display:flex;flex-direction:column;justify-content:center}.pma-promo-highlight h3{color:#eee;font-size:.68rem;margin:0 0 .3rem}.pma-promo-highlight p{color:#dc2626;font-size:.56rem;font-weight:600;line-height:1.35;margin:0}}.jobs-page,.staff-page{max-width:900px;margin:0 auto;padding:3rem 1.25rem 4rem;color:#eee}.jobs-page h1,.staff-page h1{font-size:clamp(1.8rem,5vw,2.6rem);margin-bottom:1.5rem;text-align:center}.staff-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.staff-frame-wrap{width:100%;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;overflow:hidden;background:#0a0a0a}.staff-frame{width:100%;height:80vh;min-height:600px;border:0;display:block}.staff-back{margin-top:1.5rem;text-align:center}.staff-back a{color:#ff1414;font-weight:700}.jobs-lead{font-size:1.15rem;line-height:1.8;margin-bottom:2rem}.jobs-page h2{font-size:1.4rem;margin:2rem 0 .75rem;color:#ff1414}.jobs-page p{line-height:1.9}.jobs-list{list-style:none;padding:0;line-height:2.1}.jobs-contact a{color:#ff1414;font-weight:700}.room-title-band{margin:0;padding:1.1rem 1.5rem 1.2rem;text-align:center;font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:800;letter-spacing:.02em;color:#f2f2f2;line-height:1.25;background:#000;border-bottom:1px solid rgba(255,20,20,.25)}.room-title-sub{display:block;margin-top:.35rem;font-size:.5em;font-weight:600;letter-spacing:.04em;color:#ff1414}.room-seo-block{max-width:860px;margin:0 auto;padding:2.2rem 1.5rem .5rem;color:#cfcfcf}.room-seo-block h2{font-size:1.25rem;font-weight:800;color:#f2f2f2;margin:0 0 .7rem}.room-seo-block p{line-height:1.9;font-size:.95rem;margin:0 0 .7rem}.room-seo-links a{color:#ff1414;font-weight:700}@media (max-width:700px){main{display:flex;flex-direction:column;align-items:stretch}main>*{width:100%}.room-artwork-mobile{order:1}.room-warnings-strip.mobile-only{order:2}.room-title-band{order:3}.room-story-section.mobile-only{order:4}.room-seo-block{order:5}.room-page-footer{order:6}.room-title-band{padding:.9rem 1.1rem 1rem}.room-seo-block{padding:1.6rem 1.25rem .5rem}.room-seo-block p{font-size:.88rem;line-height:1.85}}button.rd-book-btn,button.rd-cta{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cs-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:1.25rem}.cs-box{background:#0c0c0c;border:1px solid rgba(255,20,20,.35);border-radius:12px;max-width:430px;width:100%;padding:2rem 1.75rem 1.6rem;text-align:center;box-shadow:0 0 40px rgba(255,20,20,.12)}.cs-title{margin:0 0 .8rem;font-size:1.9rem;font-weight:800;letter-spacing:.05em;color:#ff1414}.cs-text{margin:0 0 1.5rem;line-height:1.85;color:#d8d8d8;font-size:.97rem}.cs-close{min-width:120px}.rd-gallery-ph img{object-fit:contain}.terms-page{max-width:860px;margin:0 auto;padding:3rem 1.5rem 4rem;color:#cfcfcf}.terms-page h1{font-size:clamp(1.9rem,5vw,2.6rem);color:#f2f2f2;text-align:center;margin-bottom:2rem}.terms-list{-webkit-padding-start:1.4rem;padding-inline-start:1.4rem;margin:0 0 2rem}.terms-list li{line-height:1.9;margin-bottom:.9rem;font-size:.95rem}.terms-list li::marker{color:#ff1414;font-weight:700}.terms-note{margin-bottom:1.2rem}.terms-note,.terms-warning{line-height:1.9;font-size:.95rem}.terms-warning{border:1px solid rgba(255,20,20,.4);border-radius:8px;padding:1.1rem 1.25rem;color:#f0dcdc;background:rgba(255,20,20,.05)}.en-root{text-align:left}.en-hero{position:relative}.en-lang-switch{position:absolute;top:1.5rem;inset-inline-end:1.75rem;z-index:5;color:#ff1414;font-weight:800;font-size:.95rem;text-decoration:none;padding:.4rem .9rem;border:1px solid rgba(255,20,20,.45);border-radius:4px;background:rgba(0,0,0,.55)}.en-lang-switch:hover{background:rgba(255,20,20,.15)}.en-root .rooms-section h2,.en-root .rooms-sub{text-align:center}.en-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;max-width:1100px;margin:0 auto;padding:3.5rem 1.5rem 1rem}.en-branches-section h2,.en-contact-section h2,.en-panel h2{font-size:1.5rem;color:#f2f2f2;margin-bottom:1.2rem}.en-branches-section h2:after,.en-contact-section h2:after,.en-panel h2:after{content:"";display:block;width:2.5rem;height:2px;background:#ff1414;margin-top:.6rem}.en-list{list-style:none;padding:0;color:#b8b8b8}.en-list li{line-height:1.9;margin-bottom:.85rem;-webkit-padding-start:1.15rem;padding-inline-start:1.15rem;position:relative;font-size:.95rem}.en-list li:before{content:"";position:absolute;inset-inline-start:0;top:.78em;width:5px;height:5px;border-radius:50%;background:#ff1414}.en-list strong{color:#eee}.en-branches-section{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 1rem}.en-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.5rem;gap:1.5rem}.en-branch{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.6rem 1.5rem;border:1px solid #3a1111;background:#0d0505;text-decoration:none;color:#b8b8b8;transition:border-color .3s ease,transform .3s ease}.en-branch:hover{border-color:#b91c1c;transform:translateY(-4px)}.en-branch strong{color:#eee;font-size:1.05rem;margin-top:.4rem}.en-branch-link{color:#ff1414;font-weight:700;font-size:.88rem;margin-top:.35rem}.en-contact-section{max-width:700px;margin:0 auto;padding:3rem 1.5rem 4rem;text-align:center}.en-contact-section h2:after{margin-inline:auto}.en-contact-lead{color:#b8b8b8;line-height:1.9;margin-bottom:1.6rem}.en-contact-phones{margin-top:1.3rem;color:#8f8f8f;font-size:.92rem}.en-back a,.en-contact-phones a{color:#ff1414;font-weight:700}.en-back{margin-top:1.8rem}@media (max-width:700px){.en-lang-switch{top:1rem;inset-inline-end:1rem;font-size:.85rem}.en-panels{padding-top:2.5rem}}.en-root,.en-root *{direction:ltr}.en-root .en-back,.en-root .en-back *,.en-root .en-lang-switch{direction:rtl}.en-root .hero-text,.en-root .room-tile,.en-root .room-tile-body{text-align:left}.en-root .feature-row li,.en-root .stats-row li{text-align:center}.en-root .en-back{text-align:right}.en-soon{display:grid;grid-template-columns:minmax(240px,420px) 1fr;grid-gap:2.5rem;gap:2.5rem;align-items:center;max-width:1100px;margin:3.5rem auto 0;padding:0 1.5rem}.en-soon-image img{width:100%;height:auto;display:block;border:1px solid #3a1111}.en-soon-text h2{font-size:clamp(1.6rem,3.5vw,2.2rem);color:#f2f2f2;margin-bottom:1rem;line-height:1.25}.en-soon-text h2 span{display:block;color:#ff1414;font-size:.62em;margin-top:.25rem}.en-soon-text p{color:#b8b8b8;line-height:1.9;margin-bottom:1.5rem}@media (max-width:800px){.en-soon{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:700px){.en-root .hero-desc,.en-root .hero-sub,.en-root .hero-text h1{display:block}.en-root .hero-text{text-align:center}}.lang-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;padding:.35rem .6rem;-webkit-margin-end:.6rem;margin-inline-end:.6rem;font-size:.82rem;font-weight:800;letter-spacing:.06em;color:#b8b8b8;text-decoration:none;border:1px solid hsla(0,0%,100%,.18);border-radius:4px;transition:color .25s ease,border-color .25s ease}.lang-toggle:hover{color:#ff1414;border-color:rgba(255,20,20,.55)}@media (max-width:900px){.lang-toggle{display:none}}.jobs-contact-lead{line-height:1.9;margin-bottom:1.1rem}.audio-toggle{position:fixed;bottom:1.25rem;inset-inline-start:1.25rem;z-index:900;width:2.9rem;height:2.9rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,20,20,.45);background:rgba(0,0,0,.72);color:#ff1414;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:color .25s ease,border-color .25s ease,transform .2s ease}.audio-toggle:hover{color:#fff;border-color:#ff1414;transform:scale(1.06)}.audio-toggle.is-muted{color:#7d7d7d;border-color:hsla(0,0%,100%,.18)}.audio-toggle.is-muted:hover{color:#ccc;border-color:hsla(0,0%,100%,.4)}@media (max-width:700px){.audio-toggle{width:2.5rem;height:2.5rem;bottom:1rem;inset-inline-start:1rem}}@keyframes rd-breathe{0%{transform:scale(1)}50%{transform:scale(1.035)}to{transform:scale(1)}}.rda-bg,.rma-bg{animation:rd-breathe 22s ease-in-out infinite;transform-origin:center center;will-change:transform}@keyframes rd-flicker{0%,to{opacity:0}42%{opacity:0}44%{opacity:.5}46%{opacity:.1}49%{opacity:.62}53%{opacity:.08}57%{opacity:.34}62%{opacity:0}}.room-artwork-desktop:after,.room-artwork-mobile:after{background:radial-gradient(ellipse at 62% 40%,rgba(255,40,30,.16),transparent 62%);animation:rd-flicker 9s ease-in-out infinite}.rd-cta{border-radius:6px;overflow:hidden}.rd-book-btn{position:absolute}@media (prefers-reduced-motion:reduce){.rda-bg,.rma-bg,.room-artwork-desktop:after,.room-artwork-mobile:after{animation:none}}@keyframes rd-lightplay{0%{filter:brightness(.82) contrast(1.1) saturate(.94)}9%{filter:brightness(.88) contrast(1.07) saturate(.98)}17%{filter:brightness(.7) contrast(1.2) saturate(.86)}23%{filter:brightness(.95) contrast(1.04) saturate(1.04)}31%{filter:brightness(.76) contrast(1.16) saturate(.9)}44%{filter:brightness(.86) contrast(1.09) saturate(.97)}52%{filter:brightness(.66) contrast(1.26) saturate(.82)}57%{filter:brightness(1) contrast(1.02) saturate(1.08)}66%{filter:brightness(.79) contrast(1.14) saturate(.92)}78%{filter:brightness(.9) contrast(1.06) saturate(1)}86%{filter:brightness(.72) contrast(1.22) saturate(.87)}94%{filter:brightness(.92) contrast(1.05) saturate(1.02)}to{filter:brightness(.82) contrast(1.1) saturate(.94)}}@keyframes rd-drift{0%,to{transform:scale(1.012) translateZ(0)}50%{transform:scale(1.028) translate3d(-.5%,-.4%,0)}}.rda-bg,.rma-bg{animation:rd-lightplay 17s ease-in-out infinite,rd-drift 34s ease-in-out infinite;will-change:filter,transform}@keyframes rd-vignette{0%,to{opacity:.55}50%{opacity:.88}}.room-artwork-desktop:before,.room-artwork-mobile:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 58% 45%,transparent 22%,rgba(0,0,0,.35) 62%,rgba(0,0,0,.82) 100%);animation:rd-vignette 13s ease-in-out infinite}@keyframes rd-ember{0%,to{opacity:.12}28%{opacity:.42}46%{opacity:.08}63%{opacity:.55}71%{opacity:.16}88%{opacity:.14}89.5%{opacity:.78}90.5%{opacity:.05}92%{opacity:.62}93.5%{opacity:.1}}.room-artwork-desktop:after,.room-artwork-mobile:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 60% 42%,rgba(255,46,28,.3),rgba(150,12,8,.1) 45%,transparent 70%);mix-blend-mode:screen;animation:rd-ember 11s ease-in-out infinite}.room-artwork-desktop .rd-cta,.room-artwork-desktop .rd-gallery-item,.room-artwork-desktop .rd-text,.room-artwork-mobile .rd-book-btn,.room-artwork-mobile .rd-gallery-item,.room-artwork-mobile .rd-story,.room-artwork-mobile .rd-text{z-index:2}@media (prefers-reduced-motion:reduce){.rda-bg,.rma-bg,.room-artwork-desktop:after,.room-artwork-desktop:before,.room-artwork-mobile:after,.room-artwork-mobile:before{animation:none}}.notfound-rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px;max-width:900px;margin:0 auto 40px}.notfound-room{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border:1px solid rgba(220,38,38,.28);border-radius:10px;background:hsla(0,0%,5%,.75);text-decoration:none;transition:border-color .25s ease,background .25s ease,transform .25s ease}.notfound-room:hover{border-color:rgba(220,38,38,.75);background:rgba(24,8,8,.85);transform:translateY(-2px)}.notfound-room-name{font-size:1.15rem;font-weight:700;color:#f5f5f5}.notfound-room-tagline{font-size:.9rem;color:#9a9a9a}.notfound-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}@media (max-width:600px){.notfound-rooms{grid-template-columns:1fr;gap:10px}.notfound-room{padding:16px 18px}}.contact-form-sent{margin-top:4px;font-size:.9rem;line-height:1.6;color:#b7b7b7}.contact-form-sent a{color:#dc2626;text-decoration:underline}.lo-wrap{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 1rem 3rem}.lo-panel{width:min(560px,100%);padding:1.5rem;border-radius:14px;background:linear-gradient(160deg,rgba(38,38,40,.96),rgba(16,16,18,.99));border:1px solid hsla(240,2%,48%,.22);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),inset 0 -2px 12px rgba(0,0,0,.8),0 24px 60px rgba(0,0,0,.75);position:relative;overflow:hidden}.lo-panel:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:repeating-linear-gradient(112deg,transparent 0 6px,hsla(0,0%,100%,.014) 6px 7px),repeating-linear-gradient(31deg,transparent 0 23px,rgba(0,0,0,.22) 23px 24px),radial-gradient(ellipse at 22% 8%,rgba(120,90,60,.1),transparent 55%)}.lo-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem;position:relative}.lo-readout{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:.4rem .7rem;min-width:74px;border-radius:5px;background:#070a07;border:1px solid rgba(90,160,90,.22);box-shadow:inset 0 2px 8px rgba(0,0,0,.9)}.lo-readout-label{font-size:.6rem;letter-spacing:.16em;color:rgba(150,170,150,.55)}.lo-readout-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.4rem;line-height:1;color:#7dd88a;text-shadow:0 0 10px rgba(90,210,110,.55)}.lo-title{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.lo-title-main{font-size:.95rem;letter-spacing:.22em;color:#cfcfd2;text-transform:uppercase}.lo-title-sub{font-size:.7rem;color:hsla(240,3%,64%,.6)}.lo-mute{width:38px;height:38px;flex:none;border-radius:5px;background:rgba(60,60,64,.7);border:1px solid hsla(240,2%,52%,.28);color:#d6d6da;font-size:1rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.lo-mute:hover{background:rgba(80,80,86,.85)}.lo-board{display:grid;direction:ltr;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;aspect-ratio:1/1;padding:12px;border-radius:8px;background:#0b0b0d;box-shadow:inset 0 3px 16px rgba(0,0,0,.95);position:relative}.lo-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;border-radius:6px;cursor:pointer;position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(165deg,#3a1414,#1c0a0a 60%,#140707);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),inset 0 -3px 8px rgba(0,0,0,.85),0 2px 0 rgba(0,0,0,.6);transition:background .2s ease,box-shadow .2s ease,transform 90ms ease}.lo-cell-glass{position:absolute;inset:12%;border-radius:4px;pointer-events:none;background:radial-gradient(ellipse at 32% 26%,hsla(0,0%,100%,.13),transparent 62%)}.lo-cell.is-on{background:linear-gradient(165deg,#2fae52,#12702f 58%,#0a4f21);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),inset 0 -3px 8px rgba(0,0,0,.5),0 0 16px rgba(46,200,90,.42),0 0 34px rgba(46,200,90,.18)}.lo-cell:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 3px 10px rgba(0,0,0,.9),0 0 0 transparent}.lo-cell:disabled{cursor:default}.lo-cell:focus-visible{outline:2px solid rgba(120,220,140,.75);outline-offset:2px}@keyframes lo-flash{0%,to{filter:brightness(1)}45%{filter:brightness(2.3) saturate(1.3)}}.lo-board.is-flash .lo-cell{animation:lo-flash .6s ease-in-out 1}.lo-board.is-solved{box-shadow:inset 0 3px 16px rgba(0,0,0,.95),0 0 40px rgba(46,200,90,.22)}.lo-foot{display:flex;justify-content:center;margin-top:1.25rem;position:relative}.lo-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.6rem 1.6rem;border-radius:5px;font-size:.85rem;letter-spacing:.1em;color:#d8d8dc;cursor:pointer;background:linear-gradient(165deg,#46464b,#26262a);border:1px solid hsla(240,3%,56%,.3);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07),0 2px 0 rgba(0,0,0,.55);transition:background .2s ease,transform 90ms ease}.lo-reset:hover{background:linear-gradient(165deg,#55555b,#303036)}.lo-reset:active{transform:translateY(2px);box-shadow:inset 0 2px 8px rgba(0,0,0,.8)}.lo-victory{min-height:2.6rem;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(6px);transition:opacity .32s ease,transform .32s ease}.lo-victory.is-open{opacity:1;transform:translateY(0)}.lo-victory span{font-size:clamp(1.5rem,6vw,2.3rem);letter-spacing:.14em;color:#7dd88a;text-shadow:0 0 18px rgba(70,220,110,.6),0 0 42px rgba(70,220,110,.28)}@media (max-width:520px){.lo-panel{padding:1rem;border-radius:10px}.lo-board{gap:7px;padding:8px}.lo-title-main{font-size:.8rem;letter-spacing:.16em}.lo-title-sub{display:none}.lo-readout{min-width:62px;padding:.35rem .55rem}.lo-readout-value{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.lo-cell{transition:background .2s ease}.lo-board.is-flash .lo-cell{animation:none}}.puzzle-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 30%,rgba(40,40,46,.55),transparent 62%),#050506;padding:1rem}.puzzle-lead{max-width:34rem;margin:0 auto;text-align:center;font-size:.98rem;line-height:1.85;color:hsla(240,5%,76%,.78)}.hunt-lock{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(0,0,0,.92);direction:rtl}.hunt-lock-card{position:relative;width:min(360px,100%);padding:2rem 1.5rem 1.5rem;border-radius:10px;text-align:center;background:linear-gradient(160deg,rgba(34,34,36,.98),rgba(14,14,16,.99));border:1px solid hsla(240,2%,48%,.25);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 24px 60px rgba(0,0,0,.8)}.hunt-lock-close{position:absolute;top:.5rem;inset-inline-start:.75rem;background:none;border:0;color:hsla(240,5%,76%,.7);font-size:1.6rem;line-height:1;cursor:pointer}.hunt-lock-title{font-size:1.1rem;letter-spacing:.2em;color:#d8d8dc;margin-bottom:.25rem}.hunt-lock-sub{font-size:.8rem;color:hsla(240,3%,64%,.65);margin-bottom:1.25rem}.hunt-lock-input{width:100%;padding:.7rem .9rem;border-radius:5px;font-size:1.15rem;letter-spacing:.28em;text-align:center;color:#eaeaee;background:#08080a;border:1px solid hsla(240,2%,48%,.3);transition:border-color .2s ease}.hunt-lock-input:focus{outline:none;border-color:hsla(240,6%,72%,.55)}.hunt-lock-input.is-error{border-color:rgba(200,50,40,.75)}.hunt-lock-submit{width:100%;margin-top:.9rem;padding:.65rem;border-radius:5px;font-size:.9rem;letter-spacing:.12em;color:#e6e6ea;cursor:pointer;background:linear-gradient(165deg,#46464b,#26262a);border:1px solid hsla(240,3%,56%,.3)}.hunt-lock-submit:disabled{opacity:.45;cursor:default}.hunt-lock-error{margin-top:.75rem;font-size:.82rem;color:rgba(210,70,60,.9)}.hunt-page{min-height:100vh;padding:3rem 1rem 4rem;background:radial-gradient(ellipse at 50% 12%,rgba(42,42,48,.5),transparent 60%),#050506}.hunt-lead{max-width:34rem;margin:0 auto 2.5rem;text-align:center;font-size:1rem;line-height:1.9;color:hsla(240,5%,76%,.78)}.hunt-lead-doors{margin-top:3.5rem}.hunt-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem;max-width:940px;margin:0 auto}.hunt-note{padding:1.35rem 1.2rem;border-radius:3px;color:#23201b;font-size:.93rem;line-height:1.75;background:linear-gradient(178deg,#ded3bd,#cabfa6 65%,#bfb298);box-shadow:0 12px 26px rgba(0,0,0,.6);transform:rotate(-.5deg)}.hunt-note:nth-child(2n){transform:rotate(.7deg)}.hunt-note:nth-child(3n){transform:rotate(-1.1deg)}.hunt-note p{margin:0 0 .3rem}.hunt-note p:last-child{margin-bottom:0}.hunt-doors{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:8px;gap:8px;max-width:760px;margin:0 auto}.hunt-door{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;aspect-ratio:3/4;border-radius:3px 3px 1px 1px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(168deg,#3a2c22,#241a14 62%,#1a120e);border:1px solid rgba(90,66,48,.5);box-shadow:inset 0 1px 0 rgba(255,230,200,.07),0 2px 5px rgba(0,0,0,.55);transition:background .2s ease,border-color .2s ease,transform 90ms ease}.hunt-door:hover{background:linear-gradient(168deg,#4a382b,#2c211a 62%,#1f1611);border-color:rgba(140,100,70,.7)}.hunt-door:active{transform:translateY(2px)}.hunt-door-number{position:absolute;top:12%;left:0;right:0;text-align:center;font-size:.62rem;color:hsla(33,40%,73%,.72)}.hunt-door-knob{position:absolute;bottom:34%;inset-inline-start:16%;width:4px;height:4px;border-radius:50%;background:hsla(36,44%,66%,.8)}@keyframes hunt-door-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.hunt-door.is-locked{animation:hunt-door-shake .24s ease-in-out 2;border-color:rgba(170,45,35,.7)}@media (max-width:620px){.hunt-doors{grid-template-columns:repeat(8,1fr);gap:6px}.hunt-door-number{font-size:.56rem}.hunt-note{font-size:.88rem;padding:1.1rem 1rem}}@media (prefers-reduced-motion:reduce){.hunt-door.is-locked{animation:none}}.hunt-page-centred{display:flex;flex-direction:column;align-items:center;justify-content:center}.hunt-transition{margin-top:1.25rem;text-align:center;color:rgba(160,220,175,.85);letter-spacing:.12em}.hunt-log{max-width:460px;margin:0 auto 2.5rem;border:1px solid hsla(240,2%,48%,.22);border-radius:8px;overflow:hidden;background:rgba(16,16,18,.92)}.hunt-log-head,.hunt-log-row{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem}.hunt-log-head{font-size:.75rem;letter-spacing:.14em;color:hsla(240,3%,60%,.6);background:rgba(30,30,34,.8)}.hunt-log-row{color:#d4d4d8;border-top:1px solid hsla(240,2%,48%,.14)}.hunt-entry{max-width:320px;margin:0 auto;text-align:center}.hunt-entry-label{display:block;margin-bottom:.6rem;font-size:.85rem;color:hsla(240,4%,68%,.75)}.hunt-entry-input{width:100%;padding:.7rem .9rem;border-radius:5px;font-size:1.2rem;letter-spacing:.18em;text-align:center;color:#eaeaee;background:#08080a;border:1px solid hsla(240,2%,48%,.3)}.hunt-entry-input:focus{outline:none;border-color:hsla(240,6%,72%,.55)}.hunt-entry-input.is-error{border-color:rgba(200,50,40,.75)}.hunt-entry-submit{width:100%;margin-top:.85rem;padding:.65rem;border-radius:5px;letter-spacing:.12em;color:#e6e6ea;cursor:pointer;background:linear-gradient(165deg,#46464b,#26262a);border:1px solid hsla(240,3%,56%,.3)}.hunt-entry-submit:disabled{opacity:.45;cursor:default}.hunt-entry-error{margin-top:.7rem;font-size:.82rem;color:rgba(210,70,60,.9)}.hunt-reveal{max-width:420px;margin:0 auto;padding:2rem 1.5rem;text-align:center;border-radius:10px;background:rgba(16,16,18,.94);border:1px solid hsla(240,2%,48%,.22)}.hunt-reveal-small{font-size:.88rem;line-height:1.8;color:hsla(240,4%,68%,.72)}.hunt-reveal-code{margin:1.1rem 0;font-size:1.35rem;letter-spacing:.1em;color:#dc2626}.hunt-key{display:block;margin:1.4rem 0 .9rem;color:hsla(35,53%,66%,.85);filter:drop-shadow(0 0 10px rgba(190,130,60,.25))}.hunt-key svg{display:inline-block;transform:rotate(-45deg)}.hunt-reveal-link{display:inline-block;margin-top:1.35rem;padding:.55rem 1.4rem;border-radius:5px;font-size:.88rem;color:#e6e6ea;text-decoration:none;border:1px solid rgba(160,60,55,.5)}.marks{max-width:420px;margin:0 auto;text-align:center}.marks-slots{display:flex;justify-content:center;gap:12px;margin-bottom:2rem}.marks-slot{width:62px;height:62px;border-radius:6px;font-size:1.7rem;color:#eaeaee;cursor:pointer;background:#0b0b0d;border:1px dashed hsla(240,2%,48%,.4);transition:border-color .2s ease,background .2s ease}.marks-slot.is-filled{border-style:solid;background:#1a1a1e;border-color:hsla(240,5%,68%,.55)}.marks-slot.is-error{border-color:rgba(200,50,40,.8)}.marks-tray{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin-bottom:1.5rem}.marks-symbol{aspect-ratio:1;border-radius:5px;font-size:1.3rem;color:#d4d4d8;cursor:pointer;touch-action:manipulation;background:linear-gradient(165deg,#3a3a40,#222226);border:1px solid hsla(240,3%,53%,.28);transition:background .18s ease,transform 90ms ease}.marks-symbol:hover:not(:disabled){background:linear-gradient(165deg,#4a4a52,#2a2a30)}.marks-symbol:active:not(:disabled){transform:translateY(2px)}.marks-symbol:disabled{opacity:.35;cursor:default}.marks-actions{display:flex;gap:10px;justify-content:center}.marks-clear,.marks-submit{padding:.6rem 1.5rem;border-radius:5px;cursor:pointer;color:#e6e6ea;border:1px solid hsla(240,3%,56%,.3);background:linear-gradient(165deg,#46464b,#26262a)}.marks-clear{background:none;color:hsla(240,4%,72%,.7)}.marks-submit:disabled{opacity:.4;cursor:default}.marks-error{margin-top:1rem;font-size:.85rem;color:rgba(210,70,60,.9)}.prize-head{text-align:center;margin-bottom:2.5rem}.prize-head h1{font-size:clamp(2rem,8vw,3rem);color:#dc2626;letter-spacing:.08em}.prize-head p{margin-top:.6rem;color:hsla(240,4%,72%,.75)}.prize-reveal-btn{padding:1.1rem 2.4rem;border-radius:8px;font-size:1.05rem;letter-spacing:.1em;color:#fff;cursor:pointer;background:linear-gradient(165deg,#b91c1c,#7f1414);border:1px solid rgba(220,80,70,.5);box-shadow:0 0 28px rgba(180,30,25,.35)}.prize-form{width:min(400px,100%);margin:0 auto}.prize-form-lead{text-align:center;margin-bottom:1.5rem;color:hsla(240,4%,72%,.78);font-size:.92rem}.prize-field{display:block;margin-bottom:.9rem;font-size:.85rem;color:hsla(240,4%,68%,.75)}.prize-field input{width:100%;margin-top:.35rem;padding:.65rem .85rem;border-radius:5px;font-size:1rem;color:#eaeaee;background:#08080a;border:1px solid hsla(240,2%,48%,.3)}.prize-field input:focus{outline:none;border-color:hsla(240,6%,72%,.55)}.prize-submit{width:100%;margin-top:.6rem;padding:.8rem;border-radius:6px;font-size:1rem;color:#fff;cursor:pointer;background:linear-gradient(165deg,#b91c1c,#7f1414);border:1px solid rgba(220,80,70,.45)}.prize-submit:disabled{opacity:.4;cursor:default}.prize-error{margin-top:.8rem;text-align:center;font-size:.85rem;color:rgba(210,70,60,.9)}.prize-tiers{list-style:none;margin:2rem 0 0;padding:1rem 0 0;border-top:1px solid hsla(240,2%,48%,.2)}.prize-tiers li{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.85rem;color:hsla(240,3%,64%,.7)}.prize-result{text-align:center}.prize-place{font-size:clamp(2.4rem,12vw,4rem);color:#eaeaee;letter-spacing:.06em}.prize-label{margin-top:.5rem;font-size:1.6rem;color:#4ade80;text-shadow:0 0 18px rgba(74,222,128,.4)}.prize-label-late{color:hsla(240,5%,76%,.8);text-shadow:none}.prize-note{max-width:26rem;margin:1.5rem auto 0;line-height:1.8;color:hsla(240,4%,68%,.72);font-size:.9rem}.admin-head{text-align:center;margin-bottom:2rem}.admin-head h1{font-size:1.8rem;color:#eaeaee}.admin-head p{margin-top:.4rem;color:hsla(240,3%,64%,.7);font-size:.88rem}.admin-table-wrap{max-width:1000px;margin:0 auto;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table td,.admin-table th{padding:.6rem .75rem;text-align:right;border-bottom:1px solid hsla(240,2%,48%,.18);white-space:nowrap}.admin-table th{color:hsla(240,3%,60%,.65);font-weight:400;font-size:.78rem;letter-spacing:.1em}.admin-table td{color:#d4d4d8}.admin-table tr.is-late td{opacity:.5}.hunt-heart-hotspot,.hunt-lock-hotspot{position:absolute;display:block;z-index:3;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent}.corridor-hall{position:relative;max-width:780px;margin:0 auto;padding:2.5rem 0 3.5rem;perspective:1200px;background:#080606;overflow:hidden}.corridor-hall:before{top:0;bottom:0;left:50%;width:62%;transform:translateX(-50%);-webkit-clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);background:linear-gradient(180deg,rgba(58,38,26,.55),rgba(16,10,8,.9)),repeating-linear-gradient(180deg,hsla(30,42%,63%,.05) 0 1px,transparent 1px 30px)}.corridor-hall:after,.corridor-hall:before{content:"";position:absolute;pointer-events:none}.corridor-hall:after{inset:0;z-index:4;background:radial-gradient(ellipse 42% 30% at 50% 2%,rgba(168,32,24,.32),transparent 72%),radial-gradient(ellipse 70% 60% at 50% 50%,transparent 45%,rgba(0,0,0,.72) 100%)}.corridor-scene{position:relative;z-index:2;transform-style:preserve-3d;display:flex;flex-direction:column;gap:5px}.corridor-row{display:grid;grid-template-columns:1fr .62fr 1fr;height:72px;align-items:center}.cdoor,.corridor-floor-tile{background:none}.cdoor{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:block;height:100%}.cdoor-left .cdoor-face{transform:perspective(700px) rotateY(26deg);transform-origin:right center}.cdoor-right .cdoor-face{transform:perspective(700px) rotateY(-26deg);transform-origin:left center}.cdoor-face{position:relative;display:flex;align-items:center;justify-content:center;height:100%;border-radius:2px 2px 1px 1px;background:linear-gradient(100deg,#4a3728,#2e2118 56%,#1a110c);border:1px solid rgba(112,82,56,.55);box-shadow:inset 0 1px 0 rgba(255,226,190,.07),inset 0 -12px 24px rgba(0,0,0,.6);transition:background .2s ease,border-color .2s ease}.cdoor:hover .cdoor-face{background:linear-gradient(100deg,#6a4f37,#402e21 56%,#241710);border-color:rgba(178,130,86,.85)}.cdoor:active .cdoor-face{filter:brightness(.82)}.cdoor-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.02rem;color:hsla(36,54%,80%,.88);text-shadow:0 1px 3px rgba(0,0,0,.95)}.cdoor-knob{position:absolute;top:52%;width:6px;height:6px;border-radius:50%;background:hsla(37,56%,73%,.9);box-shadow:0 0 5px rgba(0,0,0,.9)}.cdoor-left .cdoor-knob{left:9%}.cdoor-right .cdoor-knob{right:9%}@keyframes cdoor-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.cdoor.is-locked{animation:cdoor-shake .22s ease-in-out 2}.cdoor.is-locked .cdoor-face{border-color:rgba(190,48,36,.9);box-shadow:inset 0 0 26px rgba(150,25,20,.45)}@media (max-width:620px){.corridor-hall{perspective:800px;padding-inline:.4rem}.corridor-row{grid-template-columns:1fr .5fr 1fr;height:60px}.cdoor-number{font-size:.9rem}.cdoor-left .cdoor-face{transform:perspective(500px) rotateY(20deg)}.cdoor-right .cdoor-face{transform:perspective(500px) rotateY(-20deg)}}@media (prefers-reduced-motion:reduce){.cdoor.is-locked{animation:none}}.hunt-corridor{position:relative;width:calc(100% + 2rem);margin-inline:-1rem;margin-block:1.5rem 0}.hunt-corridor-track{position:relative;width:100%}.hunt-corridor-viewport{position:-webkit-sticky;position:sticky;top:0;width:100%;height:100vh;height:100svh;overflow:hidden;background:#000;touch-action:pan-y}.hunt-corridor-viewport canvas{touch-action:pan-y!important}.hunt-corridor-placeholder{width:100%;height:100vh;height:100svh;background:radial-gradient(ellipse at center,#180505 0,#000 80%)}.faq-marks{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;white-space:nowrap}.hunt-log-exit{max-width:26rem;margin:2.5rem auto 0;text-align:center}.hunt-log-exit p{font-size:.85rem;line-height:1.9;color:hsla(240,3%,64%,.7)}.hunt-log-exit .hunt-reveal-link{margin-top:1rem}.hunt-resume{position:fixed;bottom:calc(1.1rem + env(safe-area-inset-bottom));left:1.1rem;z-index:40;display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border:1px solid rgba(160,60,55,.55);border-radius:999px;background:rgba(12,6,6,.86);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:hsla(29,48%,83%,.88);font-size:.78rem;letter-spacing:.05em;text-decoration:none;box-shadow:0 4px 18px rgba(0,0,0,.6)}.hunt-resume:focus-visible,.hunt-resume:hover{border-color:rgba(214,92,72,.9);color:#f2ddc8}.hunt-exit-note{position:fixed;inset:0;z-index:31;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:0 1.5rem;text-align:center;pointer-events:none;text-shadow:0 1px 8px rgba(0,0,0,.9)}.hunt-exit-note-main{color:rgba(214,92,72,.95);font-size:1.15rem;letter-spacing:.14em}.hunt-exit-note-sub{color:hsla(31,48%,78%,.75);font-size:.92rem;letter-spacing:.1em}.hunt-back-notes{position:absolute;top:calc(.85rem + env(safe-area-inset-top));inset-inline-start:.85rem;z-index:12;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:1px solid hsla(30,38%,59%,.28);border-radius:999px;background:rgba(10,6,6,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:hsla(33,52%,79%,.82);font-family:inherit;font-size:.8rem;letter-spacing:.04em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,color .2s ease}.hunt-back-notes:focus-visible,.hunt-back-notes:hover{border-color:rgba(214,92,72,.7);color:#f0dcc6}.gesture-hint{position:absolute;inset-inline:0;top:34%;z-index:11;display:flex;flex-direction:column;align-items:center;gap:.35rem;pointer-events:none;text-align:center;transition:opacity .6s ease}.gesture-hint.is-gone{opacity:0}.gesture-cross{position:relative;width:118px;height:118px;margin-bottom:.6rem;color:hsla(32,61%,77%,.75)}.gesture-arrow{position:absolute;top:50%;left:50%;display:block;filter:drop-shadow(0 1px 4px rgba(0,0,0,.9))}.gesture-arrow-up{transform:translate(-50%,-50%) translateY(-42px);animation:gesture-up 2.4s ease-in-out infinite}.gesture-arrow-down{transform:translate(-50%,-50%) translateY(42px) rotate(180deg);animation:gesture-down 2.4s ease-in-out infinite}.gesture-arrow-left{transform:translate(-50%,-50%) translateX(-42px) rotate(-90deg);animation:gesture-left 2.4s ease-in-out infinite}.gesture-arrow-right{transform:translate(-50%,-50%) translateX(42px) rotate(90deg);animation:gesture-right 2.4s ease-in-out infinite}.gesture-touch{position:absolute;top:50%;left:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border:1px solid hsla(32,61%,77%,.55);border-radius:50%;background:hsla(32,61%,77%,.12);animation:gesture-pulse 2.4s ease-in-out infinite}.gesture-line{font-size:.82rem;letter-spacing:.06em;color:hsla(33,49%,81%,.8);text-shadow:0 1px 5px rgba(0,0,0,.95)}.gesture-line-dim{color:hsla(30,27%,71%,.55);font-size:.76rem}@keyframes gesture-up{0%,60%,to{transform:translate(-50%,-50%) translateY(-42px);opacity:.55}30%{transform:translate(-50%,-50%) translateY(-54px);opacity:1}}@keyframes gesture-down{0%,60%,to{transform:translate(-50%,-50%) translateY(42px) rotate(180deg);opacity:.55}30%{transform:translate(-50%,-50%) translateY(54px) rotate(180deg);opacity:1}}@keyframes gesture-left{0%,40%,to{transform:translate(-50%,-50%) translateX(-42px) rotate(-90deg);opacity:.5}70%{transform:translate(-50%,-50%) translateX(-54px) rotate(-90deg);opacity:.95}}@keyframes gesture-right{0%,40%,to{transform:translate(-50%,-50%) translateX(42px) rotate(90deg);opacity:.5}70%{transform:translate(-50%,-50%) translateX(54px) rotate(90deg);opacity:.95}}@keyframes gesture-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.18);opacity:1}}@media (prefers-reduced-motion:reduce){.gesture-arrow,.gesture-touch{animation:none}}.hunt-corridor-marker{position:absolute;top:calc(1rem + env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:10;pointer-events:none;direction:ltr;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;letter-spacing:.24em;color:hsla(35,55%,75%,.55);text-shadow:0 1px 4px rgba(0,0,0,.9)}@font-face{font-family:__Nosifer_3e8678;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7c2ca51cb1e6e924-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Nosifer_3e8678;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/78e5984ec4246e62-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Nosifer_Fallback_3e8678;src:local("Arial");ascent-override:62.85%;descent-override:37.33%;line-gap-override:0.00%;size-adjust:173.71%}.__className_3e8678{font-family:__Nosifer_3e8678,__Nosifer_Fallback_3e8678;font-weight:400;font-style:normal}.__variable_3e8678{--font-brand:"__Nosifer_3e8678","__Nosifer_Fallback_3e8678"}