.xp-evp{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg-sunken);color:var(--fg);font-family:var(--font-sans,system-ui,sans-serif);-webkit-font-smoothing:antialiased}.xp-evp a{color:inherit}.xp-evp :focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.xp-evp-hd{background:var(--bg-surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.xp-evp-hd__in{max-width:1200px;margin:0 auto;padding:0 var(--sp-4,16px);min-height:60px;gap:var(--sp-3,12px)}.xp-evp-brand,.xp-evp-hd__in{display:flex;align-items:center}.xp-evp-brand{gap:10px;text-decoration:none;min-height:44px;min-width:0}.xp-evp-brand__mark{width:36px;height:36px;border-radius:10px;background:var(--primary);color:var(--primary-fg);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex:none;overflow:hidden}.xp-evp-brand__mark img{width:100%;height:100%;object-fit:contain;background:var(--bg-surface)}.xp-evp-brand__name{font-weight:650;font-size:15px;line-height:1.15;display:flex;flex-direction:column;min-width:0}.xp-evp-brand__name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-evp-brand__sub{font-weight:500;font-size:12px;color:var(--fg-muted)}.xp-evp-nav{display:none;margin-left:auto;align-items:center;gap:2px}.xp-evp-nav a{text-decoration:none;font-size:14px;font-weight:500;color:var(--fg-muted);padding:0 12px;min-height:44px;display:inline-flex;align-items:center;border-radius:8px}.xp-evp-nav a:hover,.xp-evp-nav a[aria-current=page]{color:var(--fg);background:var(--bg-sunken)}.xp-evp-hd__actions{margin-left:auto;display:flex;align-items:center;gap:8px}.xp-evp-menu-btn{width:44px;height:44px;border-radius:10px;border:1px solid var(--border-control,var(--border));background:var(--bg-surface);color:var(--fg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}@media (min-width:992px){.xp-evp-nav{display:flex}.xp-evp-hd__actions{margin-left:8px}.xp-evp-menu-btn{display:none}}.xp-evp-btn{font:inherit;font-size:15px;font-weight:550;min-height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--border-control,var(--border));background:var(--bg-surface);color:var(--fg);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;white-space:nowrap;box-sizing:border-box}.xp-evp-btn:hover{background:var(--bg-sunken)}.xp-evp-btn:active{transform:translateY(1px)}.xp-evp-btn[disabled]{opacity:.6;cursor:default}.xp-evp-btn--primary{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.xp-evp-btn--primary:hover{background:var(--primary-hover,var(--primary))}.xp-evp-btn--ghost{background:transparent;border-color:transparent}.xp-evp-btn--block{width:100%}.xp-evp-btn--lg{min-height:48px;font-size:16px;font-weight:600;border-radius:12px}.xp-evp-chip{font-size:12px;font-weight:600;min-height:24px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:var(--bg-sunken);color:var(--fg);border:1px solid var(--border)}.xp-evp-chip--ok{background:var(--success-soft);color:var(--success);border-color:transparent}.xp-evp-chip--warn{background:var(--warning-soft);color:var(--warning);border-color:transparent}.xp-evp-chip--bad{background:var(--danger-soft);color:var(--danger);border-color:transparent}.xp-evp-chip--info{background:var(--info-soft);color:var(--info);border-color:transparent}.xp-evp-link{color:var(--primary);font-weight:550;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.xp-evp-link:hover{text-decoration:underline}.xp-evp-linkbtn{font:inherit;background:none;border:0;padding:0;color:var(--primary);font-weight:550;cursor:pointer;min-height:44px}.xp-evp-main{flex:1 1;width:100%;max-width:1200px;margin:0 auto;padding:0 0 calc(96px + env(safe-area-inset-bottom));box-sizing:border-box}.xp-evp-crumb{display:none;font-size:14px;padding:var(--sp-4,16px) var(--sp-4,16px) 0;gap:6px}.xp-evp-crumb,.xp-evp-crumb a{color:var(--fg-muted);align-items:center}.xp-evp-crumb a{text-decoration:none;min-height:44px;display:inline-flex}.xp-evp-crumb a:hover{color:var(--fg)}.xp-evp-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-6,24px)}.xp-evp-cover{aspect-ratio:16/9;width:100%;background:var(--bg-surface);overflow:hidden}.xp-evp-cover img{width:100%;height:100%;object-fit:cover;display:block}.xp-evp-cover--empty{display:flex;align-items:center;justify-content:center;background:var(--primary-soft,var(--bg-surface));color:var(--primary)}.xp-evp-head{padding:var(--sp-5,20px) var(--sp-4,16px) 0;display:flex;flex-direction:column;gap:var(--sp-3,12px)}.xp-evp-chips{display:flex;flex-wrap:wrap;gap:8px}.xp-evp-title{margin:0;font-family:var(--font-display,inherit);font-size:28px;line-height:1.15;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.xp-evp-facts{display:flex;flex-direction:column;gap:var(--sp-3,12px);margin:0;padding:0;list-style:none}.xp-evp-fact{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45}.xp-evp-fact__ic{width:36px;height:36px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--fg-muted)}.xp-evp-fact b{display:block;font-weight:600}.xp-evp-fact__sub{color:var(--fg-muted);font-size:14px}.xp-evp-actions{display:flex;flex-wrap:wrap;gap:8px}.xp-evp-sec{margin:0 var(--sp-4,16px);padding:var(--sp-5,20px);background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:var(--sp-3,12px)}.xp-evp-sec h2{margin:0;font-size:18px;font-weight:650}.xp-evp-desc{font-size:16px;line-height:1.65;overflow-wrap:anywhere}.xp-evp-desc p{margin:0 0 .8em}.xp-evp-desc a{color:var(--primary)}.xp-evp-dates{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.xp-evp-date{display:flex;align-items:center;gap:14px;text-decoration:none;padding:10px;border:1px solid var(--border);border-radius:10px;min-height:56px;background:var(--bg-surface)}.xp-evp-date:hover{border-color:var(--border-control,var(--border));background:var(--bg-sunken)}.xp-evp-date[aria-current=page]{border:2px solid var(--primary);padding:9px}.xp-evp-cal{width:48px;height:52px;border-radius:10px;border:1px solid var(--border);background:var(--bg-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.xp-evp-cal small{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--danger)}.xp-evp-cal b{font-size:20px;line-height:1;font-weight:700}.xp-evp-date__tx{display:flex;flex-direction:column;font-size:15px;font-weight:550}.xp-evp-date__go{margin-left:auto;flex:none;font-size:14px;font-weight:600;color:var(--primary-strong,var(--primary))}.xp-evp-date__tx span{font-size:13px;color:var(--fg-muted);font-weight:400}.xp-evp-org{display:flex;align-items:center;gap:12px}.xp-evp-org__tx{flex:1 1;min-width:0;font-size:15px}.xp-evp-org__tx small{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted)}.xp-evp-col{gap:var(--sp-4,16px);min-width:0}.xp-evp-card,.xp-evp-col{display:flex;flex-direction:column}.xp-evp-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);padding:var(--sp-5,20px);gap:var(--sp-3,12px)}.xp-evp-card__when{display:flex;align-items:center;gap:12px}.xp-evp-card__price{font-size:20px;font-weight:700}.xp-evp-card__spots{font-size:14px;color:var(--fg-muted)}.xp-evp-card__note{font-size:13px;color:var(--fg-muted);line-height:1.5;margin:0}.xp-evp-notice{border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5;background:var(--bg-sunken)}.xp-evp-notice b{display:block;font-size:15px}.xp-evp-notice--bad{background:var(--danger-soft);color:var(--danger)}.xp-evp-notice--warn{background:var(--warning-soft);color:var(--warning)}.xp-evp-notice--ok{background:var(--success-soft);color:var(--success)}.xp-evp-pick{display:flex;flex-direction:column;gap:8px}.xp-evp-pick__row{display:flex;flex-wrap:wrap;gap:8px}.xp-evp-pick__cal{display:inline-flex;min-width:48px;min-height:52px;border-radius:10px;text-decoration:none}.xp-evp-pick__cal[aria-current=date] .xp-evp-cal{border:2px solid var(--primary)}.xp-evp-aside{display:none}.xp-evp-mobilecard{margin:0 var(--sp-4,16px)}.xp-evp-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--bg-surface);border-top:1px solid var(--border);padding:10px var(--sp-4,16px) calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-lg)}.xp-evp-bar__tx{flex:1 1;min-width:0;display:flex;flex-direction:column}.xp-evp-bar__tx b{font-size:16px}.xp-evp-bar__tx span{font-size:13px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-evp-bar .xp-evp-btn{min-height:48px}.xp-evp-stepper{display:flex;align-items:center;gap:12px}.xp-evp-stepper button{width:44px;height:44px;border-radius:10px;border:1px solid var(--border-control,var(--border));background:var(--bg-surface);color:var(--fg);font-size:20px;cursor:pointer}.xp-evp-stepper output{min-width:32px;text-align:center;font-size:20px;font-weight:700}.xp-evp-guest{gap:var(--sp-3,12px);margin:0}.xp-evp-field,.xp-evp-guest{display:flex;flex-direction:column}.xp-evp-field{gap:var(--sp-1,4px);font-size:14px;font-weight:600;color:var(--fg)}.xp-evp-field input{font:inherit;font-size:var(--fs-lg,16px);font-weight:400;min-height:48px;padding:0 var(--sp-3,12px);border-radius:10px;border:1px solid var(--border-control,var(--border));background:var(--bg-surface);color:var(--fg);width:100%;box-sizing:border-box}.xp-evp-field input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.xp-evp-field input[aria-invalid=true]{border-color:var(--danger)}.xp-evp-field__err{font-size:13px;font-weight:500;color:var(--danger)}.xp-evp-tickets{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.xp-evp-tickets li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border);font-size:15px}.xp-evp-tickets li:first-child{border-top:0}.xp-evp-ticket-tag{display:inline-block;margin-inline-start:var(--sp-2,8px);padding:0 var(--sp-2,8px);border-radius:999px;border:1px solid var(--border);font-size:12px;line-height:20px;color:var(--fg-muted,var(--fg))}@media (min-width:992px){.xp-evp-main{padding:0 var(--sp-6,24px) var(--sp-12,48px)}.xp-evp-crumb{display:flex;padding-left:0;padding-right:0}.xp-evp-grid{grid-template-columns:minmax(0,1fr) 360px;gap:var(--sp-8,32px);align-items:start;padding-top:var(--sp-4,16px)}.xp-evp-cover{border-radius:14px;border:1px solid var(--border)}.xp-evp-head{padding:var(--sp-6,24px) 0 0}.xp-evp-title{font-size:38px}.xp-evp-sec{margin:0;padding:var(--sp-6,24px)}.xp-evp-aside{display:block;position:sticky;top:84px}.xp-evp-bar,.xp-evp-mobilecard{display:none}}.xp-evp-gate{max-width:560px;margin:var(--sp-12,48px) auto;padding:0 var(--sp-4,16px);width:100%;box-sizing:border-box}.xp-evp-gate .xp-evp-card{align-items:flex-start;padding:var(--sp-8,32px) var(--sp-6,24px)}.xp-evp-gate h1{margin:0;font-size:24px;line-height:1.25}.xp-evp-gate p{margin:0;font-size:16px;color:var(--fg-muted);line-height:1.55}.xp-evp-gate__ic{width:56px;height:56px;border-radius:16px;background:var(--primary-soft,var(--bg-sunken));color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.xp-evp-full{position:fixed;inset:0;z-index:70;background:var(--bg);display:flex;flex-direction:column}.xp-evp-full__bar{display:flex;align-items:center;gap:8px;min-height:56px;padding:0 8px;background:var(--bg-surface);border-bottom:1px solid var(--border);flex:none}.xp-evp-full__bar b{flex:1 1;font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-evp-full__body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--sp-4,16px);padding-bottom:calc(var(--sp-6, 24px) + env(safe-area-inset-bottom))}.xp-evp-status{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(96px + env(safe-area-inset-bottom));z-index:80;background:var(--fg);color:var(--bg);padding:12px 16px;border-radius:12px;font-size:14px;box-shadow:var(--shadow-lg)}.xp-evp-ft{background:var(--bg-surface);border-top:1px solid var(--border);margin-top:var(--sp-8,32px)}.xp-evp-ft__in{max-width:1200px;margin:0 auto;padding:var(--sp-8,32px) var(--sp-4,16px) calc(var(--sp-6, 24px) + 72px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-6,24px)}.xp-evp-ft h3{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted)}.xp-evp-ft ul{list-style:none;margin:0;padding:0}.xp-evp-ft li a{text-decoration:none;color:var(--fg);font-size:15px;min-height:44px;display:inline-flex;align-items:center}.xp-evp-ft__brand p{margin:8px 0 0;color:var(--fg-muted);font-size:14px;line-height:1.5}.xp-evp-ft__legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;border-top:1px solid var(--border);padding-top:var(--sp-4,16px);font-size:13px}.xp-evp-ft__legal,.xp-evp-ft__legal a{color:var(--fg-muted)}@media (min-width:992px){.xp-evp-ft__in{grid-template-columns:2fr repeat(3,minmax(0,1fr));padding:var(--sp-10,40px) var(--sp-6,24px) var(--sp-6,24px)}}.xp-evp-skel{background:var(--bg-surface);border-radius:8px;animation:xp-evp-pulse 1.4s ease-in-out infinite}@keyframes xp-evp-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.xp-evp-skel{animation:none}.xp-evp-btn:active{transform:none}}.xp-evp-sponsors{display:flex;flex-direction:column;gap:var(--sp-4)}.xp-evp-sponsors__level{display:flex;flex-direction:column;gap:var(--sp-2)}.xp-evp-sponsors__label{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em}.xp-evp-sponsors__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}@media (min-width:576px){.xp-evp-sponsors__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.xp-evp-sponsors__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);min-height:88px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);text-align:center}.xp-evp-sponsors__logo{max-width:100%;max-height:56px;object-fit:contain}.xp-evp-sponsors__name{font-size:var(--fs-md);font-weight:600;overflow-wrap:anywhere}.xp-evs{min-height:100dvh;justify-content:space-between;gap:var(--sp-6);padding:var(--sp-6) var(--sp-4);background:var(--bg);color:var(--fg);text-align:center}.xp-evs,.xp-evs__head{display:flex;flex-direction:column}.xp-evs__head{align-items:center;gap:var(--sp-2)}.xp-evs__org{margin:0;font-size:var(--fs-md);color:var(--fg-muted);font-weight:600}.xp-evs__title{margin:0;font-size:clamp(28px,6vw,72px);line-height:1.1;font-weight:700;overflow-wrap:anywhere}.xp-evs__when{margin:0;font-size:clamp(16px,2.4vw,32px);color:var(--fg-muted)}.xp-evs__stage{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4)}.xp-evs__thanks{margin:0;font-size:clamp(16px,2.4vw,32px);font-weight:600;color:var(--fg-muted)}.xp-evs__level{margin:0;font-size:clamp(20px,3.4vw,44px);font-weight:700}.xp-evs__list{list-style:none;margin:0;padding:0;width:100%;max-width:1200px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);animation:xp-evs-in .6s ease both}@media (min-width:768px){.xp-evs__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.xp-evs__item{display:flex;align-items:center;justify-content:center;min-height:120px;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised)}.xp-evs__logo{max-width:100%;max-height:96px;object-fit:contain}.xp-evs__name{font-size:clamp(18px,2.6vw,36px);font-weight:700;overflow-wrap:anywhere}.xp-evs__dots{display:flex;justify-content:center;gap:var(--sp-2);margin:0;padding:0;list-style:none}.xp-evs__dot{width:10px;height:10px;border-radius:50%;background:var(--border-strong,var(--border))}.xp-evs__dot[aria-current=true]{background:var(--primary)}.xp-evs__foot{margin:0;font-size:var(--fs-sm);color:var(--fg-muted)}@keyframes xp-evs-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.xp-evs__list{animation:none}}