/* Scotch Racer Members' Vault */
.vault-main{min-height:70vh;padding:calc(var(--s10) + 40px) 0 var(--s12)}
.v-empty{padding:var(--s8) 0;color:var(--muted)}
.v-tabs{display:flex;flex-wrap:wrap;gap:4px 22px;border-bottom:1px solid var(--rule);margin-bottom:var(--s5)}
.v-tabs a{display:inline-flex;align-items:center;min-height:48px;color:var(--muted);text-decoration:none;font:500 14px/1 var(--text);letter-spacing:.03em;border-bottom:2px solid transparent;margin-bottom:-1px}
.v-tabs a:hover{color:var(--parchment)}
.v-tabs a[aria-current=page]{color:var(--parchment);border-bottom-color:var(--brass)}
.v-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s3);margin-bottom:var(--s4)}
.v-head .lead-in{margin-bottom:var(--s1)}
.v-h1{font:500 clamp(40px,5vw,68px)/1 var(--display);color:var(--parchment);letter-spacing:-.01em}
.v-h1:focus{outline:none}
.v-h3{font:500 clamp(24px,2.2vw,30px)/1.15 var(--display);color:var(--parchment);margin:0 0 var(--s2)}
.v-h4{font:500 20px/1.2 var(--display);color:var(--parchment);margin:var(--s3) 0 var(--s1)}
.v-lede{max-width:62ch;color:var(--parchment);opacity:.86;margin-bottom:var(--s4)}
.v-body>*+*{margin-top:var(--s4)}
.v-card{border:1px solid var(--rule);background:linear-gradient(180deg,rgba(27,58,44,.35),rgba(18,41,31,.18));padding:var(--s4)}
.v-card>*+*{margin-top:var(--s2)}
.v-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}
.v-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}
.v-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
.v-form.v-grid2>*+*{margin-top:0}
.v-full{grid-column:1 / -1}
.v-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.v-field label{font:400 12px/1.4 var(--mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.v-field input,.v-field select,.v-field textarea,.v-table input[type=number]{width:100%;min-height:48px;padding:10px 14px;background:rgba(13,14,12,.6);border:1px solid var(--rule);color:var(--parchment);font:400 16px/1.4 var(--text);border-radius:0}
.v-field textarea{min-height:96px;resize:vertical}
.v-field input[type=file]{padding:10px;font-size:14px}
.v-field input:focus,.v-field select:focus,.v-field textarea:focus{outline:2px solid var(--brass);outline-offset:1px;border-color:var(--brass)}
.v-hint{font-size:13px;line-height:1.55;color:var(--muted)}
.v-check{display:flex;align-items:flex-start;gap:12px}
.v-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--brass);flex:none}
.v-check label{color:var(--parchment);font-size:15px;line-height:1.5}
.v-warn{border-left:2px solid var(--amber);padding:10px 14px;background:rgba(185,119,47,.1);color:var(--parchment);font-size:14px;line-height:1.55}
.v-note{margin-top:var(--s5)!important}
.v-danger{color:#e7a39e!important;text-decoration-color:rgba(231,163,158,.5)!important}
.v-signout{color:var(--muted)}
.btn[disabled]{opacity:.6;cursor:progress}
.v-signin{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s8);align-items:start}
.v-signin-copy p{max-width:56ch;color:var(--parchment);opacity:.88;margin-top:var(--s3)}
.v-points{margin-top:var(--s4);padding:0;list-style:none}
.v-points li{padding:12px 0 12px 22px;border-top:1px solid var(--rule);position:relative;color:var(--parchment);opacity:.86}
.v-points li:before{content:"";position:absolute;left:0;top:21px;width:8px;height:8px;background:var(--brass);transform:rotate(45deg)}
.v-signin-form .btn{width:100%}
.v-code{display:grid;gap:var(--s2);margin-top:var(--s3)}
.v-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}
.v-stat{background:var(--ink);padding:var(--s3) var(--s4);display:flex;flex-direction:column;gap:6px}
.v-sv{font:500 clamp(30px,3vw,42px)/1 var(--display);color:var(--parchment)}
.v-sv-s{font:500 24px/1 var(--display);color:var(--parchment)}
.v-ss{font-size:13px;line-height:1.5;color:var(--muted)}
.v-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}
.v-chips{display:flex;flex-wrap:wrap;gap:8px}
.v-chip{min-height:40px;padding:0 16px;border:1px solid var(--rule);background:transparent;color:var(--muted);font:400 13px/1 var(--mono);letter-spacing:.04em;text-decoration:none;display:inline-flex;align-items:center;cursor:pointer}
.v-chip[aria-pressed=true]{border-color:var(--brass);color:var(--parchment);background:rgba(200,164,94,.12)}
/* shelves */
.v-shelf{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--s3)}
.v-bottle{position:relative;display:flex;flex-direction:column;gap:6px;height:100%;padding:var(--s2) var(--s2) var(--s3);border:1px solid var(--rule);background:radial-gradient(120% 70% at 50% 0%,rgba(200,164,94,.10),transparent 60%),rgba(18,41,31,.25);color:var(--parchment);text-decoration:none;transition:border-color .3s var(--ease),transform .4s var(--ease)}
a.v-bottle:hover,a.v-bottle:focus-visible,.v-shelf-ro .v-bottle:hover,.v-shelf-ro .v-bottle:focus-visible{border-color:var(--brass);transform:translateY(-3px)}
.v-shelf-ro .v-bottle{cursor:default}
.v-photo{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:var(--s1);border-bottom:1px solid var(--rule);background:linear-gradient(180deg,rgba(13,14,12,0),rgba(13,14,12,.45))}
.v-photo img{width:100%;height:100%;object-fit:cover}
.v-art{height:88%;width:auto}
.v-art .v-ol{fill:none;stroke:var(--brass);stroke-width:2}
.v-art .v-liq{fill:#9A5A22;opacity:.75}
.v-art .v-liq-ruby{fill:#5A1624;opacity:.85}
.v-art .v-fill-tob{fill:#6b4423;opacity:.85}
.v-art .v-cap{fill:var(--brass-deep)}
.v-art .v-band{fill:var(--parchment);opacity:.85}
.v-bn{font:500 21px/1.15 var(--display);color:var(--parchment)}
.v-bm{font-size:13px;color:var(--muted)}
.v-bv{font:400 14px/1.4 var(--mono);color:var(--brass);margin-top:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.v-ver{display:inline-block;font:400 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--brass);padding:4px 6px}
.v-tag{position:absolute;top:10px;right:10px;font:400 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:5px 7px;background:var(--racing-2);border:1px solid var(--brass);color:var(--parchment)}
.v-tag-dim{top:auto;bottom:10px;border-color:var(--rule);color:var(--muted);background:var(--ink)}
.v-shelfh{margin-top:var(--s6)!important;padding-bottom:var(--s1);border-bottom:1px solid var(--rule)}
.v-strip{display:flex;flex-wrap:wrap;gap:var(--s2)}
.v-strip figure{position:relative;width:150px;height:200px;border:1px solid var(--rule);overflow:hidden}
.v-strip img{width:100%;height:100%;object-fit:cover}
.v-x{position:absolute;top:6px;right:6px;width:32px;height:32px;border:1px solid var(--rule);background:rgba(13,14,12,.8);color:var(--parchment);font-size:18px;line-height:1;cursor:pointer}
.v-docs li .v-x{position:static;margin-left:8px;width:28px;height:28px}
.v-docs,.v-list,.v-offers{list-style:none;padding:0}
.v-list li,.v-offers li,.v-docs li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 0;border-top:1px solid var(--rule)}
.v-list a{color:var(--parchment)}
.v-trades a{display:flex;flex-direction:column;gap:4px;text-decoration:none;width:100%}
.v-offers q{flex-basis:100%;color:var(--parchment);opacity:.8;font-style:italic}
/* tables */
.v-tablew{overflow-x:auto;border:1px solid var(--rule)}
.v-table{width:100%;border-collapse:collapse;font-size:14px}
.v-table th,.v-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--parchment)}
.v-table th{font:400 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:rgba(18,41,31,.4)}
.v-table td .textlink{min-height:32px}
.v-rel{position:relative}
.v-pop{position:fixed;z-index:50;width:320px;max-height:60vh;overflow:auto;padding:var(--s2);background:var(--racing);border:1px solid var(--brass);box-shadow:0 18px 40px rgba(0,0,0,.5)}
.v-pop ul{list-style:none;padding:0;margin-top:8px}
.v-pop li{font-size:13px;padding:3px 0;color:var(--parchment)}
/* gallery */
.v-halls{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s3)}
.v-hall{position:relative;display:flex;flex-direction:column;gap:8px;padding:var(--s4);min-height:220px;border:1px solid var(--rule);text-decoration:none;color:var(--parchment);background:repeating-linear-gradient(90deg,rgba(200,164,94,.05) 0 1px,transparent 1px 44px),rgba(18,41,31,.3);overflow:hidden;transition:border-color .3s var(--ease)}
.v-hall:hover,.v-hall:focus-visible{border-color:var(--brass)}
.v-crest{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:1px solid var(--brass);border-radius:50%;font:500 28px/1 var(--display);color:var(--brass);margin-bottom:var(--s1)}
.v-peek{display:flex;flex-direction:column;gap:2px;margin-top:auto;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s var(--ease),opacity .4s var(--ease);font-size:13px;color:var(--muted)}
.v-hall:hover .v-peek,.v-hall:focus-visible .v-peek{max-height:140px;opacity:1}
/* bar */
.v-bar{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s6);align-items:start}
.v-stage{position:relative;aspect-ratio:4/3;border:1px solid var(--rule);background:radial-gradient(60% 50% at 50% 30%,rgba(200,164,94,.18),transparent 70%),linear-gradient(180deg,#14130f,#0b0c0a);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:var(--s4);overflow:hidden}
.v-stage-glass{height:58%;display:flex;align-items:flex-end;justify-content:center;margin-bottom:var(--s3);position:relative;z-index:1;width:84%;border-bottom:1px solid var(--rule-strong)}
.v-glass{height:100%;width:auto}
.v-glass .v-ol{fill:rgba(239,231,214,.04);stroke:var(--parchment);stroke-width:1.6;opacity:.85}
.v-pour{transition:transform 1.4s var(--ease)}
.v-glass.poured .v-pour{transform:translateY(-62px)}
.v-c-amber{fill:#B9772F;opacity:.85}.v-c-gold{fill:#d8a84f;opacity:.8}.v-c-deep{fill:#7C4317;opacity:.9}.v-c-ruby{fill:#6A1E2A;opacity:.9}.v-c-pale{fill:#e8d39a;opacity:.7}.v-c-clear{fill:#cfd8d0;opacity:.35}
.v-stage-cap{position:relative;z-index:1;font:italic 500 22px/1.2 var(--display);color:var(--parchment)}
.v-menu{list-style:none;padding:0;margin-bottom:var(--s5)}
.v-menu li{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:14px 0;border-top:1px solid var(--rule)}
.v-menu li>div{display:flex;flex-direction:column;gap:4px}
.v-menu .btn{min-width:150px;flex:none}
.v-pay{border:1px solid var(--brass);padding:var(--s3);background:rgba(13,14,12,.5)}
.v-pay>*+*{margin-top:6px}
.v-pay .label{margin-top:var(--s2)}
.v-mono{font:400 14px/1.5 var(--mono);color:var(--parchment);word-break:break-all;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
/* exchange + trades */
.v-explain{border:1px solid var(--rule);padding:var(--s4)}
.v-explain>*+*{margin-top:var(--s2)}
.v-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3);padding:0;list-style:none;counter-reset:s}
.v-steps li{counter-increment:s;color:var(--parchment);font-size:15px;line-height:1.5;opacity:.9}
.v-steps li:before{content:counter(s,upper-roman);display:block;font:500 28px/1 var(--display);color:var(--brass);margin-bottom:8px}
.v-ex{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.v-offer{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--rule);display:grid;gap:10px}
.v-offer .btn{width:100%}
.v-track{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;gap:4px}
.v-track li{padding-top:14px;border-top:3px solid var(--rule);font:400 11px/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.v-track li.done{border-top-color:var(--brass-deep);color:var(--parchment)}
.v-track li.now{border-top-color:var(--brass);color:var(--brass)}
.v-status{font:italic 500 22px/1.3 var(--display);color:var(--parchment)}
.v-dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px;font-size:15px}
.v-dl dt{color:var(--muted)}
.v-dl dd{color:var(--parchment);margin:0}
.v-addr{white-space:pre-wrap;font:400 15px/1.5 var(--text);color:var(--parchment);padding:var(--s2);border:1px solid var(--rule)}
.v-disp summary{cursor:pointer;color:var(--muted);min-height:44px;display:flex;align-items:center}
details>summary{cursor:pointer;color:var(--muted);min-height:44px;display:flex;align-items:center}
.v-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:100;max-width:min(560px,calc(100vw - 32px));padding:14px 20px;background:var(--racing);border:1px solid var(--brass);color:var(--parchment);font-size:15px;line-height:1.45;box-shadow:0 18px 40px rgba(0,0,0,.5);transition:opacity .5s var(--ease)}
.v-toast.bad{border-color:var(--signal)}
.v-toast.out{opacity:0}
@media (max-width:900px){
  .v-signin,.v-bar{grid-template-columns:1fr}
  .v-grid2,.v-grid3{grid-template-columns:1fr}
  .v-stats{grid-template-columns:1fr}
  .v-steps{grid-template-columns:1fr 1fr}
  .v-head{flex-direction:column;align-items:flex-start}
  .v-card{padding:var(--s3)}
}
@media (max-width:560px){
  .v-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .v-bn{font-size:18px}
  .v-steps{grid-template-columns:1fr}
  .v-menu li{flex-direction:column;align-items:stretch}
  .v-track li{font-size:9px}
}
@media (prefers-reduced-motion:reduce){.v-pour,.v-bottle,.v-peek{transition:none}}
html:not(.motion) .v-pour,html:not(.motion) .v-bottle,html:not(.motion) .v-peek{transition:none}
button.textlink{background:none;border:0;padding:0;font:inherit;font-size:15px;cursor:pointer;-webkit-appearance:none;appearance:none}
.v-field input[type=file]::file-selector-button{background:transparent;border:1px solid var(--brass);color:var(--parchment);padding:6px 12px;margin-right:12px;font:500 13px/1 var(--text);cursor:pointer}
.v-bar-l>*+*{margin-top:var(--s3)}
/* ---------- vault door (entry animation) */
.vd{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;opacity:0;
  background:radial-gradient(60% 60% at 50% 45%,#1d1f1f,#070807 70%),#070807;overflow:hidden}
.vd-stage{width:min(78vmin,560px);aspect-ratio:1;perspective:1600px;transform-origin:50% 50%;max-width:calc(100vw - 32px)}
.vd-inner{position:relative;width:100%;height:100%}
.vd-frame{position:absolute;inset:0;width:100%;height:100%}
.vd-glow{position:absolute;inset:6.3%;border-radius:50%;opacity:0;overflow:hidden;
  background:radial-gradient(55% 55% at 50% 50%,#ffdca4 0%,#c98a3d 45%,#3a1c09 100%);display:flex;flex-direction:column;justify-content:center;gap:12%}
.vd-cellar{width:100%;height:100%;display:block}
.vd-doorwrap{position:absolute;inset:8.3%;transform-origin:0% 50%;transform-style:preserve-3d;will-change:transform}
.vd-door{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 20px 30px rgba(0,0,0,.6))}
.vd-engrave,.vb-plaque{font-family:var(--display);font-weight:500}
.vd-mono{font-family:var(--display);font-weight:600}
.vd-small,.vb-tag{font-family:var(--mono)}
.vd-cap{font:italic 500 clamp(22px,3vw,32px)/1.2 var(--display);color:var(--parchment);opacity:0;transition:opacity .8s var(--ease)}
.vd-cap.in{opacity:1}
.vd-skip{position:absolute;right:max(16px,env(safe-area-inset-right,0px));top:calc(16px + env(safe-area-inset-top,0px));min-height:44px;padding:0 18px;background:transparent;border:1px solid var(--rule-strong);color:var(--parchment);font:500 14px var(--text);cursor:pointer}
/* ---------- the bar scene */
.vb{position:relative;width:100%;aspect-ratio:16/9;min-height:320px;overflow:hidden;border:1px solid var(--rule);background:#120a06}
.vb-svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.vb-dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}
.vb-cone{mix-blend-mode:screen}
.vb-cap{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);margin:0;padding:8px 18px;background:rgba(10,6,3,.72);border:1px solid rgba(200,164,94,.4);
  font:italic 500 clamp(16px,2vw,24px)/1.2 var(--display);color:#f3e6c8;white-space:nowrap;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis}
.vb-note{position:absolute;left:50%;top:13%;transform:translateX(-50%);margin:0;padding:6px 14px;background:rgba(10,6,3,.7);font:italic 500 clamp(14px,1.6vw,20px)/1.3 var(--display);color:#e9d9b6;max-width:calc(100% - 32px);text-align:center}
.v-barwrap{display:grid;gap:var(--s4)}
.v-barmenu{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
.v-leather{background:radial-gradient(120% 90% at 30% 0%,#3a2213,#1b0f08 70%);border:1px solid #6b4c18;box-shadow:inset 0 0 0 4px #140a05,inset 0 0 0 5px rgba(200,164,94,.35);padding:var(--s4)}
.v-leather .v-h3{color:#e9d3a0;text-align:center;letter-spacing:.04em}
.v-leather .v-hint{text-align:center}
.v-leather .v-menu li{border-top-color:rgba(200,164,94,.25)}
@media (max-width:900px){.v-barmenu{grid-template-columns:1fr}}
@media (max-width:640px){.vb{min-height:0}.vb .vp-tag{display:none}.vb-cap{display:none}}
/* ---------- the vault room (shelves) */
.v-room{position:relative;padding:var(--s4) var(--s3) var(--s3);border:1px solid #2a2d2e;
  background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px) 0 0/120px 100%,radial-gradient(80% 60% at 50% 0%,#2b2620,#121311 70%),#121311;
  box-shadow:inset 0 0 80px rgba(0,0,0,.7)}
.v-room-h{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s3)}
.v-room-h .label{color:#bfb39a}
.v-shelf-room{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-rows:330px;row-gap:0;column-gap:10px;
  background:repeating-linear-gradient(180deg,transparent 0 292px,#d8b46a 292px 294px,#5a3620 294px 312px,#2a170b 312px 318px,rgba(0,0,0,.55) 318px 330px)}
.v-shelf-room>li{position:relative}
.v-shelf-room>li::before{content:"";position:absolute;left:8%;right:8%;top:0;height:290px;background:radial-gradient(55% 45% at 50% 18%,rgba(255,206,140,.22),transparent 70%);pointer-events:none}
.v-shelf-room .v-bottle{border:0;background:none;padding:0 6px;height:292px;justify-content:flex-end;align-items:center;gap:0}
.v-shelf-room .v-bottle:hover,.v-shelf-room .v-bottle:focus-visible{transform:translateY(-6px);border:0}
.v-shelf-room .v-photo{width:100%;height:236px;aspect-ratio:auto;border:0;background:none;margin:0;align-items:flex-end}
.v-shelf-room .v-photo img{object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 8px 10px rgba(0,0,0,.6))}
.v-shelf-room .v-art{height:100%;filter:drop-shadow(0 8px 12px rgba(0,0,0,.6))}
.v-plaque{display:block;max-width:100%;margin-top:8px;padding:3px 8px;background:linear-gradient(135deg,#7a5a22,#e9cf86 40%,#b9893a 70%,#8a6526);color:#1c140a;
  font:500 10px/1.3 var(--mono);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 4px rgba(0,0,0,.5)}
.v-shelf-room .v-tip{position:absolute;left:50%;bottom:100%;transform:translate(-50%,8px);width:200px;padding:10px 12px;background:#0d0e0c;border:1px solid var(--brass);
  opacity:0;pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease);z-index:3;text-align:left;display:flex;flex-direction:column;gap:3px}
.v-shelf-room .v-bottle:hover .v-tip,.v-shelf-room .v-bottle:focus-visible .v-tip{opacity:1;transform:translate(-50%,0)}
.v-shelf-room .v-tip .v-bn{font-size:17px}
.v-shelf-room .v-tag{top:4px;right:4px}
.v-view{display:inline-flex;border:1px solid var(--rule)}
.v-view button{min-height:36px;padding:0 14px;background:transparent;border:0;color:var(--muted);font:400 12px var(--mono);letter-spacing:.05em;cursor:pointer}
.v-view button[aria-pressed=true]{background:rgba(200,164,94,.15);color:var(--parchment)}
html:not(.motion) .v-shelf-room .v-bottle,html:not(.motion) .v-tip{transition:none}
@media (max-width:560px){.v-shelf-room{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.vb-note{top:auto;bottom:6px;font-size:13px;padding:4px 10px}}

.vb-say{font-family:var(--text);font-weight:500}
/* lounges */
.v-rooms{margin-bottom:var(--s3)}
.v-lounge{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s4);margin-top:var(--s4)}
.v-chat{display:flex;flex-direction:column;min-width:0}
.v-chatlog{list-style:none;margin:0 0 12px;padding:4px 2px;max-height:340px;min-height:180px;overflow-y:auto;border-top:1px solid rgba(200,164,94,.25);border-bottom:1px solid rgba(200,164,94,.25)}
.v-msg{padding:7px 4px;font-size:15px;line-height:1.45;color:var(--parchment);overflow-wrap:anywhere}
.v-msg b{color:#e9d3a0;font-weight:600}
.v-msg-toast span:last-of-type,.v-msg-pour span:last-of-type{font-style:italic;color:#d9c9a6}
.v-mt{font:400 11px/1 var(--mono);color:var(--muted);margin-right:8px}
.v-rep,.v-msg .v-danger{margin-left:10px;font-size:12px;opacity:.7}
.v-rep:hover,.v-msg .v-danger:hover{opacity:1}
.v-say{display:flex;gap:8px;flex-wrap:wrap}
.v-say input{flex:1 1 200px;min-width:0}
.v-live{margin-top:10px;text-align:left!important}
.v-who{list-style:none;margin:0 0 12px;padding:0}
.v-who li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:9px 0;border-top:1px solid rgba(200,164,94,.2)}
.v-who .v-bn{flex:1 1 100%}
.v-danger{color:#e3a08a}
@media (max-width:900px){.v-lounge{grid-template-columns:1fr}}
.v-lounge+.v-barwrap{margin-top:var(--s4)}
.vb-cap{transition:opacity .6s var(--ease)}.vb-cap.vb-cap-off{opacity:0;pointer-events:none}
.v-staff{display:inline-block;margin-left:8px;padding:2px 7px;border:1px solid #c8a45e;color:#e9d3a0;font:500 10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}
/* Ambrose Vale, host of the house */
.v-host{margin-top:var(--s4);display:flex;flex-direction:column;gap:14px}
.v-host-top{display:flex;align-items:center;gap:14px}
.v-host-crest{flex:0 0 auto;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 35% 30%,#3a2a12,#140a05 75%);border:1px solid #c8a45e;box-shadow:inset 0 0 0 3px #140a05,inset 0 0 0 4px rgba(200,164,94,.5);
  font:italic 600 22px/1 var(--display);color:#e9d3a0;letter-spacing:.02em}
.v-host-name{display:flex;flex-direction:column;gap:2px}
.v-host-name .v-bn{font:500 22px/1.1 var(--display);color:#f3e6c8}
.v-host-name .v-ss{font:400 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#bfb39a}
.v-host-say{position:relative;margin:0;padding:14px 18px;background:rgba(10,6,3,.62);border:1px solid rgba(200,164,94,.45);
  font:italic 500 clamp(18px,2vw,21px)/1.45 var(--display);color:#f3e6c8;min-height:3.2em;overflow-wrap:anywhere}
.v-host-say::before{content:"";position:absolute;left:22px;top:-8px;width:14px;height:14px;background:#1d110a;border-left:1px solid rgba(200,164,94,.45);border-top:1px solid rgba(200,164,94,.45);transform:rotate(45deg)}
.v-host-think{color:#bfb39a}
.v-host-picks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.v-host-picks:empty,.v-host-act:empty,.v-host-left:empty{display:none}
.v-host-picks li{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid rgba(200,164,94,.35);background:rgba(10,6,3,.4)}
.v-host-picks .v-bn{font:500 17px/1.25 var(--display);color:#f3e6c8}
.v-host-picks .label{color:#bfb39a}
.v-host-left{margin:0;text-align:left!important}
.v-host-fine{margin:0;color:#a79f8e;font-size:12px}
html.motion .v-host-think{animation:v-host-pulse 1.4s var(--ease) infinite}
@keyframes v-host-pulse{50%{opacity:.55}}

.v-host-top{flex-wrap:wrap}
.v-host-ctl{margin-left:auto;display:flex;gap:14px;align-items:center}
.v-host-ctl .textlink{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-family:var(--mono)}
.v-host-snd[aria-pressed=false]{opacity:.6}
.v-host-hear{color:#e9d3a0}
