.pubroot{max-width:100%;overflow-x:clip}.pubroot .applayout{grid-template-columns:none;min-height:auto;display:block}.pubroot .mglyph{background:var(--byo);flex:none;width:16px;height:16px;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2c2 0 3.5 1.5 3.5 3.4 0 1-.4 1.9-1.1 2.6 2.6.8 4.7 2.6 5.9 5l-4.7 1.8 1.6 7.2H6.8l1.6-7.2L3.7 13c1.2-2.4 3.3-4.2 5.9-5C8.9 7.3 8.5 6.4 8.5 5.4 8.5 3.5 10 2 12 2z'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2c2 0 3.5 1.5 3.5 3.4 0 1-.4 1.9-1.1 2.6 2.6.8 4.7 2.6 5.9 5l-4.7 1.8 1.6 7.2H6.8l1.6-7.2L3.7 13c1.2-2.4 3.3-4.2 5.9-5C8.9 7.3 8.5 6.4 8.5 5.4 8.5 3.5 10 2 12 2z'/></svg>") 50%/contain no-repeat}.pubroot .caption{color:var(--hint);font-size:12px}.pubroot .backbtn{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:600}.pubroot .actionbar{background:var(--surface);border-top:1px solid var(--rule);align-items:center;gap:10px;padding:12px 16px;display:flex}.pubroot .actionbar .grow{flex:1}.pubroot .button{font-family:var(--ui);border-radius:var(--r-chip);cursor:pointer;background:var(--surface);color:var(--text);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.pubroot .button.primary{background:var(--accent);color:#fff}.pubroot .button.ghost{background:var(--surface);color:var(--text);border-color:var(--rule)}.pubroot .button.dest{background:var(--err);color:#fff}.pubroot .button.subtle{background:var(--accent-soft);color:var(--byo)}.pubroot .button.sm,.pubroot .button.small{padding:7px 12px;font-size:13px}.pubroot .button.lg{padding:13px 20px;font-size:15px}.pubroot .button.block{width:100%}.pubroot .button:disabled,.pubroot .button.is-disabled{opacity:.45;cursor:not-allowed}.pubroot .button .ic{flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.pubroot .button.provider{background:var(--surface);width:100%;color:var(--text);border-color:var(--rule);padding:12px 16px;font-size:15px;font-weight:600}.pubroot .muted{color:var(--hint)}.pubroot .dim{opacity:.55}.pubroot .card,.pubroot .panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);padding:16px}.pubroot .card h3,.pubroot .panel h3{font-family:var(--display);margin:0 0 10px;font-size:16px;font-weight:600}.pubroot .cluster{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pubroot .badge-class{border-radius:var(--r-chip);background:var(--mc-soft);color:var(--mc);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:700;line-height:1.3;display:inline-flex}.pubroot .badge-class:before{content:"";background:currentColor;flex:none;width:11px;height:11px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='black' stroke-width='2.6' d='M4 4h16v11H4z M12 15v6 M7.5 15 4.5 21.5 M16.5 15l3 6.5 M12 1.5V4'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='black' stroke-width='2.6' d='M4 4h16v11H4z M12 15v6 M7.5 15 4.5 21.5 M16.5 15l3 6.5 M12 1.5V4'/></svg>") 50%/contain no-repeat}.pubroot .tmark{border-radius:var(--r-chip);background:var(--mc-soft);color:var(--mc);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.3;display:inline-flex}.pubroot .tmark svg{flex:none;width:11px;height:11px}.pubroot .tmark.game{background:var(--accent-soft);color:var(--byo)}.pubroot .statuschip{border-radius:var(--r-chip);white-space:nowrap;background:var(--bg);border:1px solid var(--rule);color:var(--hint);align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.pubroot .statuschip:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pubroot .statuschip.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.pubroot .statuschip.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.pubroot .statuschip.err{background:var(--err-soft);color:var(--err);border-color:#0000}.pubroot .statuschip.info{background:var(--info-soft);color:var(--info);border-color:#0000}.pubroot .fillchip{border-radius:var(--r-chip);background:var(--ok-soft);color:var(--ok);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.pubroot .fillchip.warm{background:var(--accent-soft);color:var(--byo)}.pubroot .fillchip.full{background:var(--rule);color:var(--hint)}.pubroot .notice{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-card);gap:9px;margin:6px 0 14px;padding:11px 13px;display:flex}.pubroot .notice .ico{font-size:18px;line-height:1.4}.pubroot .notice b{font-family:var(--display);font-weight:600}.pubroot .notice p{margin:2px 0 0;font-size:12.5px}.pubroot .empty{text-align:center;color:var(--hint);padding:40px 16px}.pubroot .empty .ico{font-size:26px}.pubroot .empty .big{font-family:var(--display);color:var(--text);margin:10px 0 4px;font-size:18px}.pubroot .empty .act{justify-content:center;gap:10px;margin-top:14px;display:flex}.pubroot .empty.no-data .act .button{background:var(--accent);color:#fff}.pubroot .empty.filter-zero{border:1px dashed var(--rule);border-radius:var(--r-card);background:var(--panel)}.pubroot .empty.filter-zero .act .button{background:var(--surface);color:var(--text);border-color:var(--rule)}.pubroot .skel{background:linear-gradient(90deg, var(--rule), var(--surface), var(--rule));background-size:200% 100%;border-radius:8px;animation:1.3s infinite pub-sh}@keyframes pub-sh{0%{background-position:200% 0}to{background-position:-200% 0}}.pubroot .avw{background:var(--accent-soft);width:38px;height:38px;color:var(--byo);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.pubroot .seats{color:var(--ok);white-space:nowrap;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.pubroot .seats.warn{color:var(--byo)}.pubroot .seats .av,.pubroot .seats .more{border:2px solid var(--surface);background:var(--av1);width:24px;height:24px;color:var(--av1-ink);border-radius:50%;flex:none;place-items:center;margin-left:-7px;font-size:9px;font-weight:700;display:grid}.pubroot .seats .av:first-child,.pubroot .seats .more:first-child{margin-left:0}.pubroot .seats :nth-child(4n+2 of .av){background:var(--av2);color:var(--av2-ink)}.pubroot .seats :nth-child(4n+3 of .av){background:var(--av3);color:var(--av3-ink)}.pubroot .seats :nth-child(4n+4 of .av){background:var(--av4);color:var(--av4-ink)}.pubroot .seats .av img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.pubroot .seats .more{background:var(--accent-soft);color:var(--byo)}.pubroot .seats .pip{border:2px dotted var(--hint);opacity:.55;background:0 0;border-radius:50%;flex:none;width:24px;height:24px;margin-left:3px;display:inline-block}.pubroot .seats .pip:first-child{margin-left:0}.pubroot .seats .count{color:var(--hint);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-chip);margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700}.pubroot .seats.warn .count{color:var(--byo);border-color:var(--byo)}.pubroot .appbar{background:var(--surface);border-bottom:1px solid var(--rule);z-index:6;align-items:center;gap:16px;padding:13px 22px;display:flex;position:sticky;top:0}.pubroot .appbar .brand{font-family:var(--display);white-space:nowrap;color:var(--text);align-items:center;gap:8px;font-size:19px;font-weight:600;text-decoration:none;display:flex}.pubroot .appbar nav{gap:18px;display:flex}.pubroot .appbar nav a{color:var(--hint);cursor:pointer;font-size:14px;font-weight:600;text-decoration:none}.pubroot .appbar nav a.on{color:var(--ok)}.pubroot .appbar nav a:hover{color:var(--text)}.pubroot .appbar .right{align-items:center;gap:10px;margin-left:auto;display:flex}.pubroot .appbar .ham{cursor:pointer;color:var(--text);background:0 0;border:0;font-size:20px;display:none}.pubroot .locale{border:1px solid var(--rule);border-radius:var(--r-chip);display:inline-flex;overflow:hidden}.pubroot .locale button{background:var(--surface);color:var(--hint);cursor:pointer;border:0;padding:6px 11px;font-size:12px;font-weight:700}.pubroot .locale button.on{background:var(--accent);color:#fff}.pubroot .pubwrap{max-width:1120px;margin:0 auto}.pubroot .hero{text-align:center;background:var(--bg);border-bottom:1px solid var(--rule);padding:56px 28px 48px}.pubroot .hero h1{font-family:var(--display);letter-spacing:-.01em;margin:0 0 14px;font-size:46px;font-weight:600;line-height:1.04}.pubroot .hero p{color:var(--hint);max-width:560px;margin:0 auto 22px;font-size:17px;line-height:1.5}.pubroot .hero .kick{letter-spacing:.08em;text-transform:uppercase;color:var(--byo);margin-bottom:12px;font-size:12px;font-weight:700}.pubroot .cta{width:auto;color:inherit;text-align:center;background:0 0;border:0;flex-wrap:wrap;justify-content:center;gap:12px;padding:0;display:flex}.pubroot .herostrip{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:22px;display:flex}.pubroot .herostrip .note{color:var(--hint);font-size:12.5px;font-weight:600}.pubroot .section{padding:36px 28px}.pubroot .section h2{font-family:var(--display);text-align:center;margin:0 0 8px;font-size:28px;font-weight:600}.pubroot .section .sub{color:var(--hint);text-align:center;max-width:520px;margin:0 auto 26px}.pubroot .sub{color:var(--hint)}.pubroot .grid3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pubroot .feat{text-align:center;padding:18px}.pubroot .feat .ic{margin-bottom:8px;font-size:28px}.pubroot .feat h4{font-family:var(--display);margin:0 0 5px;font-size:17px;font-weight:600}.pubroot .step .n{background:var(--accent-soft);width:30px;height:30px;color:var(--byo);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin:0 auto 9px;font-size:14px;font-weight:700;display:grid}.pubroot .quote{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);padding:18px}.pubroot .quote p{margin:0 0 10px;font-size:15px;line-height:1.5}.pubroot .strip{gap:14px;padding:2px 2px 10px;display:flex;overflow-x:auto}.pubroot .fcard{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);cursor:pointer;color:var(--text);transition:border-color var(--t-select);flex:0 0 252px;text-decoration:none;display:block;overflow:hidden}.pubroot .fcard:hover{border-color:var(--accent)}.pubroot .ftop{color:#fff;height:86px;font-family:var(--display);place-items:center;font-size:28px;font-weight:600;display:grid}.pubroot .ftop.t-class{background:var(--mc)}.pubroot .ftop.t-game{background:#b96f31}.pubroot .ftop.t-slate{background:#46627f}.pubroot .ftop.t-byo{background:repeating-linear-gradient(45deg, var(--byo), var(--byo) 8px, #a246283a 8px, #a246283a 16px), var(--byo)}.pubroot .fbd{padding:11px 13px}.pubroot .fbd .mark{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.pubroot .fnm{font-family:var(--display);font-size:16px;font-weight:600;line-height:1.15}.pubroot .fmt{color:var(--hint);margin-top:3px;font-size:12px}.pubroot .fpeople{margin-top:10px}.pubroot .sk-card{border:1px solid var(--rule);border-radius:var(--r-card);flex:0 0 252px;overflow:hidden}.pubroot .sk-top{height:86px}.pubroot .sk-l{border-radius:7px;height:13px;margin:11px 13px}.pubroot .rentband{background:var(--mc-soft);border:1px solid var(--rule);border-radius:var(--r-card);text-align:center;padding:32px 28px}.pubroot .rentband h2{font-family:var(--display);margin:10px 0 8px;font-size:27px;font-weight:600}.pubroot .rentband p{color:var(--hint);max-width:54ch;margin:0 auto 18px;line-height:1.55}.pubroot .visit{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:14px;display:grid}.pubroot .vmap{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-card);background-image:radial-gradient(var(--rule) 1px, transparent 1px);background-size:16px 16px;flex-direction:column;justify-content:flex-end;min-height:208px;padding:14px;display:flex;position:relative}.pubroot .vmap .pin{font-size:24px;position:absolute;top:38%;left:47%}.pubroot .vmap .addr{background:var(--surface);border:1px solid var(--rule);border-radius:10px;align-self:flex-start;padding:9px 12px;font-size:14px;font-weight:700}.pubroot .vmap .addr small{color:var(--hint);margin-top:2px;font-size:12px;font-weight:400;display:block}.pubroot .hours{flex-direction:column;display:flex}.pubroot .hours .hrow{border-top:1px solid var(--rule);justify-content:space-between;gap:12px;padding:8px 0;font-size:13.5px;display:flex}.pubroot .hours .hrow:first-of-type{border-top:0}.pubroot .hours .hrow b{font-weight:600}.pubroot .hours .hrow span{color:var(--hint);font-variant-numeric:tabular-nums}.pubroot .opennow{align-items:center;gap:6px;margin:10px 0 2px;display:inline-flex}.pubroot .foot-site{background:var(--surface);border-top:1px solid var(--rule);padding:24px 28px}.pubroot .foot-site .inner{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pubroot .foot-site .flinks{flex-wrap:wrap;gap:18px;display:flex}.pubroot .foot-site .flinks a,.pubroot .foot-site>a{color:var(--hint);cursor:pointer;font-size:13px;font-weight:600;text-decoration:none}.pubroot .foot-site .flinks a:hover,.pubroot .foot-site>a:hover{color:var(--text)}.pubroot .foot-site .cp{color:var(--hint);font-size:12px}.pubroot .abouthero{padding:36px 28px 8px}.pubroot .abouthero .kick{letter-spacing:.08em;text-transform:uppercase;color:var(--byo);margin-bottom:10px;font-size:12px;font-weight:700}.pubroot .abouthero h1{font-family:var(--display);max-width:20ch;margin:0 0 12px;font-size:34px;font-weight:600;line-height:1.06}.pubroot .abouthero p{color:var(--hint);max-width:62ch;margin:0;font-size:16px;line-height:1.55}.pubroot .photos{grid-template-columns:2fr 1fr 1fr;gap:10px;padding:16px 28px;display:grid}.pubroot .photo{border-radius:var(--r-card);min-height:150px;font-family:var(--display);border:1px solid var(--rule);place-items:center;font-size:15px;font-weight:600;display:grid}.pubroot .photo.p1{background:var(--av1);color:var(--av1-ink);grid-row:span 2}.pubroot .photo.p2{background:var(--av2);color:var(--av2-ink)}.pubroot .photo.p3{background:var(--av3);color:var(--av3-ink)}.pubroot .photo.p4{background:var(--byo-soft);color:var(--byo)}.pubroot .photo.p5{background:var(--mc-soft);color:var(--mc)}.pubroot .venuegrid{grid-template-columns:1.15fr .85fr;align-items:start;gap:20px;padding:18px 28px;display:grid}.pubroot .vinfo h2{font-family:var(--display);margin:0 0 8px;font-size:24px;font-weight:600}.pubroot .vinfo p{color:var(--hint);margin:0 0 14px;font-size:14.5px;line-height:1.6}.pubroot .vstats{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.pubroot .leadband{border:1px solid var(--rule);border-radius:var(--r-card);text-align:center;background:var(--surface);margin:18px 28px 28px;padding:24px}.pubroot .leadband h3{font-family:var(--display);margin:0 0 6px;font-size:22px;font-weight:600}.pubroot .leadband .sub2{color:var(--hint);margin:0 0 18px;font-size:14px}.pubroot .sub2{color:var(--hint)}.pubroot .leadctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pubroot .channels{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.pubroot .chan{border:1px solid var(--rule);border-radius:var(--r-chip);background:var(--bg);color:var(--text);cursor:pointer;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pubroot .chan .dot{border-radius:50%;width:8px;height:8px}.pubroot .chan.tg .dot{background:#229ed9}.pubroot .chan.wa .dot{background:#1fa855}.pubroot .chan.em .dot{background:var(--byo)}.pubroot .noform{color:var(--hint);margin-top:14px;font-size:12px}.pubroot .calhd{padding:22px 24px 6px}.pubroot .calhd h1{font-family:var(--display);margin:0 0 4px;font-size:28px;font-weight:600}.pubroot .calhd p{color:var(--hint);margin:0;font-size:14px}.pubroot .filterbar{border-bottom:1px solid var(--rule);background:var(--bg);z-index:4;padding:14px 24px;position:sticky;top:55px}.pubroot .filterbar .inner{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pubroot .fgrp{align-items:center;gap:7px;display:flex}.pubroot .fgrp>.fl{text-transform:uppercase;letter-spacing:.04em;color:var(--hint);font-size:11px;font-weight:700}.pubroot .seg{border:1px solid var(--rule);border-radius:var(--r-chip);display:inline-flex;overflow:hidden}.pubroot .seg button{background:var(--surface);color:var(--hint);cursor:pointer;border:0;padding:7px 13px;font-size:13px;font-weight:700}.pubroot .seg button.on{background:var(--accent);color:#fff}.pubroot .calwrap{grid-template-columns:1fr 380px;gap:20px;padding:20px 24px;display:grid}.pubroot .cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pubroot .cal-head .mo{font-family:var(--display);font-size:19px;font-weight:600}.pubroot .cal-nav{gap:6px;display:flex}.pubroot .cal-nav button{border:1px solid var(--rule);background:var(--surface);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:9px;font-size:16px}.pubroot .dow{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;display:grid}.pubroot .dow span{text-align:center;color:var(--hint);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.pubroot .calgrid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.pubroot .calgrid .cell,.pubroot .cell{background:var(--surface);border:1px solid var(--rule);cursor:pointer;font-variant-numeric:tabular-nums;min-height:74px;transition:border-color var(--t-select), background var(--t-select);text-align:left;color:var(--text);border-radius:10px;padding:6px 7px;font-size:13px;font-weight:600;display:block;position:relative}.pubroot .cell:hover{border-color:var(--accent)}.pubroot .cell.mutedc{color:var(--hint);opacity:.4;pointer-events:none;background:0 0;border-color:#0000}.pubroot .cell[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.pubroot .cell.today{box-shadow:0 0 0 1px var(--byo) inset}.pubroot .cell .pipr{flex-wrap:wrap;gap:3px;margin-top:5px;display:flex}.pubroot .cell .pipr i{border-radius:50%;width:6px;height:6px;display:inline-block}.pubroot .pipr i.c{background:var(--mc)}.pubroot .pipr i.g{background:var(--accent)}.pubroot .cell .morec{color:var(--hint);margin-top:3px;font-size:10px;font-weight:700}.pubroot .agenda{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);align-self:start;padding:4px 0;overflow:hidden}.pubroot .agenda .ah{font-family:var(--display);padding:12px 15px 8px;font-size:16px;font-weight:600}.pubroot .arow{border-top:1px solid var(--rule);cursor:pointer;color:var(--text);align-items:center;gap:12px;padding:12px 15px;text-decoration:none;display:flex}.pubroot .arow:hover{background:var(--bg)}.pubroot .arow .art{width:46px;height:46px;font-size:18px}.pubroot .arow .meta{flex:1;min-width:0}.pubroot .arow .nm{font-family:var(--display);font-size:15px;font-weight:600;line-height:1.15}.pubroot .arow .ln{color:var(--hint);margin-top:2px;font-size:12px}.pubroot .arow .markrow,.pubroot .markrow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.pubroot .art{color:#fff;width:52px;height:52px;font-family:var(--display);background:linear-gradient(135deg,#e8b06b,#c2702f);border-radius:10px;flex:none;place-items:center;font-size:21px;font-weight:600;display:grid;overflow:hidden}.pubroot .art.t-class{background:var(--mc)}.pubroot .art.t-game{background:#b96f31}.pubroot .art.t-slate{background:#46627f}.pubroot .sk-cell{border-radius:10px;min-height:74px}.pubroot .backbar{padding:14px 24px 0}.pubroot .backlink2{color:var(--accent);cursor:pointer;align-items:center;gap:6px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.pubroot .detail{grid-template-columns:1fr 360px;align-items:start;gap:24px;padding:16px 24px 28px;display:grid}.pubroot .hero-img{border-radius:var(--r-card);background:var(--mc);color:#fff;height:240px;font-family:var(--display);place-items:center;margin-bottom:16px;font-size:64px;font-weight:600;display:grid}.pubroot .hero-img.t-game{background:#b96f31}.pubroot .hero-img.t-class{background:var(--mc)}.pubroot .dtitle{font-family:var(--display);margin:12px 0 8px;font-size:32px;font-weight:600;line-height:1.08}.pubroot .metarow{flex-wrap:wrap;gap:8px;margin:10px 0 18px;display:flex}.pubroot .mchip{color:var(--text);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-chip);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.pubroot .mchip .k{color:var(--hint);font-weight:700}.pubroot .k{color:var(--hint)}.pubroot .learn h3{font-family:var(--display);margin:18px 0 8px;font-size:18px;font-weight:600}.pubroot .learn ul{margin:0;padding-left:18px;font-size:14px;line-height:1.7}.pubroot .desc{margin-top:6px;font-size:14px;line-height:1.65}.pubroot .desc h3{font-family:var(--display);margin:18px 0 8px;font-size:18px;font-weight:600}.pubroot .instr,.pubroot .hostcard{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);align-items:center;gap:12px;margin-top:20px;padding:13px 15px;display:flex}.pubroot .instr .avw,.pubroot .hostcard .avw{width:46px;height:46px;font-size:18px}.pubroot .instr .nm,.pubroot .hostcard .nm{font-family:var(--display);font-size:16px;font-weight:600}.pubroot .instr .ro,.pubroot .hostcard .ro{color:var(--hint);margin-top:1px;font-size:12.5px}.pubroot .applycard{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);padding:18px;position:sticky;top:72px}.pubroot .applycard .when{font-family:var(--display);margin-bottom:2px;font-size:18px;font-weight:600}.pubroot .applycard .vn{color:var(--hint);margin-bottom:14px;font-size:13px}.pubroot .fillrow{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding:11px 0;display:flex}.pubroot .fillrow .lab{text-transform:uppercase;letter-spacing:.04em;color:var(--hint);font-size:12px;font-weight:700}.pubroot .fillbar{background:var(--rule);border-radius:6px;height:8px;margin:6px 0 14px;overflow:hidden}.pubroot .fillbar i{background:var(--mc);height:100%;display:block}.pubroot .fillbar i.warm{background:var(--accent)}.pubroot .reg-note{color:var(--hint);text-align:center;margin-top:10px;font-size:12px;line-height:1.5}.pubroot .yougot{background:var(--ok-soft);color:var(--ok);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.pubroot .docwrap{max-width:720px;margin:0 auto;padding:30px 24px 40px}.pubroot .doc-h1{font-family:var(--display);margin:0 0 6px;font-size:30px;font-weight:600;line-height:1.1}.pubroot .doc-meta{color:var(--hint);font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:12.5px}.pubroot .doc-toc{flex-wrap:wrap;gap:8px;margin:14px 0 22px;display:flex}.pubroot .doc-h2{font-family:var(--display);margin:24px 0 8px;font-size:18px;font-weight:600}.pubroot .doc-p{margin:0 0 10px;font-size:14px;line-height:1.6}.pubroot .doc-p .em,.pubroot .em{font-weight:600}.pubroot .doc-ul{margin:0 0 10px;padding-left:18px}.pubroot .doc-ul li{margin-bottom:6px;font-size:14px;line-height:1.55}.pubroot .doc-div{background:var(--rule);height:1px;margin:26px 0}.pubroot .profile-pointer{text-align:left;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-card);cursor:pointer;border-style:solid;align-items:center;gap:10px;width:100%;margin:20px 0 6px;padding:12px 14px;display:flex}.pubroot .profile-pointer .pp-ico{color:var(--byo);font-size:17px;line-height:1.2}.pubroot .profile-pointer .pp-t{color:var(--text);font-size:13.5px;font-weight:600}.pubroot .profile-pointer .pp-s{color:var(--hint);margin-top:1px;font-size:11.5px}.pubroot .profile-pointer .pp-arrow{color:var(--byo);margin-left:auto;font-size:16px;font-weight:700}.pubroot .app{min-height:100%;display:block}@media (max-width:819px){.pubroot .appbar nav{display:none}.pubroot .appbar nav.navopen{background:var(--bg);border-bottom:1px solid var(--rule);z-index:100;flex-direction:column;gap:14px;padding:12px 18px 16px;display:flex;position:absolute;top:100%;left:0;right:0}.pubroot .appbar{gap:10px;padding:13px 14px}.pubroot .appbar .signin{display:none}.pubroot .appbar .brand{text-overflow:ellipsis;min-width:0;font-size:17px;overflow:hidden}.pubroot .appbar .right{flex:none}.pubroot .appbar .locale{flex:none;gap:2px}.pubroot .appbar .locale button{padding:4px 7px;font-size:11px}.pubroot .appbar .ham{order:-1;display:inline-block}.pubroot .hero{padding:34px 18px}.pubroot .hero h1{font-size:30px}.pubroot .section{padding:26px 18px}.pubroot .section h2{font-size:23px}.pubroot .grid3,.pubroot .visit{grid-template-columns:1fr}.pubroot .fcard,.pubroot .sk-card{flex-basis:222px}.pubroot .rentband{padding:24px 18px}.pubroot .rentband h2{font-size:22px}.pubroot .foot-site{padding:20px 18px}.pubroot .foot-site .inner{flex-direction:column;align-items:flex-start}.pubroot .foot-site .locale{margin-left:0!important}.pubroot .abouthero{padding:26px 18px 6px}.pubroot .abouthero h1{font-size:27px}.pubroot .photos{grid-template-columns:1fr 1fr;padding:14px 18px}.pubroot .photo{min-height:110px}.pubroot .photo.p1{grid-row:auto}.pubroot .venuegrid{grid-template-columns:1fr;padding:16px 18px}.pubroot .vstats{grid-template-columns:1fr 1fr 1fr}.pubroot .leadband{margin:14px 18px}.pubroot .leadctas .button{flex:100%}.pubroot .calhd{padding:16px 16px 4px}.pubroot .calhd h1{font-size:23px}.pubroot .filterbar{padding:12px 16px;top:51px}.pubroot .calwrap{grid-template-columns:1fr;padding:16px}.pubroot .cell{min-height:54px}.pubroot .backbar{padding:12px 16px 0}.pubroot .detail{grid-template-columns:1fr;padding:14px 16px 24px}.pubroot .applycard{position:static}.pubroot .hero-img{height:170px;font-size:48px}.pubroot .dtitle{font-size:26px}.pubroot .docwrap{padding:22px 16px 32px}.pubroot .doc-h1{font-size:25px}.pubroot .actionbar{z-index:10;position:sticky;bottom:0}.pubroot .actionbar .button{flex:1}}.pubroot .cathd{padding:22px 0 4px}.pubroot .cathd h1{font-family:var(--display);margin:0 0 6px;font-size:32px;font-weight:600;line-height:1.08}.pubroot .cathd p{color:var(--hint);max-width:60ch;margin:0;font-size:14px}.pubroot .searchbox{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-chip);align-items:center;gap:10px;margin:16px 0 14px;padding:11px 16px;display:flex}.pubroot .searchbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pubroot .searchbox .si{color:var(--hint);flex:none}.pubroot .searchbox input{font-family:var(--ui);color:var(--text);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:15px}.pubroot .searchbox input::placeholder{color:var(--hint)}.pubroot .fchip{border-radius:var(--r-chip);background:var(--surface);color:var(--text);border:1px solid var(--rule);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:600;display:inline-flex}.pubroot .fchip .cv{color:var(--hint);font-weight:700}.pubroot .fchip[aria-pressed=true],.pubroot .fchip.active{background:var(--accent-soft);color:var(--byo);border-color:var(--accent)}.pubroot .fchip .ct{font-variant-numeric:tabular-nums;background:var(--accent);color:#fff;border-radius:var(--r-chip);padding:0 6px;font-size:11px;font-weight:700}.pubroot .clearfilters{color:var(--byo);cursor:pointer;background:0 0;border:0;font-size:12.5px;font-weight:600}.pubroot .resultline{color:var(--hint);font-variant-numeric:tabular-nums;margin:14px 0 12px;font-size:12.5px}.pubroot .catgrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.pubroot .gcatcard{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);color:var(--text);cursor:pointer;transition:border-color var(--t-select,.12s);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.pubroot .gcatcard:hover{border-color:var(--accent)}.pubroot .cover{aspect-ratio:1;object-fit:cover;background:#b96f31;width:100%;display:block}.pubroot .gcatcard .cover-ph{aspect-ratio:1;color:#fff;font-family:var(--display);background:#b96f31;place-items:center;font-size:54px;font-weight:600;display:grid}.pubroot .cbody{flex-direction:column;flex:1;gap:8px;padding:12px 13px 13px;display:flex}.pubroot .ctitle{font-family:var(--display);font-size:17px;font-weight:600;line-height:1.12}.pubroot .cmeta{flex-wrap:wrap;gap:6px;display:flex}.pubroot .metachip{color:var(--text);background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-chip);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.pubroot .mechtags{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.pubroot .mtag{color:var(--hint);background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-chip);padding:2px 8px;font-size:10.5px;font-weight:600}.pubroot .cover-lg{aspect-ratio:1;object-fit:cover;border-radius:var(--r-card);background:#b96f31;width:100%;max-height:360px;margin-bottom:16px;display:block}.pubroot .detail .cover-ph{aspect-ratio:1;border-radius:var(--r-card);color:#fff;max-height:360px;font-family:var(--display);background:#b96f31;place-items:center;margin-bottom:16px;font-size:96px;font-weight:600;display:grid}.pubroot .tagline{color:var(--hint);margin:0 0 14px;font-size:15px;line-height:1.4}.pubroot .mechrow{flex-wrap:wrap;gap:6px;margin:0 0 18px;display:flex}.pubroot .bookcard{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);padding:18px;position:sticky;top:72px}.pubroot .bookcard .when{font-family:var(--display);margin-bottom:2px;font-size:18px;font-weight:600}.pubroot .bookcard .vn{color:var(--hint);margin-bottom:14px;font-size:13px}.pubroot .hostnote{background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-card);gap:10px;margin-top:14px;padding:12px 13px;font-size:12.5px;line-height:1.45;display:flex}.pubroot .hostnote .ico{flex:none;font-size:16px}.pubroot .hostnote b{font-family:var(--display);font-weight:600}@media (max-width:1100px){.pubroot .catgrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:819px){.pubroot .pubwrap{padding-left:16px;padding-right:16px}.pubroot .cathd{padding:16px 0 2px}.pubroot .cathd h1{font-size:26px}.pubroot .catgrid{grid-template-columns:1fr}.pubroot .gcatcard .cover-ph,.pubroot .cover{aspect-ratio:16/10}}
