@font-face{font-family:"Big Shoulders";src:url(/assets/fonts/big-shoulders-display.woff2) format("woff2");font-weight:600 900;font-display:swap}@font-face{font-family:"Atkinson";src:url(/assets/fonts/atkinson-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Atkinson";src:url(/assets/fonts/atkinson-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Atkinson";src:url(/assets/fonts/atkinson-700.woff2) format("woff2");font-weight:700;font-display:swap}:root{--cream:#FBF3E4;--paper:#FFFBF4;--ink:#1E1B16;--ink-soft:#4A433A;--line:#E6D8C1;--sunset:#EF5B25;--sunset-ink:#B13A0B;--teal:#0B5F5C;--teal-wash:#DCEEEA;--pink:#F4B6C2;--gold:#F6B93B;--now:#1D7A45;--now-bg:#D9F2E2;--soon:#8A5600;--soon-bg:#FCEBC5;--ended:#5D5850;--ended-bg:#E9E4DC;--display:"Big Shoulders","Arial Narrow","Roboto Condensed",sans-serif-condensed,Impact,sans-serif;--body:"Atkinson",system-ui,-apple-system,"Segoe UI","PingFang SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;--t-sm:.875rem;--t-base:1.0625rem;--t-md:1.25rem;--t-lg:1.6rem;--t-xl:2.2rem;--t-2xl:3rem;--t-3xl:clamp(3rem,10vw,6.25rem);--gap:clamp(1rem,3vw,1.5rem);--wrap:75rem;--r-sm:4px;--r-lg:14px;--shadow:0 1px 0 var(--line),0 8px 24px -14px rgba(60,30,0,.35)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:7.5rem}body{margin:0;background:var(--cream);color:var(--ink);font:400 var(--t-base)/1.6 var(--body);text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--sunset-ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:2px}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.02;letter-spacing:.005em;margin:0 0 .4em;text-wrap:balance}h1{font-size:clamp(1.9rem,5.2vw,3rem);font-weight:700}h2{font-size:clamp(1.8rem,4.5vw,2.4rem);margin-top:1.6em}h3{font-size:var(--t-md);font-family:var(--body);font-weight:700;line-height:1.3}p,ul,ol,dl{margin:0 0 1em}.prose{max-width:68ch}.prose li{margin-bottom:.35em}small,.small{font-size:var(--t-sm)}.muted{color:var(--ink-soft)}.wrap{width:min(100% - 2rem,var(--wrap));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.site-head{position:sticky;top:0;z-index:20;background:var(--ink);color:var(--paper)}.site-head a{color:inherit;text-decoration:none}.head-row{display:flex;align-items:center;gap:.5rem 1rem;min-height:3.5rem}.logo{font-family:var(--display);font-weight:900;font-size:clamp(1.35rem,6vw,1.65rem);letter-spacing:.01em;line-height:1;display:flex;align-items:center;gap:.45rem;margin-right:auto}.logo svg{flex:none}.logo-word{color:#FBF3E4;letter-spacing:.01em}.logo-word span{color:var(--gold);margin-left:.18em}.logo:hover .logo-word{color:#fff}.nav-toggle{position:absolute;opacity:0;pointer-events:none}.nav-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border:1px solid #ffffff40;border-radius:var(--r-sm);cursor:pointer;font-weight:700}.nav-toggle:focus-visible+.nav-btn{outline:3px solid var(--gold);outline-offset:2px}.nav-btn i,.nav-btn i::before,.nav-btn i::after{display:block;width:18px;height:2px;background:currentColor;position:relative}.nav-btn i::before,.nav-btn i::after{content:"";position:absolute}.nav-btn i::before{top:-6px}.nav-btn i::after{top:6px}.main-nav{display:none;width:100%}.nav-toggle:checked~.main-nav{display:block}.main-nav ul{list-style:none;margin:0;padding:.25rem 0 1rem}.main-nav a{display:block;padding:.65rem 0;font-weight:700;border-bottom:1px solid #ffffff1f}.main-nav a:hover,.main-nav a[aria-current]{color:var(--gold)}.head-row{flex-wrap:wrap}.quick{background:var(--teal);color:#fff;font-size:var(--t-sm)}.quick a{color:#fff;text-decoration:none}.quick-toggle{position:absolute;opacity:0;pointer-events:none}.quick-grid{display:flex;flex-wrap:wrap;gap:0;padding:0}@media (max-width:59.99rem){.quick .quick-grid{width:100%}}.quick-group{display:contents}.quick-btn{order:0;flex:1 1 50%;display:flex;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1rem;font-weight:700;color:var(--gold);cursor:pointer;user-select:none}.quick-btn::after{content:"";width:.42rem;height:.42rem;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}.quick-links{order:1;flex:1 1 100%;display:none;grid-template-columns:1fr 1fr;gap:.35rem;padding:.6rem 1rem .75rem;background:#0000001f}.quick-links a{display:block;text-align:center;font-size:.85rem;padding:.55rem .5rem;background:#ffffff14;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-links a:hover{background:#fff;color:#0B4744}.quick-links .quick-more{grid-column:1/-1;font-weight:700;text-decoration:underline;text-underline-offset:.2em;background:none}#q-island:checked~.quick-grid .g-island .quick-links,#q-mainland:checked~.quick-grid .g-mainland .quick-links{display:grid}#q-island:checked~.quick-grid .g-island .quick-btn,#q-mainland:checked~.quick-grid .g-mainland .quick-btn{background:var(--gold);color:#1E1B16}#q-island:checked~.quick-grid .g-island .quick-btn::after,#q-mainland:checked~.quick-grid .g-mainland .quick-btn::after{transform:translateY(2px) rotate(-135deg)}#q-island:focus-visible~.quick-grid .g-island .quick-btn,#q-mainland:focus-visible~.quick-grid .g-mainland .quick-btn{outline:3px solid #fff;outline-offset:-3px}#q-mainland:checked~.quick-grid .g-island .quick-more{display:none}.quick-all{display:none}@media (max-width:22rem){.logo{font-size:1.2rem}.logo svg{width:24px;height:24px}.nav-btn{padding:.4rem .55rem}.head-row{gap:.4rem}}@media (min-width:60rem){.quick-toggle{display:none}.quick-grid{flex-wrap:nowrap;align-items:center;gap:.4rem 1.6rem;padding:.45rem 0}.quick-group{display:flex;align-items:center;gap:.9rem}.quick-btn{flex:none;padding:0;cursor:default;background:none!important;color:var(--gold)!important}.quick-btn::after{display:none}.quick-links{display:flex;flex:none;gap:.2rem .9rem;padding:0;background:none}#q-island:checked~.quick-grid .g-island .quick-links,#q-mainland:checked~.quick-grid .g-mainland .quick-links{display:flex}.quick-links a{font-size:inherit;padding:0;background:none;overflow:visible}.quick-links a:hover{background:none;color:var(--gold)}.quick-links .quick-more{display:none}.quick-all{display:inline;margin-left:auto;font-weight:700;text-decoration:underline!important;text-underline-offset:.2em}.quick-all:hover{color:var(--gold)}}@media (min-width:60rem){.nav-btn{display:none}.main-nav{display:block;width:auto}.main-nav ul{display:flex;gap:1.4rem;padding:0}.main-nav a{border:0;padding:.3rem 0}.head-row{flex-wrap:nowrap}}.crumbs{font-size:var(--t-sm);margin:1.1rem 0 .6rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.2rem;margin:0;padding:0}.crumbs li:not(:last-child)::after{content:"/";margin:0 .35rem;color:var(--ink-soft)}.crumbs a{color:var(--ink-soft)}.tiles{height:28px;background:radial-gradient(circle at 50% 50%,var(--pink) 0 5px,transparent 6px) 0 0/28px 28px,conic-gradient(from 45deg,var(--teal) 0 25%,var(--gold) 0 50%,var(--teal) 0 75%,var(--sunset) 0) 0 0/28px 28px}.bunting{display:block;width:100%;height:18px;color:var(--sunset)}.hero{padding:2.2rem 0 2.6rem;position:relative}.hero h1{font-size:clamp(2.4rem,7.5vw,4.25rem);font-weight:700;line-height:.95;letter-spacing:-.005em;margin:0 0 .25em}.hero .lede{font-size:var(--t-md);color:var(--ink-soft)}.hero-when{font-family:var(--display);font-weight:800;font-size:var(--t-lg);color:var(--teal);margin:0 0 .2rem}.hero-grid{display:grid;gap:var(--gap);margin-top:1.6rem}.card-sum{margin:.15rem 0 0;color:var(--ink-soft);font-size:.95rem;line-height:1.45}@media (min-width:52rem){.grid.hero-grid{grid-template-columns:1.45fr 1fr;grid-template-rows:1fr 1fr}.hero-grid>.card:first-child{grid-row:span 2}.hero-grid>.card:first-child .card-body{grid-template-columns:5.2rem 1fr}.hero-grid>.card:first-child .stub .d{font-size:2.8rem}.hero-grid>.card:first-child :is(h2,h3){font-size:1.3rem}.hero-grid>.card:first-child .card-text{padding:1rem 1.2rem 1.15rem}.hero-grid>.card:not(:first-child){display:grid;grid-template-columns:44% 1fr}.hero-grid>.card:not(:first-child) .card-img{aspect-ratio:auto;height:100%}.hero-grid>.card:not(:first-child) .card-body{grid-template-columns:3.6rem 1fr}.hero-grid>.card:not(:first-child) .stub .d{font-size:1.9rem}.hero-grid>.card:not(:first-child) .card-text{padding:.75rem .85rem .85rem}}.page-head{padding-bottom:1rem}.page-head .intro{font-size:1.0625rem}.page-head .intro p:first-child{font-size:var(--t-md);line-height:1.5}.page-hero{position:relative;isolation:isolate;overflow:hidden;padding:.1rem 0 1.4rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.page-hero-bg{position:absolute;inset:0;z-index:-2}.page-hero-bg picture,.page-hero-bg img{display:block;width:100%;height:100%}.page-hero-bg img{object-fit:cover;opacity:.28}.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--cream) 30%,transparent) 0%,color-mix(in srgb,var(--cream) 70%,transparent) 60%,var(--cream) 100%)}.page-hero .page-head{padding-bottom:0}.page-hero h1{margin:.3rem 0 .45rem}.page-hero .intro p:last-child,.hero-meta{margin-bottom:0}.hero-meta{color:var(--ink-soft);font-weight:700}.grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));margin:1rem 0 2rem;padding:0;list-style:none}.card{position:relative;display:flex;flex-direction:column;background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-3px);box-shadow:0 1px 0 var(--line),0 16px 30px -16px rgba(60,30,0,.45)}.card-img{aspect-ratio:16/9;background:var(--teal-wash);overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover}.card-body{display:grid;grid-template-columns:4.4rem 1fr;flex:1}.stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.8rem .25rem;background:var(--gold);color:var(--ink);text-align:center;line-height:.95;background-image:radial-gradient(circle at 100% 6px,var(--paper) 0 3px,transparent 3.5px);background-size:8px 12px;background-repeat:repeat-y;background-position:right top}.stub .d{font-family:var(--display);font-weight:900;font-size:2.3rem}.stub .m{font-family:var(--display);font-weight:800;font-size:1.05rem;letter-spacing:.04em}.stub .to{font-size:.72rem;font-weight:700;margin-top:.3rem}.stub .ev{font-family:var(--display);font-weight:800;font-size:1.1rem}.card[data-status=now] .stub{background:var(--now-bg)}.card[data-status=ended] .stub{background:var(--ended-bg);color:var(--ended)}.card-text{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.35rem}.card :is(h2,h3){font:700 1.08rem/1.3 var(--body);letter-spacing:0;margin:0}.card :is(h2,h3) a{color:var(--ink);text-decoration:none}.card :is(h2,h3) a::after{content:"";position:absolute;inset:0;z-index:1}.card :is(h2,h3) a:focus-visible{outline:none}.card:focus-within{outline:3px solid var(--teal);outline-offset:3px}.card .where{font-size:var(--t-sm);color:var(--ink-soft);margin:0}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.3rem}.chip{display:inline-block;font-size:.78rem;font-weight:700;line-height:1;padding:.32rem .55rem;border-radius:99px;background:var(--teal-wash);color:var(--teal);text-decoration:none}.chip.price{background:#FDE3D6;color:var(--sunset-ink)}.chip.free{background:var(--now-bg);color:var(--now)}a.chip{position:relative;z-index:2}a.chip:hover{background:var(--teal);color:var(--paper)}.status{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:var(--t-sm);padding:.3rem .7rem;border-radius:99px;line-height:1.2}.status::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:currentColor}.status-now{background:var(--now-bg);color:var(--now)}.status-soon{background:var(--soon-bg);color:var(--soon)}.status-ended{background:var(--ended-bg);color:var(--ended)}.status-cancelled{background:#F7D9D9;color:#8E1B1B}.card .status{position:absolute;top:.6rem;left:.6rem;z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.18)}.article{display:grid;gap:2rem;padding-bottom:2rem}@media (min-width:62rem){.article{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}.article aside{position:sticky;top:7.5rem}}.article-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem}.hero-img{margin:0 0 1.5rem;border-radius:var(--r-lg);overflow:hidden;background:var(--teal-wash)}.hero-img img{width:100%;aspect-ratio:16/9;object-fit:cover}.hero-img figcaption{font-size:.8rem;color:var(--ink-soft);padding:.4rem .2rem 0;background:var(--cream)}.ticket{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.ticket-top{background:var(--sunset);color:var(--ink);padding:1rem 1.2rem 1.1rem;position:relative}.ticket-top::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:12px;background:radial-gradient(circle at 6px 6px,var(--paper) 0 4px,transparent 4.5px) 0 0/16px 12px repeat-x}.ticket-date{font-family:var(--display);font-weight:900;font-size:2rem;line-height:1;margin:0}.ticket-time{font-weight:700;margin:.25rem 0 0}.facts{margin:0;padding:1.2rem}.facts div{display:grid;grid-template-columns:6.5rem 1fr;gap:.6rem;padding:.55rem 0;border-bottom:1px dashed var(--line)}.facts div:last-child{border:0}.facts dt{font-weight:700;font-size:var(--t-sm);color:var(--ink-soft)}.facts dd{margin:0;overflow-wrap:anywhere}.ticket .btns{padding:0 1.2rem 1.2rem;display:grid;gap:.5rem}.btn{display:inline-flex;justify-content:center;align-items:center;gap:.4rem;font-weight:700;text-decoration:none;padding:.75rem 1.15rem;border-radius:var(--r-sm);background:var(--teal);color:#fff;border:2px solid var(--teal);line-height:1.2}.btn:hover{background:var(--ink);border-color:var(--ink)}.btn-ghost{background:transparent;color:var(--teal)}.btn-ghost:hover{background:var(--teal);color:#fff;border-color:var(--teal)}.btn-hot{background:var(--sunset);border-color:var(--sunset);color:var(--ink)}.btn-hot:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.notice{border-left:6px solid var(--ended);background:var(--ended-bg);padding:1rem 1.2rem;border-radius:var(--r-sm);margin:0 0 1.5rem}.notice.warn{border-color:var(--gold);background:var(--soon-bg)}.notice p:last-child{margin:0}.table-wrap{overflow-x:auto;margin:0 0 1.5rem;border-radius:var(--r-sm);border:1px solid var(--line)}table{border-collapse:collapse;width:100%;background:var(--paper);font-size:.95rem}th,td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--teal);color:#fff;font-weight:700}tr:last-child td{border-bottom:0}tbody tr:nth-child(even){background:color-mix(in srgb,var(--paper) 85%,var(--teal-wash))}.related{margin-top:2.5rem}.source{margin-top:2rem;padding:1rem 1.2rem;border:1px dashed var(--line);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--ink-soft)}.source p{margin:0 0 .4rem}.source p:last-child{margin:0}.faq{max-width:68ch;margin-top:2.5rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700;padding:1rem 2rem 1rem 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:.2rem;top:.7rem;font:900 1.6rem var(--display);color:var(--sunset-ink)}.faq details[open] summary::after{content:"–"}.faq details>div{padding:0 0 1rem}.past{margin:2rem 0}.past>summary{cursor:pointer;font-weight:700;font-size:var(--t-md);padding:.8rem 0}.tiles-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));list-style:none;padding:0;margin:1rem 0 2rem}@media (min-width:40rem){.tiles-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}}.tile{display:flex;flex-direction:column;height:100%;border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow);text-decoration:none;color:var(--ink);border-top:6px solid var(--sunset);overflow:hidden}.tile-img{display:block;aspect-ratio:16/9;background:var(--teal-wash);overflow:hidden}.tile-img img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.tile:hover .tile-img img{transform:scale(1.04)}.tile-text{display:flex;flex-direction:column;justify-content:space-between;gap:.35rem;flex:1;padding:.7rem .85rem .8rem}.tile:hover{background:var(--ink);color:var(--paper)}.tile b{font-family:var(--display);font-weight:800;font-size:clamp(1.15rem,4.5vw,1.45rem);line-height:1.05}.tile span{font-size:var(--t-sm);color:inherit;opacity:.8}.tile.deal{border-top-color:var(--teal)}.split{display:grid;gap:var(--gap);margin:1rem 0 2rem}@media (min-width:50rem){.split{grid-template-columns:1fr 1fr}}.sign{background:var(--teal);color:#fff;border-radius:var(--r-lg);padding:1.3rem 1.4rem;border:4px solid var(--teal);box-shadow:inset 0 0 0 3px #fff}.sign.mainland{background:#173F7A;border-color:#173F7A}.sign h2,.sign h3{margin-top:0;color:#fff}.sign ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.sign a{display:inline-block;color:#fff;text-decoration:none;font-weight:700;padding:.35rem .6rem;border:1.5px solid #ffffff80;border-radius:var(--r-sm)}.sign a:hover,.sign a:focus-visible{background:#fff;color:#1E1B16}.sign a:hover .small,.sign a:focus-visible .small{color:#4A433A}.region{margin:0 0 2.5rem}.region-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;border-bottom:3px solid var(--teal);padding-bottom:.5rem;margin-bottom:1rem}.region-mainland .region-head{border-color:#173F7A}.region-head h2{margin:0}.region-head p{margin:0;color:var(--ink-soft)}.area-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));list-style:none;margin:0;padding:0}.area-card{display:flex;flex-direction:column;height:100%;background:var(--paper);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);border-top:6px solid var(--teal);transition:transform .18s ease}.area-card.mainland{border-top-color:#173F7A}.area-card:hover{transform:translateY(-3px)}.area-img{position:relative;display:block;aspect-ratio:16/9;background:var(--teal-wash);overflow:hidden}.area-img img{width:100%;height:100%;object-fit:cover}.area-count{position:absolute;left:.6rem;bottom:.6rem;background:var(--ink);color:var(--paper);font-size:.78rem;font-weight:700;padding:.3rem .6rem;border-radius:99px}.area-text{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem 1rem}.area-text b{font-family:var(--display);font-weight:800;font-size:1.4rem;line-height:1.05}.area-text span{font-size:.9rem;color:var(--ink-soft);line-height:1.45}.area-card:hover b{color:var(--sunset-ink)}.strip{background:var(--ink);color:var(--paper);padding:2rem 0;margin:2rem 0}.strip .section-head a{color:var(--gold)}.strip h2{margin-top:0;color:var(--paper)}.strip .card{color:var(--ink)}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-top:2.4rem}.section-head h2{margin:0}.cta{background:var(--teal-wash);border-radius:var(--r-lg);padding:1.5rem;margin:2rem 0}.cta h2{margin-top:0}.pager{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0 2rem;padding:0;list-style:none}.pager a,.pager span{display:inline-block;min-width:2.6rem;text-align:center;padding:.5rem .7rem;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--paper);text-decoration:none;font-weight:700}.pager [aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.guide-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));list-style:none;margin:0 0 2.5rem;padding:0}.guide-card{position:relative;display:flex;flex-direction:column;background:var(--paper);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);transition:transform .18s ease}.guide-card:hover{transform:translateY(-3px)}.guide-card:focus-within{outline:3px solid var(--teal);outline-offset:3px}.guide-img{aspect-ratio:16/9;background:var(--teal-wash);overflow:hidden}.guide-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.guide-card:hover .guide-img img{transform:scale(1.04)}.guide-body{display:grid;grid-template-columns:4.6rem 1fr;flex:1}.guide-body .stub{background:var(--teal);color:#fff}.guide-card.featured .guide-body .stub{background:var(--sunset);color:#1E1B16}.guide-text{padding:.95rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.45rem}.guide-text h2{font-family:var(--display);font-weight:800;font-size:1.45rem;line-height:1.08;margin:0}.guide-text h2 a{color:var(--ink);text-decoration:none}.guide-text h2 a::after{content:"";position:absolute;inset:0}.guide-card:hover h2 a{color:var(--sunset-ink)}.guide-text p{margin:0;font-size:.95rem;color:var(--ink-soft);line-height:1.5}.guide-text .guide-meta{margin-top:auto;padding-top:.3rem;font-size:.82rem;font-weight:700;color:var(--teal)}@media (min-width:52rem){.guide-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr}.guide-card.featured .guide-img{aspect-ratio:auto;min-height:20rem}.guide-card.featured .guide-body{grid-template-columns:6rem 1fr}.guide-card.featured .stub .d{font-size:3.2rem}.guide-card.featured .guide-text{justify-content:center;padding:1.6rem 1.8rem}.guide-card.featured h2{font-size:clamp(1.9rem,3vw,2.6rem)}.guide-card.featured .guide-text p{font-size:1.05rem}}.guide-content li{margin-bottom:.35em}.full-faq .faq{max-width:none}.guide-list{list-style:none;padding:0;margin:0 0 1.5rem}.guide-list li{padding:.8rem 0;border-bottom:1px solid var(--line)}.guide-list b{display:block}.plain-list{padding-left:1.2rem}.site-foot{background:var(--ink);color:#E9DFD0;margin-top:3rem;font-size:var(--t-sm)}.site-foot a{color:#fff}.foot-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));padding:2rem 0}.foot-grid h2{font-size:1.3rem;margin:0 0 .6rem;color:var(--gold)}.foot-grid ul{list-style:none;padding:0;margin:0}.foot-grid li{margin-bottom:.3rem}.foot-base{border-top:1px solid #ffffff26;padding:1rem 0 1.5rem}@media (prefers-color-scheme:dark){:root{--cream:#18140F;--paper:#231D16;--ink:#F4EADB;--ink-soft:#C9BBA6;--line:#3B3127;--sunset:#FF7A45;--sunset-ink:#FF9B6E;--teal:#5CC6BC;--teal-wash:#173533;--pink:#B86C7E;--gold:#E8A93A;--now:#7EDBA2;--now-bg:#173B27;--soon:#F5C66B;--soon-bg:#3D2F12;--ended:#BDB4A8;--ended-bg:#35302A;--shadow:0 1px 0 #00000040,0 10px 28px -16px #000}.site-head,.strip,.site-foot{background:#0E0B08}.site-head,.site-foot{color:#F4EADB}.strip{color:var(--ink)}.strip h2{color:var(--ink)}.quick{background:#0B4744}.btn{color:#0E0B08}.btn:hover{background:var(--ink);color:#0E0B08;border-color:var(--ink)}.btn-ghost{color:var(--teal)}.btn-ghost:hover{color:#0E0B08}.btn-hot{color:#0E0B08}th{color:#0E0B08}.sign{background:#0B4744;border-color:#0B4744}.sign.mainland{background:#1C3A66;border-color:#1C3A66}.chip.price{background:#43251A}.tile:hover{background:var(--ink);color:#0E0B08}.stub,.ticket-top{color:#1E1B16}.card[data-status=now] .stub,.card[data-status=ended] .stub{color:var(--ink)}.status-cancelled{background:#4A1D1D;color:#FFB3B3}}@media print{.site-head,.site-foot,.quick,.related,.tiles{display:none}body{background:#fff}}.pad-y{padding:3rem 0}.w-ticket{max-width:22rem}.mt{margin-top:1rem}.form{display:grid;gap:1rem;max-width:36rem}.form label{display:grid;gap:.3rem;font-weight:700}.form input,.form textarea,.form select{font:inherit;padding:.65rem .75rem;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink)}.form input:focus-visible,.form textarea:focus-visible{outline:3px solid var(--teal);outline-offset:1px}.form button{justify-self:start;cursor:pointer;font:inherit}