html.is-contact-open,html.is-contact-open body{overflow:hidden}.contact-modal{width:min(1240px,78vw);min-height:min(740px,75dvh);max-height:calc(100dvh - 48px);padding:0;overflow-y:auto;border:1px solid rgba(215,173,107,.34);border-radius:12px;background:radial-gradient(circle at 52% 44%,rgba(255,244,223,.025),transparent 54%),linear-gradient(145deg,#191815fc,#090908fc);box-shadow:0 28px 90px #000000b8,inset 0 1px #fff4df14;color:var(--text, #fff4df)}.contact-modal::backdrop{background:#000000ad;backdrop-filter:blur(8px)}.contact-card{position:relative;display:flex;min-height:inherit;flex-direction:column;justify-content:center;padding:clamp(88px,8vw,128px) clamp(72px,7.4vw,116px) clamp(56px,4.6vw,74px)}.contact-close{position:absolute;top:38px;right:46px;display:grid;width:56px;height:56px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text, #fff4df);cursor:pointer}.contact-close:hover{background:#fff4df0f}.contact-close img{display:block;width:36px;height:36px;opacity:.78;filter:invert(88%) sepia(28%) saturate(612%) hue-rotate(346deg) brightness(92%)}.contact-modal .contact-card h2{margin:0 76px 0 0;font-size:clamp(52px,5.2vw,82px);font-weight:950;line-height:1.12;letter-spacing:-.045em;word-break:keep-all}.contact-message{margin:38px 0 0;color:#fff4dfd1;font-size:clamp(26px,2.55vw,40px);font-weight:650;line-height:1.58;letter-spacing:-.025em;word-break:keep-all}.contact-message span{display:block}.contact-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(36px,6vw,96px);margin-top:46px;padding-top:46px;border-top:1px solid rgba(215,173,107,.78)}.contact-number{display:block;min-width:0;font-size:clamp(48px,4.8vw,72px);font-weight:950;line-height:1;letter-spacing:.01em;white-space:nowrap}.contact-call{display:grid;width:clamp(190px,18vw,284px);min-height:clamp(72px,7vw,106px);place-items:center;padding:0 32px;border:1px solid rgba(255,244,223,.16);border-radius:8px;background:var(--cream, #fff4df);color:#17120a;font-size:clamp(20px,1.75vw,28px);font-weight:900;text-decoration:none}.contact-close:focus-visible{outline:none;background:transparent}.contact-close:focus-visible img{opacity:1;filter:invert(88%) sepia(28%) saturate(612%) hue-rotate(346deg) brightness(102%) drop-shadow(0 0 4px rgba(241,211,156,.55))}.contact-call:focus-visible{outline:3px solid var(--gold-soft, #f1d39c);outline-offset:3px}@media(min-width:801px)and (max-width:1000px){.contact-action-row{grid-template-columns:1fr;gap:28px}.contact-call{width:240px;min-height:72px;justify-self:start;font-size:20px}}@media(max-width:800px){.contact-modal{width:min(560px,calc(100vw - 24px));min-height:0}.contact-card{min-height:0;padding:64px 28px 28px}.contact-close{top:10px;right:12px;width:44px;height:44px}.contact-close img{width:20px;height:20px}.contact-modal .contact-card h2{margin-right:24px;font-size:clamp(34px,10vw,44px)}.contact-message{margin-top:20px;font-size:clamp(18px,5vw,23px)}.contact-action-row{grid-template-columns:1fr;gap:22px;margin-top:28px;padding-top:26px}.contact-number{font-size:clamp(30px,9vw,42px);text-align:center}.contact-call{width:100%;min-height:54px;font-size:16px}}:root{color-scheme:dark;--black: #050505;--paper: #080807;--cream: #fff4df;--text: #fff7e8;--muted: rgba(255, 244, 223, .66);--line: rgba(255, 244, 223, .14);--gold: #d7ad6b;--gold-soft: #f1d39c;--brand-gold: #e2b966;--max: 1180px;--header-height: 80px;--page-gutter: clamp(48px, 3.5vw, 56px);--doc-shell-max: 1200px;--doc-reading-max: 880px;--doc-data-max: 880px;--type-doc-collection: clamp(2.75rem, 4vw, 3.5rem);--type-doc-detail: clamp(2.5rem, 3.4vw, 3.25rem);--type-doc-section: clamp(1.375rem, 1.8vw, 1.75rem);--type-doc-item: clamp(1.25rem, 1.65vw, 1.5rem);font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px;background:var(--black);color:var(--text);scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden;background:var(--paper);color:var(--text);line-height:1.65}a{color:inherit;text-underline-offset:4px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.site-header{position:fixed;inset:0 0 auto;z-index:20;display:grid;height:var(--header-height);min-height:var(--header-height);grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;justify-content:space-between;gap:24px;padding:0 var(--page-gutter);background:linear-gradient(180deg,rgba(5,5,5,.94),rgba(5,5,5,.56) 68%,transparent);backdrop-filter:blur(12px)}.brand{display:inline-flex;min-width:0;align-items:center;gap:13px;text-decoration:none}.brand img{width:clamp(54px,3.8vw,62px);height:auto;filter:drop-shadow(0 12px 24px rgba(0,0,0,.56)) drop-shadow(0 0 14px rgba(215,173,107,.18))}.brand span{overflow:hidden;color:var(--brand-gold);font-family:Didot,"Bodoni 72",Georgia,serif;font-size:clamp(10px,.8vw,13px);font-weight:600;letter-spacing:.18em;line-height:1;text-overflow:ellipsis;text-shadow:0 8px 18px rgba(0,0,0,.7);text-transform:uppercase;white-space:nowrap}.primary-nav{display:flex;min-width:0;align-items:center;justify-content:center;gap:26px}.primary-nav>*{position:relative;display:inline-flex;min-height:44px;align-items:center;padding:0 4px 5px;color:#fff4dfc2;font-size:14px;font-weight:900;text-decoration:none;white-space:nowrap}.primary-nav a:after{position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--gold-soft),transparent);content:"";opacity:0;transform:scaleX(.45);transition:opacity .16s ease,transform .16s ease}.primary-nav a:hover,.primary-nav a:focus-visible,.primary-nav a[aria-current=page]{color:var(--cream)}.primary-nav a:hover:after,.primary-nav a:focus-visible:after,.primary-nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.header-actions{display:flex;justify-self:end}.contact-button{display:inline-flex;min-width:120px;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:1px 16px 0;border:1px solid rgba(255,244,223,.82);border-radius:8px;background:var(--cream);box-shadow:0 14px 32px #00000042;color:#17120a;font-size:.8125rem;font-weight:900;line-height:1;text-decoration:none;white-space:nowrap;transition:border-color .16s ease,background .16s ease,transform .16s ease}.contact-button:hover,.contact-button:focus-visible{border-color:var(--gold-soft);background:var(--gold-soft);color:#130f09;transform:translateY(-1px)}.contact-button--compact{min-width:0;width:100%;box-shadow:none}.contact-button-label--mobile{display:none}.phone-action-icon{display:block;width:12px;height:18px;flex:none}.brand:focus-visible,.primary-nav a:focus-visible,.contact-button:focus-visible,.category-guide-reference a:focus-visible,.category-card:focus-visible,.venue-card a:focus-visible,.wiki-card:focus-visible,.wiki-filters button:focus-visible,.wiki-page .guide-page-index button:focus-visible,.guide-doc-layout a:focus-visible,.guide-search input:focus-visible,.modal-map-links a:focus-visible,.empty-state a:focus-visible{border-radius:8px;outline:3px solid var(--gold-soft);outline-offset:4px}.home-gate{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(215,173,107,.15),transparent 34rem),var(--black)}.gate-video,.gate-shade{position:absolute;inset:0;width:100%;height:100%}.gate-video{z-index:-2;object-fit:cover;object-position:center;background:var(--black)}.gate-shade{z-index:-1;background:linear-gradient(90deg,#050505f2,#050505b8 44%,#05050547 74%,#050505a8),linear-gradient(0deg,#050505d1,#0505050f 54%,#05050594)}.gate-content{display:grid;grid-template-rows:minmax(250px,1fr) auto;gap:clamp(28px,4vh,52px);width:min(1440px,100%);min-height:100svh;margin:0 auto;padding:clamp(128px,15vh,170px) clamp(24px,4vw,64px) clamp(30px,4vh,48px)}.gate-hero{align-self:center;max-width:1000px}.eyebrow{margin:0;color:var(--gold);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.gate-hero h1{margin:10px 0 18px;font-size:clamp(3rem,5.4vw,5.2rem);letter-spacing:-.045em;line-height:1.02;text-wrap:balance;word-break:keep-all}.gate-hero>p:last-child{max-width:780px;margin:0;color:#fff4dfbf;font-size:clamp(.95rem,1.35vw,1.12rem);font-weight:700;word-break:keep-all}.category-section{display:grid;gap:14px;align-self:end}.category-prompt{display:grid;justify-items:center;gap:5px;text-align:center}.category-prompt strong{font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.15}.category-prompt span{color:var(--muted);font-size:.75rem;font-weight:800}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-card{position:relative;display:grid;min-height:clamp(94px,12vh,132px);align-content:start;gap:6px;overflow:hidden;padding:clamp(16px,1.4vw,22px);border:1px solid rgba(255,244,223,.18);border-radius:9px;background:linear-gradient(135deg,#fff4df1f,#fff4df09 54%,#d7ad6b14),#07070757;box-shadow:inset 0 1px #fff4df14,0 18px 42px #0000002e;color:inherit;text-decoration:none;backdrop-filter:blur(9px);transition:border-color .18s ease,transform .18s ease}.category-card i,.category-card:before{position:absolute;inset:0;content:""}.category-card i{background:radial-gradient(circle at 88% 16%,rgba(215,173,107,.2),transparent 34%),linear-gradient(0deg,rgba(5,5,5,.38),transparent 64%)}.category-card:before{background:radial-gradient(circle at 18% 0%,rgba(215,173,107,.26),transparent 40%);opacity:0;transition:opacity .18s ease}.category-card>*{position:relative;z-index:1}.category-card:hover,.category-card:focus-visible{border-color:#d7ad6bb8;transform:translateY(-2px)}.category-card:hover:before,.category-card:focus-visible:before{opacity:1}.category-card span{color:var(--gold);font-size:.72rem;font-weight:900;text-transform:uppercase}.category-card strong{color:var(--cream);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1}.category-card small{color:var(--muted);font-size:.76rem;font-weight:700}.content-page{background:radial-gradient(circle at 76% 5%,rgba(215,173,107,.11),transparent 34rem),var(--paper)}.content-page main{width:min(calc(100% - 40px),var(--max));margin:0 auto;padding:102px 0 96px}.breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:28px;color:var(--muted);font-size:.85rem}.category-page main{width:100%;margin:0;padding:0 0 96px}.category-hero{position:relative;display:grid;min-height:clamp(800px,90svh,940px);align-items:center;isolation:isolate;overflow:hidden;background:#050505}.category-hero-media,.category-hero-shade{position:absolute;inset:0;width:100%;height:100%}.category-hero-media{z-index:-2;object-fit:cover;object-position:center}.category-hero-shade{z-index:-1;background:linear-gradient(90deg,#050505eb,#05050585 45%,#0505051f 78%),linear-gradient(0deg,#050505,#05050533 42%,#0505056b)}.category-hero-copy{width:auto;margin-inline:var(--page-gutter);padding-top:90px}.category-hero-copy>*{max-width:760px}.category-hero h1{margin:8px 0 14px;font-size:clamp(2.8rem,6vw,5.3rem);letter-spacing:-.05em;line-height:1.02}.category-hero-copy>p:last-child{margin:0;color:#fff4dfc7;font-size:1rem;font-weight:750;word-break:keep-all}.category-browse,.category-page .venues{width:auto;margin-inline:var(--page-gutter)}.category-page .category-browse{position:relative;z-index:12;margin-top:-38px}.category-tabs{display:flex;width:fit-content;max-width:100%;gap:5px;overflow-x:auto;padding:6px;border:1px solid rgba(255,244,223,.14);border-radius:10px;background:#090807d1;box-shadow:0 16px 44px #0006;backdrop-filter:blur(16px);scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tab{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:0 13px;border:1px solid transparent;border-radius:7px;color:var(--muted);font-size:.76rem;font-weight:900;text-decoration:none;white-space:nowrap}.category-tab small{color:#fff4df70;font-size:.68rem}.category-tab:hover,.category-tab:focus-visible,.category-tab.is-active{border-color:#d7ad6b61;background:#d7ad6b1a;color:var(--gold-soft)}.category-select{display:none}.category-page .venues{margin-top:62px}.list-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.list-head h2,.content-page h2{margin:4px 0 0;font-size:clamp(1.45rem,2.8vw,2.1rem)}.list-head>span{color:var(--gold-soft);font-size:.85rem;font-weight:900}.venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.venue-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(255,244,223,.14);border-radius:9px;background:#0d0c0a;box-shadow:inset 0 1px #fff4df0a,0 24px 60px #0000003d;transition:border-color .18s ease,transform .18s ease}.venue-card:hover{border-color:#d7ad6b8a;transform:translateY(-2px)}.venue-card-media{position:relative;display:grid;min-height:214px;align-content:end;overflow:hidden;padding:16px}.venue-card-media>img,.venue-card-shade{position:absolute;inset:0;width:100%;height:100%}.venue-card-media>img{object-fit:cover;object-position:center}.venue-card-shade{background:linear-gradient(180deg,#05050547,#0505050f 38%,#050505db),linear-gradient(90deg,rgba(5,5,5,.4),transparent 70%)}.venue-card-media>*:not(img,.venue-card-shade){position:relative;z-index:1}.card-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.card-badges>span{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border:1px solid rgba(232,190,108,.68);border-radius:4px;background:#14100ae6;color:#f1cb87;font-size:.7rem;font-weight:900;backdrop-filter:blur(10px)}.card-badges .status.is-open{border-color:#76d3aa9e;background:#245c43b8;color:#c7f4df}.card-badges .status.is-closed{border-color:#dc7a6894;background:#5f2a21b8;color:#ffc0b5}.venue-card-heading{display:grid;align-self:end;gap:10px}.venue-card-title{display:flex;min-width:0;align-items:baseline;gap:8px}.venue-card-title h3{min-width:0;margin:0;color:var(--cream);font-size:clamp(1.8rem,2.5vw,2.2rem);line-height:1.05;text-shadow:0 4px 20px #000;white-space:nowrap}.venue-card-title small{overflow:hidden;min-width:0;color:#fff4dfa8;font-size:.66rem;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.venue-card-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:16px;background:linear-gradient(150deg,#1b1814fa,#0a0a09fc)}.card-address{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:8px}.card-address>span{overflow:hidden;color:var(--muted);font-size:.84rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.card-address button{position:relative;display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;padding:0;border:1px solid rgba(215,173,107,.48);border-radius:5px;background:#d7ad6b1a;color:var(--gold-soft);cursor:pointer}.card-address button:before{position:absolute;inset:-5px;content:""}.address-copy-button img{width:15px;height:15px;opacity:.9;filter:invert(84%) sepia(28%) saturate(792%) hue-rotate(356deg) brightness(101%)}.address-copy-button[data-copy-state=success]{border-color:#76d3aaad;background:#245c437a}.address-copy-button[data-copy-state=error]{border-color:#dc7a68ad;background:#5f2a217a}.venue-card-summary{overflow:hidden;margin:0;color:#fff4dfd1;font-size:.8rem;font-weight:720;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.venue-card dl{display:grid;margin:4px 0 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.venue-card dl.has-1-facts{grid-template-columns:1fr}.venue-card dl.has-2-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-card dl>div{display:grid;min-width:0;gap:2px;padding:8px 9px}.venue-card dl>div+div{border-left:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0;text-align:right}.venue-card dt{font-size:.66rem;font-weight:800;white-space:nowrap}.venue-card dd{overflow-wrap:anywhere;color:var(--cream);font-size:.76rem;font-weight:850;line-height:1.35;text-align:left}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.card-actions>*{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid rgba(255,244,223,.16);border-radius:8px;background:#fff4df12;color:var(--cream);font:inherit;font-size:.8rem;font-weight:900;text-decoration:none;cursor:pointer}.card-actions>a{border-color:#fff4dfd1;background:var(--cream);color:#17120a}html.is-venue-open,html.is-venue-open body,html.is-reference-dialog-open,html.is-reference-dialog-open body{overflow:hidden}.venue-modal,.photo-viewer{width:min(760px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid rgba(215,173,107,.36);border-radius:12px;background:linear-gradient(145deg,#1b1712,#080807 66%);color:var(--text);box-shadow:0 30px 100px #000000bd}.venue-modal{overflow:hidden}.venue-modal::backdrop,.photo-viewer::backdrop{background:#000000bd;backdrop-filter:blur(7px)}.venue-modal-card{position:relative;display:grid;max-height:calc(100dvh - 30px);gap:18px;overflow-x:hidden;overflow-y:auto;padding:28px;overscroll-behavior:contain;scrollbar-color:rgba(215,173,107,.68) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.venue-modal-card::-webkit-scrollbar{width:8px}.venue-modal-card::-webkit-scrollbar-track{margin-block:8px;background:transparent}.venue-modal-card::-webkit-scrollbar-thumb{min-height:52px;border:2px solid rgba(5,5,5,.74);border-radius:999px;background:#d7ad6bad}.venue-modal-card::-webkit-scrollbar-thumb:hover{background:var(--gold-soft)}.venue-modal-card::-webkit-scrollbar-corner{background:transparent}.modal-close{position:absolute;top:14px;right:14px;z-index:3;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,244,223,.22);border-radius:8px;background:#080807c7;color:var(--cream);padding:0;cursor:pointer}.modal-close img{display:block;width:20px;height:20px;opacity:.92;filter:invert(92%) sepia(13%) saturate(681%) hue-rotate(333deg) brightness(108%)}.modal-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.modal-title{display:grid;min-width:0;gap:5px}.modal-title .eyebrow{margin:0}.venue-modal-close{position:static;align-self:start}.venue-modal h2{max-width:none;margin:0;font-size:clamp(2rem,5vw,3.1rem);line-height:1.05}.modal-gallery{position:relative;display:grid;gap:10px}.modal-gallery[hidden]{display:none}.modal-gallery-nav{position:absolute;top:50%;z-index:2;display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid rgba(255,244,223,.26);border-radius:7px;background:#080807d1;color:var(--cream);box-shadow:0 8px 24px #0000006b;transform:translateY(-50%);cursor:pointer;backdrop-filter:blur(8px)}.modal-gallery-nav[hidden]{display:none}.modal-gallery-nav.is-previous{left:12px}.modal-gallery-nav.is-next{right:12px}.modal-gallery-nav img{display:block;width:24px;height:24px;opacity:.94;filter:invert(92%) sepia(13%) saturate(681%) hue-rotate(333deg) brightness(108%)}.modal-gallery-nav:hover,.modal-gallery-nav:focus-visible{border-color:#e8be6cd1;background:#1b150cf0}.modal-gallery-label{position:absolute;left:12px;bottom:12px;z-index:2;max-width:calc(100% - 86px);padding:5px 8px;border:1px solid rgba(255,244,223,.18);border-radius:5px;background:#080807d1;color:var(--cream);font-size:.68rem;font-weight:800;line-height:1.2;backdrop-filter:blur(8px)}.modal-gallery-label:empty{display:none}.modal-gallery-counter{position:absolute;right:12px;bottom:12px;z-index:2;min-width:48px;padding:5px 8px;border:1px solid rgba(255,244,223,.18);border-radius:5px;background:#080807d1;color:var(--cream);font-size:.68rem;font-weight:900;line-height:1;text-align:center;backdrop-filter:blur(8px)}.modal-gallery-counter[hidden]{display:none}.modal-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.modal-photo{overflow:hidden;width:100%;aspect-ratio:16 / 8.5;padding:0;border:1px solid var(--line);border-radius:9px;background:#050505;cursor:zoom-in;touch-action:pan-y}.modal-photo img{display:block;width:100%;height:100%;object-fit:cover}.modal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:var(--line)}.modal-facts>div{display:grid;gap:4px;padding:13px 10px;background:#0d0c0a}.modal-facts>div[hidden]{display:none}.modal-facts span{color:var(--muted);font-size:.7rem;font-weight:900}.modal-facts strong{font-size:.86rem}.modal-history{display:grid;gap:10px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.modal-history[hidden]{display:none}.modal-history h3{margin:0;color:var(--cream);font-size:1rem}.modal-history>p{margin:0;color:#fff4dfcc;font-size:.86rem;line-height:1.7}.modal-history>div{display:flex;align-items:baseline;gap:12px}.modal-history>div[hidden]{display:none}.modal-history span{flex:0 0 auto;color:var(--gold-soft);font-size:.7rem;font-weight:900}.modal-history strong{color:var(--cream);font-size:.82rem}.modal-detail-section{display:grid;min-width:0;gap:10px}.modal-detail-section[hidden]{display:none}.modal-detail-section h3{margin:0;color:var(--cream);font-size:1rem}.modal-detail-section>p{margin:0;color:var(--muted);font-size:.8rem}.modal-detail-section [hidden]{display:none}.modal-detail-section .table-wrap{border-radius:9px;box-shadow:none}.modal-detail-section table{min-width:0;font-size:.78rem}.modal-detail-section caption{padding:10px;color:var(--muted);font-size:.68rem;text-align:left}.modal-detail-section th,.modal-detail-section td{padding:10px}.modal-map{position:relative;display:grid;width:100%;gap:9px}.modal-map[hidden]{display:none}.modal-map:before{position:absolute;z-index:1;top:1px;left:1px;width:76px;height:41px;border-radius:8px 0;background:#edf2f5;content:"";pointer-events:none}.modal-map iframe{display:block;width:100%;height:190px;border:1px solid var(--line);border-radius:9px;background:#0a0a09}.modal-map-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.modal-map-links a{display:inline-flex;width:100%;min-width:0;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid rgba(255,244,223,.14);border-radius:8px;background:linear-gradient(180deg,#fff4df13,#fff4df09),#13110e;color:var(--cream);font-size:.74rem;font-weight:900;text-decoration:none;white-space:nowrap;transition:border-color .18s ease,background .18s ease,transform .18s ease}.modal-map-links a:hover{border-color:#d7ad6b6b;background:#d7ad6b1f;transform:translateY(-1px)}.modal-map-links span{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;border-radius:5px;font-size:.68rem;font-weight:950;line-height:1}.map-link-kakao span{background:#fee500;color:#17140a}.map-link-naver span{background:#03c75a;color:#fff}.map-link-google span{border-radius:50%;background:linear-gradient(135deg,#4285f4 0 38%,#34a853 38% 58%,#fbbc05 58% 76%,#ea4335 76%);color:#fff}.modal-actions{display:grid;grid-template-columns:1fr}.modal-actions a{display:flex;min-height:46px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(215,173,107,.42);border-radius:8px;color:var(--gold-soft);font-size:.82rem;font-weight:900;text-decoration:none}.modal-actions a:last-child{background:var(--cream);color:#17120a}.photo-viewer{width:min(1000px,calc(100% - 28px));overflow:visible}.photo-viewer>img{display:block;width:100%;max-height:calc(100dvh - 110px);object-fit:contain;border-radius:11px}.photo-viewer>p{position:absolute;right:14px;bottom:8px;left:14px;margin:0;color:var(--cream);font-size:.76rem;font-weight:800;text-align:center;text-shadow:0 2px 10px #000}.reference-dialog{width:min(1000px,calc(100vw - 48px));max-width:none;height:min(860px,calc(100dvh - 48px));max-height:none;padding:0;overflow:hidden;border:1px solid rgba(215,173,107,.32);border-radius:11px;background:#090b09;color:var(--text);box-shadow:0 32px 110px #000000c7}.reference-dialog::backdrop{background:#000000c2;backdrop-filter:blur(7px)}.reference-dialog-shell{display:grid;height:100%;grid-template-rows:auto minmax(0,1fr)}.reference-dialog-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line);background:#0f110ef5}.reference-dialog-header>div{display:grid;min-width:0;gap:5px}.reference-dialog-header p{margin:0;color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.04em}.reference-dialog-header h2{margin:0;color:var(--cream);font-size:clamp(1.4rem,2.2vw,1.8rem);letter-spacing:-.035em;line-height:1.2}.reference-dialog-close{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;padding:0;border:1px solid rgba(255,244,223,.2);border-radius:8px;background:transparent;cursor:pointer}.reference-dialog-close:hover{border-color:#d7ad6ba3;background:#d7ad6b14}.reference-dialog-close img{display:block;width:20px;height:20px;opacity:.92;filter:invert(92%) sepia(13%) saturate(681%) hue-rotate(333deg) brightness(108%)}.reference-dialog-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;padding:32px clamp(24px,4vw,48px) 56px;overscroll-behavior:contain;scrollbar-color:rgba(215,173,107,.58) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.reference-dialog-status,.reference-dialog-error{margin:0;padding:30px 0;color:var(--muted);font-size:.9rem}.reference-dialog-error{display:grid;gap:8px}.reference-dialog-error strong{color:var(--cream);font-size:1rem}.reference-dialog-error p{margin:0}.reference-dialog-content[hidden],.reference-dialog-error[hidden],.reference-dialog-status[hidden]{display:none}.reference-dialog-document{width:100%;max-width:none;margin:0;padding:0}.reference-dialog-document>header{padding-bottom:0;border-bottom:0}.reference-dialog-document>header:empty{display:none}.reference-dialog-document .guide-body{gap:38px}.reference-dialog-document .guide-body section{padding-top:0;border-top:0;scroll-margin-top:20px}.reference-dialog .reference-dialog-document>:is(.wiki-related,.guide-body,.guide-faq)+:is(.wiki-related,.guide-body,.guide-faq){padding-top:0;border-top:0}.reference-dialog-document .guide-section-heading{font-size:1.35rem}.reference-dialog-document .guide-section-heading>span:first-child{flex-basis:38px}.content-page main>section+section{margin-top:64px}.table-wrap{min-width:0;max-width:100%;overflow:auto}.document-data-list,.document-table-wrap{width:min(100%,var(--doc-data-max));margin:18px 0 0;overflow:hidden;border:1px solid rgba(255,244,223,.2);border-radius:10px;background:#0c0e0c}.document-data-list>div{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,.72fr);border-bottom:1px solid rgba(255,244,223,.12)}.document-data-list>div:last-child{border-bottom:0}.document-data-list dt,.document-data-list dd{min-width:0;margin:0;padding:15px 18px;overflow-wrap:anywhere}.document-data-list dt{background:#fff4df06;color:var(--gold-soft);font-weight:900}.document-data-list dd{color:#fff7e8e6;text-align:left}.document-data-list dd a{text-decoration-color:#d7ad6b80}.document-table-wrap{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:rgba(215,173,107,.55) transparent;scrollbar-width:thin}.document-table-wrap:focus-visible{outline:3px solid var(--gold-soft);outline-offset:3px}.document-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;background:#0c0e0c;font-variant-numeric:tabular-nums}.document-table th,.document-table td{min-width:0;padding:14px 17px;border-bottom:1px solid rgba(255,244,223,.12);color:#fff7e8e6;line-height:1.65;text-align:left;white-space:pre-line;overflow-wrap:anywhere}.document-table thead th{background:#d7ad6b21;border-bottom-color:#d7ad6b47;color:var(--gold-soft);font-size:.82rem;letter-spacing:.01em}.document-table tbody th{background:#fff4df06;color:var(--gold-soft);font-weight:900}.document-table tbody tr:nth-child(2n){background:#fff4df05}.document-table tbody tr:last-child>*{border-bottom:0}.document-table--pairs tbody th{width:28%}.document-table--matrix :is(th,td):nth-child(1){width:25%}.document-table--matrix :is(th,td):nth-child(2){width:17%}.document-table--matrix :is(th,td):nth-child(3){width:24%}.document-table--matrix :is(th,td):nth-child(4){width:34%}.document-table--compact{font-size:.78rem}.document-table--compact th,.document-table--compact td{padding:10px}.document-table--compact.document-table--matrix :is(th,td):nth-child(1){width:27%}.document-table--compact.document-table--matrix :is(th,td):nth-child(2){width:45%}.document-table--compact.document-table--matrix :is(th,td):nth-child(3){width:28%}.wiki-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 28px}.wiki-filters button{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:#10120f;color:var(--muted);font:inherit;font-size:.74rem;font-weight:850;cursor:pointer}.wiki-filters button[aria-pressed=true]{border-color:#d7ad6bb3;background:#d7ad6b24;color:var(--gold-soft)}.wiki-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.wiki-section-head h2{margin:0}.guide-section-all{display:inline-flex;min-height:38px;flex:none;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(215,173,107,.42);border-radius:7px;background:#d7ad6b12;box-shadow:inset 0 1px #fff4df0a;color:var(--gold-soft);font-size:.74rem;font-weight:900;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.guide-section-all:hover,.guide-section-all:focus-visible{border-color:#fff4dfb8;background:#d7ad6b24;color:var(--cream)}.wiki-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.wiki-card{display:grid;min-width:0;min-height:176px;align-content:start;gap:8px;padding:18px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,rgba(215,173,107,.08),transparent 48%),#10120f;color:inherit;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.wiki-card:hover{border-color:#d7ad6b9e;background-color:#17150f;transform:translateY(-2px)}.wiki-card[hidden]{display:none}.wiki-card>span{color:var(--gold);font-size:.66rem;font-weight:900;text-transform:uppercase}.wiki-card h2,.wiki-card h3{margin:0;color:var(--cream);font-size:1.16rem;line-height:1.3}.wiki-card p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.55}.wiki-card small{align-self:end;margin-top:auto;color:var(--gold-soft);font-size:.7rem;font-weight:900}.wiki-related{min-width:0;scroll-margin-top:calc(var(--header-height) + 18px)}.wiki-term-details{scroll-margin-top:calc(var(--header-height) + 18px)}.wiki-term-details h2{margin-top:0}.wiki-term-details .document-data-list dd{display:flex;flex-wrap:wrap;gap:6px 14px}.wiki-term-details>p{max-width:880px;color:var(--muted)}.empty-state{display:grid;min-height:230px;place-content:center;justify-items:center;gap:10px;padding:36px;border:1px solid var(--line);border-radius:18px;background:#fff4df09;text-align:center}.empty-state h3{margin:0;font-size:1.35rem}.empty-state p{margin:0;color:var(--muted)}.empty-state a{margin-top:8px;color:var(--gold-soft);font-weight:900}.guide-page{background:#070908}.guide-page .site-header{border-bottom:1px solid var(--line);background:#050706f7}.content-page main.guide-shell{width:100%;max-width:none;margin:0;padding:var(--header-height) 0 0}.guide-doc-layout{width:100%;min-height:calc(100svh - var(--header-height));margin:0}.guide-doc-layout--article{display:grid;grid-template-columns:308px minmax(0,1fr);align-items:start;background:radial-gradient(circle at 40% 7%,rgba(215,173,107,.035),transparent 38rem),#070908}.guide-doc-layout--hub{display:grid;width:100%;grid-template-columns:308px minmax(0,1fr);align-items:start;background:radial-gradient(circle at 40% 7%,rgba(215,173,107,.035),transparent 38rem),#070908}.guide-article-toc,.guide-hub-toc{position:fixed;inset:var(--header-height) auto 0 0;width:308px;min-width:0;overflow-y:auto;padding:42px 32px 48px;border-right:1px solid var(--line);background:#0d0f0e;scrollbar-color:rgba(215,173,107,.45) transparent;scrollbar-width:thin}.guide-article-toc::-webkit-scrollbar,.guide-hub-toc::-webkit-scrollbar{width:4px}.guide-article-toc::-webkit-scrollbar-track,.guide-hub-toc::-webkit-scrollbar-track{background:transparent}.guide-article-toc::-webkit-scrollbar-thumb,.guide-hub-toc::-webkit-scrollbar-thumb{border-radius:999px;background:#d7ad6b73}.guide-hub-toc{scrollbar-width:none}.guide-hub-toc::-webkit-scrollbar{display:none}.guide-article-toc summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:0 24px 18px;color:var(--cream);font-size:.88rem;font-weight:850;list-style:none;pointer-events:none}.guide-article-toc summary::-webkit-details-marker{display:none}.guide-article-toc summary:focus-visible{outline:3px solid var(--gold-soft);outline-offset:2px}.guide-article-toc summary small{display:none;color:var(--gold);font-size:.68rem}.guide-article-toc nav{display:grid}.guide-article-toc a{display:grid;min-height:58px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:0;margin-left:-32px;padding:8px 18px 8px 54px;border-left:4px solid transparent;color:#fff4dfb8;font-size:.78rem;font-weight:760;line-height:1.4;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.guide-article-toc a>span:first-child{color:#fff4dfe6;font-variant-numeric:tabular-nums;font-weight:900}.guide-article-toc a:hover,.guide-article-toc a:focus-visible{border-left-color:#d7ad6b7a;background:#d7ad6b0d;color:var(--cream)}.guide-article-toc a[aria-current=location]{border-left-color:var(--gold);background:transparent;color:var(--gold)}.guide-article-toc a[aria-current=location]>span:first-child{color:var(--gold)}.guide-article-toc>.guide-sidebar-back{display:inline-flex;width:100%;min-height:44px;grid-template-columns:none;align-items:center;gap:10px;margin:0 0 18px;padding:0 24px 18px;border:0;border-bottom:1px solid var(--line);color:var(--cream);font-size:.84rem;font-weight:850}.guide-article-toc>.guide-sidebar-back:hover,.guide-article-toc>.guide-sidebar-back:focus-visible{border-left-color:transparent;background:transparent;color:var(--gold-soft)}.guide-hub-toc-title{display:flex;min-height:44px;align-items:center;margin:0;padding:0 24px 18px;color:var(--cream);font-size:.88rem;font-weight:850}.guide-hub-toc :is(ol,ul){margin:0;padding:0;list-style:none}.guide-hub-toc>nav>ol{display:grid;gap:12px}.guide-hub-toc-section{display:grid;min-height:58px;grid-template-columns:34px minmax(0,1fr);align-items:center;margin-left:-32px;padding:8px 18px 8px 54px;border-left:4px solid transparent;color:#fff4dfb8;font-size:.82rem;font-weight:850;line-height:1.4;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.guide-hub-toc-section>span:first-child{color:#fff4dfe6;font-variant-numeric:tabular-nums;font-weight:900}.guide-hub-toc ul{display:grid;margin:0}.guide-hub-toc ul a{display:flex;min-height:44px;align-items:center;margin-left:-32px;padding:7px 18px 7px 90px;border-left:4px solid transparent;color:var(--muted);font-size:.76rem;font-weight:740;line-height:1.4;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.guide-hub-toc a:hover,.guide-hub-toc a:focus-visible{border-left-color:#d7ad6b7a;background:#d7ad6b0d;color:var(--cream)}.guide-hub-toc a[aria-current=location]{border-left-color:var(--gold);background:transparent;color:var(--gold)}.guide-hub-toc-section[aria-current=location]>span:first-child,.guide-hub-toc .is-current-group>.guide-hub-toc-section>span:first-child{color:var(--gold)}.guide-hub-toc .is-current-group>.guide-hub-toc-section{color:var(--cream)}.wiki-page .guide-doc-layout{display:grid;padding-inline:var(--page-gutter);grid-template-columns:292px minmax(0,1fr) 220px;align-items:start}.wiki-page .guide-index,.wiki-page .guide-page-index{position:sticky;top:var(--header-height);min-width:0;height:calc(100svh - var(--header-height));overflow-y:auto;border:0;border-radius:0;background:#101211}.wiki-page .guide-index{padding:32px 22px 48px;border-right:1px solid var(--line)}.wiki-page .guide-page-index{padding:36px 25px;border-left:1px solid var(--line)}.wiki-page .guide-index summary{padding:0 5px 25px;color:var(--cream);font-size:.95rem;font-weight:900;list-style:none;pointer-events:none}.wiki-page .guide-index summary::-webkit-details-marker{display:none}.wiki-page .guide-index details>nav{display:grid;gap:13px}.wiki-page .guide-index section{display:grid;padding:0 0 10px;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#0d0f0e}.wiki-page .guide-index h2,.wiki-page .guide-page-index h2{margin:0;font-size:.88rem}.wiki-page .guide-index h2{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--cream)}.wiki-page .guide-page-index h2{color:var(--cream)}.wiki-page .guide-index a,.wiki-page .guide-page-index a,.wiki-page .guide-page-index button{display:block;border-left:2px solid transparent;color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.45;text-decoration:none}.wiki-page .guide-page-index button{width:100%;padding:8px;border-top:0;border-right:0;border-bottom:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.wiki-page .guide-index a{margin:0 8px;padding:6px 10px}.wiki-page .guide-page-index a{padding:8px}.wiki-page .guide-index a:hover,.wiki-page .guide-index a[aria-current=page],.wiki-page .guide-page-index a:hover,.wiki-page .guide-page-index button:hover{border-left-color:var(--gold);background:#d7ad6b1a;color:var(--cream)}.wiki-page .guide-index .guide-index-faq{margin:0;padding:13px 14px;border:1px solid var(--line);border-radius:5px;color:var(--cream);font-size:.88rem}.wiki-page .guide-page-index nav{display:grid;gap:2px;margin-top:18px}.wiki-page .guide-page-index>div{display:grid;gap:6px;margin-top:52px;padding-top:22px;border-top:1px solid var(--line)}.wiki-page .guide-page-index>div span{color:var(--muted);font-size:.7rem}.wiki-page .guide-page-index>div strong{color:var(--cream);font-size:.82rem;font-weight:700}.guide-doc-main{min-width:0}.wiki-page .guide-doc-main{padding:26px 58px 72px}.guide-doc-layout--article .guide-doc-main{grid-column:2;width:100%;max-width:var(--doc-shell-max);padding:32px clamp(44px,4.6vw,68px) 72px}.guide-doc-layout--hub .guide-doc-main{grid-column:2;width:100%;max-width:var(--doc-shell-max);margin:0;padding:32px clamp(44px,4.6vw,68px) 72px}.guide-back-link{display:inline-flex;min-height:44px;align-items:center;gap:10px;color:var(--cream);font-size:.84rem;font-weight:850;text-decoration:none}.guide-back-link>span{color:var(--muted);font-size:1.15rem;font-weight:500}.guide-hub-hero,.guide-article>header{padding:0}.guide-hub-hero{position:relative;max-width:760px;padding-top:24px}.guide-hub-hero:before{content:"";position:absolute;top:0;left:0;width:64px;border-top:1px solid var(--gold)}.guide-doc-layout--hub .guide-hub-hero{position:static;max-width:none;padding:0 0 25px;border-bottom:1px solid var(--line)}.guide-doc-layout--hub .guide-hub-hero:before{content:none}.guide-article>header{padding:0;border-top:0}.guide-hub-hero h1,.guide-article h1{max-width:880px;letter-spacing:-.05em}.guide-hub-hero h1{margin:0 0 10px;font-size:var(--type-doc-collection);line-height:1.06;text-wrap:balance}.guide-doc-layout--hub .guide-hub-hero h1{margin-bottom:12px;font-size:clamp(2.75rem,3.5vw,3.25rem)}.guide-article h1{margin:0 0 24px;color:var(--cream);font-size:var(--type-doc-detail);font-weight:900;letter-spacing:-.045em;line-height:1;text-wrap:balance}.guide-hub-hero>p:last-of-type,.guide-intro{max-width:760px;margin:0;color:var(--muted);font-size:.9rem}.guide-hub-hero>p:last-of-type{max-width:720px;font-size:.95rem;line-height:1.7}.guide-intro{max-width:780px;color:#fff4dfc7;font-size:1rem;font-weight:550;line-height:1.8}.guide-search{display:grid;width:100%;gap:7px;margin:0}.guide-search span{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0)}.guide-search input{width:100%;min-height:46px;padding:0 4px;border:0;border-bottom:1px solid rgba(215,173,107,.72);border-radius:0;background:transparent;color:var(--cream);font:inherit;font-size:.9rem}.guide-search input::placeholder{color:#fff4df6b}.guide-search input:focus-visible{outline:0;border-bottom-color:var(--gold-soft);box-shadow:0 1px 0 var(--gold-soft)}.guide-hub-section,.guide-glossary,.guide-glossary-group,.reference-table tbody tr{scroll-margin-top:calc(var(--header-height) + 18px)}.guide-hub-section{margin-top:26px}.guide-hub-heading{display:flex;align-items:baseline;gap:12px;margin:0;color:var(--cream);font-size:var(--type-doc-section);letter-spacing:-.035em;line-height:1.2}.guide-hub-heading>span:first-child{color:var(--cream);font-variant-numeric:tabular-nums}.guide-directory{margin-top:14px}.reference-table-wrap{width:min(100%,var(--doc-data-max));min-width:0;overflow:hidden;border-bottom:1px solid rgba(255,244,223,.2)}.reference-table{width:100%;table-layout:fixed;border-collapse:collapse;background:transparent}.reference-table-caption{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.reference-table th,.reference-table td{min-width:0;padding:15px 13px;border-bottom:1px solid rgba(255,244,223,.11);color:#fff4dfc2;font-size:.82rem;line-height:1.6;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:keep-all}.reference-table thead th{padding-block:11px;background:#d7ad6b14;color:#fff4df9e;font-size:.7rem;font-weight:850;letter-spacing:.02em}.reference-table tbody tr{cursor:pointer;transition:background .15s ease}.reference-table tbody tr:last-child>*{border-bottom:0}.reference-table tbody tr:hover,.reference-table tbody tr:focus-within{background:#d7ad6b0e}.reference-table tbody th{color:var(--cream);font-size:.94rem;font-weight:900}.reference-table-link{color:var(--gold-soft);text-decoration:none}.reference-table-link:hover{color:var(--cream)}.reference-table-link[data-pointer-focus-return]:focus-visible{border-radius:0;outline:0}.reference-table tbody tr>td:last-child{position:relative;padding-right:46px}.reference-table tbody tr>td:last-child:after{position:absolute;top:50%;right:14px;color:var(--gold-soft);content:"→";font-size:.9rem;font-weight:900;transform:translateY(-50%);transition:transform .15s ease}.reference-table tbody tr:hover>td:last-child:after,.reference-table tbody tr:focus-within>td:last-child:after{transform:translate(3px,-50%)}.reference-table--guides :is(th,td):nth-child(1){width:18%}.reference-table--guides :is(th,td):nth-child(2){width:27%}.reference-table--guides :is(th,td):nth-child(3){width:25%}.reference-table--guides :is(th,td):nth-child(4){width:30%}.reference-table--terms :is(th,td):nth-child(1){width:23%}.reference-table--terms :is(th,td):nth-child(2){width:77%}.guide-glossary{margin-top:32px}.guide-glossary-groups{display:grid;gap:34px}.guide-glossary-group{min-width:0;padding-top:25px}.guide-glossary-group h3{margin:0 0 17px;color:var(--cream);font-size:1.2rem;font-weight:900;letter-spacing:-.025em}.guide-search-empty{margin:30px 0 0;padding:28px 0;border-top:1px solid var(--line);color:var(--muted);text-align:center}.category-contact-link{width:fit-content;margin-top:18px}.category-guide-reference{display:flex;min-height:64px;align-items:center;justify-content:flex-end;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.category-guide-reference>span{color:var(--muted);font-size:.72rem;font-weight:850}.category-guide-reference>a{display:inline-flex;min-height:44px;align-items:center;padding:0 14px;border:1px solid rgba(215,173,107,.36);border-radius:8px;color:var(--gold-soft);font-size:.78rem;font-weight:900;text-decoration:none}.category-guide-reference>a:hover,.category-guide-reference>a:focus-visible{border-color:#d7ad6bb8;background:#d7ad6b14}.guide-article{display:grid;min-width:0;gap:38px}.guide-body{display:grid;min-width:0;gap:44px}.guide-article>:is(.wiki-related,.guide-body,.guide-faq,.guide-venue-section)+:is(.wiki-related,.guide-body,.guide-faq,.guide-venue-section){padding-top:28px;border-top:1px solid var(--line)}.guide-body section{min-width:0;padding-top:28px;border-top:1px solid var(--line);scroll-margin-top:120px}.guide-body section:first-child{padding-top:0;border-top:0}.guide-body h2,.guide-faq h2,.guide-article>section h2{margin-top:0;font-size:1.55rem}.guide-section-heading{display:flex;align-items:baseline;gap:22px;letter-spacing:-.035em}.guide-section-heading>span:first-child{flex:0 0 42px;color:var(--gold);font-size:1.05em;font-variant-numeric:tabular-nums;font-weight:900}.guide-body section>p,.guide-body section>ul{margin-left:0}.guide-body section>p{max-width:880px;color:#fff4dfd1}.guide-section-notice{display:grid;width:min(100%,880px);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:18px;margin:18px 0 14px}.guide-section-notice strong{color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.02em;white-space:nowrap}.guide-section-notice p{margin:0;color:#fff4dfbd;font-size:.82rem;line-height:1.65}.guide-body ul{display:grid;gap:8px;padding-left:22px}.guide-body section>.table-wrap{width:min(100%,var(--doc-data-max));margin-left:0}.guide-faq>div{display:grid;gap:10px}.guide-faq details{border:1px solid var(--line);border-radius:12px;background:#fff4df09}.guide-faq summary{padding:16px 18px;color:var(--cream);font-weight:900;cursor:pointer}.guide-faq details p{margin:0;padding:0 18px 18px;color:var(--muted)}.document-table-wrap--terms{margin-top:0;overflow:hidden}.document-table--terms th,.document-table--terms td{vertical-align:top;white-space:normal;word-break:keep-all}.document-table--terms tbody th{color:var(--cream);font-size:.94rem}.document-table--terms .document-term-category{color:var(--gold);font-size:.72rem;font-weight:900}.document-table--comparison :is(th,td):nth-child(1){width:28%}.document-table--comparison :is(th,td):nth-child(2){width:72%}.document-table--related :is(th,td):nth-child(1){width:18%}.document-table--related :is(th,td):nth-child(2){width:22%}.document-table--related :is(th,td):nth-child(3){width:60%}.guide-venue-section{min-width:0;scroll-margin-top:calc(var(--header-height) + 18px)}.guide-venue-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.guide-venue-head h2{margin-bottom:0}.guide-venue-rail{display:flex;min-width:0;gap:10px;overflow-x:auto;padding:2px 2px 12px 0;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:rgba(215,173,107,.5) transparent;scrollbar-width:thin;cursor:grab;user-select:none}.guide-venue-rail.is-dragging,.guide-venue-rail.is-gliding{scroll-snap-type:none;cursor:grabbing}@media(hover:hover)and (pointer:fine){.guide-venue-rail{scroll-snap-type:none}}.guide-venue-rail::-webkit-scrollbar{height:7px}.guide-venue-rail::-webkit-scrollbar-track{background:transparent}.guide-venue-rail::-webkit-scrollbar-thumb{border-radius:999px;background:#d7ad6b80}.guide-venue-card{position:relative;display:grid;min-height:184px;flex:0 0 clamp(230px,29vw,292px);align-content:end;gap:7px;overflow:hidden;padding:17px;border:1px solid rgba(255,244,223,.14);border-radius:10px;background:radial-gradient(circle at 86% 8%,rgba(215,173,107,.2),transparent 32%),linear-gradient(145deg,#1a1712,#0a0b09 72%);color:var(--cream);font:inherit;text-align:left;text-decoration:none;scroll-snap-align:start;cursor:inherit;-webkit-user-drag:none;transition:border-color .16s ease,transform .16s ease}.guide-venue-card:after{position:absolute;top:3px;right:10px;color:#d7ad6b14;content:"GPG";font-family:Georgia,serif;font-size:3.4rem;font-weight:900;letter-spacing:-.08em;pointer-events:none}.guide-venue-card.has-image:after{display:none}.guide-venue-image,.guide-venue-card-shade{position:absolute;inset:0;width:100%;height:100%}.guide-venue-image{object-fit:cover}.guide-venue-card-shade{background:linear-gradient(180deg,#05050538,#050505e6)}.guide-venue-card:hover{border-color:#d7ad6b8f;transform:translateY(-2px)}.guide-venue-card>*:not(.guide-venue-image,.guide-venue-card-shade){position:relative;z-index:1}.guide-venue-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:auto}.guide-venue-badges span{display:inline-flex;min-height:25px;align-items:center;padding:0 8px;border:1px solid rgba(215,173,107,.68);border-radius:4px;background:#14100ae0;color:#f1cb87;font-size:.65rem;font-weight:900}.guide-venue-badges .status.is-open{border-color:#76d3aa9e;background:#245c43b8;color:#c7f4df}.guide-venue-badges .status.is-closed{border-color:#dc7a6894;background:#5f2a21b8;color:#ffc0b5}.guide-venue-card h3{margin:16px 0 0;font-size:1.35rem;line-height:1.08;text-shadow:0 3px 16px #000}.guide-venue-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:.75rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.guide-venue-detail{display:flex;min-height:38px;align-items:center;justify-content:space-between;margin-top:5px;padding:0 11px;border:1px solid rgba(215,173,107,.42);border-radius:7px;background:#070706b3;box-shadow:inset 0 1px #fff4df0a;color:var(--gold-soft);font-size:.72rem;font-weight:900;transition:border-color .16s ease,background .16s ease,color .16s ease}.guide-venue-detail>span:last-child{font-size:.95rem;transition:transform .16s ease}.guide-venue-card:hover .guide-venue-detail,.guide-venue-card:focus-visible .guide-venue-detail{border-color:var(--cream);background:var(--cream);color:#17120a}.guide-venue-card:hover .guide-venue-detail>span:last-child,.guide-venue-card:focus-visible .guide-venue-detail>span:last-child{transform:translate(3px)}.guide-contact-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;text-align:center;scroll-margin-top:calc(var(--header-height) + 18px)}.guide-contact-copy{display:grid;width:100%;min-width:0;flex:none;justify-items:center}.guide-contact-heading{width:min(100%,560px);margin:0;color:var(--cream);font-size:clamp(1.35rem,1.7vw,1.7rem);font-weight:900;letter-spacing:-.035em;line-height:1.25;text-wrap:balance}.guide-contact-support{width:min(100%,620px);margin:9px 0 0;color:var(--muted);font-size:.88rem;font-weight:650;line-height:1.65;text-wrap:balance;word-break:keep-all}footer{padding:28px 20px;border-top:1px solid var(--line);background:var(--black);color:var(--muted);font-size:.82rem;text-align:center}.guide-article-footer{width:calc(100% - 308px);margin-left:308px}@media(min-width:1600px){.venue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1360px){.guide-doc-layout--article,.guide-doc-layout--hub{grid-template-columns:270px minmax(0,1fr)}.guide-article-toc,.guide-hub-toc{width:270px}.guide-article-footer{width:calc(100% - 270px);margin-left:270px}.guide-doc-layout--article .guide-doc-main,.guide-doc-layout--hub .guide-doc-main{padding-right:40px;padding-left:40px}.wiki-page .guide-doc-layout{grid-template-columns:250px minmax(0,1fr)}.wiki-page .guide-page-index{display:none}.wiki-page .guide-doc-main{padding-right:36px;padding-left:36px}}@media(max-width:900px){:root{--page-gutter: 24px}.site-header{grid-template-columns:auto 1fr auto}.brand span{display:none}.primary-nav{gap:12px}.gate-content{grid-template-rows:auto auto;padding-top:130px}.category-grid,.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-doc-layout--article,.guide-doc-layout--hub{grid-template-columns:220px minmax(0,1fr)}.guide-article-toc,.guide-hub-toc{width:220px}.guide-article-footer{width:calc(100% - 220px);margin-left:220px}.guide-article-toc,.guide-hub-toc{padding-right:22px;padding-left:22px}.guide-article-toc a,.guide-hub-toc-section{margin-left:-22px;padding-left:36px}.guide-hub-toc ul a{margin-left:-22px;padding-left:70px}.wiki-page .guide-doc-layout{grid-template-columns:minmax(180px,210px) minmax(0,1fr)}.wiki-page .guide-page-index{display:none}}@media(max-width:720px){.category-tabs{display:none}.category-select{position:relative;display:grid;gap:6px}.category-select>span{color:var(--gold-soft);font-size:.72rem;font-weight:900}.category-select details{position:relative}.category-select summary{display:grid;min-height:48px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:7px;padding:0 13px 0 14px;border:1px solid rgba(215,173,107,.38);border-radius:9px;background:#13110ef0;box-shadow:inset 0 1px #fff4df0d,0 12px 32px #0000003d;color:var(--cream);cursor:pointer;list-style:none}.category-select summary::-webkit-details-marker{display:none}.category-select summary::marker{content:""}.category-select summary strong{overflow:hidden;font-size:.88rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.category-select summary small{color:var(--gold-soft);font-size:.72rem;font-weight:850}.category-select summary>span:last-child{color:var(--gold-soft);font-size:.72rem;line-height:1;text-align:center;transition:transform .16s ease}.category-select details[open] summary{border-color:#d7ad6bb8;background:#17130e}.category-select details[open] summary>span:last-child{transform:rotate(180deg)}.category-select summary:focus-visible{outline:3px solid var(--gold-soft);outline-offset:3px}.category-select-menu{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:3;display:grid;max-height:min(56svh,430px);gap:2px;overflow-y:auto;padding:6px;border:1px solid rgba(215,173,107,.42);border-radius:10px;background:#0c0b09fa;box-shadow:0 24px 58px #0000009e;overscroll-behavior:contain;scrollbar-color:rgba(215,173,107,.5) transparent;scrollbar-width:thin;backdrop-filter:blur(18px)}.category-select-menu a{display:grid;min-height:44px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 11px;border:1px solid transparent;border-radius:7px;color:#fff4dfd1;font-size:.84rem;font-weight:850;text-decoration:none}.category-select-menu a small{color:#fff4df7a;font-size:.7rem;font-weight:800}.category-select-menu a:hover,.category-select-menu a:focus-visible{border-color:#d7ad6b57;background:#d7ad6b14;color:var(--cream)}.category-select-menu a:focus-visible{outline:2px solid var(--gold-soft);outline-offset:-2px}.category-select-menu a.is-active{border-color:#d7ad6b7a;background:#d7ad6b21;color:var(--gold-soft)}.category-select-menu a.is-active small{color:var(--gold-soft)}}@media(max-width:760px){.guide-doc-layout--article{grid-template-columns:1fr}.guide-article-footer{width:100%;margin-left:0}.guide-doc-layout--hub{display:block;width:auto;padding:28px 16px 64px}.guide-hub-toc{display:none}.wiki-page .guide-doc-layout{grid-template-columns:1fr;padding-inline:0}.wiki-page .guide-index{position:static;height:auto;overflow:visible;padding:15px;border-right:0;border-bottom:1px solid var(--line)}.wiki-page .guide-index summary{padding:0;border:0;cursor:pointer;pointer-events:auto}.wiki-page .guide-index details:not([open])>nav{display:none}.wiki-page .guide-index details[open]>nav{display:grid}.wiki-page .guide-doc-main{padding:27px 16px 64px}.guide-article-toc{position:sticky;inset:auto;top:var(--header-height);z-index:15;width:auto;height:auto;overflow:visible;padding:8px 16px;border-right:0;border-bottom:1px solid var(--line);background:#080a09f5;backdrop-filter:blur(12px)}.guide-article-toc>.guide-sidebar-back{min-height:44px;margin:0;padding:0 10px;border-bottom:0;font-size:.75rem}.guide-article-toc summary{min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:7px;background:#111310;cursor:pointer;pointer-events:auto}.guide-article-toc summary small{display:inline}.guide-article-toc nav{max-height:calc(100svh - var(--header-height) - 156px);overflow-y:auto;padding:6px 0}.guide-article-toc a{min-height:48px;margin-left:0;padding:7px 14px;border-left-width:2px}.guide-body section,.wiki-related,.guide-faq,.guide-venue-section,.guide-contact-cta{scroll-margin-top:calc(var(--header-height) + 132px)}.guide-doc-layout--article .guide-doc-main{grid-column:1;padding:27px 16px 64px}.guide-doc-layout--hub .guide-doc-main{padding:0}.guide-doc-layout--hub .guide-hub-hero h1,.guide-article h1{font-size:clamp(2.25rem,10vw,2.625rem)}.guide-hub-section{margin-top:26px}.guide-glossary{margin-top:30px}.guide-glossary-groups{gap:28px}.guide-glossary-group{padding-top:22px}.reference-table-wrap{overflow:visible}.reference-table,.reference-table tbody{display:block}.reference-table thead{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.reference-table tbody{display:grid}.reference-table tbody tr{display:grid;padding:15px 0 14px;border-bottom:1px solid rgba(255,244,223,.12)}.reference-table tbody tr:last-child{border-bottom:0}.reference-table th,.reference-table td{display:grid;width:100%!important;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:4px 0;border:0}.reference-table tbody th{display:block;padding-bottom:8px;font-size:1.03rem}.reference-table td:before{color:#fff4df75;content:attr(data-label);font-size:.68rem;font-weight:850;line-height:1.65}.reference-dialog{inset:0;width:100vw;height:100dvh;margin:0;border:0;border-radius:0}.reference-dialog-header{padding:14px 16px}.reference-dialog-header h2{font-size:1.3rem}.reference-dialog-scroll{padding:24px 16px 48px;scrollbar-gutter:auto}.reference-dialog-document .guide-body{gap:34px}.reference-dialog-document .guide-section-heading{font-size:1.25rem}}@media(max-width:640px){:root{--page-gutter: 16px}.site-header{gap:12px;padding:0 var(--page-gutter)}.brand{gap:9px}.brand img{width:54px}.primary-nav{gap:7px}.primary-nav>*{min-height:44px;padding-inline:2px;font-size:11px}.header-cta{width:54px;min-width:54px;min-height:36px;padding:0;border-radius:7px;font-size:11px}.header-cta .contact-button-label--desktop,.header-cta .phone-action-icon{display:none}.header-cta .contact-button-label--mobile{display:inline}.gate-shade{background:linear-gradient(90deg,#050505f2,#0505058f 68%,#05050557),linear-gradient(0deg,#050505db,#0505050f 48%,#0505059e)}.gate-content{gap:34px;padding:104px 14px 14px}.gate-hero{max-width:100%;padding-top:18px}.gate-hero .eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.045em}.gate-hero h1{margin:15px 0 20px;font-size:clamp(1.45rem,7.2vw,1.9rem);letter-spacing:-.04em;line-height:1.1}.gate-hero>p:last-child{max-width:320px;font-size:clamp(.8rem,3.5vw,.86rem);font-weight:650;line-height:1.72}.category-prompt strong{font-size:.9rem}.category-prompt span{font-size:.65rem}.category-grid{gap:6px}.category-card{min-height:84px;gap:3px;padding:10px}.category-card strong{font-size:1.15rem}.category-card span{font-size:.58rem}.category-card small{display:none}.content-page main{width:min(calc(100% - 28px),var(--max));padding-top:98px}.content-page main.guide-shell{padding-top:var(--header-height)}.category-page main{width:100%;padding:0 0 72px}.category-hero{min-height:clamp(700px,86svh,800px);align-items:end}.category-hero-media{object-position:center}.category-hero-shade{background:linear-gradient(90deg,#050505e0,#05050557 72%),linear-gradient(0deg,#050505,#0505052e 56%,#05050585)}.category-hero-copy{width:auto;margin-inline:var(--page-gutter);padding:0 0 132px}.category-hero h1{font-size:clamp(2.35rem,12vw,3.5rem)}.category-hero-copy>p:last-child{font-size:.84rem}.category-page .category-browse{margin-top:-48px}.category-page .venues{margin-top:48px}.venue-grid{grid-template-columns:1fr}.category-guide-reference{align-items:flex-start;flex-direction:column;gap:8px}.venue-card-media{min-height:220px}.list-head{align-items:start}.venue-modal-card{gap:14px;padding:22px 14px 16px}.modal-close{top:10px;right:10px}.modal-facts{grid-template-columns:1fr}.modal-photo{aspect-ratio:16 / 10}.modal-map iframe{height:190px}.modal-map-links a{font-size:.68rem}.content-page main>section+section{margin-top:48px}.guide-hub-hero{padding-top:0}.guide-hub-hero>p:last-of-type{font-size:.88rem}.guide-article>header{padding:0}.guide-article h1{margin-bottom:20px}.guide-intro{font-size:.94rem;line-height:1.78}.guide-search{width:100%}.guide-hub-heading{gap:9px;font-size:1.45rem}.reference-table th,.reference-table td{font-size:.8rem}.document-data-list>div{grid-template-columns:1fr}.document-data-list dt{padding-bottom:4px}.document-data-list dd{padding-top:7px}.document-table{font-size:.76rem}.document-table th,.document-table td{padding:10px 9px}.document-table-wrap--matrix .document-table--matrix{min-width:720px}.document-table-wrap--compact.document-table-wrap--matrix .document-table--matrix{min-width:520px}.document-table-wrap--matrix .document-table--matrix thead th:first-child,.document-table-wrap--matrix .document-table--matrix tbody th{position:sticky;left:0;z-index:1;background:#17140f}.document-table-wrap--matrix .document-table--matrix thead th:first-child{z-index:2;background:#2b2418}.document-table-wrap--pairs{overflow:visible;border:0;background:transparent}.document-table-wrap--pairs .document-table,.document-table-wrap--pairs .document-table tbody{display:block}.document-table-wrap--pairs .document-table tbody{display:grid;gap:8px}.document-table-wrap--pairs .document-table tr{display:grid;overflow:hidden;border:1px solid rgba(255,244,223,.18);border-radius:9px;background:#0c0e0c}.document-table-wrap--pairs .document-table th,.document-table-wrap--pairs .document-table td{display:block;width:auto;border-bottom:0}.document-table-wrap--pairs .document-table th{padding-bottom:4px}.document-table-wrap--pairs .document-table td{padding-top:7px}.guide-section-heading{gap:10px}.guide-section-heading>span:first-child{flex-basis:34px}.guide-section-notice{grid-template-columns:1fr;gap:4px}.document-table-wrap--terms{border-radius:8px}.document-table-wrap--terms .document-table,.document-table-wrap--terms .document-table tbody{display:block}.document-table-wrap--terms .document-table thead{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.document-table-wrap--terms .document-table tbody{display:grid}.document-table-wrap--terms .document-term-row{display:grid;grid-template-columns:minmax(104px,.34fr) minmax(0,.66fr);border-bottom:1px solid rgba(255,244,223,.12)}.document-table-wrap--terms .document-term-row:last-child{border-bottom:0}.document-table-wrap--terms .document-table--terms .document-term-row>*{display:block;width:auto;border-bottom:0}.document-table-wrap--terms .document-term-row>th{grid-column:1}.document-table-wrap--terms .document-term-definition{grid-column:2}.document-table-wrap--terms .document-term-category{grid-column:1;grid-row:1;padding-bottom:3px}.document-table-wrap--terms .document-table--related .document-term-row>th{grid-column:1;grid-row:2;padding-top:3px}.document-table-wrap--terms .document-table--related .document-term-definition{grid-column:2;grid-row:2;padding-top:3px}.guide-section-all{min-height:42px}.guide-venue-rail{gap:0;padding-right:54px;scroll-padding-inline:2px}.guide-venue-card{flex-basis:min(82vw,286px);margin-right:-24px;box-shadow:8px 0 24px #0000007a}.guide-venue-card:hover,.guide-venue-card:focus-visible{z-index:3}.wiki-card-grid{grid-template-columns:1fr}.guide-contact-cta{gap:14px;padding:24px 0 0}.guide-contact-copy{flex-basis:auto}.guide-contact-heading{font-size:clamp(1.25rem,6vw,1.5rem)}}@media(max-width:440px){.site-header{gap:8px}.primary-nav{gap:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gate-video{display:none}.category-card,.venue-card,.guide-venue-card,.guide-venue-detail,.guide-venue-detail>span:last-child,.wiki-card,.primary-nav a:after{transition:none}}
