*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-page);color:var(--text-primary);font:var(--text-body-regular);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);margin:0;line-height:1.1}p{margin:0}a{color:var(--brand-accent);text-decoration:none}a:hover{color:var(--brand-accent-hover)}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}main{padding-bottom:24px}.footer{padding-bottom:112px}.stack{flex-direction:column;gap:16px}.row,.stack{display:flex}.row{align-items:center;gap:12px}.grow{flex:1 1;min-width:0}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.muted{color:var(--text-muted)}.caps{font:var(--text-caps);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-accent)}.h1{font:var(--text-display-m);font-weight:800}.h2{font:var(--text-heading)}.section{padding:20px 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;min-height:44px;border:var(--border-w-thick) solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-primary);font:var(--text-body);font-family:var(--font-display);font-weight:700;cursor:pointer;box-shadow:var(--shadow-pop-sm);transition:transform .15s ease-out,box-shadow .15s ease-out;text-decoration:none;white-space:nowrap}.btn:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-pop-md);color:inherit}.btn:active{transform:translate(2px,2px);box-shadow:var(--shadow-pop-active)}.btn[disabled]{opacity:.5;pointer-events:none}.btn-accent{background:var(--brand-accent);color:var(--text-on-accent)}.btn-accent:hover{background:var(--brand-accent-hover);color:var(--text-on-accent)}.btn-secondary{background:var(--brand-secondary);color:var(--text-on-secondary)}.btn-ink{background:var(--surface-inverse)}.btn-ink,.btn-ink:hover{color:var(--text-inverse)}.btn-sm{padding:6px 14px;min-height:36px;font-size:.9rem}.btn-block{width:100%}.icon-btn{width:44px;height:44px;padding:0;border-radius:var(--radius-pill)}.card{background:var(--surface-card);border:var(--border-w-thick) solid var(--border-default);border-radius:var(--radius-l);box-shadow:var(--shadow-pop-sm);overflow:hidden}.card-pad{padding:16px}a.card:hover{box-shadow:var(--shadow-pop-md);transform:translate(-1px,-1px)}a.card{color:inherit;transition:transform .15s,box-shadow .15s}a.card.card-inverse,a.card.card-inverse:hover{color:var(--text-inverse)}a.card:not(.row):not(.stack):not(.ev){display:block}.card-alt{background:var(--surface-card-alt)}.card-inverse{background:var(--surface-inverse);color:var(--text-inverse)}[data-card=flat] .card{border-width:1px;border-color:var(--border-soft);box-shadow:var(--shadow-card)}[data-card=flat] .btn{border-width:1px;border-color:var(--border-default)}[data-card=flat] .btn-accent,[data-card=flat] .btn-ink,[data-card=flat] .btn-secondary{border-color:transparent}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:2px solid var(--border-default);border-radius:var(--radius-pill);font:var(--text-caps);letter-spacing:.06em;text-transform:uppercase;background:var(--surface-card);color:var(--text-primary)}[data-card=flat] .chip{border-width:1px}.chip-accent{background:var(--brand-accent);color:var(--text-on-accent);border-color:var(--brand-accent)}.chip-secondary{background:var(--brand-secondary);color:var(--text-on-secondary)}.chip-ink{background:var(--surface-inverse);color:var(--text-inverse)}.cover{aspect-ratio:16/9;width:100%;object-fit:cover;background:var(--surface-card-alt)}.logo-tile{aspect-ratio:1;object-fit:contain;background:var(--surface-card);padding:10px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--surface-page)}.site-header .bar{display:flex;align-items:center;gap:10px;padding:10px 16px;max-width:1200px;margin:0 auto}.brand{flex:none;display:block;background:var(--surface-card-alt);border:2px solid var(--border-default);border-radius:14px;padding:4px 10px;transform:rotate(-2deg)}.brand,.brand:hover{color:var(--text-primary)}[data-sticker=off] .brand{transform:none}[data-card=flat] .brand{background:none;border:0;padding:0}.brand img{height:30px;width:auto}.brand-name{font:var(--text-heading);font-weight:800;white-space:nowrap}.brand-name,.round-btn{color:var(--text-primary)}.round-btn{position:relative;flex:none;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:var(--border-w-thick) solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);font:var(--text-caps);font-weight:800;cursor:pointer}.round-btn:hover{background:var(--surface-card-alt);color:var(--text-primary)}[data-card=flat] .round-btn{border-width:1px;border-color:var(--border-soft)}.round-btn .dot{top:-4px;right:-4px;width:13px;height:13px;background:var(--brand-accent)}.head-link{display:inline-flex;align-items:center;gap:6px;padding:8px 4px;border:0;background:none;cursor:pointer;font:var(--text-body);font-weight:800;color:var(--brand-accent);white-space:nowrap}.head-link:hover{color:var(--brand-accent-hover)}.top-nav{display:none;gap:4px;margin-left:16px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.top-nav a{flex:none;white-space:nowrap;padding:7px 12px;border:2px solid transparent;border-radius:var(--radius-pill);font:var(--text-body);font-weight:800;color:var(--text-primary)}.top-nav a[aria-current=page]{background:var(--brand-accent);color:var(--text-on-accent);border-color:var(--border-default)}[data-card=flat] .top-nav a[aria-current=page]{border-color:transparent}.top-nav .nav-more{position:relative;flex:none}.top-nav .nav-more>button{display:flex;align-items:center;gap:4px;padding:7px 10px;border:2px solid transparent;border-radius:var(--radius-pill);background:none;cursor:pointer;font:var(--text-body);font-weight:800;color:var(--text-primary);white-space:nowrap}.top-nav .nav-more>button[aria-current=page]{background:var(--brand-accent);color:var(--text-on-accent);border-color:var(--border-default)}.top-nav .nav-more>button:not([aria-current=page]):hover{background:var(--surface-card-alt)}.nav-menu{position:fixed;margin-top:8px;min-width:180px;display:flex;flex-direction:column;padding:6px;background:var(--surface-card);border:var(--border-w-thick) solid var(--border-default);border-radius:var(--radius-m);box-shadow:var(--shadow-pop-md);z-index:50}.nav-menu a{padding:10px 12px;border-radius:var(--radius-s)}.nav-measure{position:absolute;top:0;left:0;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none;margin:0}.top-nav a:not([aria-current=page]):hover{background:var(--surface-card-alt)}.bar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.lang a{padding:4px 8px;font:var(--text-caps);color:var(--text-muted)}.lang a[aria-current=true]{color:var(--text-primary);text-decoration:underline}.bottom-nav{position:fixed;left:8px;right:8px;bottom:12px;z-index:40;justify-content:space-around;padding:6px;background:var(--surface-inverse);box-shadow:var(--shadow-soft);max-width:520px;margin:0 auto}.bottom-nav,.bottom-nav a{display:flex;gap:2px;color:var(--text-inverse);border-radius:var(--radius-pill)}.bottom-nav a{flex:1 1 auto;min-width:0;font-size:.68rem;white-space:nowrap;flex-direction:column;align-items:center;padding:6px 4px;font:var(--text-caps);text-transform:none;letter-spacing:0;min-height:44px;justify-content:center}.bottom-nav a[aria-current=page]{background:var(--brand-accent);color:var(--text-on-accent)}.bottom-nav svg{width:22px;height:22px}[data-nav=bar] .bottom-nav{left:0;right:0;bottom:0;max-width:none;border-radius:0;background:var(--surface-card);color:var(--text-primary);border-top:1px solid var(--border-soft);box-shadow:none}[data-nav=bar] .bottom-nav a{color:var(--text-secondary)}[data-nav=bar] .bottom-nav a[aria-current=page]{background:transparent;color:var(--brand-accent)}.home{padding-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;grid-template-areas:"hero hero" "now now" "t1 t2" "promo promo" "ticket ticket" "s1 s2" "s3 s4"}.home-hero{grid-area:hero}.home-now{grid-area:now;margin-top:8px}.home-promo{grid-area:promo}.home-ticket{grid-area:ticket}.home-t1{grid-area:t1}.home-t2{grid-area:t2}.home-s1{grid-area:s1}.home-s2{grid-area:s2}.home-s3{grid-area:s3}.home-s4{grid-area:s4}.mini-tile{display:flex!important;align-items:center;gap:8px;padding:12px;font:var(--text-body);font-weight:800;color:var(--text-primary);box-shadow:none;text-align:left;cursor:pointer}.mini-tile .quick-icon{width:auto;height:auto;border:0;background:none}.mini-tile .quick-label{font:inherit;font-weight:800;overflow-wrap:normal}.mini-login{border-style:dashed;color:var(--brand-accent);background:var(--surface-card)}.mini-login,.mini-login .label{font:var(--text-body);font-weight:800}@media (max-width:1023px){.home-hero{min-height:200px;padding:20px 16px 52px}.home-hero .hero-card{width:78%;padding:12px 16px}.home-hero .hero-tagline{font-size:1rem}body:has(.home) .site-header .brand{display:none}body:has(.home) .bar-actions{flex:1 1;justify-content:space-between}body:has(.home) .bubble{left:-2px;right:auto}body:has(.home) .bubble:before{left:14px;right:auto}}.hero{position:relative;min-height:260px;display:flex;align-items:center;justify-content:center;padding:28px 20px 64px;background:var(--brand-accent);color:var(--text-on-accent);border:var(--border-w-thick) solid var(--border-default);border-radius:var(--radius-l);box-shadow:var(--shadow-pop-md);overflow:hidden}[data-hero=dots] .hero{background-image:radial-gradient(rgba(0,0,0,.22) 22%,transparent 24%);background-size:12px 12px}[data-card=flat] .hero{border-width:1px;box-shadow:var(--shadow-card)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35;mix-blend-mode:multiply}.hero-card{position:relative;width:min(100%,520px);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:var(--surface-card-alt);color:var(--text-primary);border:var(--border-w-thick) solid var(--border-default);border-radius:var(--radius-xl);padding:18px 24px;box-shadow:var(--shadow-pop-sm);transform:rotate(-3deg)}[data-sticker=off] .hero-card{transform:none}[data-card=flat] .hero-card{border-width:1px;box-shadow:var(--shadow-card)}.hero-logo{width:100%;max-height:180px;object-fit:contain}.hero-tagline{font:var(--text-heading);font-weight:800}.hero-title{font:var(--text-display-l);font-weight:800}.sticker{display:inline-flex;align-items:center;gap:8px;background:var(--brand-secondary);color:var(--text-on-secondary);border:var(--border-w-thick) solid var(--border-default);padding:8px 16px;border-radius:var(--radius-m);font:var(--text-heading);font-weight:800;box-shadow:var(--shadow-pop-sm);transform:rotate(3deg)}[data-sticker=off] .sticker{transform:none}[data-card=flat] .sticker{border-width:1px}.hero-sticker{position:absolute;right:16px;bottom:16px}.live-dot{width:11px;height:11px;border-radius:50%;background:var(--brand-accent);border:2px solid var(--border-default);flex:none}.promo{flex:1 1;display:flex!important;flex-direction:column;justify-content:space-between;gap:12px;padding:22px}.promo-title{font:var(--text-display-m);font-weight:700;font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.12}.caps-secondary{color:var(--brand-secondary)}.caps-ink{color:var(--text-on-secondary)}.caps-muted{color:var(--text-muted)}.ticket-card{display:flex;align-items:center;gap:16px;padding:18px 22px;background:var(--brand-secondary);color:var(--text-on-secondary)}.ticket-price{display:block;font:var(--text-display-m);font-weight:800;font-size:2.25rem;line-height:1}.more-link{gap:2px;font-weight:800}.strong{font-weight:700}.small{font-size:.85rem}.live-card{display:grid!important;grid-template-columns:minmax(120px,38%) 1fr}.live-img{position:relative;min-height:180px;border-right:var(--border-w-thick) solid var(--border-default);background:repeating-linear-gradient(135deg,var(--surface-card-alt) 0 8px,var(--border-soft) 8px 16px)}[data-card=flat] .live-img{border-right:1px solid var(--border-soft)}.live-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.live-img .chip{position:absolute;top:10px;left:10px}.live-body{padding:18px 20px;display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}.live-title{font:var(--text-heading);font-weight:700;font-size:1.6rem;line-height:1.1}.home-live{display:grid;grid-gap:16px;gap:16px}.next-list{display:flex;flex-direction:column}.next-head{padding:12px 16px 4px}.next-row{display:flex;gap:14px;align-items:center;padding:12px 16px;color:inherit;border-bottom:2px solid var(--border-soft)}.next-row:last-child{border-bottom:0}.next-row:hover{background:var(--surface-card-alt);color:inherit}.next-row .grow{display:flex;flex-direction:column}.next-title{font:var(--text-body);font-weight:800}.next-icon{color:var(--brand-accent);flex:none}.time-chip{flex:none;width:62px;text-align:center;background:var(--surface-card-alt);border:2px solid var(--border-default);border-radius:12px;padding:5px 0;font:var(--text-body);font-family:var(--font-display);font-weight:800;line-height:1}.time-chip-hot{background:var(--brand-secondary);color:var(--text-on-secondary)}[data-card=flat] .time-chip{border-width:1px}.quick-tile{display:flex!important;flex-direction:column;justify-content:space-between;gap:24px;padding:18px}.quick-icon{width:46px;height:46px;border-radius:50%;border:2px solid var(--border-default);display:flex;align-items:center;justify-content:center;background:var(--surface-card)}.tile-accent .quick-icon{background:var(--brand-accent);color:var(--text-on-accent)}.tile-dots{background-image:radial-gradient(var(--border-soft) 22%,transparent 24%);background-size:10px 10px}.quick-label{font:var(--text-heading);font-weight:800;font-size:1.15rem;line-height:1.05;overflow-wrap:anywhere}.page-head{padding-top:20px}.crumb{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;font:var(--text-small);font-weight:800;color:var(--text-primary)}.crumb:hover{color:var(--brand-accent)}.crumb .round-btn{width:38px;height:38px}.detail{padding-top:20px}.detail-grid{display:grid;grid-gap:20px;gap:20px}.detail-grid>*,.ex-page>*,.info-grid>*,.map-layout>*,.tickets>*{min-width:0}.detail-title{overflow-wrap:anywhere}.detail-media{position:relative;margin-bottom:12px}.detail-media .cover{border-radius:var(--radius-l)}.placeholder{background:repeating-linear-gradient(135deg,var(--surface-card-alt) 0 10px,var(--border-soft) 10px 20px)}.media-sticker{position:absolute;right:-6px;bottom:-14px;font-size:1.1rem;padding:6px 14px}.detail-title{font:var(--text-display-l);font-weight:800}.detail-meta{flex-wrap:wrap;gap:8px 24px;font:var(--text-body);font-weight:700}.detail-meta .row{gap:8px}.detail-text{white-space:pre-line;font:var(--text-body-l);font-weight:600;color:var(--text-secondary);max-width:62ch}.contest-strip{display:flex;align-items:center;gap:14px;padding:16px 20px;flex-wrap:wrap}.contest-name{display:block;font:var(--text-heading);font-weight:700}.ev-actions{display:flex;gap:10px}.ev-actions>.btn{flex:1 1;min-height:46px}.ev-actions>.btn:first-child{background:var(--brand-secondary-soft)}.share-card{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--brand-secondary);color:var(--text-on-secondary)}.share-card>.btn{align-self:flex-start}.copy-link,.share-card>.btn{background:var(--surface-card)}.copy-link{display:flex;align-items:center;gap:8px;color:var(--text-primary);border:var(--border-w-thick) solid var(--border-default);border-radius:var(--radius-pill);padding:6px 6px 6px 14px;font:var(--text-small);font-weight:800;min-width:0}.copy-link .grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-card=flat] .copy-link{border-width:1px}.bell-wrap{position:relative}.bubble{position:absolute;top:calc(100% + 14px);right:-10px;width:min(320px,calc(100vw - 32px));background:var(--surface-card);color:var(--text-primary);border:var(--border-w-thick) solid var(--border-default);border-radius:var(--radius-l);box-shadow:var(--shadow-pop-md);padding:14px 16px;z-index:50}.bubble:before{content:"";position:absolute;top:-11px;right:22px;width:18px;height:18px;background:inherit;border-left:var(--border-w-thick) solid var(--border-default);border-top:var(--border-w-thick) solid var(--border-default);transform:rotate(45deg)}.dot{position:absolute;top:-2px;right:-2px;width:14px;height:14px;border-radius:50%;background:var(--brand-secondary);border:2px solid var(--border-default)}.bubble{display:flex;gap:12px;align-items:flex-start;width:min(340px,calc(100vw - 32px));padding:12px 14px;border-radius:22px}.bubble-icon{flex:none;width:36px;height:36px;border-radius:50%;background:var(--brand-secondary);color:var(--text-on-secondary);border:2px solid var(--border-default);display:flex;align-items:center;justify-content:center}.bubble-title{display:block;font:var(--text-heading);font-weight:700;font-size:1.05rem;line-height:1.2;color:var(--text-primary)}.bubble-body{font:var(--text-small);font-weight:600;color:var(--text-secondary)}.bubble-close{flex:none;border:0;background:none;padding:6px;margin:-6px -6px 0 0;cursor:pointer;color:var(--text-primary);min-width:32px;min-height:32px}.ev{display:flex;gap:14px;align-items:stretch;padding:14px 16px}.ev-time{flex:none;min-width:56px;font:var(--text-heading);font-weight:800}.ev-title{font:var(--text-heading);font-weight:700}.ev.cancelled .ev-title{text-decoration:line-through;opacity:.6}.progress{height:12px;border:2px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);overflow:hidden}.progress>i{display:block;height:100%;background:var(--brand-accent)}.tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:none}.tabs a,.tabs button{flex:none}.pill{padding:8px 16px;border:2px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);font:var(--text-body);font-family:var(--font-display);color:var(--text-primary);cursor:pointer;min-height:40px}.pill[aria-current=true],.pill[aria-pressed=true]{background:var(--surface-inverse);color:var(--text-inverse)}[data-card=flat] .pill{border-width:1px}.stage-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.prog{padding-top:20px;gap:12px}.prog,.prog-filters{display:flex;flex-direction:column}.prog-filters{gap:14px}.seg{display:grid;grid-template-columns:repeat(var(--n),1fr);grid-gap:6px;gap:6px;background:var(--surface-card);border:var(--border-w-thick) solid var(--border-default);padding:4px}.seg,.seg a{border-radius:var(--radius-pill)}.seg a{padding:7px;text-align:center;font:var(--text-small);font-weight:800;color:var(--text-primary)}.seg a[aria-current=true]{background:var(--surface-inverse);color:var(--text-inverse)}[data-card=flat] .seg{border-width:1px}.search{display:flex;align-items:center;gap:8px;background:var(--surface-card);border:var(--border-w-thick) solid var(--border-default);border-radius:var(--radius-pill);padding:6px 14px}.search input{flex:1 1;min-width:0;border:0;background:none;font:var(--text-small);color:var(--text-primary);padding:4px 0}.search input:focus{outline:none}.search:focus-within{box-shadow:0 0 0 3px var(--brand-accent-soft)}[data-card=flat] .search{border-width:1px}.chips{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-flex;align-items:center;padding:6px 14px;border:2px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);font:var(--text-small);font-weight:800}.tag,.tag:hover{color:var(--text-primary)}.tag:hover{background:var(--surface-card-alt)}.tag[aria-current=true]{background:var(--brand-accent);color:var(--text-on-accent)}[data-card=flat] .tag{border-width:1px}.check-link{display:flex;align-items:center;gap:10px;font:var(--text-body);font-weight:700;color:var(--text-primary)}.check-link i{width:22px;height:22px;border-radius:50%;border:2px solid var(--border-default);background:var(--surface-card);flex:none}.check-link[aria-current=true] i{background:var(--brand-accent);box-shadow:inset 0 0 0 3px var(--surface-card)}.tt-grid{overflow:visible}.tt-head{display:grid;grid-template-columns:64px repeat(var(--cols),minmax(0,1fr));border-bottom:var(--border-w-thick) solid var(--border-default)}.tt-head>*{padding:14px 12px;font:var(--text-small);font-family:var(--font-display);font-weight:800;font-size:1rem;border-left:2px solid var(--border-soft)}.tt-head>:first-child{border-left:0}.tt-body{display:grid;grid-template-columns:64px repeat(var(--cols),minmax(0,1fr));background:repeating-linear-gradient(180deg,transparent 0 55px,var(--border-soft) 55px 56px)}.tt-body,.tt-hours{position:relative}.tt-hours span{position:absolute;left:10px;margin-top:8px;font:var(--text-small);font-weight:800;color:var(--text-muted)}.tt-col{position:relative;border-left:2px solid var(--border-soft)}.tt-ev{position:absolute;display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:8px 10px;background:var(--surface-card);border:var(--border-w-thick) solid var(--border-default);border-radius:12px;font:var(--text-small);font-weight:800;line-height:1.25;z-index:1}.tt-ev,.tt-ev:hover{color:var(--text-primary)}.tt-ev:hover{box-shadow:var(--shadow-pop-sm);z-index:2}.tt-ev strong{font-weight:800}.tt-kicker{font:var(--text-caps);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.tt-ev.live{background:var(--brand-accent);color:var(--text-on-accent);box-shadow:var(--shadow-pop-sm)}.tt-ev.live .tt-kicker{color:inherit;opacity:.85}.tt-ev.hot{background:var(--brand-secondary);color:var(--text-on-secondary);box-shadow:var(--shadow-pop-sm)}.tt-ev.hot .tt-kicker{color:inherit}.tt-ev.cancelled strong{text-decoration:line-through;opacity:.6}.tt-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.tt-tags .chip{padding:0 7px;font-size:.62rem;background:var(--brand-secondary-soft)}[data-card=flat] .tt-ev{border-width:1px;border-color:var(--border-soft)}.tt-now{position:absolute;left:58px;right:0;height:0;border-top:2px solid var(--brand-accent);z-index:3}.tt-now:before{content:"";position:absolute;left:-6px;top:-7px;width:12px;height:12px;border-radius:50%;background:var(--brand-accent);border:2px solid var(--border-default)}.ex-page{padding-top:20px;display:grid;grid-gap:20px;gap:20px}.ex-row{display:flex!important;align-items:center;gap:12px;padding:10px 12px}.ex-row.selected{background:var(--brand-secondary-soft);border-color:var(--brand-accent);box-shadow:var(--shadow-pop-sm)}.ex-logo{flex:none;width:48px;height:48px;border:2px solid var(--border-default);border-radius:12px;background:var(--surface-card-alt);overflow:hidden}.ex-logo img{width:100%;height:100%;object-fit:contain}.ex-row .grow{display:flex;flex-direction:column;min-width:0}.ex-name{font:var(--text-body);font-weight:800;line-height:1.2}.ex-detail{display:flex;flex-direction:column}.ex-cover{position:relative;aspect-ratio:16/7;border-bottom:var(--border-w-thick) solid var(--border-default)}.ex-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ex-cover-logo{position:absolute;left:16px;bottom:-1px;width:72px;height:56px;background:var(--surface-card);border:var(--border-w-thick) solid var(--border-default);border-bottom:0;border-radius:14px 14px 0 0;padding:6px;transform:rotate(-3deg);transform-origin:bottom left}.ex-cover-logo img{width:100%;height:100%;object-fit:contain}.ex-body{display:grid;grid-gap:18px;gap:18px;padding:20px 18px}.ex-title{font:var(--text-display-m);font-weight:800}.ex-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:8px;gap:8px}.ex-gallery img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:var(--radius-m)}.ex-more{display:flex!important;align-items:center;justify-content:center;background:var(--surface-inverse);color:var(--text-inverse);border-radius:var(--radius-m)}.ex-more,.stand-card strong{font:var(--text-heading);font-weight:800}.stand-card strong{font-size:1.1rem}.stand-card{display:flex;gap:10px;align-items:center;padding:12px 14px;background:var(--brand-secondary);color:var(--text-on-secondary);box-shadow:var(--shadow-pop-sm)}.ex-links{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ex-links .btn{width:100%}.ex-share .btn{width:100%;min-height:46px;background:var(--brand-accent);color:var(--text-on-accent)}.tickets{padding-top:20px;display:grid;grid-gap:16px;gap:16px}.hero.tk-hero,.tk-hero{min-height:0}.tk-hero{justify-content:flex-start;align-items:flex-start;padding:24px 22px}.hero .tk-title{width:auto;font:var(--text-display-m);font-weight:800;font-size:clamp(1.8rem,3.2vw,2.5rem);padding:8px 18px;border-radius:var(--radius-m);transform:rotate(-2deg)}.tk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:16px;gap:16px}.tk-card{display:flex!important;flex-direction:column;justify-content:space-between;gap:18px;padding:14px 16px;min-height:150px}.tk-name{display:block}.tk-name,.tk-price{font:var(--text-heading);font-weight:800}.tk-price{font-size:1.5rem}.tk-other{flex-direction:row!important;align-items:center;min-height:0;border-style:dashed}.info-page{padding-top:20px;display:flex;flex-direction:column;gap:16px}.info-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.info-grid{display:grid;grid-gap:16px;gap:16px}.hero.open-card,.open-card{min-height:0}.open-card{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;padding:16px 18px}.open-card .caps{display:inline-flex;align-items:center;gap:6px}.hero .open-time{width:auto;font:var(--text-display-m);font-weight:800;padding:4px 14px;border-radius:var(--radius-m)}.hours-row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:2px solid var(--border-soft)}.hours-row:last-child{border-bottom:0}.hours-row.on{background:var(--brand-secondary-soft)}.venue{display:flex;flex-direction:column}.venue-map{aspect-ratio:16/10;justify-content:center;border-bottom:var(--border-w-thick) solid var(--border-default);color:var(--text-muted)}.venue-body,.venue-map{display:flex;align-items:center}.venue-body{gap:12px;padding:14px 16px}.sp-page{padding-top:20px;display:flex;flex-direction:column;gap:20px}.sp-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.sp-main{display:grid!important;grid-template-columns:1fr}.sp-main-logo{display:flex;align-items:center;justify-content:center;min-height:200px;border-bottom:var(--border-w-thick) solid var(--border-default);padding:24px}.sp-main-logo img{max-height:200px;object-fit:contain}.sp-main-body{display:flex;flex-direction:column;gap:12px;padding:20px}.sp-offer{padding:0;align-self:stretch}.sp-offer .btn{width:100%;justify-content:flex-start;background:none;border:0;box-shadow:none;color:var(--text-inverse);white-space:normal;text-align:left}.sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.sp-tile{display:flex!important;align-items:center;justify-content:center;aspect-ratio:2.5;padding:16px;text-align:center}.sp-tile img{max-height:100%;object-fit:contain}.sp-grid-sm .sp-tile{box-shadow:none;border-width:2px}.pkg-grid{display:grid;grid-gap:16px;gap:16px;align-items:stretch}.pkg{display:flex!important;flex-direction:column;gap:10px;padding:20px}.pkg-top{background:var(--brand-secondary);color:var(--text-on-secondary);box-shadow:var(--shadow-pop-md)}.pkg-name,.pkg-price{font:var(--text-display-m);font-weight:800}.pkg-price{font-size:2.1rem;line-height:1}.pkg-items{list-style:none;margin:0;padding:12px 0 0;border-top:2px solid var(--border-soft);display:flex;flex-direction:column;gap:6px}.pkg-top .pkg-items{border-top-color:var(--border-default)}.pkg-items li{display:flex;gap:8px;align-items:flex-start;font:var(--text-small);font-weight:700}.pkg-items svg{flex:none;color:var(--brand-accent);margin-top:1px}.pkg-cta{margin-top:auto;padding-top:8px}.pkg-top .pkg-cta .btn-accent{background:var(--surface-inverse);color:var(--text-inverse)}.more-page{padding-top:12px;display:flex;flex-direction:column;gap:12px}.more-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.more-head .lang{display:flex;border:var(--border-w-thick) solid var(--border-default);border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-card)}.more-head .lang a{padding:9px 12px;font:var(--text-small);font-weight:800;color:var(--text-primary);text-decoration:none}.more-head .lang a[aria-current=true]{background:var(--surface-inverse);color:var(--text-inverse);text-decoration:none}.more-login{display:flex!important;align-items:center;gap:12px;padding:14px 16px;box-shadow:none}.more-login-icon{flex:none;width:44px;height:44px;border-radius:50%;background:var(--brand-secondary);color:var(--text-on-secondary);display:flex;align-items:center;justify-content:center}.more-login-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:8px 0;cursor:pointer;font:var(--text-body);font-weight:800;white-space:nowrap}.more-login-link,.more-login-link:hover{color:var(--brand-secondary)}.more-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.more-list{display:flex;flex-direction:column}.more-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:2px solid var(--border-soft);font:var(--text-body);font-weight:800;color:var(--text-primary)}.more-row:last-child{border-bottom:0}.more-row:hover{background:var(--surface-card-alt);color:var(--text-primary)}.row-note{font:var(--text-small);font-weight:700;color:var(--brand-accent)}.count-badge{background:var(--brand-accent);color:var(--text-on-accent);border:2px solid var(--border-default);border-radius:var(--radius-pill);padding:0 7px;font:var(--text-caps);line-height:18px}@media (max-width:1023px){body:has(.more-page) .site-header{display:none}}.field{display:flex;flex-direction:column;gap:6px}.field label,.label{font:var(--text-small)}.field input,.field select,.field textarea,.input{width:100%;padding:12px 14px;min-height:46px;border:2px solid var(--border-default);border-radius:var(--radius-m);background:var(--surface-card);color:var(--text-primary);font:var(--text-body-regular)}[data-card=flat] .field input,[data-card=flat] .field select,[data-card=flat] .field textarea,[data-card=flat] .input{border-width:1px}.field textarea{min-height:110px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;font:var(--text-small)}.check input{width:22px;height:22px;margin:0;accent-color:var(--brand-accent)}.err{color:var(--brand-accent);font:var(--text-small)}.ok{background:var(--brand-secondary-soft);border:2px solid var(--border-default);border-radius:var(--radius-m);padding:12px 14px;font:var(--text-body)}.overlay{position:fixed;inset:0;z-index:60;background:rgba(20,19,17,.55);display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--surface-page);border:var(--border-w-thick) solid var(--border-default);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:520px;padding:20px 16px 28px;max-height:92vh;overflow:auto}.sheet-grab{width:44px;height:5px;border-radius:9px;background:var(--border-soft);margin:0 auto 14px}.cd{display:flex;gap:10px}.cd div{background:var(--surface-card);color:var(--text-primary);border:var(--border-w-thick) solid var(--border-default);border-radius:var(--radius-m);padding:8px 12px;text-align:center;min-width:64px;box-shadow:var(--shadow-pop-sm)}.cd b{display:block;font:var(--text-display-m);font-weight:800;line-height:1}.cd span{font:var(--text-caps);color:var(--text-muted)}.map-page{padding-top:20px;display:flex;flex-direction:column;gap:16px}.map-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.map-head .pill{min-height:36px;padding:5px 14px}.map-head .pill[aria-pressed=true]{background:var(--surface-inverse);color:var(--text-inverse)}.map-layout{display:grid;grid-gap:16px;gap:16px}.map-wrap{position:relative;border:var(--border-w-thick) solid var(--border-default);border-radius:var(--radius-l);overflow:auto;background-color:var(--surface-card);box-shadow:var(--shadow-pop-sm);min-height:280px}.map-zoom{position:relative;transition:width .2s}.map-zoom img{width:100%}.map-zoom-btns{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px}.pin,.pin-dot{position:absolute;cursor:pointer}.pin-dot{transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:var(--surface-card);color:var(--text-primary);border:2px solid var(--border-default);display:flex;align-items:center;justify-content:center;padding:0}.pin-dot:hover{background:var(--brand-secondary)}.pin{transform:translate(-50%,-130%);background:var(--brand-accent);color:var(--text-on-accent);border:2px solid var(--border-default);border-radius:var(--radius-pill);padding:4px 12px;font:var(--text-small);font-weight:800;white-space:nowrap;box-shadow:var(--shadow-pop-sm);z-index:2}.pin:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:12px;background:var(--border-default)}.place-list{display:flex;flex-direction:column}.place{display:flex;align-items:center;gap:8px;padding-right:12px;border-bottom:2px solid var(--border-soft)}.place:last-child{border-bottom:0}.place.selected{background:var(--brand-secondary-soft);box-shadow:inset 4px 0 0 var(--brand-accent)}.place-btn{flex:1 1;min-width:0;display:flex;align-items:center;gap:12px;padding:10px 14px;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.place-btn .grow{display:flex;flex-direction:column}.place-icon{flex:none;width:34px;height:34px;border-radius:50%;border:2px solid var(--border-default);display:flex;align-items:center;justify-content:center;background:var(--surface-card)}.place.selected .place-icon{background:var(--brand-accent);color:var(--text-on-accent)}.contest-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;justify-content:space-between}.timer-card{display:flex;align-items:center;gap:16px;padding:10px 16px;border-radius:var(--radius-m)}.timer-card b{display:block;font:var(--text-display-m);font-weight:800;font-size:1.6rem;line-height:1}.vote-tools{flex-wrap:wrap}.vote-tools .btn{background:none;border:0;box-shadow:none;padding:6px 0;min-height:0}.vote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.vote-card{position:relative;cursor:pointer;text-align:left;padding:0;font:inherit;color:inherit;display:flex;flex-direction:column}.vote-card[aria-pressed=true]{border-color:var(--brand-accent);box-shadow:var(--shadow-pop-md)}.vote-media{position:relative;display:block;aspect-ratio:4/5;border-bottom:var(--border-w-thick) solid var(--border-default)}.vote-card[aria-pressed=true] .vote-media{border-bottom-color:var(--brand-accent)}.vote-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vote-no{left:10px}.vote-check,.vote-no{position:absolute;top:10px}.vote-check{border-radius:50%;background:var(--brand-accent);color:var(--text-on-accent);border:2px solid var(--border-default)}.vote-check,.vote-play{right:10px;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.vote-play{position:absolute;bottom:10px;border-radius:50%;background:var(--surface-inverse);color:var(--text-inverse)}.vote-info{display:flex;flex-direction:column;padding:10px 12px}.vote-info strong{font:var(--text-body);font-weight:800}.vote-info .small{color:var(--text-muted)}.vote-card[aria-pressed=true] .vote-info .small{color:var(--brand-accent)}.vote-bar{position:-webkit-sticky;position:sticky;bottom:92px;z-index:20;margin:16px auto 0;width:min(100%,440px);display:flex;align-items:center;gap:12px;padding:12px 12px 12px 18px;background:var(--brand-secondary);color:var(--text-on-secondary);box-shadow:var(--shadow-pop-md)}.vote-pick{display:block;font:var(--text-heading);font-weight:800;font-size:1.1rem;line-height:1.2}.faq details{border-bottom:2px solid var(--border-soft);padding:12px 0}.faq summary{cursor:pointer;font:var(--text-body);font-family:var(--font-display);font-size:1.1rem}.sponsor-tier-price{font:var(--text-display-m);font-weight:800;color:var(--brand-accent)}.footer{border-top:2px solid var(--border-soft);padding:24px 0 8px;color:var(--text-muted);font:var(--text-small)}@media (min-width:1024px){main{padding-bottom:32px}.footer{padding-bottom:24px}.bottom-nav{display:none}.top-nav{display:flex}.hide-desktop{display:none!important}.container{max-width:1280px;padding:0 28px}.home{padding-top:24px;grid-template-columns:repeat(8,minmax(0,1fr));gap:20px;grid-template-areas:"hero hero hero hero hero promo promo promo" "hero hero hero hero hero ticket ticket ticket" "now now now now now now now now" "t1 t1 t2 t2 s1 s1 s2 s2"}.home.no-promo{grid-template-areas:"hero hero hero hero hero ticket ticket ticket" "hero hero hero hero hero ticket ticket ticket" "now now now now now now now now" "t1 t1 t2 t2 s1 s1 s2 s2"}.home-now{margin-top:12px}.home .mini-tile{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:34px;padding:18px;box-shadow:var(--shadow-pop-sm)}.home .mini-tile .quick-icon{width:46px;height:46px;border:2px solid var(--border-default);background:var(--surface-card)}.home .mini-tile .quick-label{font:var(--text-heading);font-weight:800;font-size:1.5rem;line-height:1}.hero{min-height:340px}.hero-card{width:58%}.hero-sticker{right:20px;bottom:20px}.home-live{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.live-card{grid-template-columns:220px 1fr}.quick-tile{gap:34px}.quick-label{font-size:1.5rem}.grid-d2{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:24px}.split,.split-rev{display:grid;gap:24px;align-items:start}.split-rev{grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:24px}.vote-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.detail-grid{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:28px;align-items:start}.page-head,.prog{padding-top:24px}.prog{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-areas:"title main" "filters main";grid-template-rows:auto 1fr;grid-gap:14px 24px;gap:14px 24px;align-items:start}.prog-title{grid-area:title}.prog-filters{grid-area:filters}.prog-main{grid-area:main}.sp-page{padding-top:24px}.sp-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sp-main-logo{border-bottom:0;border-right:var(--border-w-thick) solid var(--border-default);min-height:260px}.sp-main-body{padding:24px;justify-content:center}.sp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.sp-grid-sm{grid-template-columns:repeat(6,minmax(0,1fr))}.pkg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.info-page{padding-top:24px}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.map-page{padding-top:24px}.map-layout{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:20px;align-items:start}.map-wrap{min-height:420px;max-height:calc(100vh - 200px)}.tickets{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:20px;align-items:start;padding-top:24px}.hero.tk-hero{min-height:320px;padding:28px 24px}.tk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ex-page{grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start;padding-top:24px}.ex-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding:24px}.h1{font-size:2.5rem;line-height:1}.vote-bar{bottom:16px}.overlay{align-items:center}.sheet{border-radius:var(--radius-xl)}.sticky-col{position:-webkit-sticky;position:sticky;top:84px}.site-header{background:var(--surface-card);border-bottom:var(--border-w-thick) solid var(--border-default)}[data-card=flat] .site-header{border-bottom:1px solid var(--border-soft)}.site-header .bar{padding:12px 16px;gap:12px}.bar-actions{gap:12px}}@media (min-width:1280px){.site-header .bar{max-width:none;padding:14px 28px;gap:16px}}@media (max-width:1023px){.hide-mobile{display:none!important}.btn-sm,.bubble-close,.pill{min-height:44px}.bubble-close{min-width:44px}}@media (min-width:1024px) and (max-width:1279px){.top-nav{margin-left:4px;gap:0}.top-nav a{padding:8px 9px;font-size:.95rem}.bar-actions .label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.bar-actions .btn{padding:10px 14px}}@media (min-width:1280px){.tablet-only{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}