.major-shell{width:min(1500px, calc(100% - 2 * var(--page-gutter)));margin:0 auto;padding:2.2rem 0 5rem}.major-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;padding:.5rem 0 .25rem;display:flex}.major-kicker,.major-eyebrow{color:var(--primary);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:800}.major-head h1{font-family:var(--font-display,inherit);letter-spacing:-.035em;margin-top:.3rem;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;line-height:1.05}.major-intro{color:var(--muted-foreground);margin-top:.45rem;font-size:.88rem;line-height:1.5}.major-search{align-items:center;width:min(100%,26rem);display:flex;position:relative}.major-search>svg{width:1rem;height:1rem;color:var(--muted-foreground);pointer-events:none;position:absolute;left:.9rem}.major-search input{border:1px solid color-mix(in oklab, var(--border) 85%, transparent);background:color-mix(in oklab, var(--card) 70%, transparent);width:100%;min-height:2.75rem;color:var(--foreground);border-radius:999px;padding:0 1rem 0 2.5rem;font-size:.9rem}.major-search input:focus-visible{outline:2px solid color-mix(in oklab, var(--primary) 60%, transparent);outline-offset:2px}.major-hero{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:1rem;margin-top:1.5rem;display:grid}.major-hero.is-compact{grid-template-columns:minmax(0,1fr)}.major-hero.is-compact .major-side{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.major-next{background:linear-gradient(125deg, var(--surface-2), var(--background)) padding-box, linear-gradient(115deg, #a78bfa65, #60a5fa30, #f0d8a445) border-box;border:1px solid #0000;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.5rem 1.75rem;display:grid;position:relative;overflow:hidden}.major-next-art{object-fit:cover;opacity:.14;pointer-events:none;width:45%;height:100%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.major-next-body{justify-items:start;gap:.6rem;min-width:0;display:grid;position:relative}.major-eyebrow{align-items:center;gap:.4rem;display:inline-flex}.major-eyebrow svg{width:.9rem;height:.9rem}.major-next h2{font-family:var(--font-display,inherit);letter-spacing:-.03em;font-size:clamp(1.45rem,2.4vw,2.05rem);font-weight:750;line-height:1.12}.major-next h2 a:hover{color:var(--primary)}.major-next-meta{color:var(--muted-foreground);font-size:.88rem}.major-next-actions{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.major-next-link{border:1px solid var(--border);border-radius:10px;align-items:center;gap:.4rem;min-height:2.5rem;padding:0 .85rem;font-size:.82rem;font-weight:650;transition:border-color .15s,transform .15s;display:inline-flex}.major-next-link:hover{border-color:color-mix(in oklab, var(--primary) 50%, var(--border));transform:translateY(-1px)}.major-next-link svg{width:.95rem;height:.95rem}.major-countdown{text-align:center;justify-items:center;gap:.25rem;min-width:7.5rem;display:grid;position:relative}.major-countdown strong{color:#0000;font-family:var(--font-display,inherit);letter-spacing:-.04em;background:linear-gradient(110deg,#c4b5fd,#93c5fd 45%,#f0d8a4);-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;font-size:clamp(2.6rem,5vw,3.6rem);font-weight:800;line-height:1}.major-countdown span{color:var(--muted-foreground);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.major-side{gap:1rem;display:grid}.major-side-card{border:1px solid color-mix(in oklab, var(--border) 85%, transparent);background:color-mix(in oklab, var(--card) 60%, transparent);border-radius:18px;align-content:center;gap:.45rem;padding:1rem 1.2rem;transition:border-color .15s,transform .15s;display:grid}.major-side-card:hover{border-color:color-mix(in oklab, var(--primary) 45%, var(--border));transform:translateY(-1px)}.major-side-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.major-side-meta{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;font-size:.8rem;display:flex}.major-side-countdown{background:color-mix(in oklab, var(--primary) 14%, transparent);color:var(--foreground);border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:700}.major-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1.75rem 0 1rem;display:flex}.major-toolbar-title{font-family:var(--font-display,inherit);align-items:center;gap:.5rem;font-size:1.2rem;font-weight:750;display:inline-flex}.major-tabs{scrollbar-width:none;gap:.45rem;display:flex;overflow-x:auto}.major-tabs button{border:1px solid color-mix(in oklab, var(--border) 85%, transparent);background:color-mix(in oklab, var(--card) 55%, transparent);border-radius:999px;flex-shrink:0;align-items:center;gap:.45rem;min-height:2.5rem;padding:0 1rem;font-size:.85rem;font-weight:700;transition:border-color .15s,background-color .15s;display:inline-flex}.major-tabs button span{color:var(--muted-foreground);font-size:.75rem}.major-tabs button:hover{border-color:color-mix(in oklab, var(--primary) 45%, var(--border))}.major-tabs button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:#0000}.major-tabs button[aria-pressed=true] span{color:color-mix(in oklab, var(--primary-foreground) 75%, transparent)}.major-toolbar-end{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.major-view-toggle{border:1px solid color-mix(in oklab, var(--border) 85%, transparent);border-radius:999px;padding:3px;display:inline-flex}.major-view-toggle button{min-height:2rem;color:var(--muted-foreground);border-radius:999px;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.8rem;font-weight:650;display:inline-flex}.major-view-toggle button[aria-pressed=true]{background:color-mix(in oklab, var(--primary) 16%, transparent);color:var(--foreground)}.major-view-toggle svg,.major-chip-button svg{width:.95rem;height:.95rem}.major-chip-button{border:1px solid color-mix(in oklab, var(--border) 85%, transparent);border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;min-height:2.5rem;padding:0 .9rem;font-size:.8rem;font-weight:650;transition:border-color .15s;display:inline-flex}.major-chip-button:hover{border-color:color-mix(in oklab, var(--primary) 45%, var(--border))}.major-sections{gap:1.25rem;display:grid}.major-section{border:1px solid color-mix(in oklab, var(--border) 80%, transparent);background:color-mix(in oklab, var(--card) 50%, transparent);border-radius:22px;padding:1.2rem}.major-section-head{flex-wrap:wrap;align-items:flex-start;gap:.85rem;margin-bottom:.9rem;display:flex}.major-section-head>div{flex:15rem}.major-section-icon{background:color-mix(in oklab, var(--primary) 14%, transparent);width:2.3rem;height:2.3rem;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:inline-flex}.major-section-icon svg{width:1.1rem;height:1.1rem}.major-section-head h2{font-family:var(--font-display,inherit);letter-spacing:-.02em;align-items:center;gap:.55rem;font-size:1.22rem;font-weight:750;display:flex}.major-section-head p{color:var(--muted-foreground);margin-top:.2rem;font-size:.82rem;line-height:1.5}.major-count{background:color-mix(in oklab, var(--muted-foreground) 14%, transparent);color:var(--muted-foreground);font-family:var(--font-sans,inherit);letter-spacing:0;border-radius:999px;padding:.1rem .55rem;font-size:.72rem;font-weight:700}.major-empty{color:var(--muted-foreground);padding:.15rem .2rem .3rem;font-size:.86rem}.major-rows{grid-template-columns:repeat(auto-fill,minmax(min(100%,36rem),1fr));gap:.55rem;display:grid}.major-row{border:1px solid color-mix(in oklab, var(--border) 70%, transparent);background:color-mix(in oklab, var(--background) 55%, transparent);border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-height:4.1rem;padding:.55rem .65rem .55rem .55rem;transition:border-color .15s,transform .15s;display:grid}.major-row:hover{border-color:color-mix(in oklab, var(--primary) 38%, var(--border));transform:translateY(-1px)}.major-row-main{align-items:center;gap:.8rem;min-width:0;display:flex}.major-row-text{gap:.2rem;min-width:0;display:grid}.major-row-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.94rem;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.major-row-main:hover .major-row-title{color:var(--primary)}.major-row-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:.15rem .75rem;font-size:.76rem;display:flex}.major-row-place{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.major-row-place svg{flex-shrink:0;width:.75rem;height:.75rem}.major-date{border:1px solid var(--border);background:color-mix(in oklab, var(--background) 50%, transparent);border-radius:12px;flex-shrink:0;justify-items:center;width:3.2rem;padding:.3rem 0;display:grid}.major-date span{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:750}.major-date strong{font-size:1.3rem;font-weight:650;line-height:1.15}.major-date small{color:var(--muted-foreground);font-size:.6rem}.major-row-badges{flex-direction:column;align-items:flex-end;gap:.25rem;min-width:0;display:flex}.major-badge{white-space:nowrap;border:1px solid color-mix(in oklab, var(--muted-foreground) 25%, transparent);background:color-mix(in oklab, var(--muted-foreground) 8%, transparent);color:var(--muted-foreground);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.major-badge svg{width:.75rem;height:.75rem}.major-badge.is-live{color:#86efac;background:#86efac14;border-color:#86efac55}.major-badge.is-tight{color:#fcd34d;background:#fcd34d14;border-color:#fcd34d55}.major-badge.is-full{color:#fca5a5;background:#fca5a514;border-color:#fca5a555}.major-badge.is-invite{color:#c4b5fd;background:#c4b5fd14;border-color:#c4b5fd55}.major-store-link{max-width:13rem;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.major-store-link:hover{color:var(--foreground);text-decoration:underline}.major-row-actions{align-items:center;gap:.35rem;display:flex}.major-events .play-calendar-button.is-icon,.major-events .event-calendar-button.is-icon{border:1px solid color-mix(in oklab, var(--border) 85%, transparent);width:2.25rem;height:2.25rem;min-height:2.25rem;color:var(--foreground);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s;display:inline-flex}.major-events .play-calendar-button.is-icon:hover,.major-events .event-calendar-button.is-icon:hover{border-color:color-mix(in oklab, var(--primary) 50%, var(--border))}@media (width<=639px),(pointer:coarse){.major-events .play-calendar-button.is-icon,.major-events .event-calendar-button.is-icon{width:2.5rem;height:2.5rem;min-height:2.5rem}}.major-events .play-add-button.is-on{border-color:color-mix(in oklab, #f0cf88 55%, var(--border));background:oklab(86.6847% .00752699 .0964721/.14)}.major-register{border:1px solid color-mix(in oklab, var(--primary) 35%, transparent);background:color-mix(in oklab, var(--primary) 14%, transparent);border-radius:10px;align-items:center;gap:.35rem;min-height:2.5rem;padding:0 .8rem;font-size:.8rem;font-weight:700;transition:background-color .15s;display:inline-flex}.major-register:hover{background:color-mix(in oklab, var(--primary) 24%, transparent)}.major-register svg{width:.8rem;height:.8rem}.major-row.is-skeleton{background:color-mix(in oklab, var(--muted-foreground) 8%, transparent);animation:1.4s ease-in-out infinite major-pulse}@keyframes major-pulse{50%{opacity:.5}}.major-more-link{color:var(--primary);grid-column:1/-1;justify-self:start;align-items:center;gap:.35rem;padding:.35rem .25rem 0;font-size:.82rem;font-weight:650;display:inline-flex}.major-more-link svg{width:.9rem;height:.9rem}.major-footnote{border-top:1px solid color-mix(in oklab, var(--border) 70%, transparent);color:var(--muted-foreground);margin-top:2rem;padding-top:1rem;font-size:.75rem;line-height:1.6}@media (width<=900px){.major-hero{grid-template-columns:minmax(0,1fr)}.major-side{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}}@media (width<=640px){.major-shell{padding-top:1.4rem}.major-search{width:100%}.major-next{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.2rem}.major-countdown{grid-auto-flow:column;justify-content:start;align-items:baseline;gap:.5rem;min-width:0}.major-countdown strong{font-size:2.2rem}.major-toolbar{margin-top:1.4rem}.major-tabs{gap:.35rem}.major-tabs button{min-height:2.3rem;padding:0 .75rem;font-size:.8rem}.major-section{border-radius:18px;padding:.9rem}.major-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main main""badges actions";row-gap:.5rem}.major-row-main{grid-area:main}.major-row-badges{grid-area:badges;justify-self:start;align-items:flex-start;max-width:100%}.major-store-link{max-width:100%}.major-row-actions{grid-area:actions}.major-row:not(:has(.major-row-badges>*)) .major-row-badges{display:none}}@media (prefers-reduced-motion:reduce){.major-row,.major-side-card,.major-next-link{transition:none}.major-row:hover,.major-side-card:hover,.major-next-link:hover{transform:none}.major-row.is-skeleton{animation:none}}.major-more-link:disabled{opacity:.7}.major-calendar{gap:1.25rem;display:grid}@media (width<=640px){.major-next-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.major-next-actions>:first-child,.major-next-actions>:last-child:nth-child(2){grid-column:1/-1}.major-next-actions>*{justify-content:center}}
