:root{--bg:#f7f3ed;--surface:#fff;--surface-2:#efe8de;--fg:#17130f;--fg-muted:#6f665e;--fg-faint:#8c8178;--line:#17130f1f;--hair:#17130f14;--accent:#8f5b52;--accent-quiet:#a8756b;--on-accent:#fff;--ok:#3f7a4d;--warn:#9c6d1f;--err:#a63232;--on-ok:#fff}[data-theme=dark]{--bg:#17130f;--surface:#221d18;--surface-2:#2a241e;--fg:#f7f3ed;--fg-muted:#a39890;--fg-faint:#8c8178;--line:#f7f3ed24;--hair:#f7f3ed14;--accent:#d3a79c;--accent-quiet:#c99a90;--on-accent:#17130f;--ok:#3f7a4d;--warn:#d9a94a;--err:#e07a7a;--on-ok:#f7f3ed}:root{--w-line:1440px;--gutter:24px;--maxw:var(--w-line)}.line,.wrap{width:min(100% - 2*var(--gutter),var(--w-line));margin-inline:auto}.prose{max-width:64ch;margin-inline:0}.auth{width:min(100% - 2*var(--gutter),var(--w-line));margin-inline:auto}.main{width:min(100% - 2*var(--gutter),var(--w-line));max-width:none;margin-inline:auto}.theme-toggle{border:1px solid var(--line);width:36px;height:36px;transition:.4s var(--ease);background:var(--surface);color:var(--fg);border-radius:50%;flex:none;place-items:center;font-size:.9rem;display:grid}.theme-toggle:hover{border-color:var(--fg)}.lg,.brand,.flogo,.lang a.on{color:var(--fg)}.drawer{background:var(--bg);color:var(--fg)}.drawer .dl,.drawer .tel,.drawer .link{color:var(--fg)}.btn{color:var(--fg);border-color:var(--line)}.btn:before{background:var(--fg)}.btn:hover{color:var(--bg)}.btn.solid{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn.solid:hover{color:var(--bg)}.hero h1 .bb i,.stat .n,.gsum p b{color:var(--fg)}.ben{background:var(--surface)}.join,.chip,.bar,.clubband figure,.roomgrid figure,.partners{background:var(--surface-2)}.sico{background:var(--surface)}.slot .go:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.announce,.announce *{color:var(--on-bar)}:root,[data-theme=dark]{--on-bar:#f7f3ed}.announce b{color:var(--champagne)}:root:not(.fx) .rv,:root:not(.fx) .rv-img,:root:not(.fx) .rule{opacity:1;clip-path:none;transform:none}.ph-token{border-bottom:1px dotted var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--fg);border-radius:2px;padding:0 .25em;font-family:monospace;font-size:.85em}body{overflow-x:visible}:root{--bar-bg:#f7f3edeb;--bar-bg-strong:#f7f3edf5}[data-theme=dark]{--bar-bg:#17130feb;--bar-bg-strong:#17130ff5}header{background:0 0}header#hdr,.appbar{background:var(--bar-bg)}header#hdr.small{background:var(--bar-bg-strong)}[data-theme=dark] .sheet{background:var(--surface);color:var(--fg)}[data-theme=dark] .side{background:var(--bg);color:var(--fg-muted)}[data-theme=dark] .side .lg{color:var(--fg)}[data-theme=dark] .snav button{color:var(--fg-muted)}[data-theme=dark] .snav button:hover{background:var(--hair);color:var(--fg)}[data-theme=dark] .snav button.on{color:var(--fg)}[data-theme=dark] .side .who{border-top-color:var(--line)}.side .sidetheme{color:#f7f3edb8;background:0 0;border-color:#f7f3ed47}.side .sidetheme:hover{border-color:var(--champagne);color:var(--champagne)}[data-theme=dark] .side .sidetheme{border-color:var(--line);color:var(--fg-muted)}.fwrap{width:min(100% - 2*var(--gutter),var(--w-line));margin-inline:auto;padding-inline:0}.fsocial{border-top:1px solid #f7f3ed24;flex-wrap:wrap;align-items:baseline;gap:.8rem 1.6rem;padding:1.6rem 0;display:flex}.fsocial h4{margin:0}.fsocial ul{flex-wrap:wrap;gap:1.4rem;margin:0;padding:0;list-style:none;display:flex}@media (max-width:767px){[data-footer-bottom]{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.6rem}}nav.main a,.dl,.lang a,.legal-strip a,.fgrid a,.fbottom a,.fsocial a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.legal-strip a,.fgrid a,.fbottom a,.fsocial a{justify-content:flex-start}nav.main a:after{bottom:.55rem}a .lg,a.lg,.brand{align-items:center;min-height:44px;display:inline-flex}a.av{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (max-width:1100px){.navbar .util .lang,.navbar .util .link{display:none}.navbar{gap:.8rem}.navbar .util{gap:.6rem}}@media (max-width:560px){.navbar .util .theme-toggle{display:none}}.x,.theme-toggle,.sidetheme{border-radius:var(--radius,2px);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.langseg{border-radius:var(--radius,2px)}.langseg button{border-radius:var(--radius,2px);min-width:44px;min-height:44px}.btn{min-height:44px}.btn.solid,.btn.sm.solid{min-height:48px}button.mini,a.mini,.mini{border-radius:var(--radius,2px);justify-content:center;align-items:center;min-height:44px;display:inline-flex}.out,button.link{min-height:44px}.who small a,.who small button{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.ck{align-items:center;min-height:44px;display:flex}.f input,.f select,.f textarea,input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=search],input:not([type]),select,textarea{min-height:44px}input[type=checkbox],input[type=radio]{min-height:0}a.glogo,.mq-track a{align-items:center;min-height:44px;display:inline-flex}:root,[data-theme=dark]{--stone:var(--fg-muted);--ink-soft:var(--fg-muted)}button{color:inherit}:root{--radius-lg:3px}input,select,textarea,.f input,.f textarea,.f select{border-radius:var(--radius,2px)}.mini{font-size:12px}th,.subhead,.next .dt small,.brow .dt small{font-size:11px}.garrow{border-radius:var(--radius,2px);width:44px;height:44px}.garrow.prev{left:0}.garrow.next{right:0}.legal-strip{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:center;gap:1.4rem;margin-top:2.5rem;padding:1.6rem 1rem 2rem;font-size:11px;display:flex}.legal-strip a{color:var(--fg-muted);transition:color .3s}.legal-strip a:hover{color:var(--fg)}.bb-flag{background:var(--flag-fill,var(--accent));color:var(--flag-fg,var(--bg));letter-spacing:.1em;text-transform:uppercase;border-radius:100px;padding:.15rem .6rem;font-size:.68rem;display:inline-block}.bb-flag-reason{color:var(--fg-muted);margin-top:-.15rem;font-size:.78rem}.fgrid{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}@media (max-width:1080px){.fgrid{grid-template-columns:1fr 1fr 1fr}}@media (max-width:760px){.fgrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.fgrid{grid-template-columns:1fr}}nav.main a.active{color:var(--fg)}
.bb-dialog-back{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:bb-fade .28s var(--ease-out);background:#17130f6b;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}[data-theme=dark] .bb-dialog-back{background:#00000094}.bb-dialog{background:var(--surface);width:min(460px,100%);max-height:88dvh;color:var(--fg);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);animation:bb-rise .34s var(--ease-out);padding:1.9rem 1.8rem 1.5rem;position:relative;overflow:auto}.bb-dialog h2{margin:0 3rem .7rem 0;font-size:1.5rem}.bb-dialog-x{width:44px;height:44px;color:var(--fg-muted);border-radius:var(--radius);place-items:center;transition:color .3s,background .3s;display:grid;position:absolute;top:.5rem;right:.5rem}.bb-dialog-x:hover{color:var(--fg);background:var(--hair)}.bb-dialog .bb-dialog-body{color:var(--fg-muted);font-size:.92rem;line-height:1.6}.bb-dialog .bb-dialog-body p{margin:0 0 .7rem}.bb-dialog .bb-dialog-body p:last-child{margin-bottom:0}.bb-dialog .bb-dialog-body strong{color:var(--fg);font-weight:400}.bb-dialog ul.bb-dialog-list{border-top:1px solid var(--hair);color:var(--fg);max-height:11rem;margin:.9rem 0 0;padding:.8rem 0 0;font-size:.86rem;list-style:none;overflow:auto}.bb-dialog ul.bb-dialog-list li{justify-content:space-between;gap:1rem;padding:.3rem 0;display:flex}.bb-dialog ul.bb-dialog-list li span{color:var(--fg-muted)}.bb-dialog-foot{justify-content:flex-end;gap:.6rem;margin-top:1.6rem;display:flex}.bb-dialog-foot .btn{flex:0 auto}@media (max-width:560px){.bb-dialog-back{align-items:end;padding:0}.bb-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:none;max-height:88dvh;animation:bb-sheet .34s var(--ease-out);border-bottom:0}.bb-dialog-foot{flex-direction:column-reverse}.bb-dialog-foot .btn{width:100%}}.bb-dialog .btn.bb-danger{border-color:var(--err);color:var(--err)}.bb-dialog .btn.bb-danger:before{background:var(--err)}.bb-dialog .btn.bb-danger:hover{color:var(--on-accent)}.bb-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--fg);border-left-width:3px;align-items:flex-start;gap:.7rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.86rem;line-height:1.5;display:flex}.bb-note .bb-note-mark{text-align:center;flex:none;width:1.1rem;font-size:.8rem;line-height:1.5}.bb-note.err{border-left-color:var(--err);color:var(--err)}.bb-note.ok{border-left-color:var(--ok);color:var(--ok)}.bb-note.info{border-left-color:var(--accent-quiet)}.bb-note button.bb-note-close{color:inherit;opacity:.6;flex:none;margin-left:auto;font-size:1rem;line-height:1}.bb-note button.bb-note-close:hover{opacity:1}.bb-note.floating{z-index:60;box-shadow:var(--shadow-sm);background:var(--surface);position:sticky;top:.75rem}@keyframes bb-fade{0%{opacity:0}to{opacity:1}}@keyframes bb-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes bb-sheet{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.bb-dialog-back,.bb-dialog{animation:none}}
