:root{--ink:var(--hottr-ink);--ivory:var(--hottr-text);--muted:var(--hottr-text-secondary);--faint:var(--hottr-text-marker);--gold:var(--hottr-pink);--line:var(--hottr-border);--wine:var(--hottr-pink);--display:var(--font-house-display),system-ui,sans-serif;--sans:var(--font-house-sans),system-ui,sans-serif;--soft:var(--font-house-soft),system-ui,sans-serif;color-scheme:dark;--ease-out:var(--hottr-ease);--ease-in-out:cubic-bezier(0.76,0,0.24,1);--dur-fast:var(--hottr-duration-fast);--dur:var(--hottr-duration-base);--dur-slow:var(--hottr-duration-slow);--radius-pill:var(--hottr-radius);--radius-lg:var(--hottr-radius);--radius-md:var(--hottr-radius);--radius-sm:var(--hottr-radius);--radius-xs:var(--hottr-radius);--shadow-rest:none;--shadow-lift:none}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100dvh;background:#050608;color:var(--ivory);font-family:var(--sans);font-weight:400;font-size:17px;line-height:1.5}img{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:rgba(255,12,182,.3);color:#ffffff}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.02em;line-height:1.02;margin:0}h1{font-size:clamp(52px,12vw,104px)}h2{font-size:clamp(36px,6vw,64px)}p{margin:0}.kicker{margin:0 0 14px;color:var(--gold);font-size:12px;letter-spacing:.22em}.lede{max-width:38rem;color:var(--muted);font-size:18px}.room-panel .lede{max-height:38vh;overflow:auto}.fine{color:var(--faint);font-size:13px;max-width:34rem}.error{color:var(--wine);margin:8px 0 0}.heard{color:var(--gold);margin-top:10px}.top{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:baseline;justify-content:space-between;padding:22px 22px 0;position:-webkit-sticky;position:sticky;top:0;z-index:6;background:linear-gradient(180deg,#050608 62%,rgba(5,6,8,0))}.mark{font-family:var(--display);font-size:28px;letter-spacing:-.03em;text-decoration:none}.top nav{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.top nav a{color:var(--muted);text-decoration:none;font-size:15px}.top nav a:hover{color:var(--ivory)}.pill{border:1px solid var(--line);border-radius:var(--hottr-radius);padding:4px 10px;color:var(--gold);font-size:13px}.lift,.street{min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 22px 36px;background-position:50%;background-size:cover;background-repeat:no-repeat}.street{position:relative;overflow:hidden;--street-photo:url(/house/lobby.webp)}.street.gate{--street-photo:url(/house/building.webp)}.street:after,.street:before{content:"";position:absolute;inset:0;pointer-events:none}.street:before{z-index:0;background:var(--street-photo) center /cover no-repeat;animation:drift 20s ease-out infinite alternate;will-change:transform}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.04)}}.street:after{z-index:1;background-image:radial-gradient(118% 104% at 50% 44%,rgba(5,6,8,0) 26%,rgba(5,6,8,.56) 100%),linear-gradient(180deg,rgba(5,6,8,.15),rgba(5,6,8,.82) 70%)}.street>*{position:relative;z-index:2}.street h1{max-width:10ch}.row,.stack{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.stack{flex-direction:column;align-items:stretch}.btn,.choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--hottr-radius);min-height:52px;padding:14px 22px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;letter-spacing:.01em}.btn{background:var(--ivory);color:var(--ink);font-weight:500}.btn.ghost{color:var(--ivory);border-color:rgba(255,255,255,.35)}.btn.ghost,.choice{background:transparent}.choice{color:var(--muted);border-color:var(--line)}.btn.wide,.stack .btn{width:100%}.choice.on{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.btn:disabled{opacity:.45;cursor:wait}.lift{position:relative;overflow:hidden}.lift.riding{justify-content:center;align-items:center;background:#050608;padding:0}.ride{height:100dvh;width:auto;max-width:100vw;display:block}.ride-skip{position:absolute;right:18px;bottom:22px;z-index:3;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.4);background:rgba(5,6,8,.55);color:var(--ivory,#f4efe6);border-radius:var(--hottr-radius);min-height:44px;padding:10px 18px;cursor:pointer}.sheet{padding:28px 22px 64px}.sheet.narrow{max-width:640px}.reception{position:relative;isolation:isolate}.reception:before{content:"";position:absolute;top:0;left:0;right:0;aspect-ratio:1672/941;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(5,6,8,.88),rgba(5,6,8,.72) 28%,rgba(5,6,8,.44) 56%,rgba(5,6,8,.84) 84%,#050608),url(/house/penthouse.webp) top /100% auto no-repeat}.menu{margin-top:28px}.scene-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:22px}.scene-card{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;border-radius:2px;text-decoration:none;color:var(--ivory)}.scene-card img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.scene-card .shade{position:absolute;inset:0;background:radial-gradient(120% 92% at 50% 42%,rgba(5,6,8,0) 52%,rgba(5,6,8,.44) 100%),linear-gradient(180deg,rgba(5,6,8,.05) 30%,rgba(5,6,8,.92))}.suite{top:10px;padding:4px 8px 3px;border:1px solid var(--line);background:rgba(5,6,8,.72);color:var(--ivory);font-size:10px;letter-spacing:.18em}.scene-copy,.suite{position:absolute;left:10px}.scene-copy{right:10px;bottom:12px}.scene-copy .tag{display:block;color:var(--gold);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.scene-copy strong{display:block;margin-top:4px;font-family:var(--display);font-size:clamp(22px,4vw,32px);font-weight:500;letter-spacing:-.03em;line-height:.95}.scene-copy em{display:block;margin-top:6px;color:var(--ivory);font-style:normal;font-size:12px;line-height:1.35}@media (min-width:800px){.scene-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (min-width:1200px){.scene-grid{grid-template-columns:repeat(4,1fr);gap:20px}.scene-grid.three{grid-template-columns:repeat(3,1fr)}}.fantasy{display:grid;grid-template-columns:104px 1fr;grid-gap:16px;gap:16px;padding:18px 0;border-top:1px solid var(--line);text-decoration:none;align-items:center}.fantasy img{width:104px;height:138px;object-fit:cover;border-radius:2px}.fantasy strong{display:block;font-family:var(--display);font-size:32px;font-weight:500;letter-spacing:-.03em;line-height:1}.fantasy em{display:block;margin:6px 0;color:var(--gold);font-style:normal;font-size:14px}.fantasy .blurb,.fantasy span span{color:var(--muted)}.form{grid-gap:16px;gap:16px;margin-top:22px}.form,label{display:grid}label{grid-gap:8px;gap:8px;color:var(--muted);font-size:11px;letter-spacing:.18em;text-transform:uppercase}input,textarea{width:100%;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:var(--hottr-radius);padding:16px 18px;font-size:16px;letter-spacing:.01em;transition:border-color .18s var(--ease-out),background .18s var(--ease-out)}textarea{min-height:108px;resize:vertical}input:hover,textarea:hover{border-color:rgba(255,255,255,.28)}input:focus,textarea:focus{border-color:var(--gold);background:rgba(255,255,255,.05)}a:focus-visible,button:focus-visible,input:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:3px}.choices{display:flex;flex-wrap:wrap;gap:8px}input[type=range]{padding:0;accent-color:var(--gold)}.check{display:flex;gap:12px;align-items:flex-start;color:var(--ivory)}.check input{width:22px;height:22px;margin-top:2px}.card-face{border:1px solid var(--line);border-radius:var(--hottr-radius);padding:18px;background:var(--hottr-charcoal);display:grid;grid-gap:14px;gap:14px}.dots{display:flex;gap:10px;margin:8px 0 4px}.dots i{width:12px;height:12px;border-radius:50%;border:1px solid var(--gold);display:block}.dots i.on{background:var(--gold)}.pad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;max-width:320px}.pad button{min-height:64px;border-radius:var(--hottr-radius);border:1px solid var(--line);background:rgba(255,255,255,.03);font-family:var(--display);font-size:28px}.room{min-height:100dvh;display:flex;align-items:flex-end;background-position:50%;background-size:cover;position:relative}.room-film{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;animation:room-breathe 8s ease-in-out infinite}@keyframes room-breathe{0%,to{opacity:1}42%{opacity:1}50%{opacity:0}58%{opacity:1}}@media (prefers-reduced-motion:reduce){.room-film{animation:none}}.room-panel{width:min(640px,100%);padding:84px 22px 28px;background:linear-gradient(180deg,transparent,rgba(5,6,8,.94) 24%)}.room h1{font-size:clamp(44px,8vw,72px);max-width:12ch}.aside{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.meter{color:var(--gold);font-size:14px;letter-spacing:.04em}.vibe{display:block}.vibe-hero{position:relative;height:46vh;min-height:280px;margin:18px 0 0;overflow:hidden;background:#050608}.vibe-hero img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.vibe-hero:after{display:none}.vibe-name{position:relative;padding:14px 22px 4px;background:#050608}.vibe-back{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 16px 11px;border-radius:var(--hottr-radius);border:1px solid rgba(255,255,255,.28);background:rgba(5,6,8,.62);color:var(--ivory);font-size:13px;letter-spacing:.04em;text-decoration:none;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out)}@media (hover:hover){.vibe-back:hover{background:rgba(5,6,8,.86);border-color:rgba(255,255,255,.46)}}.vibe h1{font-size:clamp(72px,18vw,128px);line-height:.82;color:#ffffff;-webkit-text-fill-color:#ffffff;background:none}.vibe h1.scene-title{font-size:clamp(40px,7vw,72px);line-height:.95;max-width:12ch}.vibe-board{padding:8px 22px 36px}.vibe .choices{margin-top:16px}.vibe .choice{min-height:44px;padding:10px 16px}.vibe-board .lede{margin-top:8px}.kink-tools{position:-webkit-sticky;position:sticky;top:58px;z-index:4;padding:10px 0 6px;background:#050608}.kink-tools input{max-width:30rem}.kink-count{margin:10px 0 0;color:var(--gold);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.kink-group{margin-top:22px}.vibe-tray h3{margin:0}.vibe-tray-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tray-clear{border:0;background:transparent;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:4px 0;cursor:pointer}.tray-clear:hover{color:var(--ivory)}.kink-group h3,.vibe-tray h3{margin:0 0 10px;font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.kink-group .choices{margin-top:0}.tastes{display:flex;flex-direction:column}.taste{display:grid;grid-template-columns:minmax(96px,32%) 1fr;grid-gap:10px 16px;gap:10px 16px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.taste-name{font-size:14px;color:var(--muted);letter-spacing:.01em;transition:color .15s var(--ease-out)}.taste.on .taste-name{color:var(--ivory)}.depth{display:flex;gap:4px}.depth button{flex:1 1;min-height:34px;padding:6px 2px;border:1px solid transparent;background:rgba(255,255,255,.04);color:var(--faint);border-radius:var(--hottr-radius);font-size:12px;letter-spacing:.01em;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.depth button.on{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:600}.depth button:hover:not(.on){border-color:rgba(255,255,255,.3);color:var(--ivory)}.levers{display:flex;flex-direction:column;gap:22px;margin:8px 0 28px}.lever-label{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.row{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.03);color:var(--ivory);border-radius:var(--hottr-radius);padding:9px 16px;font-size:14px;min-height:42px;letter-spacing:.01em;transition:background .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out),transform .16s var(--ease-out)}.chip:hover{border-color:rgba(255,255,255,.42)}.chip:active{transform:scale(.97)}.chip.on{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:600}.voice-pick{display:flex;flex-direction:column}.voice-list{display:flex;flex-wrap:wrap;gap:8px}.voice-option{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 16px;border:1px solid var(--line);border-radius:var(--hottr-radius);background:transparent;color:var(--muted);font-size:14px;transition:background .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out),transform .16s var(--ease-out)}.voice-option:hover{border-color:rgba(255,255,255,.42)}.voice-option:active{transform:scale(.97)}.voice-mark{width:6px;height:6px;border-radius:50%;background:var(--line)}.voice-option.on{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:600}.voice-option.on .voice-mark{background:var(--ink)}.kinks{margin-top:18px}.kink{padding:9px 0 4px;border-top:1px solid var(--line)}.kink-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.kink-top label{color:var(--ivory);font-size:15px;letter-spacing:.04em}.kink-top span{color:var(--gold);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.kink input[type=range]{width:100%;height:28px;margin:0;padding:0;border:0;background:transparent;accent-color:var(--gold)}.btn.hold{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn.hold:active{background:var(--gold);color:var(--ink)}@media (min-width:900px){.vibe{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,460px);align-items:stretch}.vibe,.vibe-hero{min-height:calc(100dvh - 92px)}.vibe-hero{height:auto;margin:18px 0 28px 22px}.vibe-board{padding:28px 28px 48px 22px;overflow:auto}}.foot{padding:10px 22px 28px;color:var(--faint);font-size:13px;display:grid;grid-gap:6px;gap:6px}.foot a{color:var(--muted)}.ledger{list-style:none;padding:0;margin:18px 0 0}.ledger li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.line-number{font-family:var(--display);font-size:clamp(40px,8vw,68px);letter-spacing:-.03em;margin:8px 0 0}@media (min-width:900px){.sheet,.top{padding-left:48px;padding-right:48px}.lift,.street{padding:48px}.menu{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:36px;column-gap:36px}.fantasy strong{font-size:36px}.room{align-items:stretch}.room-panel{width:min(520px,44vw);min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(90deg,rgba(5,6,8,.9),rgba(5,6,8,.55) 78%,transparent)}.pad{max-width:360px}}@media (max-width:389px){h1{font-size:46px}.fantasy{grid-template-columns:84px 1fr}.fantasy img{width:84px;height:112px}.fantasy strong{font-size:26px}}.street>*{max-width:34rem}::selection{background:rgba(255,12,182,.28);color:var(--ivory)}body{line-height:1.6}.btn{box-shadow:var(--shadow-rest);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}@media (hover:hover){.btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.btn:not(:disabled):active{transform:translateY(0)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:var(--hottr-radius);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.26);background-clip:content-box}.room-panel .waiting{color:var(--gold);margin-top:10px}.btn.stop{display:inline-flex;flex-direction:column;gap:2px;line-height:1.15;min-height:52px;border-color:rgba(255,12,182,.45);background:var(--ink);color:var(--ivory)}.btn.stop .stop-word{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--wine)}@media (hover:hover){.btn.stop:hover{border-color:var(--wine)}}.sheet h1{margin-bottom:12px}.prose{display:grid;grid-gap:20px;gap:20px;max-width:34rem;margin-top:26px}.prose p{color:var(--muted);line-height:1.75;text-wrap:pretty}.prose a{color:var(--ivory);-webkit-text-decoration-color:rgba(255,12,182,.55);text-decoration-color:rgba(255,12,182,.55);text-underline-offset:4px}@media (hover:hover){.prose a:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}}.holding{display:grid;align-content:center;min-height:min(60vh,520px)}.holding-line{font-family:var(--display);font-size:clamp(30px,6vw,46px);letter-spacing:-.02em;color:var(--muted)}.breath{display:block;width:116px;height:1px;margin-top:24px;background:var(--gold);transform-origin:left center;animation:breath 2.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes breath{0%,to{opacity:.16;transform:scaleX(.3)}50%{opacity:.75;transform:scaleX(1)}}.room-panel .stalled{margin-top:10px;padding-left:12px;border-left:2px solid var(--gold);color:var(--ivory)}.room-panel .aside .heard{margin-top:0}.room-panel .aside .row{margin-bottom:0}.say{display:grid;grid-gap:12px;gap:12px}.listen{display:grid;grid-gap:8px;gap:8px}.kink-group{margin-top:30px}.vibe-board{padding-bottom:0}.vibe-bar{position:fixed;left:0;right:0;bottom:0;z-index:5;display:grid;grid-gap:10px;gap:10px;margin:0;padding:18px 22px 20px;background:linear-gradient(180deg,rgba(5,6,8,0),#050608 28%)}.vibe-bar:before{display:none}.vibe{padding-bottom:112px}.vibe-bar-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.vibe-bar .kink-count{margin:0}.vibe-bar .btn{min-width:148px}.vibe-board{display:flex;flex-direction:column}.vibe-board .vibe-sub{order:2}.vibe-board .form{order:3}.vibe-board .kink-tools{order:4}.vibe-board .kink-group{order:5}.vibe-board .kink-none,.vibe-board .vibe-preview{order:6}.vibe-board .vibe-wait{order:7}.vibe-board .vibe-bar{order:8}.kink-tabs{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:16px}.kink-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;padding:8px 0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--faint);font-size:14px;transition:color .2s cubic-bezier(.16,1,.2,1),border-color .2s cubic-bezier(.16,1,.2,1)}.kink-tab.on{color:var(--ivory);border-bottom-color:var(--gold)}.kink-tab-on{padding:3px 7px 4px;border-radius:var(--hottr-radius);background:var(--gold);color:var(--ink);font-size:11px;font-weight:500;line-height:1}.kink-group.off{display:none}.coupling{display:flex;flex-direction:column;gap:10px;margin:4px 0 18px}.coupling .row{display:flex;flex-wrap:wrap;gap:8px}.coupling .chip.on:after{content:" ✓"}.coupling-rows{display:flex;flex-direction:column;gap:8px;margin-top:4px}.coupling-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.coupling-name{min-width:84px;font-size:13px}.coupling-lang{background:var(--ink);color:var(--ivory);border:1px solid var(--line);border-radius:var(--hottr-radius);padding:7px 12px;font:inherit;font-size:12px}.coupling-lang:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lounge-dock.brains,.room-brains{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.room-brains{margin:6px 0 4px}.room-brains .fine{margin-right:4px}.vibe-preview{color:var(--faint);font-size:13px;line-height:1.55;margin-top:18px}.vibe-script{border:1px solid var(--line);border-left:2px solid var(--gold);padding:22px 24px;margin:6px 0 10px;max-width:620px}.vibe-script h3{font-size:15px;font-weight:500;letter-spacing:.02em;margin:0 0 10px}.vibe-script p{color:var(--faint);font-size:13px;line-height:1.65;margin:0 0 10px}.vibe-script p:last-child{margin-bottom:0}.vibe-crew{margin-top:18px;border-top:1px solid var(--line);padding-top:14px;max-width:420px}.vibe-crew-row{display:flex;justify-content:space-between;gap:16px;padding:7px 0}.vibe-crew-row+.vibe-crew-row{border-top:1px solid rgba(255,255,255,.06)}.vibe-crew-name{font-size:13px}.vibe-crew-job{color:var(--faint);font-size:12px;text-align:right}.vibe-voice{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.vibe-voice .voice-list{display:flex;flex-wrap:wrap;gap:8px}.vibe-wait{color:var(--gold);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-top:10px}.vibe-plate{top:14px;right:14px;left:auto}.scene-copy strong{min-height:1.9em}.scene-card{transition:transform .3s var(--ease-out),opacity .3s var(--ease-out);animation:scene-in .48s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes scene-in{0%{opacity:0;transform:translateY(10px)}}.scene-card img{transition:transform .7s var(--ease-out)}.scene-card:focus-visible{outline-offset:2px}@media (hover:hover){.scene-grid:hover .scene-card{opacity:.6}.scene-grid .scene-card:hover{opacity:1;transform:scale(1.03);z-index:1}}.choice{transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out),color .2s var(--ease-out)}.pad button{transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out)}.foot a{-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:color .2s var(--ease-out),-webkit-text-decoration-color .2s var(--ease-out);transition:color .2s var(--ease-out),text-decoration-color .2s var(--ease-out);transition:color .2s var(--ease-out),text-decoration-color .2s var(--ease-out),-webkit-text-decoration-color .2s var(--ease-out)}@media (hover:hover){.choice:not(.on):hover{border-color:rgba(255,255,255,.42);color:var(--ivory)}.pad button:not(:disabled):hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.07)}.foot a:hover{-webkit-text-decoration-color:rgba(255,12,182,.55);text-decoration-color:rgba(255,12,182,.55)}.foot a:hover,.top nav a:hover{color:var(--ivory)}}@media (min-width:900px){.vibe{align-items:start}.vibe-hero{position:-webkit-sticky;position:sticky;top:20px;height:calc(100dvh - 120px);min-height:360px;margin:18px 0 0 22px}.vibe-board{padding:28px 28px 0 22px;overflow:visible}}@media (prefers-reduced-motion:reduce){.breath{animation:none;opacity:.5;transform:none}.btn,.choice,.foot a,.pad button,.scene-card,.scene-card img{transition:none}.btn:not(:disabled):hover,.scene-card:hover,.scene-card:hover img,.scene-grid .scene-card:hover{transform:none}.scene-card{animation:none}.scene-grid:hover .scene-card{opacity:1}}.vibe-ambience,.vibe-summary,.vibe-tray{display:none}.kink-list,.vibe-mid,.vibe-side,.vibe-side-fields{display:contents}@media (min-width:1280px){.foot,.top,.vibe{width:min(1440px,100% - 48px);margin-left:auto;margin-right:auto}.foot,.top{padding-left:32px;padding-right:32px}.vibe{grid-template-columns:minmax(0,33fr) minmax(0,67fr);column-gap:34px;align-items:start;min-height:0;margin-top:18px;padding:32px;background:var(--ink);box-shadow:0 0 0 1px rgba(255,255,255,.07),0 36px 110px rgba(5,6,8,.8)}.vibe-ambience{display:block;position:fixed;inset:-90px;z-index:-1;pointer-events:none;background-position:center 22%;background-size:cover;background-repeat:no-repeat;filter:blur(60px) saturate(.85) brightness(.4)}.vibe-ambience:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,8,.72),rgba(5,6,8,0) 26%),radial-gradient(125% 125% at 50% 42%,transparent 14%,rgba(5,6,8,.95) 100%)}.vibe-hero{height:auto;aspect-ratio:2/3;max-height:calc(100dvh - 150px);min-height:0;margin:0;top:0;align-self:start}.vibe h1{font-size:clamp(38px,3vw,58px)}.vibe h1.scene-title{font-size:clamp(32px,2.5vw,50px)}.vibe-bar{position:static;padding:18px 0 0;background:none}.vibe{padding-bottom:0}.vibe-summary{display:block;margin-top:10px;max-width:36ch;color:var(--muted);font-size:14px;line-height:1.55}.vibe-board{display:grid;grid-template-columns:minmax(0,42fr) minmax(320px,25fr);grid-column-gap:34px;column-gap:34px;align-items:start;padding:0}.vibe-mid{display:block;min-width:0}.vibe-side{display:flex;flex-direction:column;align-self:stretch;min-width:0}.kink-tools{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--ink)}.kink-tools:after{content:"";position:absolute;left:0;right:0;top:100%;height:22px;pointer-events:none;background:linear-gradient(180deg,var(--ink),rgba(5,6,8,0))}.kink-list{display:block;min-width:0;max-height:max(280px,calc(100dvh - 500px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent;padding:0 8px 24px;margin:0 -8px}.vibe-side-fields{display:block;position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--ink)}.kink-tabs{display:flex;flex-wrap:wrap;margin-top:16px;gap:4px 0}.kink-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;margin-right:18px;padding:8px 0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--faint);font-size:14px;transition:color .2s var(--ease-out),border-color .2s var(--ease-out)}.kink-tab.on{color:var(--ivory);border-bottom-color:var(--gold)}.kink-tab-on{padding:3px 7px 4px;border-radius:var(--hottr-radius);background:var(--gold);color:var(--ink);font-size:11px;font-weight:500;line-height:1}@media (hover:hover){.kink-tab:not(.on):hover{color:var(--ivory)}}.kink-group.off{display:none}.kink-group{margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.kink-group h3{margin-bottom:12px;color:var(--faint)}.kink-group .choices{display:flex;flex-wrap:wrap;gap:8px}.kink-group .choice{padding:10px 16px;font-size:15px}.choice.on{background:rgba(255,255,255,.15);color:var(--ivory);border-color:rgba(255,255,255,.3)}.vibe-tray{display:block;margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.vibe-tray .choices{max-height:26vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent;padding:0 8px 4px;margin:0 -8px}.vibe-tray .choice{font-size:14px}.chip-off{margin-left:8px;opacity:.6}.vibe-bar{margin-top:auto}}.btn.glass{min-height:54px;padding:15px 22px;color:var(--ivory);font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 18px 44px rgba(5,6,8,.5)}@media (hover:hover){.btn.glass:not(:disabled):hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 22px 48px rgba(5,6,8,.55),0 0 34px rgba(255,255,255,.12)}.btn.glass:not(:disabled):active{transform:translateY(0)}}.street.leaving{animation:leave .38s cubic-bezier(.4,0,1,1) forwards}@keyframes leave{to{opacity:0;transform:translateY(-14px)}}@media (max-width:640px){.taste{grid-template-columns:1fr;gap:8px;padding:13px 0}.depth button{min-height:40px;font-size:13px}.chip,.voice-option{min-height:44px}}@media (prefers-reduced-motion:reduce){.street.leaving,.street:before{animation:none}.btn.glass:not(:disabled):hover{transform:none}}.lounge{--lounge-gold:var(--hottr-pink);position:relative;height:100dvh;overflow:hidden;background:#050608;color:#ffffff}.lounge:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(120% 100% at 50% 46%,rgba(5,6,8,0) 58%,rgba(5,6,8,.55) 100%)}.lounge-sr{width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lounge-scroller,.lounge-sr{position:absolute;overflow:hidden}.lounge-scroller{inset:0;overflow-x:auto;overflow-y:hidden}.lounge-frame{position:relative;height:100%}.lounge-stage{height:100%;transform-origin:0 0;transition:transform .7s var(--ease-out)}.lounge.is-looking .lounge-zone:not(.on){opacity:.35}.lounge-back{position:fixed;top:16px;left:50%;z-index:11;transform:translateX(-50%);min-height:44px;padding:10px 18px;border:1px solid rgba(255,255,255,.18);border-radius:var(--hottr-radius);background:rgba(5,6,8,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffff;letter-spacing:.12em;font-size:12px;cursor:pointer}.lounge-still{position:absolute;inset:0;transform-origin:50% 50%;transition:transform .8s var(--ease-out),filter .8s var(--ease-out)}.lounge-still img,.lounge-still video{width:100%;height:100%;object-fit:cover;display:block}.lounge.is-dim .lounge-still{filter:brightness(.6)}.lounge.is-zoom .lounge-still{transform:scale(2.2);filter:brightness(.6) blur(10px)}.lounge-zone{padding:0;border:0;cursor:pointer}.lounge-ring,.lounge-zone{position:absolute;background:transparent}.lounge-ring{left:16%;right:16%;bottom:-8%;height:18%;border-radius:50%;border:1px solid rgba(255,255,255,.16);pointer-events:none}.lounge-zone.on,.lounge-zone:focus-visible{box-shadow:inset 0 0 0 1px var(--hottr-pink),var(--hottr-shadow-medium)}.lounge-zone.on .lounge-ring,.lounge-zone:focus-visible .lounge-ring{border-color:var(--hottr-pink);background:transparent;box-shadow:var(--hottr-shadow-medium)}.lounge a:focus-visible,.lounge button:focus-visible{outline:2px solid var(--hottr-pink);outline-offset:3px}.lounge-card{position:fixed;z-index:8;display:flex;flex-direction:column;width:min(340px,calc(100vw - 24px));max-height:min(520px,calc(100dvh - 32px));overflow:hidden;padding:16px 16px 14px;background:rgba(5,6,8,.9);border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 70px rgba(5,6,8,.62);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lounge-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lounge-kicker{margin:0 0 10px;color:var(--hottr-text-secondary);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.lounge-card-head .lounge-kicker{margin:0}.lounge-close{width:36px;height:36px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#ffffff;font-size:22px;line-height:1}.lounge-picks{display:flex;gap:6px;margin-top:10px;overflow-x:auto;min-height:0}.lounge-pick{display:flex;align-items:center;gap:8px;flex:none;padding:4px 12px 4px 4px;text-align:left;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:var(--hottr-radius);color:#ffffff}.lounge-pick.on{border-color:rgba(255,12,182,.9);background:rgba(255,12,182,.1)}.lounge-pick img{width:34px;height:34px;border-radius:50%;object-fit:cover}.lounge-drawer img{width:54px;height:72px;object-fit:cover}.lounge-drawer strong,.lounge-pick strong{display:block;margin-top:4px;font-family:var(--display);font-weight:500;font-size:18px;letter-spacing:-.02em}.lounge-pick strong{display:inline;margin-top:0;font-size:14px}.lounge-drawer em,.lounge-pick em{display:block;margin-top:2px;color:rgba(255,255,255,.72);font-style:normal;font-size:13px;line-height:1.35}.lounge-badge{display:inline-block;padding:2px 8px;border:1px solid rgba(255,255,255,.18);border-radius:var(--hottr-radius);color:var(--hottr-text-secondary);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.lounge-step{flex:none;align-self:flex-start;min-height:48px;margin-top:12px;padding:0;border:0;border-bottom:2px solid var(--hottr-pink);border-radius:0;background:transparent;color:#ffffff;font-size:11px;font-weight:800;letter-spacing:var(--hottr-tracking-cta);text-transform:uppercase}.player-card{perspective:1200px;margin-top:10px}.player-card-inner{position:relative;display:block;width:100%;height:260px;padding:0;border:0;background:transparent;cursor:pointer;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.player-card.flipped .player-card-inner{transform:rotateY(180deg)}.player-face{position:absolute;inset:0;display:flex;align-items:flex-end;border:1px solid rgba(255,255,255,.18);border-radius:var(--hottr-radius);overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.player-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.player-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,8,0) 40%,rgba(5,6,8,.88))}.player-identity{position:relative;padding:14px;text-align:left}.player-identity strong{display:block;font-family:var(--display);font-weight:500;font-size:26px;letter-spacing:-.02em;color:#ffffff}.player-identity em{display:block;margin-top:4px;color:#ffffff;font-style:normal;font-size:13px}.player-hint{position:absolute;top:10px;right:10px;padding:4px 10px;border:1px solid rgba(255,255,255,.18);border-radius:var(--hottr-radius);background:rgba(5,6,8,.55);color:#ffffff;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.player-face.back{transform:rotateY(180deg);align-items:stretch;background:var(--hottr-charcoal)}.player-stats{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;padding:22px;text-align:left}.player-stats strong{font-family:var(--display);font-weight:500;font-size:22px;color:#ffffff}.player-stats .player-line{margin-top:10px;color:var(--hottr-text-secondary);font-size:15px;letter-spacing:.06em}.player-stats .player-moves{margin-top:14px;color:rgba(255,255,255,.85);font-size:14px;line-height:1.5}.lounge-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lounge-add{flex:1 1;min-height:48px;border:1px solid rgba(255,255,255,.18);border-radius:var(--hottr-radius);background:transparent;color:#ffffff;font-size:12px;font-weight:600;letter-spacing:.14em}.lounge-add.on{background:rgba(255,12,182,.14);border-color:rgba(255,12,182,.9)}.lounge-actions .lounge-step{flex:1 1;width:auto;margin-top:0}.player-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px}.player-chev{width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:transparent;color:#ffffff;font-size:22px;line-height:1;cursor:pointer}.player-pos{color:rgba(255,255,255,.7);font-size:12px;letter-spacing:.14em}.lounge-dock{position:fixed;top:16px;left:16px;z-index:9;display:flex;gap:8px}.lounge-dock button{min-height:44px;padding:10px 16px;border:1px solid rgba(255,255,255,.18);border-radius:var(--hottr-radius);background:rgba(5,6,8,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffff;letter-spacing:.14em;font-size:11px;font-weight:500;cursor:pointer}.lounge-dock.right{left:auto;right:16px}.lounge.is-shut .lounge-dock,.lounge.is-zoom .lounge-dock{opacity:0;pointer-events:none}.lounge-drawer{position:fixed;top:0;right:0;bottom:0;z-index:12;width:min(380px,100%);overflow:auto;background:rgba(5,6,8,.96);border-left:1px solid rgba(255,255,255,.18);transform:translateX(104%);transition:transform .35s var(--ease-out);padding:22px 18px 32px;pointer-events:none}.lounge-drawer.open{transform:translateX(0);pointer-events:auto}.lounge-drawer header{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.lounge-drawer header strong{color:var(--hottr-text-secondary);letter-spacing:.14em;font-size:13px}.lounge-drawer header button{margin-left:auto;border:1px solid rgba(255,255,255,.2);background:transparent;color:#ffffff;min-height:36px;padding:6px 12px;letter-spacing:.14em;text-transform:uppercase;font-size:11px}.lounge-drawer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.lounge-drawer li button{display:grid;grid-template-columns:54px 1fr;grid-gap:10px;gap:10px;width:100%;padding:8px;text-align:left;background:transparent;border:1px solid rgba(255,255,255,.12);color:#ffffff}.lounge-doors{position:absolute;inset:0;z-index:20;display:flex;pointer-events:none}.lounge-leaf{flex:1 1;transition:transform .72s cubic-bezier(.77,0,.18,1);background:var(--hottr-charcoal)}.lounge-leaf.left{border-right:1px solid var(--hottr-border)}.lounge-leaf.right{border-left:1px solid var(--hottr-border)}.lounge-leaf.left{transform:translateX(-102%)}.lounge-leaf.right{transform:translateX(102%)}.lounge.is-shut .lounge-leaf.left,.lounge.is-shut .lounge-leaf.right{transform:translateX(0)}@media (max-width:800px){.lounge-card{left:12px!important;right:12px;top:12px!important;bottom:auto!important;width:auto;max-height:40dvh}.lounge-pick{padding:6px;gap:8px}.lounge-pick img{width:40px;height:52px}.lounge-pick strong{font-size:16px}.lounge-step{margin-top:8px;min-height:44px}}@media (prefers-reduced-motion:reduce){.lounge-drawer,.lounge-leaf,.lounge-stage,.lounge-still{transition:none}.lounge.is-zoom .lounge-still{transform:none;filter:brightness(.6)}}.lounge-tray{margin:10px 0 0;width:100%;text-align:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(243,226,168,.78)}.room-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}.room-strip .lever-label{margin-right:2px}.room-strip .chip{cursor:pointer}.room-add{border-style:dashed}.room-picker{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:var(--hottr-radius);background:rgba(5,6,8,.55)}.lever-heat .lever-label{color:var(--gold);font-weight:600}.lever-heat .chip{font-size:15px;min-height:46px}.tune{display:flex;flex-direction:column;gap:10px;margin:6px 0 22px}.tune-btn{align-self:flex-start;min-height:44px;padding:10px 20px;font-size:13px;letter-spacing:.08em}.tune-summary{margin:0;color:var(--faint);font-size:13px;letter-spacing:.02em;line-height:1.5}.voice-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.voice-hear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.28);background:transparent;color:var(--ivory);border-radius:var(--hottr-radius);min-height:30px;padding:4px 14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .16s var(--ease-out)}.voice-hear:hover{border-color:rgba(255,255,255,.55)}.voice-hear:disabled{opacity:.5;cursor:wait}.lounge-hear{flex-basis:100%;min-height:36px;border:1px solid rgba(255,255,255,.2);border-radius:var(--hottr-radius);background:transparent;color:rgba(255,255,255,.75);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.lounge-hear:hover{border-color:rgba(255,255,255,.45);color:#ffffff}.lounge-hear:disabled{opacity:.5;cursor:wait}h1,h2{font-family:var(--display);font-weight:900;letter-spacing:var(--hottr-tracking-display);line-height:.88;text-transform:uppercase;text-wrap:balance}h1{font-size:clamp(42px,8.4vw,96px)}h2{font-size:clamp(30px,5vw,56px)}h3{font-family:var(--display);font-weight:700;letter-spacing:var(--hottr-tracking-heading)}.soft{font-family:var(--soft);font-weight:300;font-style:italic;text-transform:lowercase;letter-spacing:-.02em;color:var(--hottr-text-marker)}.stop-dot{color:var(--hottr-pink)}h1+.fine,h1+.lede,h1+div,h1+p,h2+p{margin-top:18px}.kicker{display:inline-block;margin:0 0 18px;padding-bottom:6px;border-bottom:2px solid var(--hottr-pink);color:var(--hottr-text)}.kicker,.kink-group h3,.lever-heat .lever-label,.lever-label,.lounge-kicker,.vibe-tray h3,label{font-size:11px;font-weight:700;letter-spacing:var(--hottr-tracking-label);text-transform:uppercase}.kink-group h3,.lever-heat .lever-label,.lever-label,.lounge-kicker,.vibe-tray h3,label{color:var(--hottr-text-marker)}.top{min-height:var(--hottr-header-h-mobile,56px);align-items:center;padding:6px 16px;background:rgba(5,6,8,.75);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.06)}.mark{font-size:18px;font-weight:800;letter-spacing:var(--hottr-tracking-heading)}.top nav{gap:0 20px}.top nav a{display:inline-flex;align-items:center;min-height:44px;border-bottom:2px solid transparent;color:var(--hottr-text-secondary);font-size:11px;font-weight:700;letter-spacing:var(--hottr-tracking-cta);text-transform:uppercase}.top nav a[aria-current=page]{color:var(--hottr-text);border-bottom-color:var(--hottr-pink)}.top nav a.who{min-width:0;text-align:left}@media (min-width:768px){.top{min-height:64px;padding:6px 24px}}.btn,.btn.ghost,.btn.glass,.btn.stop{min-height:48px;padding:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--hottr-text);font-family:var(--display);font-size:12px;font-weight:800;letter-spacing:var(--hottr-tracking-cta);text-transform:uppercase;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out),opacity var(--dur) var(--ease-out)}.btn,.btn.glass{border-bottom-color:var(--hottr-pink)}.btn.ghost,.btn.quiet,.btn.stop{border-bottom-color:transparent}.btn.quiet{color:var(--hottr-text-marker)}.btn.wide,.stack .btn{width:auto;align-self:flex-start}.row:has(>.btn){column-gap:32px;row-gap:4px}.btn:disabled{opacity:.4}.btn:not(:disabled):active,.chip:not(:disabled):active,.choice:active,.voice-option:active{transform:scale(.97)}@media (hover:hover){.btn.glass:not(:disabled):hover,.btn:not(:disabled):hover{transform:none;box-shadow:none;background:transparent;border-bottom-color:rgba(255,12,182,.7)}.btn.ghost:not(:disabled):hover,.btn.stop:not(:disabled):hover{color:var(--hottr-text-secondary);border-bottom-color:transparent}.btn.quiet:not(:disabled):hover{color:var(--hottr-text)}}.btn.hold:active,.btn[aria-pressed=true]{background:transparent;color:var(--hottr-pink)}.btn.stop .stop-word{color:var(--hottr-text-marker);font-size:9px;font-weight:700;letter-spacing:var(--hottr-tracking-stamp)}a:focus-visible,button:focus-visible{outline:2px solid var(--hottr-pink);outline-offset:3px}.chip,.choice,.coupling-lang,.depth button,.kink-tab,.lounge-add,.lounge-dock button,.voice-option{border:1px solid var(--hottr-border);border-radius:var(--hottr-radius);background:rgba(255,255,255,.04);color:var(--hottr-text-secondary);font-size:13px;font-weight:500;letter-spacing:0;box-shadow:none}@media (hover:hover){.chip:hover,.choice:hover,.coupling-lang:hover,.depth button:hover:not(.on),.lounge-add:hover,.lounge-dock button:hover,.voice-option:hover{border-color:rgba(255,255,255,.32);color:var(--hottr-text)}}.chip.on,.chip[aria-pressed=true],.choice.on,.coupling-lang[aria-pressed=true],.depth button.on,.kink-tab.on,.lounge-add.on,.lounge-dock button[aria-pressed=true],.voice-option.on{background:var(--hottr-pink);border-color:var(--hottr-pink);color:var(--hottr-ink);font-weight:700}.voice-option.on .voice-mark{background:var(--hottr-ink)}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea{min-height:44px;padding:10px 0;border:0;border-bottom:1px solid rgba(255,255,255,.32);border-radius:0;background:transparent;color:var(--hottr-text);font-size:16px;line-height:1.55;letter-spacing:-.005em;caret-color:var(--hottr-pink);transition:border-color var(--dur) var(--ease-out)}input::placeholder,textarea::placeholder{color:rgba(255,255,255,.32)}input:not([type=checkbox]):not([type=radio]):not([type=range]):hover,textarea:hover{border-color:rgba(255,255,255,.48);background:transparent}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,textarea:focus{border-color:var(--hottr-pink);background:transparent;outline:none}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--hottr-pink)}textarea{field-sizing:content;min-height:88px;max-height:50vh;resize:none}.scene-copy .tag{color:var(--hottr-text);font-size:11px;font-weight:700;letter-spacing:var(--hottr-tracking-label);text-shadow:0 1px 2px rgba(5,6,8,.9)}.scene-copy strong{font-weight:900;letter-spacing:var(--hottr-tracking-heading)}.fantasy em,.scene-copy em{color:var(--hottr-text-secondary)}.suite{border-radius:var(--hottr-radius);font-weight:700;letter-spacing:var(--hottr-tracking-stamp);font-size:9px}.lounge-dock.actions,.lounge-dock.brains{align-items:center;flex-wrap:wrap;background:rgba(5,6,8,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--hottr-border);border-radius:var(--hottr-radius)}.lounge-dock.brains{gap:6px;padding:6px 8px 6px 14px}.lounge-dock-label{margin-right:4px;color:var(--hottr-text-marker);font-size:11px;font-weight:700;letter-spacing:var(--hottr-tracking-label);text-transform:uppercase}.lounge-dock button{background:rgba(5,6,8,.72);color:var(--hottr-text)}.lounge-dock.brains button{background:transparent;color:var(--hottr-text-secondary);padding:8px 12px}.lounge-dock.brains button[aria-pressed=true]{background:var(--hottr-pink);color:var(--hottr-ink)}.lounge-dock.actions{gap:4px 26px;padding:0 18px}.lounge-dock .lounge-act{min-height:48px;padding:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--hottr-text);font-size:11px;font-weight:800;letter-spacing:var(--hottr-tracking-cta);text-transform:uppercase}.lounge-dock .lounge-act.primary{border-bottom-color:var(--hottr-pink)}.lounge-dock .lounge-act.quiet{color:var(--hottr-text-marker)}@media (hover:hover){.lounge-dock .lounge-act:hover{border-color:transparent;color:var(--hottr-text-secondary)}.lounge-dock .lounge-act.primary:hover{border-bottom-color:rgba(255,12,182,.7);color:var(--hottr-text)}}@media (max-width:640px){.lounge-dock.brains button{padding:8px 10px;font-size:12px}}.lounge-hint{border-radius:var(--hottr-radius)}@media (hover:hover) and (pointer:fine){.lounge-hint-swipe{display:none}}.room-brains-more{margin-top:10px}.room-brains-more summary{display:inline-flex;align-items:center;gap:14px;min-height:44px;cursor:pointer;list-style:none;color:var(--hottr-text-secondary);font-size:13px}.room-brains-more summary::-webkit-details-marker{display:none}.room-brains-change{color:var(--hottr-text);font-size:11px;font-weight:800;letter-spacing:var(--hottr-tracking-cta);text-transform:uppercase}.room-brains-more[open] .room-brains-change{color:var(--hottr-text-marker)}.room-brains-more .room-brains{margin:8px 0 10px}.room-brains-more .fine{margin-top:2px}.choice.on{background:rgba(255,12,182,.12);border-color:var(--hottr-pink);color:var(--hottr-text);font-weight:500}label .fine{text-transform:none;letter-spacing:0;font-weight:400;font-size:13px;color:var(--hottr-text-marker)}.vibe-board .row{margin:0}.vibe-board .lever-label{margin:0 0 10px}.vibe-board .form{margin-top:18px;gap:24px}.vibe-board .coupling,.vibe-board .room-strip,.vibe-board .voice-pick{margin-top:30px}.vibe-board .levers{gap:30px;margin:30px 0}.vibe-board .coupling>.fine{margin-top:10px}.vibe-board .lede{order:1}.vibe-board .form{order:2}.vibe-board .room-picker,.vibe-board .room-strip,.vibe-board .vibe-script{order:3}.vibe-board .coupling{order:4}.vibe-board .levers{order:5}.vibe-board .tune{order:6}.vibe-board .kink-tools{order:7}.vibe-board .kink-group{order:8}.vibe-board .kink-none,.vibe-board .vibe-preview{order:9}.vibe-board .vibe-wait{order:10}.vibe-board .vibe-bar{order:11}@media (min-width:1280px){.vibe-side{position:-webkit-sticky;position:sticky;top:24px;align-self:start}.vibe-side-fields{position:static}.vibe-tray{margin-top:0;padding-top:0;border-top:0}.vibe-tray .choices{max-height:none;overflow:visible;padding:0;margin:0}.vibe-bar{margin-top:24px}}.btn,.kicker{width:-moz-fit-content;width:fit-content}header.top nav a.who{display:inline-flex}.scene-copy em{min-height:2.7em}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea{font-weight:400;text-transform:none}.lever-heat .chip{font-size:13px;min-height:42px}.vibe-board .levers .voice-pick{margin-top:0}.kink-count{color:var(--hottr-text-secondary)}@media (min-width:641px){.lounge-dock:not(.brains):not(.right){top:80px}}.lang-chosen{margin:0 0 12px}.lang-chosen .chip.on:after{content:none}.lang-chosen .chip-off{margin-left:8px;opacity:.6}.chip.on.no-accent{background:transparent;border-color:var(--hottr-pink);color:var(--hottr-text)}.lang-supported{margin:0 0 6px;color:var(--hottr-text);font-size:14px;line-height:1.6}.lang-supported-head{display:inline-block;margin-right:12px;padding-bottom:2px;border-bottom:2px solid var(--hottr-pink);color:var(--hottr-text);font-size:11px;font-weight:700;letter-spacing:var(--hottr-tracking-label);text-transform:uppercase}.lang-add{display:block;width:100%;max-width:420px;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid rgba(255,255,255,.32);border-radius:0;background:transparent;color:var(--hottr-text);font-size:15px;cursor:pointer}.lang-add:hover{border-bottom-color:rgba(255,255,255,.48)}.lang-add:focus-visible{outline:none;border-bottom-color:var(--hottr-pink)}.coupling-lang optgroup,.coupling-lang option,.lang-add optgroup,.lang-add option{background:var(--hottr-charcoal);color:var(--hottr-text)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (pointer:coarse){.depth button,.kink-tab,.tray-clear{min-height:44px}.tray-clear{padding:10px 4px}.coupling-lang,.lounge-hear,.voice-hear{min-height:44px}.lounge-close,.player-chev{width:44px;height:44px}.chip,.voice-option{min-height:44px}}