:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#faf3e7;background:#152729;font-synthesis:none;--cream:#f4eddf;--gold:#dbb989;--ink:#203436;--muted:#bdbbb1;--line:rgba(244,237,223,.17)}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #eccc9b;outline-offset:4px}button:disabled{opacity:.45;cursor:wait}[hidden]{display:none!important}#scene{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none}.vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(10,20,23,.3),transparent 30%)}.entry{position:fixed;inset:0;background:linear-gradient(90deg,#0d1c1de6,#0d1c1d6e 56%,#0d1c1d59);display:flex;flex-direction:column;padding:30px 5vw;overflow:auto}.entry-nav{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600;letter-spacing:2px}.back{padding:12px 0}.address{color:#d5d4c9}.age-pill{border:1px solid #b3a58c;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;font-size:11px;letter-spacing:0}.entry-body{display:grid;grid-template-columns:1fr 385px;gap:7vw;align-items:center;width:100%;max-width:1390px;margin:auto;padding:40px 0}.eyebrow,.card-kicker{font-size:9px;letter-spacing:2.7px;font-weight:700;color:var(--gold)}h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(64px,8vw,130px);line-height:.92;letter-spacing:-6px;margin:29px 0 34px}h1 span{display:inline-block;font-family:Georgia,serif;font-size:.56em;font-style:italic;margin-left:8px;color:var(--gold);vertical-align:top;letter-spacing:-4px}.fine-rule{height:1px;width:70px;background:var(--gold);margin:28px 0}.tagline{font-family:Georgia,serif;font-size:clamp(28px,3.5vw,50px);line-height:1.2;margin:0}.tagline em{font-weight:400;color:#e5d7bd}.intro{max-width:370px;font-size:13px;color:#d0d2c8;line-height:1.85;margin:22px 0 28px}.features{display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:1.5px;font-weight:600}.features i{width:3px;height:3px;background:var(--gold);border-radius:50%}.join-card{padding:30px;background:#f6eeddf2;color:var(--ink);border:1px solid #fff3;box-shadow:0 24px 80px #0003;border-radius:3px}.join-card .card-kicker{color:#927448;letter-spacing:1.6px;font-size:8px}h2{font-family:Georgia,serif;font-weight:400;font-size:31px;letter-spacing:-1px;margin:12px 0}.join-card>p{font-size:11px;line-height:1.7;color:#68716b;margin-bottom:20px}label{display:block;font-size:10px;font-weight:600;letter-spacing:.2px;margin:16px 0 8px}input,select{border:1px solid #cfcfc1;background:#fff7;border-radius:3px;color:var(--ink);padding:12px 13px;width:100%;margin-top:7px;font-size:12px;outline:none}input:focus,select:focus{border-color:#9d8357}input::placeholder{color:#8a928a}.room-input{display:flex;align-items:center;gap:0;margin-top:7px;border:1px solid #cfcfc1;background:#fff7;border-radius:3px}.room-input input{border:0;margin:0;background:transparent}.room-input button{border:0;border-left:1px solid #cfcfc1;background:transparent;padding:7px 12px;font-size:8px;letter-spacing:1px;color:#667165}small{display:block;font-size:9px;line-height:1.7;color:#818477}.appearance-preview{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d3d1c3;border-bottom:1px solid #d3d1c3;margin:20px 0;padding:14px 0;font-size:10px}.appearance-preview button{border:0;background:transparent;font-size:8px;letter-spacing:.7px;color:#755c36}.age-confirm{display:flex;align-items:flex-start;gap:10px;font-size:9px;line-height:1.6;font-weight:400;letter-spacing:0;margin-bottom:20px}.age-confirm input{width:14px;height:14px;margin:2px 0;flex-shrink:0;accent-color:#203436}.primary,.secondary{border:1px solid transparent;border-radius:3px;padding:13px 18px;font-size:11px;font-weight:600;letter-spacing:.2px;background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:14px}.primary:hover{background:#355053}.join-card>.primary,.modal>.primary{width:100%}.secondary{background:transparent;color:inherit;border-color:#9d9a8670;justify-content:center}.form-status{margin:13px 0 0!important;text-align:center;font-size:8px!important}.form-status.error{color:#9d3535}.entry-footer{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.7px;color:#c0c5ba;padding:15px 0 0}.hud{position:fixed;inset:0;pointer-events:none}.hud button,.hud input,.hud form,.floating-panel{pointer-events:auto}.hud-top{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 30px;background:linear-gradient(#15252c9e,transparent)}.wordmark{font-family:Georgia,serif;font-size:26px;letter-spacing:1px;text-shadow:0 2px 8px #0008}.wordmark b{font-style:italic;font-weight:400;color:var(--gold)}.wordmark>span{display:block;font-family:Inter,sans-serif;font-size:8px;letter-spacing:2px;margin-top:9px;color:#e2dece}.connection{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1px}.online-dot{height:5px;width:5px;background:#abcfb0;border-radius:50%}.glass-button{background:#162729b3;border:1px solid #f4eddf26;border-radius:4px;color:var(--cream);padding:10px 12px;font-size:8px;font-weight:600;letter-spacing:1px;backdrop-filter:blur(10px)}.glass-button:hover{background:#395152}.glass-button[aria-pressed=true]{border-color:#c9b08366;color:#ead9ad}.room-card{position:absolute;left:30px;top:115px;width:218px;padding:17px 19px;border:1px solid #eee3;background:#17292ad9;border-radius:4px;backdrop-filter:blur(10px)}.room-card>.eyebrow{font-size:7px;letter-spacing:1.7px}.room-card>strong{display:block;font-family:Georgia,serif;font-size:19px;font-weight:400;margin:8px 0 15px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.room-card>div{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#c2cbc1}.room-card button{border:0;background:transparent;color:var(--gold);font-size:7px;letter-spacing:.8px;padding:0}.bottom-bar{position:absolute;bottom:24px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;gap:12px}.key-hint{font-size:7px;letter-spacing:1px;display:flex;align-items:center;gap:8px}.key-hint span{color:#ada992}kbd{font-family:inherit;font-size:9px;background:#1c3038ab;border:1px solid #f4eddf50;padding:5px 6px;border-radius:3px;letter-spacing:.4px}.hud-actions{display:flex;gap:6px}.interaction{position:absolute;left:50%;bottom:104px;transform:translate(-50%);display:flex;gap:14px;align-items:center;padding:13px 20px;background:#183034ee;border:1px solid #e3c89d77;border-radius:5px;box-shadow:0 8px 25px #0004;max-width:380px}.interaction>kbd{font-size:14px;padding:9px 12px;background:#f2e5ce;color:#253d3f;border:0}.interaction strong{display:block;font-size:12px;font-weight:500}.interaction span{font-size:9px;color:#cccbbb;display:block;margin-top:5px}.chat-panel{position:absolute;left:30px;bottom:84px;width:300px;border-radius:4px;background:#14292ac9;border:1px solid #faf3e71c;overflow:hidden;pointer-events:auto;backdrop-filter:blur(8px)}.chat-heading{padding:10px 13px;display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:1.2px;color:#c3c9bc}.chat-heading button{background:transparent;border:0;color:inherit;font-size:17px}.chat-panel ol{list-style:none;margin:0;padding:0 13px 8px;max-height:132px;overflow:auto;scrollbar-width:thin}.chat-panel li{font-size:10px;line-height:1.5;color:#e6e3d5;margin:6px 0;overflow-wrap:anywhere}.chat-panel li b{color:#d3b88d;font-weight:600;margin-right:5px}.chat-panel form{display:flex;border-top:1px solid #faf3e71c}.chat-panel input{margin:0;border:0;background:#ffffff05;color:var(--cream);padding:12px;font-size:10px}.chat-panel form button{background:transparent;border:0;color:#d3b88d;padding:10px 15px}.chat-panel.collapsed ol,.chat-panel.collapsed form{display:none}.floating-panel{position:absolute;right:30px;top:105px;width:310px;border:1px solid #d6c7ae55;border-radius:6px;background:#f4eddf;color:var(--ink);padding:20px;box-shadow:0 20px 50px #0005;max-height:calc(100vh - 210px);overflow:auto}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-title h2{font-size:23px;margin:0}.panel-title button{background:transparent;border:0;font-size:26px;color:inherit;padding:0 0 0 10px}.muted{font-size:10px;color:#6c766d;line-height:1.6}.guest{display:flex;gap:8px;align-items:center;border-top:1px solid #d6d2c2;padding:11px 0}.guest-info{flex:1;min-width:0}.guest-info b{display:block;overflow:hidden;text-overflow:ellipsis;font-size:11px}.guest-info small{font-size:8px}.guest button{font-size:8px;border:1px solid #b4bda8;background:transparent;border-radius:3px;padding:6px;color:#3e5248}.guest button.block{border-color:transparent;color:#7f8071}.social-buttons{display:grid;gap:8px;margin:16px 0}.social-buttons button{background:#244243;color:#f1e9d8;border:0;padding:12px;border-radius:3px;text-align:left;font-size:11px}.social-buttons button:disabled{opacity:.35;cursor:not-allowed}.modal-layer{position:fixed;inset:0;z-index:10;background:#091d2099;backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;overflow:auto}.modal{width:450px;max-width:100%;background:#f4eddf;color:var(--ink);padding:32px;border-radius:5px;box-shadow:0 20px 80px #0006;max-height:95vh;overflow:auto}.modal .card-kicker{color:#9d815a;font-size:8px}.modal>p{font-size:11px;line-height:1.7;color:#758071;margin:14px 0 22px}.modal h2{font-size:30px}.modal label input[type=range]{accent-color:#335456;background:transparent}.controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:23px 0;font-size:10px;color:#7c8274}.controls-grid span b{display:block;font-size:10px;color:#354a46;margin-bottom:4px}.small-note{font-size:9px!important;line-height:1.7!important;margin:20px 0 10px!important}.text-button{display:inline-block;padding:10px 0;margin-right:20px;border:0;background:transparent;color:#6b715c;text-decoration:underline;text-underline-offset:3px;font-size:10px}.style-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.style-fields label{margin:5px 0}.style-fields select{font-size:11px}.swatch-description{display:flex;gap:7px;margin:18px 0}.swatch-description span{height:24px;width:24px;border-radius:50%;border:1px solid #0002}.consent-card{position:fixed;right:30px;bottom:95px;width:355px;background:#f4eddf;color:#203436;border:1px solid #dbb989;padding:25px;border-radius:5px;z-index:30;box-shadow:0 12px 60px #0007}.consent-card .card-kicker{font-size:7px;color:#977a4b;letter-spacing:1.3px}.consent-card h2{font-size:25px}.consent-card p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.consent-card>span:nth-last-child(2){font-size:9px;color:#8b907c}.consent-card>div{display:flex;gap:10px;margin-top:18px}.consent-card button{font-size:10px}.private-scene{position:fixed;inset:0;z-index:40;background:#071418;display:grid;place-items:center;text-align:center;animation:fade-in .8s}.private-scene>div{width:min(450px,85%)}.private-icon{font-family:Georgia,serif;color:#ca9e79;font-size:60px}.private-scene h2{font-size:38px;color:#eee3ce}.private-scene p:not(.eyebrow){font-size:13px;color:#adb7af;line-height:1.8;min-height:50px}.private-scene button{margin:25px auto;color:#e7dbc6}.private-scene small{color:#7d9087;font-size:9px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);max-width:min(560px,90vw);z-index:60;background:#eedec1;color:#283d3d;padding:13px 22px;border:1px solid #e3c397;border-radius:4px;font-size:11px;line-height:1.6;text-align:center;box-shadow:0 10px 40px #0005;pointer-events:none}#labels{position:fixed;inset:0;pointer-events:none}#labels span{position:absolute;transform:translate(-50%,-100%);font-size:9px;color:#f5eedc;text-shadow:0 1px 4px #000;padding:4px 7px;background:#132b3266;border:1px solid #f0e2ca22;border-radius:3px;white-space:nowrap}#connection-overlay{position:fixed;inset:0;background:#132b32cc;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:20;pointer-events:auto;backdrop-filter:blur(7px)}#connection-overlay strong{font-family:Georgia,serif;font-size:27px;font-weight:400}#connection-overlay p{font-size:12px;color:#c2cdbf}.spinner{display:block;width:28px;height:28px;margin-bottom:25px;border:1px solid #fff3;border-top-color:#e3c397;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:1000px){.entry{padding:22px 4vw}.entry-body{grid-template-columns:1fr 340px;gap:4vw}.join-card{padding:25px}.editorial h1{font-size:70px}.features{gap:8px;font-size:7px}.hud-top{padding:18px}.room-card,.chat-panel{left:18px}.bottom-bar{left:18px;right:18px}.key-hint{display:none}.bottom-bar{justify-content:flex-end}.address{font-size:8px}.chat-panel{width:265px}.hud-actions{gap:4px}.glass-button{padding:9px 8px;font-size:7px}}@media(max-width:700px){.entry-body{display:block;padding:30px 0}.editorial{margin:10px 0 30px}.editorial h1{font-size:68px;margin:20px 0}.editorial .tagline{font-size:27px}.fine-rule,.intro,.features,.address,.entry-footer{display:none}.join-card{max-width:420px;margin:auto}.entry{background:#132b2cd9}.hud-top .wordmark{font-size:21px}.connection #network,.online-dot{display:none}.room-card{width:170px;top:85px;padding:12px}.chat-panel{width:230px;bottom:100px}.hud-actions{flex-wrap:wrap;justify-content:flex-end;max-width:95vw}.bottom-bar{bottom:15px}.interaction{bottom:170px;left:auto;right:15px;transform:none;max-width:200px;padding:10px}.interaction span{font-size:8px}.floating-panel{right:15px;top:85px;width:min(310px,90vw)}.consent-card{right:15px;bottom:110px;width:min(355px,92vw)}.modal{padding:25px}.style-fields{gap:6px}.entry-nav{font-size:8px}}#wardrobe{place-items:center end;background:linear-gradient(90deg,transparent,#0a202950);backdrop-filter:none;padding:40px}.wardrobe-modal{width:370px}.private-scene.punchline{background:#07141866;transition:background .7s}.private-scene.punchline>div{background:#102729e8;border:1px solid #dbb98966;padding:24px;border-radius:8px}.private-scene.punchline .private-icon{font-size:35px}.private-scene.punchline h2{font-size:28px}@media(max-width:700px){#wardrobe{padding:15px}.wardrobe-modal{width:320px}}
