:root{color:#f2f0e9;background:#0b0d11;font-family:Arial,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px}.lobby-shell{background:radial-gradient(circle at 85% 0%,#1b355d 0,transparent 32rem),#09101c;min-height:100vh;padding:1.25rem 1.25rem 6.5rem}.lobby-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:42rem}.wordmark{font-size:.78rem;font-weight:700;letter-spacing:.22em}.status-dot{border:1px solid #80a0cd;border-radius:999px;color:#bbd2f5;font-size:.62rem;letter-spacing:.1em;padding:.38rem .55rem}.screen{margin:4.5rem auto 0;max-width:42rem}.screen h1{font-family:Georgia,serif;font-size:clamp(2.7rem,13vw,5.8rem);font-weight:400;letter-spacing:-.06em;line-height:.9;margin:.6rem 0 1.2rem}.screen h2{font-family:Georgia,serif;font-size:1.75rem;font-weight:400;margin:.4rem 0}.lede{color:#aeb8c8;font-size:1.05rem;line-height:1.6;max-width:31rem}.feature-card,.product-card{background:linear-gradient(145deg,#15345c,#0d1726 70%);border:1px solid #406590;border-radius:1.25rem;margin-top:2.5rem;padding:1.3rem}.feature-card p:not(.eyebrow),.product-card p:not(.eyebrow){color:#c1c9d3;line-height:1.5}.primary{background:#f2f0e9;border:0;border-radius:999px;color:#0a1220;cursor:pointer;font-weight:700;margin-top:.8rem;padding:.85rem 1.1rem}.product-image{background:linear-gradient(135deg,#af4558,#461822 48%,#0b111f);border-radius:.8rem;height:12rem;margin-bottom:1.2rem}.price{color:#f2f0e9!important;font-size:1.25rem}.locked{min-height:60vh}.lock-mark{color:#799fd0;display:block;font-size:8rem;margin-top:2rem}.profile-list{border-top:1px solid #304258;margin-top:2rem;max-width:31rem}.profile-list div{border-bottom:1px solid #304258;display:flex;justify-content:space-between;padding:1rem 0}.profile-list dt{color:#aeb8c8}.profile-list dd{margin:0}.bottom-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a1322e6;border:1px solid #31435c;border-radius:1.15rem;bottom:1rem;display:grid;gap:.2rem;grid-template-columns:repeat(4,1fr);left:50%;max-width:42rem;padding:.35rem;position:fixed;transform:translate(-50%);width:calc(100% - 2rem)}.bottom-nav button{background:transparent;border:0;border-radius:.8rem;color:#aeb8c8;cursor:pointer;font-size:.68rem;min-height:2.7rem;padding:.25rem}.bottom-nav button.active{background:#294b73;color:#fff}.reservation-dialog{background:#111e31;border:1px solid #6283a9;border-radius:1rem;color:#f2f0e9;margin-top:1.2rem;padding:1.2rem}.reservation-dialog h2{margin-top:.25rem}.reservation-dialog p{color:#b9c4d4;line-height:1.5}.reservation-dialog label{display:block;font-size:.8rem;margin:1rem 0 .35rem}.reservation-dialog input{background:#07101d;border:1px solid #4b607a;border-radius:.55rem;color:#f2f0e9;font:inherit;padding:.7rem;width:5rem}.reservation-message{border-left:2px solid #94b8df;margin:1rem 0 0!important;padding-left:.75rem}.dialog-actions{align-items:center;display:flex;gap:.75rem}.quiet{background:transparent;border:0;color:#b9c4d4;cursor:pointer;padding:.85rem 0}.access-gate{display:grid;min-height:100vh;place-content:center;gap:1rem;padding:2rem;text-align:center}.access-gate h1{font-family:Georgia,serif;font-size:clamp(2rem,10vw,3rem);font-weight:400;margin:0}.access-gate p{color:#a4abb8;line-height:1.5;margin:0;max-width:30rem}.eyebrow{color:#f2f0e9!important;font-size:.75rem;font-weight:700;letter-spacing:.18em}
