.festival-flow-page{--festival-ink:#17233b;--festival-muted:#61708a;--festival-border:#dce4f0;--festival-primary:#5b45f5;--festival-primary-dark:#422ccf;background:-moz-linear-gradient(top,#eef2ff 0,#f8faff 42%,#f4f7fb 100%);background:linear-gradient(180deg,#eef2ff,#f8faff 42%,#f4f7fb);color:var(--festival-ink);min-height:100vh;padding:32px 18px 72px}.festival-sponsor-strip{background:-moz-linear-gradient(315deg,#f8fafc,#eef2ff);background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #dbe3f0;border-radius:14px;margin:20px 0;overflow:hidden;padding:12px}.festival-sponsor-label{color:#64748b;font-size:.68rem;font-weight:900;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.festival-sponsor-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.festival-sponsor-grid.is-single{grid-template-columns:minmax(0,1fr)}.festival-sponsor-unit{-moz-box-align:center;-moz-box-orient:vertical;-moz-box-direction:normal;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;display:-moz-box;display:flex;flex-direction:column;min-height:96px;overflow:hidden;text-decoration:none}.festival-sponsor-unit:hover{border-color:#8b5cf6;box-shadow:0 8px 24px rgba(79,70,229,.12);color:#0f172a}.festival-sponsor-media{background:#fff;display:block;height:clamp(110px,14vw,180px);object-fit:contain;width:100%}.festival-sponsor-unit.is-slot-sidebar .festival-sponsor-media{height:clamp(220px,32vw,420px)}.festival-sponsor-unit.is-slot-footer .festival-sponsor-media{height:clamp(82px,10vw,130px)}.festival-sponsor-name{-moz-box-align:center;-moz-box-pack:justify;align-items:center;display:-moz-box;display:flex;font-size:.78rem;font-weight:800;justify-content:space-between;min-width:0;padding:7px 10px;width:100%}.festival-sponsor-name>span{min-width:0;overflow-wrap:anywhere}.festival-sponsor-visit{color:#5b45f5;display:none;font-size:.7rem;font-weight:850;white-space:nowrap}.festival-sponsor-media-link{display:block;overflow:hidden;position:relative;width:100%}.festival-sponsor-strip.is-card-placement,.festival-sponsor-strip.is-session-placement{border-radius:0 0 10px 10px;margin:0}.festival-sponsor-strip.is-card-placement .festival-sponsor-media,.festival-sponsor-strip.is-session-placement .festival-sponsor-media{height:76px}.festival-sponsor-strip.is-hero-placement{background:rgba(15,23,42,.76);border-color:hsla(0,0%,100%,.3);margin:24px 0 0;max-width:780px}.festival-sponsor-strip.is-hero-placement .festival-sponsor-label{color:#e2e8f0}.festival-sponsor-strip.is-hero-placement .festival-sponsor-media{height:clamp(100px,12vw,145px)}.festival-schedule-sponsored-item+.festival-schedule-sponsored-item>a{border-top-left-radius:0;border-top-right-radius:0}.festival-sponsor-portal{background:#f4f6fb;min-height:100vh;padding:44px 20px 72px}.festival-sponsor-portal-grid,.festival-sponsor-portal-hero{margin:0 auto;max-width:920px}.festival-sponsor-portal-hero{background:-moz-radial-gradient(top right,circle,#6d28d9,#111827 58%);background:radial-gradient(circle at top right,#6d28d9,#111827 58%);border-radius:20px;color:#fff;margin-bottom:22px;padding:clamp(28px,5vw,54px)}.festival-sponsor-portal-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.6rem);margin:6px 0 12px}.festival-sponsor-portal-hero p{color:#dbeafe;margin:0;max-width:680px}.festival-sponsor-portal-grid{grid-gap:22px;display:grid;gap:22px}.festival-sponsor-payment{background:#fff;border:1px solid #dbe3f0;border-radius:16px;box-shadow:0 16px 40px rgba(15,23,42,.08);padding:24px}.festival-card-element{border:1px solid #cbd5e1;border-radius:9px;margin:8px 0;padding:14px}.festival-card-element.is-invalid{background:#fff8f8;border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.1)}.festival-ticket-card-error{color:#b42318;font-size:.78rem;font-weight:750;line-height:1.45;margin:7px 0 0}.festival-upload-ready{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9px;color:#047857;font-weight:700;padding:12px}@media (max-width:575px){.festival-sponsor-grid{grid-template-columns:1fr}.festival-sponsor-media{height:112px}.festival-sponsor-strip.is-card-placement .festival-sponsor-media,.festival-sponsor-strip.is-session-placement .festival-sponsor-media{height:68px}.festival-sponsor-portal{padding:18px 12px 48px}}.festival-play-guard{-moz-box-align:center;-moz-box-pack:center;align-items:center;background:#f4f6fc;color:#17203b;display:-moz-box;display:flex;justify-content:center;min-height:100vh;padding:28px;text-align:center}.festival-play-guard section{background:#fff;border:1px solid #dfe4ef;border-radius:18px;box-shadow:0 20px 60px rgba(20,31,65,.1);max-width:650px;padding:clamp(28px,6vw,58px)}.festival-play-guard h1{color:#111a34;font-size:clamp(2rem,6vw,3.6rem)}.festival-play-guard p{color:#647089;margin:14px auto 24px;max-width:520px}.festival-play-guard .btn{margin:5px}.festival-schedule-card-media{-moz-box-flex:0;flex:0 0 180px}.festival-schedule-card-media img,.festival-schedule-card-media video{background:#e8eef7;border-radius:9px;height:100px;object-fit:contain;width:180px}.festival-schedule-speakers{-moz-box-align:center;align-items:center;color:#56647c;display:-moz-box;display:flex;font-size:.78rem;font-weight:700;gap:8px;margin-top:10px}.festival-schedule-speaker-faces{display:-moz-box;display:flex;padding-left:7px}.festival-schedule-speaker-faces img,.festival-schedule-speaker-faces span{-moz-box-align:center;-moz-box-pack:center;align-items:center;background:#dfe8f7;border:2px solid #fff;border-radius:50%;color:#264f91;display:-moz-box;display:flex;font-size:.63rem;font-weight:900;height:28px;justify-content:center;margin-left:-7px;object-fit:cover;width:28px}.festival-session-page{background:#f3f6fc;color:#202a42;min-height:100vh;padding:28px 18px 70px}.festival-session-shell{margin:0 auto;max-width:1180px}.festival-session-heading{grid-gap:14px;display:grid;gap:14px;padding:24px 0}.festival-session-title{min-width:0;width:100%}.festival-session-heading h1{color:#101931;font-size:clamp(2.35rem,5.5vw,4.8rem);letter-spacing:-.025em;line-height:.96;margin:7px 0 0;max-width:none;width:100%}.festival-session-heading-meta{-moz-box-pack:end;display:-moz-box;display:flex;justify-content:flex-end}.festival-session-heading time{-moz-box-align:center;align-items:center;background:#151e3f;border-radius:12px;color:#fff;display:-moz-box;display:flex;font-weight:800;max-width:310px;min-height:68px;padding:14px 16px;width:100%}.festival-session-embed,.festival-session-media{background:#0d142b;border-radius:18px;margin-bottom:24px;overflow:hidden}.festival-session-media img{background:#e8eef7;display:block;height:auto;max-height:620px;object-fit:contain;width:100%}.festival-session-media video{display:block;max-height:620px;object-fit:cover;width:100%}.festival-session-embed{aspect-ratio:16/9}.festival-session-embed iframe{border:0;height:100%;width:100%}.festival-session-grid{-moz-box-align:start;grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 310px}.festival-session-content,.festival-session-information{background:#fff;border:1px solid #dfe5f0;border-radius:15px;box-shadow:0 14px 40px rgba(25,39,78,.07);min-width:0;padding:clamp(22px,3vw,34px)}.festival-session-content{font-size:1.02rem;line-height:1.62;overflow:hidden;overflow-wrap:anywhere}.festival-session-content .festival-rich-text,.festival-session-content .festival-rich-text *{-moz-box-sizing:border-box;box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.festival-session-content .festival-rich-text table{display:block;max-width:100%;overflow-x:auto}.festival-session-content h1,.festival-session-content h2,.festival-session-content h3,.festival-session-content h4,.festival-session-information h2{color:#111a34;font-weight:850;line-height:1.2;margin:1.4em 0 .55em}.festival-session-content h1:first-child,.festival-session-content h2:first-child,.festival-session-content h3:first-child,.festival-session-content h4:first-child{margin-top:0}.festival-session-content p{margin:0 0 .9em}.festival-session-content ol,.festival-session-content ul{margin:0 0 1em;padding-left:1.5em}.festival-session-content li+li{margin-top:.35em}.festival-session-content blockquote{background:#f2f0ff;border-left:4px solid #6651f2;border-radius:0 10px 10px 0;color:#3d4260;margin:1.35em 0;padding:16px 20px}.festival-session-content pre{background:#11182d;border-radius:10px;color:#eef2ff;overflow-x:auto;padding:16px}.festival-session-content a{color:#2458c6;font-weight:750;text-decoration:underline;text-underline-offset:2px}.festival-session-speakers{border-top:1px solid #e2e7f0;margin-top:32px;padding-top:28px}.festival-session-speakers-heading{margin-bottom:18px}.festival-session-speakers-heading h2{font-size:clamp(1.7rem,3vw,2.35rem);margin:4px 0 6px}.festival-session-speakers-heading p{color:#68748a;margin:0}.festival-session-speaker-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.festival-session-speaker-card{-moz-box-orient:vertical;-moz-box-direction:normal;background:#f7f9fd;border:1px solid #dce4ef;border-radius:14px;display:-moz-box;display:flex;flex-direction:column;min-width:0;padding:17px}.festival-session-speaker-identity{-moz-box-align:center;align-items:center;display:-moz-box;display:flex;gap:13px}.festival-session-speaker-fallback,.festival-session-speaker-identity>img{-moz-box-align:center;-moz-box-flex:0;-moz-box-pack:center;align-items:center;background:#dfe8f7;border-radius:50%;color:#254f91;display:-moz-box;display:flex;flex:0 0 auto;font-size:1.15rem;font-weight:900;height:78px;justify-content:center;object-fit:cover;width:78px}.festival-session-speaker-identity>div{min-width:0}.festival-session-speaker-identity h3{color:#121c35;font-size:1.15rem;line-height:1.2;margin:0 0 3px;overflow-wrap:anywhere}.festival-session-speaker-identity strong{color:#3f51a0;display:block;font-size:.76rem;letter-spacing:.035em;text-transform:uppercase}.festival-session-speaker-identity p{color:#5e6b82;font-size:.84rem;line-height:1.35;margin:3px 0 0}.festival-session-speaker-pronouns{color:#778299;display:block;font-size:.75rem;margin-bottom:4px}.festival-session-speaker-bio{color:#46536a;font-size:.9rem;line-height:1.55;margin:14px 0 0!important;white-space:pre-line}.festival-session-speaker-links{display:-moz-box;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px}.festival-session-speaker-links a{background:#fff;border:1px solid #c8d4e4;border-radius:999px;color:#2458a4;font-size:.76rem;font-weight:800;padding:6px 10px;text-decoration:none}.festival-session-speaker-links a:hover{background:#eaf2ff;border-color:#87abe0}.festival-session-sidebar{grid-gap:16px;display:grid;gap:16px;min-width:0;position:-webkit-sticky;position:sticky;top:20px}.festival-session-information{padding:28px}.festival-session-information>h2{font-size:2rem;margin:0 0 12px}.festival-session-information dl{margin:0 0 16px}.festival-session-information dl>div{border-top:1px solid #e1e6ef;padding:9px 0}.festival-session-information dt{color:#78839a;font-size:.7rem;font-weight:900;text-transform:uppercase}.festival-session-information dd{color:#202a42;font-size:.9rem;font-weight:700;line-height:1.4;margin:2px 0 0}.festival-event-zone,.festival-viewer-time{display:block;font-size:.72rem;font-weight:600;line-height:1.45;margin-top:3px}.festival-event-zone{color:#78849a}.festival-viewer-time{color:#5b45f5}.festival-reward-date{display:inline}.festival-session-sidebar-sponsors{grid-gap:16px;display:grid;gap:16px;min-width:0}.festival-session-sidebar-sponsors:empty{display:none}.festival-session-sidebar .festival-sponsor-strip.is-detail-sidebar-placement{background:#fff;border-radius:15px;box-shadow:0 14px 40px rgba(25,39,78,.07);margin:0;padding:0}.festival-session-sidebar .festival-sponsor-strip.is-detail-sidebar-placement .festival-sponsor-label{border-bottom:1px solid #e2e8f0;margin:0;padding:12px 14px}.festival-session-sidebar .festival-sponsor-strip.is-detail-sidebar-placement .festival-sponsor-grid{gap:0;grid-template-columns:minmax(0,1fr)}.festival-session-sidebar .festival-sponsor-strip.is-detail-sidebar-placement .festival-sponsor-ad{-moz-box-align:stretch;align-items:stretch;background:#fff;border:0;border-radius:0;display:-moz-box;display:flex;min-height:0}.festival-session-sidebar .festival-sponsor-strip.is-detail-sidebar-placement .festival-sponsor-ad:hover{border-color:#d7deea;box-shadow:none}.festival-session-sidebar .festival-sponsor-strip.is-detail-sidebar-placement .festival-sponsor-ad+.festival-sponsor-ad{border-top:1px solid #e2e8f0}.festival-session-sidebar .festival-sponsor-strip.is-detail-sidebar-placement .festival-sponsor-ad .festival-sponsor-name{-moz-box-align:start;-moz-box-orient:vertical;-moz-box-direction:normal;-moz-box-pack:center;align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-direction:column;justify-content:center;line-height:1.25;padding:11px 14px}.festival-session-sidebar .festival-sponsor-strip.is-detail-sidebar-placement .festival-sponsor-ad .festival-sponsor-name small{color:#718096;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.festival-session-sidebar .festival-sponsor-strip.is-detail-sidebar-placement .festival-sponsor-ad .festival-sponsor-name strong{color:#111a34;font-size:1rem;margin-top:3px;overflow-wrap:anywhere}.festival-session-sidebar .festival-sponsor-strip.is-detail-sidebar-placement .festival-sponsor-media-link{background:#0d1428;min-height:0;width:100%}.festival-session-sidebar .festival-sponsor-strip.is-detail-sidebar-placement .festival-sponsor-media-link:focus-visible{box-shadow:inset 0 0 0 4px #735df2;outline:0}.festival-session-sidebar .festival-sponsor-strip.is-detail-sidebar-placement .festival-sponsor-ad .festival-sponsor-media{height:auto;object-fit:cover;-moz-transition:transform .18s ease,-moz-transform .18s ease;transition:transform .18s ease;transition:transform .18s ease,-moz-transform .18s ease;width:100%}.festival-session-sidebar .festival-sponsor-strip.is-detail-sidebar-placement .festival-sponsor-media-link:hover .festival-sponsor-media{-moz-transform:scale(1.015);transform:scale(1.015)}.festival-session-sidebar .festival-sponsor-strip.is-detail-sidebar-placement .festival-sponsor-visit{background:rgba(10,18,38,.92);border:1px solid hsla(0,0%,100%,.36);border-radius:999px;bottom:10px;color:#fff;display:block;font-size:.7rem;font-weight:850;padding:7px 10px;position:absolute;right:10px}.festival-session-rsvp-bottom{border-top:1px solid #e2e7f0;margin-top:34px;padding-top:30px}.festival-virtual-access{background:-moz-linear-gradient(315deg,#f4f1ff,#f7faff);background:linear-gradient(135deg,#f4f1ff,#f7faff);border:1px solid #d8d1ff;border-left:5px solid #6651f2;border-radius:15px;color:#303a54;margin-top:24px;padding:clamp(20px,3vw,28px)}.festival-virtual-access:first-child{margin-top:0}.festival-virtual-access.is-confirmed{background:-moz-linear-gradient(315deg,#ecfaf1,#f7fcf9);background:linear-gradient(135deg,#ecfaf1,#f7fcf9);border-color:#a9ddba #a9ddba #a9ddba #16823e}.festival-virtual-access.is-pending{background:-moz-linear-gradient(315deg,#fff8e7,#fffcf5);background:linear-gradient(135deg,#fff8e7,#fffcf5);border-color:#ead39b #ead39b #ead39b #b7791f}.festival-virtual-access.is-unavailable{background:#f7f8fb;border-color:#d8dee9 #d8dee9 #d8dee9 #7a8498}.festival-virtual-access h2{color:#111a34;font-size:clamp(1.55rem,3vw,2.05rem);line-height:1.18;margin:5px 0 9px}.festival-virtual-access p{color:#59667d;margin:0 0 9px}.festival-virtual-access small{color:#6f7b90;display:block;line-height:1.45}.festival-virtual-access-actions{display:-moz-box;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.festival-virtual-access .alert{font-size:.82rem;margin:14px 0 0;padding:10px 12px}.festival-session-rsvp-form{color:#202a42;line-height:1.4}.festival-session-rsvp-heading{margin-bottom:16px}.festival-session-rsvp-heading h2{font-size:clamp(1.65rem,3vw,2.15rem);margin:5px 0 6px}.festival-session-rsvp-heading p{color:#667188;font-size:.92rem;margin:0 0 12px}.festival-session-rsvp-form label{color:#25314a;display:block;font-size:.78rem;font-weight:850;margin-bottom:6px}.festival-session-rsvp-form label small{color:#7b879c;font-size:.68rem;font-weight:650}.festival-session-rsvp-form input,.festival-session-rsvp-form select{background:#f8faff;border:1px solid #cbd5e4;border-radius:9px;color:#17233b;min-height:44px;padding:9px 11px;width:100%}.festival-session-rsvp-form input:focus{border-color:#6651f2;box-shadow:0 0 0 3px rgba(102,81,242,.14);outline:0}.festival-session-rsvp-names{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.festival-session-rsvp-form .btn{margin-top:2px}.festival-session-rsvp-consent{color:#778298;display:block;line-height:1.45;margin-top:9px}.festival-session-rsvp-form .alert{font-size:.82rem;line-height:1.45;margin:12px 0 0;padding:10px 12px}.festival-session-rsvp-form.is-sidebar .festival-session-rsvp-heading h2{font-size:1.45rem}.festival-session-rsvp-form.is-sidebar .festival-session-rsvp-heading p{font-size:.82rem}.festival-session-rsvp-form.is-sidebar .festival-session-rsvp-names{grid-template-columns:1fr}.festival-session-rsvp-closed{background:#f3f5f9;border-radius:9px;color:#68748b;font-size:.84rem;margin:16px 0 0;padding:10px 12px}.festival-session-ticketing{min-width:0}.festival-ticket-order{-moz-box-pack:end;display:-moz-box;display:flex;justify-content:flex-end;margin:-2px 0 12px}.festival-ticket-order label{grid-gap:5px;color:#53617a;display:grid;font-size:.72rem;font-weight:900;gap:5px;max-width:240px;text-transform:uppercase;width:100%}.festival-ticket-order select{background:#fff;border:1px solid #cbd5e4;border-radius:9px;color:#17233b;font-size:.85rem;font-weight:700;min-height:42px;padding:8px 10px;text-transform:none;width:100%}.festival-ticket-order select:focus{border-color:#6651f2;box-shadow:0 0 0 3px rgba(102,81,242,.14);outline:0}.festival-ticket-timezone-note{color:#738096;font-size:.72rem;margin:-5px 0 12px;text-align:right}.festival-ticket-tier-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:20px}.festival-ticket-tier{-moz-box-orient:vertical;-moz-box-direction:normal;background:#f8faff;border:2px solid #d8e0ec;border-radius:13px;cursor:pointer;display:-moz-box;display:flex;flex-direction:column;min-width:0;padding:15px;position:relative;-moz-transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,-moz-transform .16s ease;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,-moz-transform .16s ease}.festival-ticket-tier:hover{border-color:#94abe0;-moz-transform:translateY(-1px);transform:translateY(-1px)}.festival-ticket-tier.is-selected{border-color:#6651f2;box-shadow:0 0 0 3px rgba(102,81,242,.12)}.festival-ticket-tier.is-unavailable{background:#f3f5f9;border-color:#d9dfe9;cursor:not-allowed;-moz-transform:none;transform:none}.festival-ticket-tier.is-unavailable .festival-ticket-tier-price,.festival-ticket-tier.is-unavailable>strong{color:#566176}.festival-ticket-tier input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.festival-ticket-tier-kind{color:#6651f2;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.festival-ticket-tier strong{color:#151e36;font-size:1rem;margin-top:3px}.festival-ticket-tier-price{color:#111a34;font-size:1.5rem;font-weight:900;margin:8px 0 4px}.festival-ticket-tier small{color:#667188;line-height:1.4}.festival-ticket-window{grid-gap:7px;background:hsla(0,0%,100%,.82);border:1px solid #dce3ee;border-radius:10px;display:grid;gap:7px;margin-top:13px;padding:10px}.festival-ticket-window-title{color:#657188;font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.festival-ticket-window dl{grid-gap:6px;display:grid;gap:6px;margin:0}.festival-ticket-window dl>div{-moz-box-align:baseline;grid-gap:8px;align-items:baseline;display:grid;gap:8px;grid-template-columns:42px minmax(0,1fr)}.festival-ticket-window dt{color:#78849a;font-size:.65rem;font-weight:850;text-transform:uppercase}.festival-ticket-window dd{color:#2d3952;font-size:.72rem;font-weight:750;line-height:1.35;margin:0}.festival-ticket-window-countdown{background:#e5f6eb;border-radius:999px;color:#17663a;display:-moz-inline-box;display:inline-flex;font-size:.68rem;font-weight:900;justify-self:start;padding:5px 8px}.festival-ticket-window-countdown.is-upcoming{background:#fff1ce;color:#855d08}.festival-ticket-window-countdown.is-urgent{background:#ffeadf;color:#a14316}.festival-ticket-window-countdown.is-ended{background:#e8ebf0;color:#596477}.festival-ticket-tier-status{color:#52617a;font-size:.75rem;font-weight:800;margin-top:auto;padding-top:10px}.festival-ticket-checkout{background:#f7f9fd;border:1px solid #dce4ef;border-radius:14px;padding:18px}.festival-ticket-savings{background:#e8f8ee;border-radius:9px;color:#166534;font-size:.82rem;font-weight:850;margin-bottom:14px;padding:10px 12px}.festival-ticket-fee-note{color:#69758a;font-size:.76rem;line-height:1.45;margin:8px 0 12px!important}.festival-ticket-total{-moz-box-align:center;-moz-box-pack:justify;align-items:center;border-top:1px solid #dce4ef;display:-moz-box;display:flex;justify-content:space-between;margin:16px 0 12px;padding-top:14px}.festival-ticket-total span{color:#667188;font-size:.82rem;font-weight:800}.festival-ticket-total strong{color:#121c35;font-size:1.35rem}.festival-ticket-receipt{background:#f2fbf5;border:1px solid #a9ddba;border-radius:15px;color:#23342a;padding:22px}.festival-ticket-receipt-icon{-moz-box-align:center;-moz-box-pack:center;align-items:center;background:#16823e;border-radius:50%;color:#fff;display:-moz-box;display:flex;float:right;font-size:1.3rem;font-weight:900;height:44px;justify-content:center;width:44px}.festival-ticket-receipt h2{margin:3px 0 14px}.festival-ticket-receipt dl{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 14px}.festival-ticket-receipt dl>div{border-top:1px solid #cde6d5;min-width:0;padding:9px 12px 9px 0}.festival-ticket-receipt dt{color:#587061;font-size:.7rem;font-weight:900;text-transform:uppercase}.festival-ticket-receipt dd{font-weight:750;margin:2px 0 0;overflow-wrap:anywhere}.festival-ticket-receipt p{margin:0}@media (max-width:900px){.festival-schedule-card-media{flex-basis:100%}.festival-schedule-card-media img,.festival-schedule-card-media video{height:170px;width:100%}.festival-session-grid{grid-template-columns:1fr}.festival-session-heading-meta{display:block}.festival-session-heading time{max-width:none;min-height:0}.festival-session-sidebar{position:static}.festival-session-rsvp-names,.festival-session-speaker-grid,.festival-ticket-receipt dl{grid-template-columns:1fr}}@media (max-width:480px){.festival-session-speaker-identity{-moz-box-align:start;align-items:flex-start}.festival-session-speaker-fallback,.festival-session-speaker-identity>img{height:64px;width:64px}}.festival-flow-shell{margin:0 auto;max-width:1040px}.festival-flow-hero{background:#111a35 var(--festival-banner) center/cover;border-radius:24px;box-shadow:0 24px 70px rgba(28,38,78,.22);min-height:310px;overflow:hidden}.festival-flow-hero-overlay{-moz-box-align:start;-moz-box-orient:vertical;-moz-box-direction:normal;-moz-box-pack:end;align-items:flex-start;background:-moz-linear-gradient(left,rgba(11,18,45,.96),rgba(18,28,64,.76) 60%,rgba(18,28,64,.2));background:linear-gradient(90deg,rgba(11,18,45,.96),rgba(18,28,64,.76) 60%,rgba(18,28,64,.2));color:#fff;display:-moz-box;display:flex;flex-direction:column;justify-content:flex-end;min-height:310px;padding:clamp(28px,7vw,64px)}.festival-flow-back{color:#dfe4ff;font-weight:700;margin-bottom:auto;text-decoration:none}.festival-flow-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.8rem);letter-spacing:-.04em;line-height:1;margin:10px 0 14px;max-width:760px}.festival-flow-hero p{color:#e4e8f8;font-size:1.05rem;line-height:1.65;margin:0;max-width:690px}.festival-kicker{color:#8b78ff;font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.festival-flow-hero .festival-kicker{color:#c9c1ff}.festival-submission-window{grid-gap:4px;background:#fff;border:1px solid #d8dfec;border-left:5px solid #5b45f5;border-radius:16px;box-shadow:0 10px 30px rgba(30,47,86,.07);display:grid;gap:4px;margin-top:18px;padding:16px 20px}.festival-submission-window.is-upcoming{border-left-color:#d69e2e}.festival-submission-window.is-closed,.festival-submission-window.is-disabled{border-left-color:#c2414b}.festival-submission-window-label{color:#6c7890;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.festival-submission-window strong{color:#17233b;font-size:.98rem;line-height:1.45}.festival-submission-window>span:last-child{color:#657188;font-size:.82rem}.festival-submission-closed-card{margin-top:24px;text-align:center}.festival-submission-closed-card .festival-flow-actions{-moz-box-pack:center;justify-content:center;margin-top:24px}.festival-stepper{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);list-style:none;margin:24px 0;padding:0}.festival-stepper li{-moz-box-align:center;align-items:center;color:#7d89a1;display:-moz-box;display:flex;font-size:.86rem;font-weight:800;gap:9px}.festival-stepper li:after{background:#d9dfeb;content:"";height:2px;margin-left:4px;width:100%}.festival-stepper li:last-child:after{display:none}.festival-stepper span{-moz-box-align:center;-moz-box-flex:0;-moz-box-pack:center;align-items:center;background:#dfe4ee;border-radius:999px;color:#657087;display:-moz-inline-box;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center}.festival-stepper li.is-active{color:var(--festival-primary-dark)}.festival-stepper li.is-active span{background:var(--festival-primary);color:#fff}.festival-flow-card{background:#fff;border:1px solid rgba(211,220,235,.9);border-radius:22px;box-shadow:0 18px 55px rgba(32,50,90,.09);padding:clamp(24px,5vw,48px)}.festival-flow-card-heading{-moz-box-align:start;-moz-box-pack:justify;align-items:flex-start;display:-moz-box;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.festival-flow-card h2{color:var(--festival-ink);font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.025em;margin:5px 0 8px}.festival-flow-card p{color:var(--festival-muted);line-height:1.65;margin:0}.festival-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.festival-form-grid label{-moz-box-orient:vertical;-moz-box-direction:normal;color:#26344e;display:-moz-box;display:flex;flex-direction:column;font-size:.88rem;font-weight:800;gap:8px}.festival-form-grid input,.festival-form-grid select,.festival-form-grid textarea{background:#f9fbff;border:1px solid #cfd9e8;border-radius:12px;color:#17233b;font-size:1rem;min-height:50px;padding:12px 14px;width:100%}.festival-form-grid textarea{min-height:96px;resize:vertical}.festival-form-grid input:focus,.festival-form-grid select:focus,.festival-form-grid textarea:focus{border-color:var(--festival-primary);box-shadow:0 0 0 4px rgba(91,69,245,.12);outline:none}.festival-image-field{background:#f9fbff;border:1px solid #d8e1ee;border-radius:16px;padding:16px}.festival-image-field input[type=file]{background:#fff;cursor:pointer;font-size:.86rem;min-height:46px;padding:9px}.festival-field-help{color:#69768c;font-size:.78rem;font-weight:500;line-height:1.45}.festival-field-error{color:#b42318;font-size:.78rem;font-weight:700;line-height:1.45}.festival-file-name{color:#5b45f5;font-size:.76rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.festival-flow-alert.is-warning{background:#fffbeb;border-color:#f6d776;color:#7c5200;margin:22px auto 0;max-width:680px;text-align:left}.festival-full-field{grid-column:1/-1}.festival-optional{color:#7b879b;font-size:.75rem;font-weight:600}.festival-form-grid .festival-genre-field{border:0;margin:0;min-width:0;padding:0}.festival-form-grid .festival-genre-heading{-moz-box-align:start;-moz-box-pack:justify;align-items:flex-start;display:-moz-box;display:flex;gap:16px;justify-content:space-between}.festival-form-grid .festival-genre-field legend{color:var(--festival-ink);font-size:.88rem;font-weight:800;margin:0 0 5px}.festival-genre-count{-moz-box-flex:0;background:#edf1f7;border-radius:999px;color:#59677d;flex:0 0 auto;font-size:.75rem;font-weight:800;padding:6px 10px}.festival-genre-count.has-selection{background:#e9f8ef;color:#18723d}.festival-form-grid .festival-genre-search{display:block;margin-top:12px;position:relative}.festival-genre-search-icon{color:#66758c;font-size:1.35rem;left:13px;line-height:1;pointer-events:none;position:absolute;top:13px;-moz-transform:rotate(-20deg);transform:rotate(-20deg);z-index:1}.festival-form-grid .festival-genre-search input[type=search]{background:#fff;min-height:46px;padding:10px 14px 10px 42px}.festival-genre-grid{grid-gap:8px;background:#f7f9fd;border:1px solid #d9e1ed;border-radius:14px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));margin-top:10px;max-height:292px;overflow-y:auto;overscroll-behavior:contain;padding:10px;scrollbar-color:#b6c2d4 transparent}.festival-form-grid .festival-genre-option{-moz-box-align:center;-moz-box-orient:horizontal;-moz-box-direction:normal;align-items:center;background:#fff;border:1px solid #d5deeb;border-radius:10px;color:#26344e;cursor:pointer;display:-moz-box;display:flex;flex-direction:row;font-size:.82rem;font-weight:750;gap:9px;min-height:44px;padding:8px 10px;-moz-transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease,-moz-transform .15s ease;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease,-moz-transform .15s ease}.festival-form-grid .festival-genre-option:hover{border-color:#9b8df8;box-shadow:0 4px 12px rgba(55,45,125,.08);-moz-transform:translateY(-1px);transform:translateY(-1px)}.festival-form-grid .festival-genre-option.is-selected{background:#f0edff;border-color:var(--festival-primary);box-shadow:inset 0 0 0 1px var(--festival-primary);color:#3826a8}.festival-form-grid .festival-genre-option:focus-visible{box-shadow:0 0 0 4px rgba(91,69,245,.18);outline:none}.festival-custom-questions{background:-moz-linear-gradient(305deg,#f7f5ff,#f2f8ff);background:linear-gradient(145deg,#f7f5ff,#f2f8ff);border:1px solid #d9def2;border-radius:18px;padding:20px}.festival-custom-questions-heading{border-bottom:1px solid #dfe4f1;margin-bottom:18px;padding-bottom:15px}.festival-custom-questions-heading h3{color:#17233b;font-size:1.35rem;margin:4px 0}.festival-custom-questions-heading p{color:#6b7890;font-size:.84rem;margin:0}.festival-custom-questions-list{grid-gap:14px;display:grid;gap:14px}.festival-form-grid .festival-custom-question{background:#fff;border:1px solid #d8e0ec;border-radius:14px;display:block;margin:0;min-width:0;padding:15px}.festival-form-grid .festival-custom-question legend>span:first-child,.festival-form-grid .festival-custom-question>span:first-child{color:#26344e;font-size:.9rem;font-weight:850}.festival-form-grid .festival-custom-question legend{-moz-box-align:center;align-items:center;display:-moz-box;display:flex;gap:8px;margin:0 0 5px;padding:0;width:100%}.festival-form-grid .festival-custom-question>small{color:#6c7990;display:block;font-size:.76rem;font-weight:500;line-height:1.45;margin:0 0 10px}.festival-question-required{background:#eeeaff;border-radius:999px;color:#4937cb;font-size:.62rem;letter-spacing:.03em;padding:3px 7px;text-transform:uppercase}.festival-question-choice-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.festival-question-choice-grid button{-moz-box-align:center;align-items:center;background:#f9fbff;border:1px solid #d5deeb;border-radius:10px;color:#34415b;display:-moz-box;display:flex;font-size:.84rem;font-weight:750;gap:9px;min-height:45px;padding:9px 11px;text-align:left}.festival-question-choice-grid button>span{-moz-box-align:center;-moz-box-flex:0;-moz-box-pack:center;align-items:center;background:#fff;border:1px solid #bfcadc;border-radius:6px;color:#fff;display:-moz-inline-box;display:inline-flex;flex:0 0 22px;height:22px;justify-content:center}.festival-question-choice-grid button[role=radio]>span{border-radius:50%}.festival-question-choice-grid button.is-selected{background:#f0edff;border-color:#6655e8;color:#3826a8}.festival-question-choice-grid button.is-selected>span{background:#5b45f5;border-color:#5b45f5}.festival-question-choice-grid button:focus-visible,.festival-scale-options button:focus-visible{box-shadow:0 0 0 4px rgba(91,69,245,.17);outline:none}.festival-scale-labels{-moz-box-pack:justify;color:#707d94;display:-moz-box;display:flex;font-size:.7rem;font-weight:650;justify-content:space-between;margin:10px 2px 6px}.festival-scale-options{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.festival-scale-options button{background:#f9fbff;border:1px solid #d4ddea;border-radius:10px;color:#3d4b65;font-size:.9rem;font-weight:850;min-height:44px}.festival-scale-options button.is-selected{background:#5b45f5;border-color:#5b45f5;color:#fff}.festival-genre-check{-moz-box-align:center;-moz-box-flex:0;-moz-box-pack:center;align-items:center;background:#fff;border:2px solid #aeb9ca;border-radius:6px;color:#fff;display:-moz-inline-box;display:inline-flex;flex:0 0 20px;font-size:.78rem;font-weight:900;height:20px;justify-content:center;line-height:1}.festival-genre-option.is-selected .festival-genre-check{background:var(--festival-primary);border-color:var(--festival-primary)}.festival-genre-name{line-height:1.25;overflow-wrap:anywhere}.festival-genre-empty{color:#66758c;font-size:.86rem;grid-column:1/-1;padding:22px;text-align:center}.festival-input-suffix{-moz-box-align:center;align-items:center;display:-moz-box;display:flex}.festival-input-suffix input{border-radius:12px 0 0 12px}.festival-input-suffix span{-moz-box-align:center;align-items:center;align-self:stretch;background:#e9edfa;border:1px solid #cfd9e8;border-left:0;border-radius:0 12px 12px 0;color:#59677f;display:-moz-box;display:flex;padding:0 14px}.festival-primary-button,.festival-secondary-button,.festival-text-button{-moz-box-align:center;-moz-box-pack:center;align-items:center;border-radius:12px;cursor:pointer;display:-moz-inline-box;display:inline-flex;font-weight:900;justify-content:center;min-height:48px;padding:12px 20px;text-decoration:none}.festival-primary-button{background:-moz-linear-gradient(315deg,#5b45f5,#7c59ff);background:linear-gradient(135deg,#5b45f5,#7c59ff);background:-moz-linear-gradient(315deg,var(--festival-primary,#5b45f5),#7c59ff);background:linear-gradient(135deg,var(--festival-primary,#5b45f5),#7c59ff);border:0;box-shadow:0 10px 24px rgba(91,69,245,.24);color:#fff!important}.festival-primary-button:hover{background:#4332cb;background:var(--festival-primary-dark,#4332cb);color:#fff!important}.festival-primary-button:disabled{cursor:wait;opacity:.65}.festival-secondary-button{background:#fff;border:1px solid #cbd4e4;color:#35425a}.festival-text-button{background:transparent;border:0;color:var(--festival-primary-dark);padding:4px 0}.festival-flow-actions{-moz-box-pack:end;display:-moz-box;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.festival-segmented-control{background:#edf0f7;border-radius:12px;display:-moz-box;display:flex;padding:4px}.festival-segmented-control button{background:transparent;border:0;border-radius:9px;color:#68758d;font-weight:800;padding:9px 15px}.festival-segmented-control button.is-active{background:#fff;box-shadow:0 3px 10px rgba(31,42,76,.1);color:var(--festival-primary-dark)}.festival-choice-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:26px}.festival-choice-card{-moz-box-orient:vertical;-moz-box-direction:normal;background:#f8faff;border:2px solid #e0e5f0;border-radius:16px;color:#25324b;display:-moz-box;display:flex;flex-direction:column;gap:5px;padding:20px;text-align:left}.festival-choice-card span{color:#6a7790;font-size:.86rem}.festival-choice-card.is-active{background:#f2efff;border-color:var(--festival-primary)}.festival-choice-card:disabled{cursor:not-allowed;opacity:.55}.festival-flow-alert{border-radius:14px;margin:0 0 18px;padding:15px 18px}.festival-flow-alert.is-error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.festival-success-card{text-align:center}.festival-success-icon{-moz-box-align:center;-moz-box-pack:center;align-items:center;background:#dcfce7;border-radius:999px;color:#15803d;display:-moz-inline-box;display:inline-flex;font-size:2rem;height:70px;justify-content:center;margin-bottom:18px;width:70px}.festival-success-card .festival-flow-actions{-moz-box-pack:center;justify-content:center;margin-top:28px}.festival-flow-loading{-moz-box-align:center;-moz-box-pack:center;align-items:center;background:#f5f7ff;color:#46536a;display:-moz-box;display:flex;gap:14px;justify-content:center;min-height:100vh}.festival-public-submission-window{grid-gap:3px;background:rgba(8,13,31,.66);border:1px solid hsla(0,0%,100%,.24);border-radius:14px;display:grid;gap:3px;margin-top:18px;max-width:760px;padding:13px 16px}.festival-public-submission-window>span{color:#c9c1ff;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.festival-public-submission-window strong{color:#fff;font-size:.92rem;line-height:1.45}.festival-public-submission-window small{color:#dce3f4;font-size:.78rem}.festival-showcase-page{background:-moz-radial-gradient(8% 16%,circle,rgba(91,69,245,.06),transparent 30%),-moz-radial-gradient(94% 70%,circle,rgba(13,110,253,.05),transparent 28%),#f7f9fd!important;background:radial-gradient(circle at 8% 16%,rgba(91,69,245,.06),transparent 30%),radial-gradient(circle at 94% 70%,rgba(13,110,253,.05),transparent 28%),#f7f9fd!important;color:#17233b;display:block!important;min-width:0;width:100%}.festival-showcase-page>.container{width:100%}.festival-showcase-page h1,.festival-showcase-page h2,.festival-showcase-page h3,.festival-showcase-page h4,.festival-showcase-page h5,.festival-showcase-page h6{color:#17233b}.festival-showcase-page .festival-rich-text,.festival-showcase-page .text-muted{color:#5c6a82!important}.festival-showcase-page .border{border-color:#dce4f0!important}.festival-showcase-page form{background:#fff;box-shadow:0 12px 34px rgba(28,45,82,.08)}.festival-showcase-page .form-label{color:#273650;font-weight:800}.festival-showcase-page .form-control{background:#fbfcff;border-color:#ccd7e7;color:#17233b;min-height:46px}.festival-showcase-page .form-control:focus{border-color:#5b45f5;box-shadow:0 0 0 4px rgba(91,69,245,.12)}.festival-showcase-page .btn{border-radius:10px;font-weight:800}.festival-showcase-content{max-width:1180px}.festival-content-section{margin-bottom:clamp(24px,5vw,56px)}.festival-intrinsic-artwork{background:#e8eef7;display:block;height:auto;object-fit:contain;object-position:center;width:100%}.festival-game-card .festival-intrinsic-artwork,.festival-games-layout article>.festival-intrinsic-artwork{border-radius:inherit inherit 0 0}.festival-discovery-artwork{height:auto;min-height:0;object-position:center}.festival-games-layout.is-carousel{display:-moz-box;display:flex;flex-wrap:nowrap;gap:24px;margin-left:0;margin-right:0;overflow-x:auto;padding:4px 2px 14px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin}.festival-games-layout.is-carousel>div{-moz-box-flex:0;flex:0 0 min(360px,84vw);scroll-snap-align:start}.festival-auto-carousel{position:relative}.festival-carousel-controls{-moz-box-align:center;-moz-box-pack:end;align-items:center;display:-moz-box;display:flex;gap:9px;justify-content:flex-end;margin-top:10px}.festival-carousel-controls button{background:#fff;border:1px solid #cfd8e7;border-radius:8px;color:#223250;font-size:.82rem;font-weight:850;min-height:36px;padding:7px 11px}.festival-carousel-controls button:focus-visible,.festival-carousel-controls button:hover{background:#eef1ff;border-color:#6651f2;outline:none}.festival-carousel-controls span{color:#667188;font-size:.78rem;font-weight:750}.festival-section-pagination{display:-moz-box;display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.festival-section-pagination,.festival-section-pagination button{-moz-box-align:center;-moz-box-pack:center;align-items:center;justify-content:center}.festival-section-pagination button{background:#fff;border:1px solid #cfd8e7;border-radius:9px;color:#263653;display:-moz-inline-box;display:inline-flex;font-size:.82rem;font-weight:850;min-height:40px;min-width:40px;padding:8px 12px}.festival-section-pagination button:focus-visible,.festival-section-pagination button:hover:not(:disabled){background:#eeecff;border-color:#6753f5;color:#3d2bc4;outline:none}.festival-section-pagination button.is-active{background:#5b45f5;border-color:#5b45f5;color:#fff}.festival-section-pagination button:disabled{cursor:not-allowed;opacity:.48}.festival-section-pagination>span[aria-hidden=true]{color:#758198;padding:0 2px}.festival-section-pagination-summary{color:#657189;flex-basis:100%;font-size:.78rem;font-weight:750;margin-top:2px;text-align:center}.festival-games-layout.is-compact,.festival-games-layout.is-rows{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:repeat(var(--festival-items-per-row,2),minmax(0,1fr));margin-left:0;margin-right:0}.festival-games-layout.is-compact>div,.festival-games-layout.is-rows>div{max-width:none;padding:0;width:auto}.festival-games-layout.is-rows article{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr)}.festival-games-layout.is-rows article>img{align-self:start;min-height:0}.festival-schedule-layout.is-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.festival-schedule-layout.is-cards .festival-schedule-sponsored-item>a{border-radius:12px;height:100%}.festival-schedule-layout.is-timeline{border-left:3px solid #7867f7;padding-left:20px}.festival-schedule-layout.is-timeline .festival-schedule-sponsored-item{margin-bottom:14px;position:relative}.festival-schedule-layout.is-timeline .festival-schedule-sponsored-item:before{background:#7867f7;border:4px solid #f4f7fb;border-radius:50%;content:"";height:17px;left:-30px;position:absolute;top:30px;width:17px;z-index:2}.festival-game-wishlist{min-width:190px;position:relative}.festival-game-wishlist.is-compact{min-width:180px}.festival-game-wishlist-active{background:#fff8df;border:1px solid #f0cf63;border-radius:10px;padding:9px 11px}.festival-game-wishlist-heading{-moz-box-align:center;-moz-box-pack:justify;align-items:center;color:#17203b;display:-moz-box;display:flex;font-size:.75rem;font-weight:800;gap:10px;justify-content:space-between;text-transform:uppercase}.festival-game-wishlist-heading button{background:none;border:0;color:#785b00;font-size:.72rem;padding:0;text-decoration:underline}.festival-game-wishlist-stars{display:-moz-box;display:flex;gap:2px;margin-top:4px}.festival-game-wishlist-stars button{background:none;border:0;color:#c9cedb;font-size:1.2rem;line-height:1;padding:3px}.festival-game-wishlist-stars button:focus-visible{border-radius:4px;outline:3px solid rgba(74,109,246,.35)}.festival-game-wishlist-stars .is-active{color:#f0af00;-webkit-filter:drop-shadow(0 1px 1px rgba(90,58,0,.2));filter:drop-shadow(0 1px 1px rgba(90,58,0,.2))}.festival-game-availability,.festival-game-card-actions{-moz-box-align:center;align-items:center}.festival-game-availability{background:#f2f5ff;border:1px solid #dbe2fb;border-radius:10px;color:#35425c;display:-moz-box;display:flex;flex-wrap:wrap;font-size:.76rem;font-weight:750;gap:6px;line-height:1.4;margin:2px 0 16px;padding:9px 10px}.festival-game-availability svg{-moz-box-flex:0;color:#6651f2;flex:0 0 auto}.festival-game-availability span{color:#65718a}.festival-game-availability strong,.festival-game-availability time{color:#202c46;font-weight:900}.festival-session-content .festival-rich-text video{background:#0b1020;border-radius:14px;box-shadow:0 12px 30px rgba(15,23,42,.16);display:block;height:auto;margin:24px auto;max-height:min(70vh,720px);max-width:100%;width:100%}.festival-ranking-summary{-moz-box-align:center;align-items:center;background:-moz-linear-gradient(315deg,#eef3ff,#f8f5ff);background:linear-gradient(135deg,#eef3ff,#f8f5ff);border:1px solid #d8e0f5;border-radius:10px;color:#34425f;display:-moz-box;display:flex;font-size:.76rem;font-weight:700;gap:9px;margin-bottom:12px;padding:8px 10px}.festival-ranking-position{-moz-box-align:center;-moz-box-pack:center;align-items:center;background:#6753ff;border-radius:999px;color:#fff;display:-moz-inline-box;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;min-height:30px;min-width:36px;padding:4px 8px}.festival-ranking-metric-badge{background:#111a3b;border-radius:999px;color:#fff;font-size:.72rem;font-weight:800;padding:8px 11px}.festival-top-games-page{background:#f4f7fd;color:#17233d;min-height:100vh;padding:28px 18px 72px}.festival-top-games-shell{margin:0 auto;max-width:1180px}.festival-top-games-hero{background:-moz-linear-gradient(left,rgba(11,20,49,.97),rgba(20,31,67,.78)),var(--festival-top-games-hero) center/cover;background:linear-gradient(90deg,rgba(11,20,49,.97),rgba(20,31,67,.78)),var(--festival-top-games-hero) center/cover;border-radius:24px;color:#fff;margin:20px 0 24px;overflow:hidden;padding:clamp(34px,7vw,76px)}.festival-top-games-hero h1{color:#fff;font-size:clamp(2.3rem,7vw,5.2rem);line-height:.92;margin:8px 0 18px;max-width:900px;text-transform:uppercase}.festival-top-games-hero p{color:hsla(0,0%,100%,.82);font-size:1rem;line-height:1.65;margin:0;max-width:760px}.festival-top-games-filters{-moz-box-align:end;grid-gap:14px;align-items:end;background:#fff;border:1px solid #dce5f2;border-radius:18px;box-shadow:0 14px 38px rgba(25,40,74,.06);display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-bottom:24px;padding:20px}.festival-top-games-filters label{grid-gap:6px;color:#34445f;display:grid;font-size:.76rem;font-weight:850;gap:6px;margin:0}.festival-top-games-filters .festival-top-games-check{-moz-box-align:center;-moz-box-orient:horizontal;-moz-box-direction:normal;align-items:center;display:-moz-box;display:flex;flex-direction:row;gap:8px;min-height:42px}.festival-top-games-summary{-moz-box-align:center;-moz-box-pack:justify;align-items:center;display:-moz-box;display:flex;justify-content:space-between;margin:10px 0 18px}.festival-top-games-summary span{color:#6a7890}.festival-top-games-loading{display:grid;min-height:340px;place-items:center}.festival-top-games-pagination{-moz-box-align:center;-moz-box-pack:center;align-items:center;display:-moz-box;display:flex;gap:16px;justify-content:center;margin-top:30px}@media (max-width:900px){.festival-top-games-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.festival-top-games-page{padding:16px 12px 52px}.festival-top-games-hero{border-radius:18px;padding:30px 22px}.festival-top-games-filters{grid-template-columns:1fr;padding:16px}.festival-top-games-summary{-moz-box-align:start;-moz-box-orient:vertical;-moz-box-direction:normal;align-items:flex-start;flex-direction:column;gap:4px}}.festival-game-card-actions .festival-game-wishlist.is-compact{-moz-box-align:center;align-items:center;background:transparent;border:0;border-radius:0;display:-moz-inline-box;display:inline-flex;margin:0;min-height:0;min-width:0;padding:0;width:auto}.festival-game-card-actions .festival-game-wishlist.is-compact .festival-wishlist-toggle{margin:0;white-space:nowrap}.festival-game-card-actions .festival-game-wishlist-active.is-compact{-moz-box-align:center;align-items:center;background:transparent;border:0;display:-moz-inline-box;display:inline-flex;gap:6px;padding:0}.festival-game-card-actions .festival-game-wishlist-active.is-compact .festival-wishlist-toggle{background:#fff0f3;border:1px solid #f05a70;border-radius:8px;color:#c92843;font-weight:800;min-height:38px;padding:7px 11px}.festival-game-card-actions .festival-game-wishlist-active.is-compact .festival-game-wishlist-stars{gap:0;margin:0}.festival-game-card-actions .festival-game-wishlist-active.is-compact .festival-game-wishlist-stars button{font-size:.88rem;padding:0;width:18px}.festival-auth-backdrop{-moz-box-align:center;-moz-box-pack:center;align-items:center;background:rgba(9,16,40,.72);display:-moz-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10050}.festival-auth-modal{background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(7,15,45,.32);color:#17203b;max-height:-moz-calc(100vh - 40px);max-height:calc(100vh - 40px);max-width:540px;overflow-y:auto;padding:34px;position:relative;width:100%}.festival-auth-modal h2{color:#111a34;font-size:clamp(1.9rem,5vw,2.7rem);margin:3px 0 8px}.festival-auth-modal p{color:#59637b}.festival-auth-close{-moz-box-align:center;-moz-box-pack:center;align-items:center;background:#edf1f8;border:0;border-radius:50%;color:#17203b;display:-moz-box;display:flex;height:36px;justify-content:center;position:absolute;right:18px;top:18px;width:36px}.festival-auth-modal label{color:#26314a;display:block;font-size:.8rem;font-weight:800;margin-bottom:12px}.festival-auth-modal input{background:#fff;border:1px solid #cbd3e3;border-radius:8px;color:#10182d;display:block;font-size:1rem;margin-top:5px;padding:11px 12px;width:100%}.festival-auth-modal input:focus{border-color:#5b4cf5;box-shadow:0 0 0 3px rgba(91,76,245,.14);outline:none}.festival-auth-name-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.festival-auth-switch{background:none;border:0;color:#3158d4;display:block;font-weight:700;margin:14px auto 0}.festival-auth-divider{-moz-box-align:center;align-items:center;color:#7a849a;display:-moz-box;display:flex;font-size:.75rem;gap:12px;margin:20px 0 14px;text-transform:uppercase}.festival-auth-divider:after,.festival-auth-divider:before{-moz-box-flex:1;background:#dce1eb;content:"";flex:1 1;height:1px}.festival-auth-oauth{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.festival-auth-oauth button{-moz-box-align:center;-moz-box-pack:center;align-items:center;background:#f7f8fc;border:1px solid #d9dfeb;border-radius:8px;color:#1f2941;display:-moz-box;display:flex;font-size:.78rem;font-weight:800;gap:7px;justify-content:center;min-height:44px;padding:8px}.festival-auth-modal>small{color:#7a849a;display:block;margin-top:12px;text-align:center}@media (max-width:575px){.festival-auth-backdrop{-moz-box-align:end;align-items:flex-end;padding:0}.festival-auth-modal{border-radius:18px 18px 0 0;max-height:92vh;padding:28px 20px calc(24px + env(safe-area-inset-bottom))}.festival-auth-name-row,.festival-auth-oauth{grid-template-columns:1fr}.festival-game-wishlist{min-width:0;width:100%}.festival-game-card-actions .festival-game-wishlist.is-compact{width:auto}}@media (max-width:900px){.festival-games-layout.is-compact,.festival-games-layout.is-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.festival-games-layout.is-rows article{display:block}.festival-games-layout.is-rows article>img{min-height:0}}@media (max-width:575px){.festival-games-layout.is-compact,.festival-games-layout.is-rows{grid-template-columns:1fr}.festival-carousel-controls{-moz-box-pack:justify;justify-content:space-between}}.festival-livestream-layout.is-compact .ratio{margin:0 auto;max-width:760px}.festival-discovery-layout.is-compact .card{margin:0 auto;max-width:840px}.festival-discovery-layout.is-compact .card img{min-height:230px!important}.festival-livestream-layout.is-split{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.festival-sponsor-block.is-strip .festival-sponsor-grid{display:-moz-box;display:flex;overflow-x:auto}.festival-sponsor-block.is-strip .festival-sponsor-unit{-moz-box-flex:0;flex:0 0 260px}.festival-sponsor-block.is-featured .festival-sponsor-unit:first-child{grid-column:1/-1}.festival-image-block.is-contained img{display:block;margin:0 auto;max-height:520px;object-fit:contain}.festival-image-block.is-split{-moz-box-align:center;grid-gap:26px;align-items:center;display:grid;gap:26px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr)}.festival-cta-block.is-card,.festival-text-block.is-card{background:#fff;border:1px solid #dce4f0;border-radius:18px;box-shadow:0 14px 38px rgba(25,40,74,.08);margin:24px 0;padding-left:clamp(20px,5vw,54px);padding-right:clamp(20px,5vw,54px)}.festival-cta-block.is-banner{background:-moz-linear-gradient(315deg,#e8e5ff,#eff7ff);background:linear-gradient(135deg,#e8e5ff,#eff7ff);border-radius:18px;margin:24px 0}.festival-cta-block.is-split,.festival-text-block.is-split{-moz-box-align:center;grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;text-align:left!important}@media (max-width:767px){.festival-cta-block.is-split,.festival-games-layout.is-rows article,.festival-image-block.is-split,.festival-livestream-layout.is-split,.festival-text-block.is-split{display:block}.festival-games-layout.is-rows article>img{min-height:0}}.festival-game-detail-page{background:-moz-linear-gradient(top,#eef2ff,#f8faff 42%,#f4f7fb);background:linear-gradient(180deg,#eef2ff,#f8faff 42%,#f4f7fb);color:#17233b!important;display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:28px 18px 70px;width:100%}.festival-game-detail-shell{margin:0 auto;max-width:1120px;min-width:0;width:100%}.festival-game-detail-back{color:#274b9f!important;display:-moz-inline-box;display:inline-flex;font-weight:800;margin-bottom:18px;text-decoration:none}.festival-game-detail-heading{margin:0 0 22px;max-width:900px}.festival-game-detail-heading h1{color:#111d35!important;font-family:inherit;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:900;letter-spacing:-.04em;line-height:.96;margin:8px 0 12px;overflow-wrap:anywhere}.festival-game-detail-heading p{color:#53627c!important;font-size:clamp(1rem,2vw,1.2rem);line-height:1.55;margin:0;max-width:720px}.festival-game-detail-hero{border-radius:22px;box-shadow:0 24px 70px rgba(28,38,78,.18);min-height:420px;overflow:hidden;position:relative}.festival-game-detail-media{background:#0c1428;height:100%;inset:0;position:absolute;width:100%}.festival-game-detail-media img{height:100%;object-fit:contain;width:100%}.festival-game-detail-media video{height:100%;object-fit:cover;width:100%}.festival-game-detail-carousel{display:-moz-box;display:flex;gap:10px;margin-top:14px;overflow-x:auto;padding:4px 2px 10px}.festival-game-detail-carousel button{-moz-box-flex:0;background:#fff;border:2px solid transparent;border-radius:12px;flex:0 0 128px;height:78px;overflow:hidden;padding:0;position:relative}.festival-game-detail-carousel button.is-active{border-color:#5b45f5;box-shadow:0 0 0 3px rgba(91,69,245,.15)}.festival-game-detail-carousel img{height:100%;object-fit:contain;width:100%}.festival-game-detail-carousel video{height:100%;object-fit:cover;width:100%}.festival-game-detail-carousel span{background:rgba(8,15,38,.82);bottom:4px;color:#fff;font-size:.65rem;font-weight:800;padding:3px 6px;position:absolute;right:4px}.festival-game-detail-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);margin-top:24px}.festival-game-detail-copy,.festival-game-detail-empty,.festival-game-detail-sidebar{background:#fff;border:1px solid #dce4f0;border-radius:18px;box-shadow:0 14px 38px rgba(25,40,74,.07);padding:clamp(22px,4vw,40px)}.festival-game-detail-copy{color:#273550!important;font-size:1.03rem;line-height:1.75}.festival-game-description,.festival-game-description *{color:#273550!important;font-family:inherit!important;line-height:1.75}.festival-game-description h1,.festival-game-description h2,.festival-game-description h3,.festival-game-detail-copy h2{color:#14213a!important;font-weight:850;line-height:1.2}.festival-game-description a{color:#1f5fd1!important;text-decoration:underline}.festival-game-detail-badges{display:-moz-box;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.festival-game-detail-badges span{background:#e9edff;border-radius:999px;color:#4036a6;font-size:.72rem;font-weight:850;padding:6px 10px}.festival-game-detail-badges span.is-featured{background:#fff0b8;color:#715300}.festival-game-detail-copy blockquote{background:#f0edff;border-left:4px solid #6651f2;margin:24px 0 0;padding:18px}.festival-game-detail-sidebar{color:#26344d!important}.festival-game-detail-sidebar h2{color:#14213a!important;font-size:1.25rem;font-weight:850}.festival-game-detail-sidebar dl div{border-top:1px solid #e1e7f0;padding:12px 0}.festival-game-detail-sidebar dt{color:#6a7890;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.festival-game-detail-sidebar dd{color:#1d2b43!important;font-weight:800;margin:3px 0 0}.festival-game-info-link,.festival-game-primary-action,.festival-game-store-action,.festival-game-wishlist{-moz-box-align:center;-moz-box-pack:center;align-items:center;border-radius:10px;display:-moz-box;display:flex;font-weight:850;justify-content:center;margin-top:10px;min-height:46px;padding:10px 14px;text-decoration:none;width:100%}.festival-game-wishlist{background:#fff;border:1px solid #bdc9dc;color:#27405f}.festival-game-wishlist.is-active{background:#fff0f5;border-color:#f3a7c0;color:#a61b4d}.festival-game-action-error{background:#fff3f2;border:1px solid #ffc9c4;border-radius:10px;color:#a3201a;font-size:.8rem;line-height:1.4;margin:8px 0 0;padding:9px 11px}.festival-card-wishlist-control{-moz-box-orient:vertical;-moz-box-direction:normal;display:-moz-inline-box;display:inline-flex;flex-direction:column;gap:4px}.festival-card-wishlist-control small{color:#a3201a;font-size:.68rem;max-width:150px}.festival-game-primary-action{background:#1769e8;color:#fff!important}.festival-game-store-action{background:#172033;color:#fff!important}.festival-game-info-link{background:#eef3fb;color:#245298!important}.festival-game-availability-note{background:#f5f7fb;border-radius:9px;color:#64738a!important;font-size:.78rem;line-height:1.45;margin:10px 0 0;padding:10px}.festival-public-answers{border-top:1px solid #e0e6f0;margin-top:30px;padding-top:26px}.festival-public-answers dl{grid-gap:0;display:grid;gap:0;margin:12px 0 0}.festival-public-answers dl div{grid-gap:12px;border-top:1px solid #e8ecf3;display:grid;gap:12px;grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);padding:14px 0}.festival-public-answers dt{color:#465570!important;font-size:.82rem;font-weight:850}.festival-public-answers dd{color:#1c2940!important;margin:0;overflow-wrap:anywhere}.festival-game-detail-loading{display:grid;min-height:70vh;place-items:center}@media (max-width:767px){.festival-game-detail-page{padding:18px 12px 50px}.festival-game-detail-heading{margin-bottom:18px}.festival-game-detail-hero{min-height:300px}.festival-game-detail-grid{grid-template-columns:1fr}.festival-public-answers dl div{gap:5px;grid-template-columns:1fr}}.festival-section-heading{border-bottom:1px solid #dfe6f1;padding-bottom:20px}.festival-section-kicker{color:#5b45f5;display:block;font-size:.72rem;font-weight:900;letter-spacing:.13em;margin-bottom:7px;text-transform:uppercase}.festival-empty-lineup{-moz-box-align:center;grid-gap:22px;align-items:center;background:-moz-linear-gradient(315deg,#fff,#f0f3ff);background:linear-gradient(135deg,#fff,#f0f3ff);border:1px solid #dce4f0;border-radius:22px;box-shadow:0 18px 50px rgba(28,45,82,.07);display:grid;gap:22px;grid-template-columns:auto minmax(0,1fr) auto;padding:clamp(24px,4vw,42px)}.festival-empty-lineup-icon{-moz-box-align:center;-moz-box-flex:0;-moz-box-pack:center;align-items:center;background:-moz-linear-gradient(315deg,#5b45f5,#2775ff);background:linear-gradient(135deg,#5b45f5,#2775ff);border-radius:18px;box-shadow:0 12px 28px rgba(91,69,245,.24);color:#fff;display:-moz-inline-box;display:inline-flex;flex:0 0 64px;font-size:1.65rem;height:64px;justify-content:center;width:64px}.festival-empty-lineup h3{font-size:clamp(1.25rem,2.4vw,1.75rem);margin:0 0 5px}.festival-empty-lineup p{color:#5c6a82;line-height:1.65;margin:0;max-width:680px}.festival-about-grid{-moz-box-align:start;grid-gap:clamp(24px,4vw,48px);align-items:start;display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.festival-about-card{background:hsla(0,0%,100%,.72);border:1px solid rgba(220,228,240,.9);border-radius:24px;box-shadow:0 20px 55px rgba(28,45,82,.06);padding:clamp(28px,4.5vw,54px)}.festival-about-card .festival-rich-text{font-size:1.04rem;max-width:760px}.festival-alert-card{background:#fff;border:1px solid #dce4f0;border-radius:24px;box-shadow:0 22px 60px rgba(28,45,82,.12)!important;padding:clamp(24px,3vw,34px);position:-webkit-sticky;position:sticky;top:24px}.festival-alert-card-heading{-moz-box-align:start;align-items:flex-start;display:-moz-box;display:flex;gap:15px;margin-bottom:24px}.festival-alert-icon{-moz-box-align:center;-moz-box-flex:0;-moz-box-pack:center;align-items:center;background:#ede9fe;border-radius:13px;color:#5b45f5;display:-moz-inline-box;display:inline-flex;flex:0 0 46px;font-size:1.15rem;height:46px;justify-content:center}.festival-alert-card .form-label{font-size:.82rem;margin-bottom:6px}.festival-alert-privacy{color:#7a869a;font-size:.74rem;margin-top:12px;text-align:center}.festival-consumer-card{margin-top:24px}.festival-consumer-layout{-moz-box-align:start;grid-gap:clamp(28px,6vw,70px);align-items:start;display:grid;gap:clamp(28px,6vw,70px);grid-template-columns:.85fr 1.15fr}.festival-benefit-list{grid-gap:12px;color:#45536b;display:grid;gap:12px;list-style:none;margin:28px 0 0;padding:0}.festival-benefit-list li{-moz-box-align:center;align-items:center;display:-moz-box;display:flex;gap:10px}.festival-benefit-list li:before{-moz-box-align:center;-moz-box-flex:0;-moz-box-pack:center;align-items:center;background:#e7e3ff;border-radius:999px;color:var(--festival-primary-dark);content:"✓";display:-moz-inline-box;display:inline-flex;flex:0 0 25px;font-weight:900;height:25px;justify-content:center}.festival-privacy-note{color:#7a869a!important;font-size:.76rem;font-weight:500!important;line-height:1.45!important;text-align:center}@media (max-width:720px){.festival-flow-page{padding:14px 12px 48px}.festival-flow-hero,.festival-flow-hero-overlay{border-radius:18px;min-height:300px}.festival-flow-hero-overlay{background:-moz-linear-gradient(top,rgba(11,18,45,.55),rgba(11,18,45,.96));background:linear-gradient(180deg,rgba(11,18,45,.55),rgba(11,18,45,.96));padding:24px}.festival-stepper{gap:4px}.festival-stepper li{-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;font-size:.68rem;gap:5px;text-align:center}.festival-stepper li:after{display:none}.festival-flow-card-heading{-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.festival-choice-grid,.festival-consumer-layout,.festival-form-grid{grid-template-columns:1fr}.festival-form-grid>*,.festival-full-field{grid-column:1}.festival-genre-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:276px;padding:8px}.festival-form-grid .festival-genre-option{font-size:.77rem;gap:7px;padding:8px}.festival-custom-questions{padding:13px}.festival-question-choice-grid{grid-template-columns:1fr}.festival-segmented-control{width:100%}.festival-segmented-control button{-moz-box-flex:1;flex:1 1}.festival-flow-actions{-moz-box-orient:vertical;-moz-box-direction:reverse;flex-direction:column-reverse}.festival-flow-actions>*{width:100%}.festival-empty-lineup{grid-template-columns:1fr;text-align:center}.festival-empty-lineup-icon{margin:0 auto}.festival-empty-lineup .btn{width:100%}.festival-about-grid{grid-template-columns:1fr}.festival-about-card,.festival-alert-card{border-radius:18px;padding:22px}.festival-alert-card{position:static}}@media (min-width:721px) and (max-width:991px){.festival-about-grid{grid-template-columns:1fr}.festival-alert-card{position:static}}.festival-media-editor{grid-gap:18px;display:grid;gap:18px;grid-column:1/-1}.festival-claim-page{--festival-ink:#17233b;--festival-muted:#64748b;--festival-primary:#5b45f5;--festival-primary-dark:#4432c6;background:#f2f5fc;color:#17233b;min-height:100vh;padding:36px 18px 72px}.festival-claim-page .festival-flow-shell{grid-gap:18px;display:grid;gap:18px;margin:0 auto;width:min(1080px,100%)}.festival-claim-editor,.festival-claim-editor .accordion-body,.festival-claim-editor .accordion-item,.festival-claim-page .festival-flow-card,.festival-claim-page .festival-flow-shell{min-width:0}.festival-claim-page .festival-flow-hero{min-height:250px;padding:clamp(26px,5vw,48px)}.festival-claim-page .festival-flow-hero h1{max-width:800px}.festival-claim-page .festival-flow-hero p{color:#d4dcee;max-width:720px}.festival-claim-page .festival-flow-card{color:#17233b;margin:0}.festival-claim-page .festival-flow-card h1,.festival-claim-page .festival-flow-card h2,.festival-claim-page .festival-flow-card h3,.festival-claim-page .festival-flow-card h4{color:#17233b!important}.festival-claim-page .festival-flow-card-heading p,.festival-claim-page .festival-flow-card>p{color:#64748b!important}.festival-claim-page .festival-flow-card .form-label,.festival-claim-page .festival-flow-card label,.festival-claim-page .festival-flow-card legend{color:#26344e!important}.festival-claim-page .festival-flow-card input,.festival-claim-page .festival-flow-card select,.festival-claim-page .festival-flow-card textarea{background:#fff!important;color:#17233b!important}.festival-claim-page .festival-flow-card input::-webkit-input-placeholder,.festival-claim-page .festival-flow-card textarea::-webkit-input-placeholder{color:#7b879a!important;opacity:1}.festival-claim-page .festival-flow-card input::placeholder,.festival-claim-page .festival-flow-card textarea::placeholder{color:#7b879a!important;opacity:1}.festival-claim-editor .accordion-button,.festival-claim-editor .accordion-button:not(.collapsed){background:#edf1f7!important;color:#17233b!important}.festival-claim-editor .accordion-body,.festival-claim-editor .accordion-body p,.festival-claim-editor .accordion-body small,.festival-claim-editor .accordion-button span,.festival-claim-editor .accordion-button strong,.festival-claim-editor .ql-editor,.festival-claim-editor .ql-editor p,.festival-claim-editor .ql-picker-label,.festival-claim-editor .ql-toolbar button{color:#26344e!important}.festival-claim-editor .ql-toolbar{max-width:100%;overflow-x:auto}.festival-claim-editor img,.festival-claim-editor video{max-width:100%}.festival-claim-business{grid-gap:22px;display:grid;gap:22px}.festival-claim-business .festival-flow-card-heading{margin:0}.festival-claim-business .festival-flow-card-heading h2{color:#17233b;margin:3px 0 7px}.festival-claim-business .festival-flow-card-heading p{color:#64748b;margin:0;max-width:720px}.festival-claim-business label{grid-gap:8px;color:#26344e;display:grid;font-weight:800;gap:8px}.festival-claim-business select{background:#fff;border:1px solid #cfd9e8;border-radius:12px;color:#17233b;min-height:48px;padding:0 14px;width:100%}.festival-claim-business small{color:#6b7890;font-size:.78rem;font-weight:500;line-height:1.45}.festival-claim-editor{max-width:none}.festival-claim-editor .card{box-shadow:none!important}@media (max-width:640px){.festival-claim-page{padding:12px 10px 42px}.festival-claim-page .festival-flow-card{border-radius:16px;padding:20px 16px}.festival-claim-page .festival-flow-hero{min-height:220px;padding:24px 20px}.festival-claim-page .festival-flow-hero h1{font-size:clamp(2rem,11vw,3.2rem)}.festival-claim-business{gap:16px}.festival-claim-editor .accordion-body{padding:14px 10px}.festival-claim-editor .row{--bs-gutter-x:12px}}.festival-artwork-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.festival-artwork-card,.festival-gallery-upload{grid-gap:8px;background:#f8faff;border:1px solid #dbe3f3;border-radius:14px;color:#18233f;display:grid;gap:8px;padding:16px}.festival-artwork-card strong,.festival-gallery-upload strong{font-size:14px}.festival-artwork-card strong span,.festival-gallery-upload strong span{color:#64748b;font-weight:600}.festival-artwork-card small,.festival-gallery-upload small{color:#64748b;line-height:1.45}.festival-artwork-card img{background:#e8eef9;border-radius:10px;height:180px;object-fit:contain;width:100%}.festival-artwork-placeholder{background:#fff;border:2px dashed #b8c5dc;border-radius:10px;color:#52627d;display:grid;min-height:150px;place-items:center}.festival-gallery-preview{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.festival-gallery-preview article{aspect-ratio:16/10;background:#dbe3f3;border-radius:10px;min-width:0;overflow:hidden;position:relative}.festival-gallery-preview img,.festival-gallery-preview video{height:100%;object-fit:cover;width:100%}.festival-gallery-preview article>span{background:#111a3f;border-radius:999px;color:#fff;left:6px;min-width:24px;position:absolute;text-align:center;top:6px;z-index:2}.festival-gallery-preview button{background:#fff;border:0;border-radius:50%;color:#b42318;font-size:20px;height:32px;position:absolute;right:6px;top:6px;width:32px;z-index:2}.festival-crop-backdrop{background:rgba(7,12,31,.78);display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1055}.festival-crop-dialog{grid-gap:16px;background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.35);color:#172033;display:grid;gap:16px;padding:22px;width:min(720px,100%)}.festival-crop-dialog .festival-flow-actions{-moz-box-pack:end;display:-moz-box;display:flex;gap:10px;justify-content:flex-end}.festival-crop-dialog .festival-primary-button,.festival-crop-dialog .festival-secondary-button{min-width:150px}.festival-other-answer{margin-top:10px}.festival-crop-stage{background:#0f172a;border-radius:12px;min-height:420px;overflow:hidden;position:relative}@media (max-width:767px){.festival-artwork-grid{grid-template-columns:1fr}.festival-gallery-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.festival-crop-stage{min-height:300px}}.festival-public-rewards-section{margin:64px auto;width:min(1120px,-moz-calc(100% - 32px));width:min(1120px,calc(100% - 32px))}.festival-section-heading{-moz-box-align:end;-moz-box-pack:justify;align-items:end;border-bottom:1px solid #dce3ef;display:-moz-box;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px;padding-bottom:16px}.festival-section-heading h2{color:#101b35;font-size:clamp(1.75rem,4vw,2.7rem);line-height:1;margin:0}.festival-section-heading p{color:#64728a;margin:8px 0 0;max-width:720px}.festival-public-reward-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.festival-public-reward-card{background:#fff;border:1px solid #dce3ef;border-radius:14px;box-shadow:0 16px 40px rgba(20,31,58,.07);height:100%;overflow:hidden}.festival-public-reward-media{-moz-box-align:center;-moz-box-pack:center;align-items:center;aspect-ratio:16/9;background:#0f1932;display:-moz-box;display:flex;justify-content:center;min-height:0;overflow:hidden}.festival-public-reward-media img,.festival-public-reward-media video{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.festival-public-reward-content{padding:18px}.festival-public-reward-content h3{color:#101b35;font-size:1.25rem;line-height:1.15;margin:10px 0 8px}.festival-public-reward-content>p{color:#65738b;line-height:1.6}.festival-public-reward-tags{display:-moz-box;display:flex;flex-wrap:wrap;gap:5px}.festival-public-reward-tags span{background:#eeebff;border-radius:999px;color:#5a42d6;font-size:.68rem;font-weight:900;padding:5px 8px;text-transform:uppercase}.festival-public-reward-facts{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0}.festival-public-reward-facts div{background:#f5f7fb;border-radius:8px;padding:9px}.festival-public-reward-facts dt{color:#79859a;font-size:.64rem;font-weight:900;text-transform:uppercase}.festival-public-reward-facts dd{color:#172440;font-size:.82rem;font-weight:800;margin:2px 0 0}.festival-public-leaderboard,.festival-public-winners{grid-gap:7px;border-top:1px solid #e4e9f1;display:grid;gap:7px;margin-top:16px;padding-top:14px}.festival-public-leaderboard>strong,.festival-public-winners>strong{color:#101b35;font-size:.75rem;text-transform:uppercase}.festival-public-winners span{color:#34435d;font-weight:800}.festival-public-leaderboard div{-moz-box-pack:justify;display:-moz-box;display:flex;gap:12px;justify-content:space-between}.festival-public-leaderboard div b:first-child{color:#6a51ea;margin-right:6px}.festival-reward-claim{-moz-box-align:start;-moz-box-orient:vertical;-moz-box-direction:normal;align-items:flex-start;display:-moz-box;display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.festival-reward-claim .btn{min-height:42px}.festival-reward-claim small{line-height:1.4}.festival-reward-detail-link{-moz-box-align:center;-moz-box-pack:justify;align-items:center;border-top:1px solid #e4e9f1;color:#245bb5;display:-moz-box;display:flex;font-weight:900;justify-content:space-between;margin-top:18px;padding-top:14px;text-decoration:none}.festival-reward-detail-link:after{content:"→";font-size:1.1rem}.festival-reward-detail-link:hover{color:#143f88}.festival-rewards-page{background:#f4f6fb;color:#172440;min-height:100vh;padding:34px 0 80px}.festival-rewards-shell{margin:0 auto;width:min(1120px,-moz-calc(100% - 32px));width:min(1120px,calc(100% - 32px))}.festival-rewards-hero{background-image:-moz-linear-gradient(left,rgba(11,18,42,.96),rgba(11,18,42,.7)),var(--festival-reward-hero);background-image:linear-gradient(90deg,rgba(11,18,42,.96),rgba(11,18,42,.7)),var(--festival-reward-hero);background-position:50%;background-size:cover;border-radius:18px;color:#fff;margin:18px 0;overflow:hidden;padding:clamp(32px,7vw,72px)}.festival-rewards-hero h1{color:#fff;font-size:clamp(2.6rem,7vw,5.4rem);line-height:.94;margin:8px 0 16px;max-width:820px}.festival-rewards-hero p{color:#e4e8f4;font-size:1.06rem;line-height:1.6;margin:0;max-width:700px}.festival-reward-jump{display:-moz-box;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 42px}.festival-reward-jump a{background:#fff;border:1px solid #d7deea;border-radius:999px;color:#284162;font-weight:900;padding:9px 14px;text-decoration:none}.festival-reward-view-switch,.festival-section-actions{display:-moz-box;display:flex;flex-wrap:wrap;gap:10px}.festival-reward-view-switch{background:#e9eef7;border:1px solid #d6deeb;border-radius:14px;margin:20px 0 34px;padding:6px}.festival-reward-view-switch a{-moz-box-flex:1;border-radius:10px;color:#52627b;flex:1 1 210px;font-weight:900;padding:12px 18px;text-align:center;text-decoration:none}.festival-reward-view-switch a.is-active{background:#fff;box-shadow:0 7px 18px rgba(30,49,82,.1);color:#215fca}.festival-reward-wallet{grid-gap:22px;display:grid;gap:22px}.festival-reward-wallet-heading{-moz-box-align:center;grid-gap:24px;align-items:center;background:-moz-linear-gradient(315deg,#fff,#f2efff);background:linear-gradient(135deg,#fff,#f2efff);border:1px solid #d8dff0;border-radius:18px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;padding:clamp(22px,4vw,36px)}.festival-reward-wallet-heading h2{color:#111d38;font-size:clamp(2rem,5vw,3.4rem);margin:7px 0 9px}.festival-reward-wallet-heading p{color:#5d6b81;line-height:1.6;margin:0;max-width:680px}.festival-reward-wallet-balance{background:#172448;border-radius:15px;color:#fff;display:grid;min-width:190px;padding:18px 22px}.festival-reward-wallet-balance small,.festival-reward-wallet-balance span{color:#cbd5ef;font-size:.72rem;font-weight:800;text-transform:uppercase}.festival-reward-wallet-balance strong{font-size:2.25rem;line-height:1;margin:7px 0}.festival-reward-wallet-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.festival-reward-wallet-stats>div{background:#fff;border:1px solid #dce3ef;border-radius:12px;display:grid;padding:16px 18px}.festival-reward-wallet-stats strong{color:#172440;font-size:1.6rem}.festival-reward-wallet-stats span{color:#718097;font-size:.76rem;font-weight:800;text-transform:uppercase}.festival-reward-wallet-loading{padding:54px;text-align:center}.festival-reward-wallet-status{grid-gap:9px;background:#f2f6fb;border:1px solid #dbe5f2;border-radius:10px;display:grid;gap:9px;margin-top:14px;padding:13px}.festival-reward-wallet-status.is-fulfilled{background:#effaf3;border-color:#bfe5cb}.festival-reward-wallet-status.is-winner{background:#fff8e8;border-color:#f1d58a}.festival-reward-wallet-status span,.festival-reward-wallet-status strong{display:block}.festival-reward-wallet-status p,.festival-reward-wallet-status span{color:#5d6b81;font-size:.8rem;line-height:1.45;margin:2px 0 0}.festival-reward-redemption-code{background:#fff;border:1px dashed #b8c5d8;border-radius:8px;padding:10px}.festival-reward-redemption-code code{color:#1b4180;display:block;font-size:1rem;font-weight:900;margin-top:3px;overflow-wrap:anywhere}.festival-reward-delivery-links{display:-moz-box;display:flex;flex-wrap:wrap;gap:8px}.festival-reward-delivery-links a{color:#1c59b4;font-size:.8rem;font-weight:900}.festival-reward-eligibility-note{color:#65748b;font-weight:700}.festival-reward-catalog-section{margin:52px 0;scroll-margin-top:24px}.festival-public-reward-more{background:#fff;border:1px solid #dce3ef;border-radius:0 0 12px 12px;margin:-8px 8px 0;padding:13px 16px}.festival-public-reward-more summary{color:#315a9c;cursor:pointer;font-weight:900}.festival-public-reward-more h4{color:#101b35;margin:20px 0 8px}.festival-rich-copy{color:#45546d;line-height:1.7;margin-top:14px}.festival-rewards-empty{background:#fff;border:1px solid #dce3ef;border-radius:14px;padding:40px;text-align:center}.festival-reward-detail-empty{background:#fff;border:1px solid #dce3ef;border-radius:16px;padding:44px}.festival-reward-detail-breadcrumb{-moz-box-align:center;align-items:center;color:#718097;display:-moz-box;display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px;margin-bottom:18px}.festival-reward-detail-breadcrumb a{color:#245bb5;font-weight:800;text-decoration:none}.festival-reward-detail-breadcrumb strong{color:#34435d}.festival-reward-detail-hero{background:-moz-linear-gradient(315deg,#111c3d,#202c5a);background:linear-gradient(135deg,#111c3d,#202c5a);border-radius:20px;color:#fff;display:grid;min-height:390px;overflow:hidden}.festival-reward-detail-hero.has-media{grid-template-columns:1fr}.festival-reward-detail-media{-moz-box-align:center;-moz-box-pack:center;-moz-box-ordinal-group:1;align-items:center;aspect-ratio:16/9;background:#091126;display:-moz-box;display:flex;justify-content:center;min-height:0;order:0;overflow:hidden}.festival-reward-detail-media img,.festival-reward-detail-media video{height:100%;object-fit:cover;object-position:center;width:100%}.festival-reward-detail-heading{align-self:center;padding:clamp(30px,6vw,72px)}.festival-reward-detail-heading .festival-kicker{color:#a99cff;display:block;margin-top:22px}.festival-reward-detail-heading h1{color:#fff;font-size:clamp(2.4rem,6vw,5rem);line-height:.96;margin:10px 0 18px;max-width:760px}.festival-reward-detail-heading>p{color:#d8deec;font-size:1.05rem;line-height:1.65;margin:0;max-width:680px}.festival-reward-detail-heading .festival-reward-claim .btn{background:#fff;border-color:#fff;color:#172440}.festival-reward-detail-layout{-moz-box-align:start;grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px;margin-top:24px}.festival-reward-detail-copy{grid-gap:20px;display:grid;gap:20px}.festival-reward-detail-copy>section,.festival-reward-detail-sidebar{background:#fff;border:1px solid #dce3ef;border-radius:16px;box-shadow:0 14px 36px rgba(20,31,58,.06);padding:clamp(22px,4vw,38px)}.festival-reward-detail-copy h2,.festival-reward-detail-sidebar h2{color:#101b35;font-size:clamp(1.55rem,3vw,2.25rem);margin:7px 0 14px}.festival-reward-detail-sidebar{position:-webkit-sticky;position:sticky;top:20px}.festival-reward-detail-sidebar h2{font-size:1.45rem;margin-top:0}.festival-reward-detail-sidebar dl{margin:0}.festival-reward-detail-sidebar dl>div{border-top:1px solid #e5eaf2;padding:13px 0}.festival-reward-detail-sidebar dt{color:#76849a;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.festival-reward-detail-sidebar dd{color:#172440;font-weight:800;margin:4px 0 0}.festival-reward-legal-note{background:#f1f5fb;border-radius:8px;color:#45546d;font-size:.83rem;font-weight:700;padding:10px}.festival-reward-detail-all-link{color:#245bb5;display:block;font-weight:900;margin-top:16px;text-align:center;text-decoration:none}.festival-reward-detail-leaderboard,.festival-reward-detail-winners{grid-gap:8px;display:grid;gap:8px}.festival-reward-detail-leaderboard>div,.festival-reward-detail-winners>div{-moz-box-align:center;grid-gap:12px;align-items:center;background:#f5f7fb;border:1px solid #e5eaf2;border-radius:10px;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;padding:12px 14px}.festival-reward-detail-leaderboard strong,.festival-reward-detail-winners strong{color:#674ee8}.festival-sponsor-rewards{grid-column:1/-1}.festival-sponsor-rewards select,.festival-sponsor-rewards textarea{background:#fff;border:1px solid #cdd7e6;border-radius:8px;color:#172440;min-height:44px;padding:10px 12px;width:100%}.festival-sponsor-reward-list{grid-gap:8px;display:grid;gap:8px;margin-top:18px}.festival-sponsor-reward-list article{-moz-box-align:center;-moz-box-pack:justify;align-items:center;background:#f5f7fb;border:1px solid #dce3ef;border-radius:9px;display:-moz-box;display:flex;gap:12px;justify-content:space-between;padding:12px}.festival-sponsor-reward-list span{color:#65738b;display:block;font-size:.8rem;text-transform:capitalize}.festival-sponsor-reward-list article>div:last-child{display:-moz-box;display:flex;gap:6px}.festival-schedule-page{background:#f4f6fb;color:#15213a;display:block;min-height:100vh;width:100%}.festival-schedule-shell{margin:0 auto;max-width:1240px;padding-left:20px;padding-right:20px}.festival-schedule-hero{background-image:-moz-linear-gradient(345deg,rgba(5,12,31,.96),rgba(20,25,52,.72)),var(--festival-schedule-banner);background-image:linear-gradient(105deg,rgba(5,12,31,.96),rgba(20,25,52,.72)),var(--festival-schedule-banner);background-position:50%;background-size:cover;color:#fff;padding:179px 0 58px}.festival-schedule-hero h1{color:#fff;font-size:clamp(2.4rem,6vw,5rem);letter-spacing:-.045em;margin:8px 0 14px}.festival-schedule-hero p{color:#dce6ff;font-size:1.08rem;line-height:1.65;margin:0;max-width:760px}.festival-schedule-back{color:#fff;display:block;font-weight:800;margin-bottom:28px;text-decoration:none;width:-webkit-max-content;width:-moz-max-content;width:max-content}.festival-schedule-hero-stats{display:-moz-box;display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.festival-schedule-hero-stats span{-moz-box-align:center;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.13);border:1px solid hsla(0,0%,100%,.22);border-radius:999px;display:-moz-inline-box;display:inline-flex;gap:8px;padding:8px 13px}.festival-schedule-body{grid-gap:28px;display:grid;gap:28px;padding-bottom:70px;padding-top:28px}.festival-schedule-passes{grid-gap:22px;background:#fff;border:1px solid #dfe6f1;border-radius:20px;box-shadow:0 18px 46px rgba(30,45,78,.08);display:grid;gap:22px;padding:clamp(22px,4vw,38px)}.festival-schedule-passes>div:first-child>h2{color:#121d35;margin:4px 0 8px}.festival-schedule-passes>div:first-child>p{color:#61708a;margin:0}.festival-schedule-workspace{-moz-box-align:start;grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.festival-schedule-main{min-width:0}.festival-schedule-toolbar{-moz-box-align:end;grid-gap:14px 16px;align-items:end;background:#fff;border:1px solid #dfe6f1;border-radius:16px;display:grid;gap:14px 16px;grid-template-columns:minmax(145px,auto) repeat(3,minmax(145px,1fr));margin-bottom:22px;padding:20px}.festival-schedule-toolbar>span{-moz-box-align:center;align-items:center;align-self:center;display:-moz-box;display:flex;font-weight:900;gap:8px}.festival-schedule-toolbar label{grid-gap:5px;color:#53617a;display:grid;font-size:.72rem;font-weight:900;gap:5px;text-transform:uppercase}.festival-schedule-toolbar select{background:#fff;border:1px solid #ccd6e5;border-radius:9px;color:#17233b;min-height:42px;padding:7px 10px;text-transform:none}.festival-schedule-toolbar .festival-schedule-past-toggle{-moz-box-align:center;align-items:center;display:-moz-box;display:flex;gap:8px;grid-column:1/-1;justify-self:start;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;text-transform:none}.festival-schedule-toolbar .festival-schedule-past-toggle input{-moz-box-flex:0;flex:0 0 16px;height:16px;margin:0;width:16px}.festival-schedule-list{grid-gap:18px;display:grid;gap:18px}.festival-schedule-card{grid-gap:14px 22px;background:#fff;border:1px solid #dfe6f1;border-radius:18px;box-shadow:0 10px 28px rgba(27,42,75,.06);display:grid;gap:14px 22px;grid-template-areas:"time copy" "time pick";grid-template-columns:118px minmax(0,1fr);overflow:hidden;padding:22px;-moz-transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,-moz-transform .18s ease;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,-moz-transform .18s ease}.festival-schedule-card.has-art{grid-template-areas:"art art" "time copy" "time pick";grid-template-columns:118px minmax(0,1fr)}.festival-schedule-card.is-selected{border-color:#7257e9;box-shadow:0 14px 36px rgba(95,73,210,.17);-moz-transform:translateY(-1px);transform:translateY(-1px)}.festival-schedule-card.is-past{opacity:.7}.festival-schedule-card-time{grid-gap:7px;align-content:start;color:#283650;display:grid;gap:7px;grid-area:time}.festival-schedule-card-time strong{font-size:.88rem}.festival-schedule-card-time span{color:#66738a;font-size:.78rem}.festival-schedule-card-time small{color:#7a8699;font-size:.69rem;line-height:1.35}.festival-schedule-card-time .festival-viewer-time{color:#5b45f5}.festival-schedule-card-art{align-self:start;aspect-ratio:16/9;background:#11182d;border-radius:12px;display:block;grid-area:art;min-height:0;overflow:hidden;width:100%}.festival-schedule-card-art img,.festival-schedule-card-art video{height:100%;object-fit:cover;width:100%}.festival-schedule-card-art:focus-visible{box-shadow:0 0 0 4px rgba(98,76,198,.24);outline:2px solid #624cc6;outline-offset:3px}.festival-schedule-card-copy{grid-area:copy;min-width:0}.festival-schedule-card-copy h2{color:#121d35;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.12;margin:8px 0}.festival-schedule-card-copy p{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#647189;display:-webkit-box;font-size:.94rem;line-height:1.55;margin:0 0 9px;max-width:62ch;overflow:hidden}.festival-schedule-card-copy small{color:#53617a;display:block}.festival-schedule-card-badges{display:-moz-box;display:flex;flex-wrap:wrap;gap:6px}.festival-schedule-card-badges span{background:#eef2ff;border-radius:999px;color:#5844bb;font-size:.65rem;font-weight:900;padding:4px 8px;text-transform:uppercase}.festival-schedule-card-actions{-moz-box-align:stretch;align-items:stretch;display:-moz-box;display:flex;flex-wrap:wrap;gap:10px;grid-area:pick}.festival-schedule-details,.festival-schedule-pick{-moz-box-align:center;-moz-box-pack:center;align-items:center;border-radius:10px;display:-moz-inline-box;display:inline-flex;font-weight:850;justify-content:center;min-height:44px;min-width:190px;padding:11px 18px}.festival-schedule-details{background:#fff;border:1px solid #7b65dc;color:#624cc6;text-decoration:none}.festival-schedule-details:focus-visible,.festival-schedule-details:hover{background:#f3f0ff;color:#4f3bad;text-decoration:none}.festival-schedule-price{color:#16724b;font-size:.78rem;font-weight:850}.festival-schedule-pick{background:#fff;border:1px solid #7b65dc;color:#624cc6}.festival-schedule-pick[aria-pressed=true]{background:#624cc6;color:#fff}.festival-schedule-pick:disabled{border-color:#cbd3df;color:#8a95a8;cursor:not-allowed}.festival-schedule-card>.festival-sponsor-strip{grid-column:1/-1}.festival-schedule-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:48px 24px;text-align:center}.festival-schedule-empty h2{color:#1a2741}.festival-schedule-selection{background:#111b33;border-radius:18px;color:#fff;padding:22px;position:-webkit-sticky;position:sticky;top:18px}.festival-schedule-selection h2{color:#fff;margin:5px 0 8px}.festival-schedule-selection>p{color:#bdc9df}.festival-schedule-selection ol{grid-gap:9px;display:grid;gap:9px;list-style:none;margin:18px 0;max-height:300px;overflow:auto;padding:0}.festival-schedule-selection li{-moz-box-align:start;align-items:start;background:hsla(0,0%,100%,.08);border-radius:10px;display:-moz-box;display:flex;gap:9px;padding:10px}.festival-schedule-selection li button{background:transparent;border:0;color:#fda4af;font-size:1.2rem;line-height:1;padding:0}.festival-schedule-selection li span,.festival-schedule-selection li strong{display:block}.festival-schedule-selection li strong{font-size:.84rem}.festival-schedule-selection li span{color:#b9c5da;font-size:.7rem;margin-top:3px}.festival-schedule-selection form{grid-gap:11px;display:grid;gap:11px}.festival-schedule-selection form label{grid-gap:5px;display:grid;font-size:.74rem;font-weight:850;gap:5px}.festival-schedule-selection form input{border:1px solid #45516a;border-radius:8px;min-height:42px;padding:8px 10px;width:100%}.festival-schedule-selection form>small{color:#aebbd2;line-height:1.45}.festival-schedule-name-row{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr}@media (max-width:991px){.festival-schedule-workspace{grid-template-columns:1fr}.festival-schedule-selection{position:static}.festival-schedule-toolbar{grid-template-columns:1fr 1fr}.festival-schedule-toolbar .festival-schedule-past-toggle,.festival-schedule-toolbar>span{grid-column:1/-1}}@media (max-width:720px){.festival-schedule-hero{padding-top:135px}.festival-schedule-card,.festival-schedule-card.has-art{gap:14px;grid-template-areas:"time" "art" "copy" "pick";grid-template-columns:1fr;padding:18px}.festival-schedule-card.is-text-only{grid-template-areas:"time" "copy" "pick"}.festival-schedule-card-art{height:auto}.festival-schedule-card-actions{display:grid;grid-template-columns:1fr 1fr}.festival-schedule-details,.festival-schedule-pick{min-width:0;width:100%}.festival-schedule-toolbar{grid-template-columns:1fr}.festival-schedule-toolbar .festival-schedule-past-toggle,.festival-schedule-toolbar>span{grid-column:auto}}@media (max-width:480px){.festival-schedule-shell{padding-left:12px;padding-right:12px}.festival-schedule-card-actions,.festival-schedule-name-row{grid-template-columns:1fr}}.festival-secondary-button,.festival-sponsor-reward-list button{background:#eef4ff;border:1px solid #c8d9f5;border-radius:7px;color:#174ea6;font-weight:800;padding:8px 11px}@media (max-width:900px){.festival-public-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.festival-reward-detail-hero.has-media{grid-template-columns:1fr}.festival-reward-detail-media{-moz-box-ordinal-group:1;min-height:0;order:0}.festival-reward-detail-layout{grid-template-columns:1fr}.festival-reward-detail-sidebar{position:static}}@media (max-width:640px){.festival-section-heading{-moz-box-align:stretch;align-items:stretch}.festival-section-actions,.festival-section-heading{-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.festival-reward-wallet-heading{grid-template-columns:1fr}.festival-reward-wallet-balance{min-width:0}.festival-public-reward-facts,.festival-public-reward-grid,.festival-reward-wallet-stats{grid-template-columns:1fr}.festival-rewards-page{padding-top:18px}.festival-rewards-hero{border-radius:12px;padding:32px 22px}.festival-reward-detail-hero{border-radius:14px;min-height:0}.festival-reward-detail-heading{padding:28px 20px}.festival-reward-detail-heading h1{font-size:clamp(2.1rem,12vw,3.25rem)}.festival-reward-detail-copy>section,.festival-reward-detail-sidebar{padding:22px 18px}.festival-reward-detail-leaderboard>div{grid-template-columns:36px minmax(0,1fr)}.festival-reward-detail-leaderboard>div b{grid-column:2}}