.pub{background:var(--color-bg);flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.pub-inner{box-sizing:border-box;width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(18px,4vw,44px)}.pub-main{flex:1 0 auto;min-width:0}.pub-main:focus{outline:none}.pub-container{flex:1 0 auto;padding-block:18px 72px}.pub-bar{z-index:1100;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs);position:sticky;top:0}.pub-bar-row{align-items:center;gap:12px clamp(18px,3vw,36px);min-height:68px;padding-block:8px;display:flex}.pub-brand{color:var(--color-text);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.pub-tile{flex:none;width:34px;height:34px}.pub-brand-name{color:var(--color-text);font-family:var(--font-heading);letter-spacing:-.015em;font-size:1.08rem;font-weight:680}.pub-rooms{align-items:stretch;gap:clamp(6px,1vw,16px);min-width:0;margin-inline:auto;display:flex}.pub-rooms a{min-height:40px;color:var(--color-text-muted);white-space:nowrap;place-items:center;padding:8px 5px;font-size:.87rem;font-weight:600;text-decoration:none;display:grid;position:relative}.pub-rooms a:after{content:"";background:0 0;height:2px;position:absolute;bottom:2px;left:5px;right:5px}.pub-rooms a:hover,.pub-rooms a[aria-current=page]{color:var(--color-text)}.pub-rooms a[aria-current=page]:after{background:var(--color-primary)}.pub-bar-calls{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.pub-bar .icon-btn{border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-text-secondary);border:1px solid #0000}.pub-bar .icon-btn:hover{border-color:var(--color-border);background:var(--color-surface-2);color:var(--color-text)}.pub-bar .btn{box-shadow:none!important}.pub-bar-auth{white-space:nowrap}.pub-bar-auth[aria-current=page]{box-shadow:inset 0 -3px 0 var(--color-on-primary)!important}.pub-bar-register{min-height:40px;color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:4px;white-space:nowrap;align-items:center;padding:0 8px;font-size:.87rem;font-weight:650;display:inline-flex}.pub-bar-register:hover{text-decoration-color:currentColor}.pub-menu-btn{gap:6px;display:none!important}.pub-rooms a:focus-visible,.pub-brand:focus-visible,.pub-bar-register:focus-visible,.pub-bar .btn:focus-visible,.pub-bar .icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}.pub:has(.guest-paper:not(.is-exhibit)){height:100dvh;overflow:hidden}:is(.pub:has(.guest-paper:not(.is-exhibit)) .pub-bar,.pub:has(.guest-paper:not(.is-exhibit)) .pub-foot){display:none}.pub-drawer-layer{z-index:var(--z-toast);position:fixed;inset:0}.pub-drawer-backdrop{background:var(--overlay-scrim);position:absolute;inset:0}.pub-drawer{border-left:1px solid var(--color-border);background:var(--color-surface);width:min(360px,100%);color:var(--color-text);box-shadow:var(--shadow-xl);flex-direction:column;animation:.18s ease-out pub-drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0}.pub-drawer:focus{outline:none}@keyframes pub-drawer-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pub-drawer{animation:none}}.pub-drawer-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.pub-drawer-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:650}.pub-drawer-close{gap:6px;min-height:44px}.pub-drawer-body{overscroll-behavior:contain;padding:var(--space-2) var(--space-4) var(--space-4);flex:auto;overflow-y:auto}.pub-drawer-group{padding-block:var(--space-3);border-bottom:1px solid var(--color-border-light)}.pub-drawer-group:last-child{border-bottom:0}.pub-drawer-group h2{margin:0 0 var(--space-1);color:var(--color-text-muted);font-family:var(--font-body);letter-spacing:0;font-size:.85rem;font-weight:600}.pub-drawer-group ul{margin:0;padding:0;list-style:none}.pub-drawer-group a{min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);align-items:center;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.pub-drawer-group a:hover{background:var(--color-surface-2)}.pub-drawer-group a[aria-current=page]{background:var(--color-primary-pale);font-weight:700}.pub-drawer-group a:focus-visible,.pub-drawer .btn:focus-visible,.pub-drawer .icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pub-drawer-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.92rem;display:flex}.pub-drawer-foot .icon-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text)}.pub-foot{border-top:1px solid var(--color-border);background:var(--color-bg-dark);color:var(--color-text-secondary);margin-top:auto}.pub-foot-main{grid-template-columns:minmax(220px,1.3fr) minmax(160px,.8fr) minmax(140px,.6fr);align-items:start;gap:32px clamp(30px,5vw,70px);padding-block:38px 32px;display:grid}.pub-foot-brand{align-items:flex-start;gap:12px;display:flex}.pub-foot-brand>div{gap:5px;display:grid}.pub-foot-brand strong{color:var(--color-text);font-family:var(--font-heading);font-size:1.08rem;font-weight:650}.pub-foot-brand span{max-width:34ch;color:var(--color-text-secondary);font-size:.9rem;line-height:1.55}.pub-foot-head{margin:0 0 var(--space-2);color:var(--color-text-muted);font-family:var(--font-body);letter-spacing:0;font-size:.85rem;font-weight:600}.pub-foot-rooms ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pub-foot-rooms a{min-height:32px;color:var(--color-text);align-items:center;font-size:.92rem;text-decoration:none;display:inline-flex}.pub-foot-rooms a:hover,.pub-foot-rooms a[aria-current=page]{text-underline-offset:3px;text-decoration:underline}.pub-foot-legal{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 28px;padding-block:18px 22px;font-size:.82rem;line-height:1.5;display:flex}.pub-foot-legal-links{flex-wrap:wrap;gap:6px 18px;display:flex}.pub-foot-legal a{color:var(--color-text-secondary);text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.pub-foot-legal a:hover,.pub-foot-legal a[aria-current=page]{color:var(--color-text);text-decoration-color:currentColor}.pub-foot-address{color:var(--color-text-muted);flex-wrap:wrap;gap:4px 14px;font-style:normal;display:flex}.pub-foot-copy{color:var(--color-text-muted);margin:0}.pub-foot-pending{color:var(--color-warning);flex-basis:100%;margin:0}.pub-foot a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-xs)}@media (max-width:1100px){.pub-rooms{gap:4px}.pub-rooms a{font-size:.84rem}}@media (max-width:900px){.pub-rooms,.pub-bar-theme,.pub-bar-register{display:none}.pub-menu-btn{display:inline-flex!important}.pub-bar .pub-menu-btn,.pub-bar .pub-bar-auth{min-height:44px}.pub-foot-main{grid-template-columns:1fr 1fr}.pub-foot-brand{grid-column:1/-1}}@media (max-width:600px){.pub-inner{padding-inline:16px}.pub-container{padding-block:12px 52px}.pub-bar-row{gap:8px;min-height:60px;padding-block:8px}.pub-tile{width:31px;height:31px}.pub-brand-name{font-size:.95rem}.pub-bar-calls{gap:6px}.pub-bar-auth{padding:8px 12px!important;font-size:.82rem!important}.pub-menu-btn{padding:8px 10px!important;font-size:.82rem!important}.pub-foot-main{grid-template-columns:1fr 1fr;gap:26px;padding-block:34px 26px}.pub-foot-rooms a{min-height:44px}.pub-foot-legal{flex-direction:column;align-items:flex-start}.pub-foot-legal-links a{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:370px){.pub-brand-name{font-size:.88rem}.pub-tile{width:28px;height:28px}.pub-bar-auth{padding-inline:9px!important}.pub-menu-btn{padding-inline:8px!important}}.route-state-links{margin:var(--space-5) 0 0;color:var(--color-text-secondary);gap:2px;padding-left:1.1rem;display:grid}.route-state-links li::marker{color:var(--color-text-muted)}.route-state-links a{min-height:36px;color:var(--color-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:3px;align-items:center;font-weight:650;display:inline-flex}.route-state-links a:hover{text-decoration-color:currentColor}.route-state-links a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}@media (max-width:600px){.route-state-links a{min-height:44px}}@media print{.pub-bar,.pub-foot,.pub-drawer-layer{display:none!important}}.pub-foot-head-next{margin-top:var(--space-4)}
