@import "https://fonts.googleapis.com/css2?family=Anton&family=Bodoni+Moda:ital,wght@1,800&family=Geist:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";.adminwave-fab.svelte-hubvky{z-index:39;background:var(--season-color);color:#111113;border:0;border-radius:6px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid;position:fixed;right:max(16px,50vw - 224px);box-shadow:0 4px 18px #0007}.scenario-list.svelte-hubvky .admin-setting-row:where(.svelte-hubvky){padding-inline-start:0;padding-inline-end:0}.scenario-check.svelte-hubvky{color:#1ed760}.mobile-welcome.svelte-1xmdzlp{-webkit-user-select:text;user-select:text;max-width:1180px;min-height:100svh;margin:0 auto;padding:36px 48px 24px}.welcome-header.svelte-1xmdzlp,.welcome-brand.svelte-1xmdzlp,.welcome-tag.svelte-1xmdzlp{align-items:center;display:flex}.welcome-header.svelte-1xmdzlp{justify-content:space-between;gap:20px}.welcome-brand.svelte-1xmdzlp{color:#65e292;letter-spacing:.05em;gap:11px;font-size:19px;font-weight:850;text-decoration:none}.welcome-tag.svelte-1xmdzlp{color:#b8b9c0;gap:8px;font-size:12px}.welcome-tag.svelte-1xmdzlp>span:where(.svelte-1xmdzlp){background:#65e292;border-radius:50%;width:6px;height:6px}.welcome-grid.svelte-1xmdzlp{grid-template-columns:1.12fr 1fr;align-items:center;gap:64px;padding:clamp(64px,12vh,128px) 0 48px;display:grid}.welcome-eyebrow.svelte-1xmdzlp{color:#65e292;letter-spacing:.16em;margin:0 0 20px;font-size:10px;font-weight:750}h1.svelte-1xmdzlp{color:#f4f4f5;letter-spacing:-.055em;margin:0;font-size:clamp(36px,4.1vw,53px);font-weight:800;line-height:1.07}h1.svelte-1xmdzlp>span:where(.svelte-1xmdzlp){color:#7d7f87}.welcome-description.svelte-1xmdzlp{color:#a6a7b0;max-width:375px;margin:22px 0 28px;font-size:15px;line-height:1.7}.welcome-start.svelte-1xmdzlp{background:linear-gradient(145deg,#24262b,#191a1e);border:1px solid #ffffff12;border-radius:24px;padding:28px;box-shadow:0 24px 64px #0003}.welcome-step.svelte-1xmdzlp{align-items:flex-start;gap:13px;display:flex}.welcome-step.svelte-1xmdzlp>span:where(.svelte-1xmdzlp){color:#102218;background:#82e8a1;border:0;border-radius:50%;flex:0 0 27px;place-items:center;height:27px;margin-top:1px;font-size:10px;font-weight:750;display:grid}h2.svelte-1xmdzlp{letter-spacing:-.03em;margin:0;font-size:20px;line-height:1.25}.welcome-step.svelte-1xmdzlp p:where(.svelte-1xmdzlp){color:#a6a7b0;margin:7px 0 0;font-size:12px;line-height:1.6}.welcome-handoff.svelte-1xmdzlp{align-items:center;gap:20px;margin:22px 0 26px;display:flex}.welcome-qr.svelte-1xmdzlp,.welcome-qr-placeholder.svelte-1xmdzlp{background:#fff;border-radius:10px;flex:0 0 144px;width:144px;height:144px}.welcome-qr-placeholder.svelte-1xmdzlp{color:#313137;place-items:center;display:grid}.welcome-qr-placeholder.svelte-1xmdzlp svg:where(.svelte-1xmdzlp){width:60px;height:60px}.welcome-link.svelte-1xmdzlp{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.welcome-link.svelte-1xmdzlp>span:where(.svelte-1xmdzlp){color:#9597a0;font-size:11px}.welcome-link.svelte-1xmdzlp a:where(.svelte-1xmdzlp){color:#d5d6dc;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.welcome-link.svelte-1xmdzlp button:where(.svelte-1xmdzlp){color:#102218;font:inherit;cursor:pointer;background:#82e8a1;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 13px;font-size:11px;font-weight:700;display:flex}.welcome-link.svelte-1xmdzlp button:where(.svelte-1xmdzlp) svg:where(.svelte-1xmdzlp){width:14px;height:14px}.welcome-link.svelte-1xmdzlp .welcome-copy-status:where(.svelte-1xmdzlp){min-height:12px;font-size:10px}.welcome-step--install.svelte-1xmdzlp{border-top:1px solid #ffffff0d;padding-top:24px}.welcome-platforms.svelte-1xmdzlp{background:#111215;border:1px solid #ffffff08;border-radius:10px;gap:4px;margin:18px 0 13px;padding:4px;display:flex}.welcome-platforms.svelte-1xmdzlp button:where(.svelte-1xmdzlp){color:#91939e;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:9px;font-size:12px}.welcome-platforms.svelte-1xmdzlp button.active:where(.svelte-1xmdzlp){color:#fff;background:#303238}.welcome-install-copy.svelte-1xmdzlp p:where(.svelte-1xmdzlp){color:#b7b8c0;margin:0 0 12px;font-size:12px;line-height:1.8}.welcome-install-copy.svelte-1xmdzlp strong:where(.svelte-1xmdzlp){color:#eef0f3;font-weight:600}.welcome-install-copy.svelte-1xmdzlp small:where(.svelte-1xmdzlp){color:#83858f;font-size:10px;line-height:1.7;display:block}.welcome-local.svelte-1xmdzlp{background:#131416;border:1px solid #ffffff12;border-radius:12px;width:100%;padding:16px}.welcome-local.svelte-1xmdzlp svg:where(.svelte-1xmdzlp){color:#82e8a1;width:22px;height:22px;margin-bottom:12px;display:block}.welcome-local.svelte-1xmdzlp strong:where(.svelte-1xmdzlp){font-size:13px}.welcome-local.svelte-1xmdzlp p:where(.svelte-1xmdzlp){color:#9c9ea8;margin:8px 0 0;font-size:12px;line-height:1.6}:is(button.svelte-1xmdzlp:focus-visible,a.svelte-1xmdzlp:focus-visible){outline-offset:4px;outline:2px solid #82e8a1}@media (max-width:1020px){.mobile-welcome.svelte-1xmdzlp{padding-inline-start:32px;padding-inline-end:32px}.welcome-grid.svelte-1xmdzlp{gap:32px}.welcome-start.svelte-1xmdzlp{padding:22px}.welcome-handoff.svelte-1xmdzlp{flex-wrap:wrap}.welcome-qr.svelte-1xmdzlp{flex-basis:130px;width:130px;height:130px}.welcome-link.svelte-1xmdzlp{flex:1;min-width:120px}}@media (max-width:720px){.mobile-welcome.svelte-1xmdzlp{padding:24px}.welcome-grid.svelte-1xmdzlp{grid-template-columns:1fr;gap:44px;padding-top:46px}.welcome-description.svelte-1xmdzlp{max-width:100%}.welcome-tag.svelte-1xmdzlp{font-size:10px}.welcome-brand.svelte-1xmdzlp{gap:8px;font-size:15px}.welcome-brand.svelte-1xmdzlp img:where(.svelte-1xmdzlp){width:28px;height:28px}}.story-preview.svelte-i4as7r{border-radius:8px;max-width:100%;max-height:38dvh;margin:12px auto;display:block}.story-sheet.svelte-i4as7r{overflow-y:auto}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.season-code-quill.svelte-emrl6y{box-shadow:none;background:#222326;border:0;border-radius:7px;overflow:hidden}.season-code-quill.svelte-emrl6y .ql-toolbar.ql-snow{background:0 0;border:0;border-bottom:1px solid #ffffff13;padding:.78rem .9rem}.season-code-quill.svelte-emrl6y .ql-toolbar .ql-formats{margin-right:.45rem}.season-code-quill.svelte-emrl6y .ql-snow.ql-toolbar button,.season-code-quill.svelte-emrl6y .ql-snow .ql-toolbar button{border-radius:7px;width:2rem;height:2rem;padding:.25rem;transition:background-color .12s,opacity .12s}:is(.season-code-quill.svelte-emrl6y .ql-snow.ql-toolbar button:hover,.season-code-quill.svelte-emrl6y .ql-snow .ql-toolbar button:hover,.season-code-quill.svelte-emrl6y .ql-snow.ql-toolbar button:focus-visible,.season-code-quill.svelte-emrl6y .ql-snow .ql-toolbar button:focus-visible){background:#ffffff0f;outline:none}.season-code-quill.svelte-emrl6y .ql-snow.ql-toolbar button.ql-active,.season-code-quill.svelte-emrl6y .ql-snow .ql-toolbar button.ql-active{background:#ffffff1a}.season-code-quill.svelte-emrl6y .ql-snow .ql-stroke{stroke:#f4f4f5db}.season-code-quill.svelte-emrl6y .ql-snow .ql-fill{fill:#f4f4f5db}.season-code-quill.svelte-emrl6y .ql-snow .ql-picker{color:#f4f4f5eb}.season-code-quill.svelte-emrl6y .ql-snow .ql-picker-options{color:#f4f4f5;box-shadow:none;background:#242529;border:0;border-radius:7px}.season-code-quill.svelte-emrl6y .ql-container.ql-snow{color:#f4f4f5;border:0;min-height:16rem;font-size:1rem;line-height:1.65}.season-code-quill.svelte-emrl6y .ql-editor{color:#f4f4f5;min-height:16rem;padding:1.15rem 1.1rem 1.2rem}.season-code-quill.svelte-emrl6y .ql-editor.ql-blank:before{color:#f4f4f561;font-style:normal}.season-code-quill.svelte-emrl6y .ql-editor h3{letter-spacing:-.03em;margin:0 0 .75rem;font-size:1.08rem;font-weight:800;line-height:1.3}.season-code-quill.svelte-emrl6y .ql-editor p,.season-code-quill.svelte-emrl6y .ql-editor ul,.season-code-quill.svelte-emrl6y .ql-editor ol{color:#f4f4f5eb;margin:0}.season-code-quill.svelte-emrl6y .ql-editor p+p,.season-code-quill.svelte-emrl6y .ql-editor p+ul,.season-code-quill.svelte-emrl6y .ql-editor p+ol,.season-code-quill.svelte-emrl6y .ql-editor ul+p,.season-code-quill.svelte-emrl6y .ql-editor ol+p,.season-code-quill.svelte-emrl6y .ql-editor h3+p{margin-top:.8rem}.season-code-quill.svelte-emrl6y .ql-editor ul,.season-code-quill.svelte-emrl6y .ql-editor ol{padding-left:.9rem}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131416;--bg-soft:#191a1d;--panel:#141416f0;--panel-solid:#151517;--panel-elevated:#1c1c20;--border:#ffffff1a;--border-strong:#ffffff29;--text:#f4f4f5;--muted:#a1a1aa;--muted-2:#71717a;--primary:#1db954;--primary-2:#18a64a;--primary-soft:#1db95429;--success:#20c997;--danger:#ff6b81;--brand-title-letter-spacing:.07em;font-family:Geist,Inter,Google Sans,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%}body{color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:linear-gradient(#1a1b1f 0%,#141518 28%,#111214 100%);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}input,textarea,select{border:1px solid var(--border);width:100%;color:var(--text);-webkit-user-select:text;user-select:text;background:#111113;border-radius:16px;outline:none;padding:.9rem 1rem}input:disabled,textarea:disabled,select:disabled{color:#f5f8ff6b;cursor:not-allowed;background:#11111385;border-color:#ffffff0f}select{-webkit-appearance:none;appearance:none;background:#111113 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 1rem center/1rem no-repeat;padding-right:2.8rem}input:focus,textarea:focus,select:focus{box-shadow:none;border-color:#1db954b8}:is(button:focus,button:focus-visible,a:focus,a:focus-visible){outline:none}input.invalid,textarea.invalid,select.invalid{background:#310e1880;border-color:#ff6b81e6;box-shadow:0 0 0 1px #ff6b8138}.wave-input:has(input.invalid){background:#310e1880;border-color:#ff6b81e6;box-shadow:0 0 0 1px #ff6b8138}.glass-card{background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 18px 44px #00000038}.mobile-shell{width:min(100%,760px);padding:0 .9rem calc(5.9rem + env(safe-area-inset-bottom));margin:0 auto}.mobile-shell.app-shell--public-landing{height:auto;min-height:100dvh;padding-bottom:0;overflow:visible}.app-shell{touch-action:pan-y;min-height:100dvh}.app-shell--viewport-pending{visibility:hidden}.auth-shell{min-height:100dvh;padding-top:max(.75rem, env(safe-area-inset-top));padding-bottom:max(.75rem, env(safe-area-inset-bottom));align-content:center;gap:.85rem;display:grid}.hero-card,.form-card,.panel,.season-card{border-radius:20px;padding:1rem}.hero-card h1{letter-spacing:-.05em;margin:.35rem 0 .55rem;font-size:clamp(2rem,8vw,3rem);line-height:1.02}.hero-card{padding:1.2rem 1rem 1rem;overflow:hidden}.login-brand{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#0000;background:linear-gradient(135deg,#fff 0%,#d7d7dc 48%,#8f8f99 100%);text-shadow:0 14px 34px #00000047;filter:drop-shadow(0 10px 26px #0c122257);-webkit-background-clip:text;background-clip:text;width:100%;margin:0;font-family:Geist,Space Grotesk,Inter,system-ui,sans-serif;font-size:clamp(2.35rem,11vw,4rem);font-weight:800;line-height:.84;animation:3.8s ease-in-out infinite brandFloat;display:block}.login-brand span{display:block}.login-brand span:last-child{margin-top:-.08em}.subcopy,.panel p,.season-meta p,.season-card-copy p,.empty-copy,.stat-row p,.song-head p{color:var(--muted)}.profile-notice{color:#b7ffe6;margin:.7rem 0 0;font-size:.84rem;line-height:1.35}.account-panel{gap:.7rem;display:grid}.account-actions{border:1px solid var(--border);background:#ffffff09;border-radius:12px;display:grid;overflow:hidden}.account-action-row{width:100%;min-height:3.1rem;color:var(--text);box-shadow:none;text-align:left;background:#242529;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem .95rem;display:flex}.account-action-row:last-child{margin-bottom:0}.account-action-row span{min-width:0;font-size:1rem;font-weight:750}.account-action-row strong{color:#f5f8ff8f;font-size:1.15rem}.account-action-row.danger{color:var(--text);background:#242529}:is(.account-action-row:hover,.account-action-row:focus-visible),:is(.account-action-row.danger:hover,.account-action-row.danger:focus-visible){background:#2b2f35}.landing-shell{isolation:isolate;height:100svh;min-height:100svh;padding:max(2rem, env(safe-area-inset-top)) .5rem max(2rem, env(safe-area-inset-bottom));touch-action:pan-x;-webkit-user-select:none;user-select:none;transform:translateY(var(--swipe-y,0));grid-template-rows:minmax(64px,1fr) auto minmax(24px,1fr) auto;transition:transform .22s,opacity .22s;display:grid;position:relative}.landing-emblem{z-index:1;align-self:stretch;place-items:center;display:grid;position:relative;transform:translateY(-1rem)}.landing-emblem img{width:clamp(52px,9svh,76px);height:auto;animation:8s linear infinite landingVinylSpin}.landing-copy{z-index:1;text-align:center;align-self:center;width:100%;margin:0;padding:0;position:relative}html:has(.app-shell--public-landing){scrollbar-gutter:auto}.landing-wordmark{width:min(78vw,43svh,330px);color:var(--primary);margin:0 auto}.landing-wordmark svg{fill:#1db954;color:#1db954;width:100%;font-family:Anton,Impact,sans-serif;font-size:115px;font-weight:400;display:block;overflow:visible}.landing-wordmark text,.landing-wordmark tspan{fill:#1db954}.landing-wordmark .landing-letter-flourish{font-family:Bodoni Moda,Georgia,serif;font-style:italic;font-weight:800}.landing-wordmark text{animation:.7s cubic-bezier(.16,1,.3,1) both landing-reveal}.landing-wordmark text:nth-child(2){animation-delay:80ms}.landing-wordmark text:nth-child(3){animation-delay:.16s}.landing-shell .landing-copy .landing-tagline{text-align:center;letter-spacing:-.04em;width:100%;margin:1.8rem 0 0;font-size:clamp(1.3rem,6vw,1.8rem);font-weight:650;animation:.7s .24s both landing-reveal}.landing-vinyl{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.landing-vinyl-grooves,.landing-vinyl-shine{border-radius:50%;width:180vmax;height:180vmax;margin-top:-90vmax;margin-left:-90vmax;position:absolute;top:48%;left:50%;-webkit-mask-image:repeating-radial-gradient(circle,#0000 0 17px,#000 17.5px 18px,#0000 18.5px 29px);mask-image:repeating-radial-gradient(circle,#0000 0 17px,#000 17.5px 18px,#0000 18.5px 29px)}.landing-vinyl-grooves{background:#82e8a113;animation:12s ease-in-out infinite alternate vinyl-breathe}.landing-vinyl-shine{background:conic-gradient(from 0deg, transparent 0 30deg, #bfffd352 42deg, transparent 56deg 210deg, #82e8a11f 224deg, transparent 242deg);animation:24s linear infinite vinyl-turn}@keyframes vinyl-turn{to{transform:rotate(360deg)}}@keyframes vinyl-breathe{to{opacity:.55;transform:scale(1.035)}}.landing-swipe{z-index:1;width:100%;min-height:72px;color:var(--text);background:0 0;border:0;border-radius:0;flex-direction:column;grid-row:4;align-items:center;gap:.8rem;padding:.8rem;font-size:.85rem;display:flex;position:relative}.landing-swipe svg{width:24px;height:32px;color:var(--primary);animation:2s ease-in-out .7s infinite landing-arrow}.landing-swipe:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.landing-shell.landing-leaving{opacity:0;pointer-events:none;transform:translateY(-60px)}@keyframes landing-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-arrow{0%,to{transform:translateY(4px)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.landing-emblem img,.landing-wordmark text,.landing-tagline,.landing-swipe svg,.landing-vinyl-grooves,.landing-vinyl-shine{animation:none}.landing-shell{transition:none;transform:none}}.brand-segment{display:inline-block}.brand-segment--accent{color:var(--primary)}.login-panel{gap:1.15rem;padding:.15rem .1rem .35rem;display:grid}.login-panel-head{display:block}.login-panel-head h2{color:#fff;letter-spacing:0;text-align:center;margin:0;font-size:clamp(2.25rem,8vw,2.95rem);font-weight:850;line-height:1.02}.social-login-pill{border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.social-login-btn{width:100%;min-height:3.25rem;color:var(--text);text-align:left;background:0 0;border:0;border-right:1px solid #ffffff13;border-radius:0;justify-content:flex-start;align-items:center;gap:.8rem;padding:.88rem .7rem;display:flex}.social-login-btn:last-child{border-right:0}.social-login-btn:active,.social-login-btn.is-busy{background:#303136}.social-login-btn.is-busy{cursor:progress}.social-login-btn svg{flex:none;width:1.1rem;height:1.1rem}.social-login-btn strong{font-size:.94rem;font-weight:800}.auth-form-card{gap:1.15rem;display:grid}.auth-form-card .text-btn{margin-top:.45rem}.account-panel--guest{margin-top:1.2rem}.main-content.main-content--public-landing{overscroll-behavior:auto;align-content:start;height:auto;min-height:100svh;margin-top:0;padding-bottom:0;overflow:visible}.main-content--public-landing::-webkit-scrollbar{display:block}.login-panel .toggle-row{background:#ffffff06;border:1px solid #ffffff14;border-radius:999px;padding:.18rem;display:flex;position:relative;overflow:hidden}.login-panel .toggle-row .auth-mode-switch-indicator{pointer-events:none;background:#ffffff21;border-radius:999px;width:calc(50% - .18rem);transition:transform .24s cubic-bezier(.22,1,.36,1),background .18s;position:absolute;top:.18rem;bottom:.18rem;left:.18rem;transform:translate(0);box-shadow:inset 0 1px #ffffff29,0 8px 18px #00000024}.login-panel .toggle-row.auth-mode-switch--signup .auth-mode-switch-indicator{transform:translate(100%)}.login-panel .toggle-row button{z-index:1;color:#f4f4f5b8;border-radius:999px;flex:50%;min-height:3.35rem;padding:.9rem 1rem;transition:color .18s;position:relative;box-shadow:none!important;background:0 0!important;border:0!important}.login-panel .toggle-row button.active{color:#fff;box-shadow:none!important;background:0 0!important;border:0!important}:is(.login-panel .toggle-row button:focus,.login-panel .toggle-row button:focus-visible,.login-panel .toggle-row button:active){outline:none;box-shadow:none!important}.auth-mode-switch{margin-bottom:.2rem}.auth-field-list--immersive{border-top:2px solid #ffffff2e;border-bottom:2px solid #ffffff2e;display:grid}.auth-immersive-field{border-bottom:2px solid #ffffff2e;gap:.44rem;padding:1rem 0;display:grid}.auth-immersive-field:last-child{border-bottom:0}.auth-immersive-field>span{color:#ffffffeb;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:760;line-height:1.15;display:block}.auth-immersive-field input{color:#fff;background:0 0;border:0;border-radius:0;padding:0;font-size:1.16rem;font-weight:650;line-height:1.2}.auth-username-input{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.32rem;display:grid}.auth-username-input>span{color:#f4f4f557;font-size:1.16rem;font-weight:700;line-height:1.2;transition:color .16s}.auth-username-input input{text-transform:lowercase}.auth-username-input.has-value>span{color:#fff}.auth-username-input input::placeholder{color:#f4f4f557}.auth-username-input.invalid>span{color:#ff6b81eb}.auth-immersive-field input::placeholder{color:#f4f4f557}.auth-immersive-field input:focus{border-color:#0000}.auth-immersive-field input.invalid{box-shadow:none;background:0 0;border-color:#0000}.auth-immersive-field:has(input.invalid){border-bottom-color:#ff6b8173}.auth-immersive-field .field-error{margin-top:.12rem}.profile-medals-list{--medal-size:56px;--medal-gap:1.05rem;align-items:center;gap:var(--medal-gap);flex-wrap:wrap;min-height:4.25rem;margin-top:.08rem;padding:.34rem 0 .42rem;display:flex;position:relative;overflow:visible}.profile-medals-list:before,.profile-medals-list:after{content:"";pointer-events:none;z-index:0;position:absolute;top:50%;left:.35rem;right:.35rem;transform:translateY(-50%)}.profile-medals-list:before{background:linear-gradient(90deg,#ffffff0d,#ffffff2e 14% 86%,#ffffff0d);border-radius:999px;height:4px}.profile-medals-list:after{opacity:.92;background-image:radial-gradient(circle,#f5f8ff4d 0 2.35px,#0000 2.45px);background-size:calc(var(--medal-size) + var(--medal-gap)) 18px;background-position:calc(var(--medal-gap) / -2) center;background-repeat:repeat-x;height:18px;left:0;right:0}.profile-medal{z-index:1;width:var(--medal-size);height:var(--medal-size);box-shadow:none;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .16s,transform .16s;display:inline-flex;position:relative;overflow:visible}.profile-medal:before{content:"";z-index:0;pointer-events:none;background:#111214;border-radius:50%;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.profile-medal.active{border-color:#1db95494;transform:translateY(-1px)}.profile-medal img{z-index:1;object-fit:contain;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;image-rendering:-webkit-optimize-contrast;display:block;position:relative}.medal-detail{box-shadow:none;background:#222326;border:0;border-radius:10px;gap:.28rem;margin-top:.3rem;padding:.9rem 1rem .95rem;display:grid}.medal-detail strong{color:#f4f4f5;letter-spacing:-.02em;margin:0;font-size:.96rem;font-weight:800;line-height:1.15}.medal-detail p{color:#f4f4f5a8;margin:0;font-size:.86rem;line-height:1.4}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--primary);margin:0;font-size:.72rem}.toggle-row{background:#ffffff0e;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.35rem;display:grid}.toggle-row button{color:var(--text);background:0 0;border:1px solid #0000;border-radius:16px;padding:.85rem 1rem}.toggle-row button.active{background:#1db95424;border-color:#1db95447}.primary-btn,.soft-btn,.ghost-btn,.heart-btn,.icon-btn,.text-btn{color:var(--text);border-radius:14px;transition:transform .16s,background .16s,opacity .16s}.primary-btn{background:var(--primary);letter-spacing:-.02em;width:100%;min-height:4.05rem;box-shadow:none;border-radius:7px;justify-content:center;align-items:center;gap:.45rem;padding:1.2rem;font-size:1.1rem;font-weight:850;line-height:1.1;display:flex;color:#fff!important}.season-form-create-btn{letter-spacing:-.03em;min-height:4.55rem;padding-block-start:1.35rem;padding-block-end:1.35rem;font-size:1.22rem}.primary-btn:disabled,.soft-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.soft-btn,.ghost-btn{border:1px solid var(--border);background:#ffffff0e;padding:.85rem 1rem}.ghost-btn{color:var(--text);box-shadow:none;background:#242529;border:0;border-radius:7px}.text-btn{width:100%;color:var(--primary);text-align:center;background:0 0;justify-self:center;margin-top:.85rem;padding:.4rem 0 .1rem}.icon-btn{border:1px solid var(--border);background:#ffffff0e;place-items:center;width:44px;height:44px;padding:0;display:grid}.top-appbar{z-index:20;-webkit-backdrop-filter:blur(20px)saturate(1.05);backdrop-filter:blur(20px)saturate(1.05);background:#18191d;border-bottom:1px solid #ffffff0f;border-radius:0;gap:0;width:calc(100% + 1.8rem);margin:0 -.9rem;padding:0;display:grid;position:sticky;top:0}.top-appbar--new-season{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0}.top-appbar.has-context-menu{box-shadow:none}.top-appbar--season{will-change:transform;background:#121317;transition:background .22s,border-color .22s,box-shadow .22s;overflow:visible}.top-appbar--season.season-hero-is-compact{background:#121317;border-bottom-color:#ffffff14}.top-voting-countdown{background:#abbcff0f;border:1px solid #abbcff1f;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 .9rem .65rem;display:grid;overflow:hidden}.top-voting-countdown-item{text-align:center;background:#080d18a3;gap:.12rem;padding:.5rem .35rem .45rem;display:grid}.top-voting-countdown-item strong{letter-spacing:-.08em;color:#f8fbff;font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:clamp(1.35rem,4.8vw,1.9rem);line-height:.9}.top-voting-countdown-item span{text-transform:uppercase;letter-spacing:.12em;color:#f5f8ffb8;font-size:.66rem;line-height:1}.top-appbar-row{min-height:4.05rem;padding:max(.5rem, env(safe-area-inset-top)) .9rem .3rem;align-items:center;gap:.6rem;min-width:0;display:flex}.top-appbar--new-season .top-appbar-row{min-height:0;padding:0}.top-new-season-btn{color:#f4f4f5;background:var(--primary);border:0;border-radius:6px;flex:0 0 36px;place-items:center;width:36px;height:36px;margin-left:auto;padding:0;display:grid}.top-new-season-btn:focus-visible{outline-offset:3px;outline:2px solid #82e8a1}.top-appbar-season-preview{flex:1;min-width:0}.top-back-btn{color:#fff;background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:2.9rem;height:2.9rem;margin-left:-.4rem;padding:0;display:grid}.top-back-btn:active{color:#fff}.top-appbar-copy{flex:1;gap:.08rem;min-width:0;display:grid}.top-appbar-copy--inline-meta{align-items:center;gap:.5rem;display:flex}.top-appbar-copy--inline-meta .top-subtitle:before{content:"•";color:#f4f4f552;margin-right:.5rem}.top-appbar-copy--profile-inline{align-items:baseline;gap:.48rem;display:flex}.top-appbar-copy--profile-inline .top-heading{letter-spacing:-.03em;color:var(--text);flex:0 auto;font-size:1.42rem;font-weight:800;line-height:1.15}.top-appbar-copy--profile-inline .top-subtitle{letter-spacing:-.01em;color:var(--muted);flex:0 auto;font-size:.92rem;font-weight:650;line-height:1}.top-appbar-copy--profile-inline .top-subtitle:before{content:"•";color:#f4f4f552;margin-right:.48rem}.top-heading{letter-spacing:-.03em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.42rem;font-weight:800;line-height:1.15;overflow:hidden}.top-subtitle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.82rem;font-weight:500;line-height:1;overflow:hidden}.top-appbar-points-text{letter-spacing:-.03em;color:var(--text);white-space:nowrap;flex:none;font-size:1.42rem;font-weight:800;line-height:1.15}.top-edit-btn{color:#fff;background:0 0;border:none;border-radius:14px;flex:none;place-items:center;width:2.7rem;height:2.7rem;padding:0;transition:color .16s;display:grid}.top-edit-btn svg{width:1.25rem;height:1.25rem}.top-edit-btn:active{color:#fff}.top-edit-btn--save{color:#fff;width:3.25rem;height:3.25rem;margin-right:-.18rem}.top-edit-btn--save.is-saving{pointer-events:none}.top-save-disk-icon{width:3.15rem;height:3.15rem}.top-save-spinner{border:2px solid #ffffff47;border-top-color:#fff;border-radius:999px;width:1.22rem;height:1.22rem;animation:.78s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.header-review-control{display:inline-grid;position:relative}.header-review-trigger svg{width:1rem;height:1rem}.header-review-control select{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.main-content{align-content:start;gap:1rem;margin-top:1rem;padding-bottom:0;display:grid}.main-content--season{gap:0;margin-top:0}.main-content--season>.stack{margin-top:1rem}.main-content--season-results{padding-bottom:0}.bottom-nav{z-index:55;width:min(100%,760px);padding:.38rem .65rem max(.44rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);isolation:isolate;background:#0a0a0cf5;border-top:1px solid #ffffff17;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;display:grid;position:fixed;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 -14px 34px #00000061}.bottom-nav-indicator{top:.38rem;bottom:max(.44rem, env(safe-area-inset-bottom));left:calc(.65rem + var(--bottom-nav-active-index) * (((100% - 1.3rem - (var(--bottom-nav-count) - 1) * .2rem) / var(--bottom-nav-count)) + .2rem));width:calc((100% - 1.3rem - (var(--bottom-nav-count) - 1) * .2rem) / var(--bottom-nav-count));opacity:var(--bottom-nav-active-opacity);pointer-events:none;background:#ffffff1b;border-radius:17px;transition:left .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;box-shadow:inset 0 1px #ffffff1c,0 8px 18px #0000002e}.bottom-nav button{color:#f4f4f599;z-index:1;background:0 0;border-radius:17px;align-content:center;place-items:center;gap:.18rem;min-width:0;min-height:3.35rem;padding:.32rem .28rem;transition:color .18s,transform .18s;display:grid;position:relative}.bottom-nav button.active{color:var(--text);box-shadow:none;background:0 0}.bottom-nav.modal-open{opacity:0;pointer-events:none;transition:opacity .18s}.bottom-nav.reaction-locked{opacity:1;pointer-events:none}.bottom-nav svg{width:1.65rem;height:1.65rem}.bottom-nav span{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:.66rem;font-weight:800;line-height:1;overflow:hidden}.fab{right:max(.9rem,50vw - 380px + .9rem);bottom:calc(4.6rem + env(safe-area-inset-bottom));z-index:48;background:var(--primary);color:#07120b;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.85rem 1.1rem;font-size:.94rem;font-weight:800;transition:transform .16s;display:flex;position:fixed;box-shadow:0 10px 20px #1db9543d}.fab--new-season{min-height:4.1rem;box-shadow:none;color:#fff;border-radius:12px;gap:.7rem;padding:1rem 1.3rem;font-size:1.02rem}.fab--new-season svg{width:1.28rem;height:1.28rem}.fab:active{transform:scale(.97)}.fab svg{flex:none}.screen-primary-action{background:var(--primary);color:#fff;width:100%;min-height:4.1rem;box-shadow:none;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.7rem;padding:1rem 1.3rem;font-size:1.02rem;font-weight:800;display:flex}.screen-primary-action svg{flex:none;width:1.28rem;height:1.28rem}.screen-primary-action:active{transform:scale(.97)}.season-hero{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:0;width:calc(100% + 1.8rem);margin-inline-start:-.9rem;margin-inline-end:-.9rem;padding:0;display:grid;overflow:visible}.top-appbar--season .season-hero{width:100%;margin-inline-start:0;margin-inline-end:0}.season-cover{border-radius:0;position:relative;overflow:visible}.season-cover img,.season-card-cover img{object-fit:cover;width:100%;display:block}.season-cover img{aspect-ratio:1.35}.season-cover-hero{background:linear-gradient(180deg, #ffffff0f, #00000024), color-mix(in srgb, var(--season-color,#6366f1) 42%, #0b1220);min-height:0;box-shadow:none;border:1px solid #ffffff14;border-left:0;border-right:0;align-content:start;gap:.72rem;padding:.9rem 1rem 0;transition:padding .26s cubic-bezier(.22,1,.36,1),background .26s,border-color .26s;display:grid}.top-appbar--season .season-cover-hero{padding-top:max(.9rem, env(safe-area-inset-top));border-top:0}.top-appbar--season .season-cover-hero>img{opacity:1;width:100%;height:100%;transition:opacity .26s,filter .26s;position:absolute;top:0;bottom:0;left:0;right:0}.season-cover-hero--compact{min-height:0}.season-cover-overlay{pointer-events:none;z-index:0;background:#03060e6b;position:absolute;top:0;bottom:0;left:0;right:0}.season-hero-status{color:#f8fbff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070c16e0;border:1px solid #ffffff1f;padding:.44rem .82rem;box-shadow:inset 0 1px #ffffff14,0 14px 28px #0307104d}.season-hero-top-badges{z-index:4;pointer-events:auto;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:0;width:100%;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex;position:static}.season-hero-meta-pill{border-radius:999px;justify-content:flex-end;align-items:stretch;display:inline-flex;overflow:hidden}.season-hero-meta-segment{-webkit-tap-highlight-color:transparent;position:relative;border-radius:0!important}.season-hero-meta-segment+.season-hero-meta-segment{box-shadow:inset 1px 0 #ffffff24}:is(.season-hero-meta-segment:focus,.season-hero-meta-segment:focus-visible){outline:none}:is(.season-hero-members.season-hero-meta-segment:hover,.season-hero-members.season-hero-meta-segment:active,.season-hero-members.season-hero-meta-segment:focus,.season-hero-members.season-hero-meta-segment:focus-visible){filter:none;background:#1c1d22eb!important}.season-hero-team-contact-badge.season-hero-meta-segment,.season-hero-team-contact-badge.season-hero-meta-segment:hover,.season-hero-team-contact-badge.season-hero-meta-segment:active,.season-hero-team-contact-badge.season-hero-meta-segment:focus,.season-hero-members-top.season-hero-meta-segment,.season-hero-members-top.season-hero-meta-segment:hover,.season-hero-members-top.season-hero-meta-segment:active,.season-hero-members-top.season-hero-meta-segment:focus{-webkit-appearance:none;appearance:none}.season-hero-team-contact-badge.season-hero-meta-segment:focus-visible{-webkit-appearance:none;appearance:none}.season-hero-members-top.season-hero-meta-segment:focus-visible{-webkit-appearance:none;appearance:none}.season-hero-members-top{pointer-events:auto;position:static}.season-hero-stack{z-index:1;justify-items:stretch;gap:.85rem;min-height:0;padding-top:.2rem;padding-bottom:0;padding-right:0;transition:gap .26s cubic-bezier(.22,1,.36,1),padding .26s cubic-bezier(.22,1,.36,1),min-height .26s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.top-appbar--season .season-hero-stack{grid-template-columns:minmax(0,1fr);align-items:start}.season-hero-main{grid-template-columns:clamp(5.9rem,24vw,7.8rem) minmax(0,1fr);align-items:end;column-gap:1rem;display:grid}.top-appbar--season .season-hero-album-slot{grid-area:1/1}.top-appbar--season .season-hero-copy{grid-area:1/2;align-self:stretch;padding-right:0;transform:translateY(0)}.season-hero-stack.has-playlists{padding-bottom:.45rem}.season-hero-stack.no-playlists{padding-bottom:.9rem}.season-hero-album-slot{flex:none;width:clamp(5.9rem,24vw,7.8rem);height:clamp(5.9rem,24vw,7.8rem);transition:width .26s cubic-bezier(.22,1,.36,1),height .26s cubic-bezier(.22,1,.36,1);position:relative;overflow:visible}.season-hero-copy{grid-template-rows:auto 1fr;align-content:stretch;gap:.9rem;width:100%;min-width:0;margin-top:0;padding-right:clamp(3.6rem,15vw,5rem);transition:margin .26s cubic-bezier(.22,1,.36,1),padding .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1);display:grid}.season-hero-top-badges{justify-content:flex-end;align-self:start;align-items:flex-start;gap:.52rem;width:100%;margin:0;display:flex}.season-hero-heading-stack{align-content:end;gap:.18rem;min-height:3.45rem;display:grid}.season-hero-invitation{margin:.7rem 0 .95rem}.season-hero-title-row{align-items:center;gap:.65rem;width:100%;min-width:0;display:flex}.season-hero-copy h2{letter-spacing:.02rem;text-transform:none;white-space:nowrap;text-overflow:ellipsis;color:#f8fbff;text-shadow:0 10px 24px #00000047;flex:auto;min-width:0;margin:0;font-size:clamp(1.5rem,5.8vw,2.05rem);font-weight:850;line-height:1.05;transition:font-size .26s cubic-bezier(.22,1,.36,1),line-height .26s cubic-bezier(.22,1,.36,1),text-shadow .26s;overflow:hidden}.season-hero-album-art{-webkit-appearance:none;appearance:none;aspect-ratio:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:zoom-in;transform-origin:0 0;background:#060a12b8;border:0;border-radius:0;width:100%;height:auto;padding:0;transition:box-shadow .22s,transform .22s linear,border-color .22s linear;position:absolute;top:0;bottom:auto;left:0;right:auto;overflow:hidden;box-shadow:0 6px 14px #00000024,inset 0 1px #ffffff0f}.season-cover-hero--compact .season-hero-album-art{width:100%}.season-cover-hero--compact .season-hero-album-art.is-expanded{width:min(14rem,100vw - 5rem)}.season-hero-album-art.is-fallback{background:var(--season-color,#6366f1);display:grid}:is(.season-hero-album-art:hover,.season-hero-album-art:focus-visible){outline:none}.season-hero-album-art img{object-fit:cover;width:100%;height:100%;display:block}.season-hero-album-art .season-card-fallback strong{font-size:clamp(1.55rem,5.6vw,2.3rem);line-height:1;transition:font-size .26s cubic-bezier(.22,1,.36,1);transform:translateY(-.02em)}.season-hero-fortnight{border-top:1px solid #ffffff1f;align-items:center;width:fit-content;margin-top:.1rem;padding-top:.38rem;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.season-hero-fortnight-text{letter-spacing:.08em;text-transform:uppercase;color:#f8fbffeb;text-shadow:0 8px 16px #00000029;font-family:Inter,system-ui,sans-serif;font-size:.98rem;font-weight:700;line-height:1}.season-hero-status.status{-webkit-backdrop-filter:none;backdrop-filter:none;border-width:1px;box-shadow:inset 0 1px #ffffff0f}.season-hero-status.status.active{color:#f0fff7;background:#1d9659f5;border-color:#8dffc647}.season-hero-status.status.voting-active{isolation:isolate;color:#f2fff7;background:#1db954f0;border-color:#63ff9c47;position:relative;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #141c2842}.season-hero-status.status.voting-active:after{content:"";border-radius:inherit;z-index:-1;animation:1.65s ease-out infinite seasonVotingPulse;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 0 #1db95461}.season-hero-status.status.scheduled{color:#fff5da;background:#b47b25f5;border-color:#ffd68442}.season-hero-status.status.closed{color:#f4f6f9;background:#636c7cf5;border-color:#dce3ec33}.season-hero-status.status.discarded{color:#fff0f4;background:#9b4359f5;border-color:#ffbece33}.season-hero-members{color:#f8fbff;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;z-index:4;background:#1c1d22eb;border:0;border-radius:999px;align-items:center;gap:.45rem;min-width:0;min-height:0;padding:.44rem .82rem;transition:none;display:inline-flex;position:relative}.season-hero-members:hover,.season-hero-members:active{background:#1c1d22eb}.season-hero-members:focus-visible{background:#1c1d22eb;outline:none}.season-hero-members svg{color:currentColor;opacity:.92;width:.98rem;height:.98rem}.season-hero-members strong{font-size:.9rem;font-weight:800;line-height:1}.season-hero-team-contact-badge{justify-content:center;min-width:2.36rem;padding-inline-start:.68rem;padding-inline-end:.68rem;text-decoration:none}.season-hero-team-contact-badge svg{width:.98rem;height:.98rem}.season-countdown{z-index:1;background:#ffffff14;border-top:1px solid #ffffff14;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;position:absolute;bottom:0;left:0;right:0}.season-cover-hero.with-playlists .season-countdown{bottom:3.6rem}.season-countdown-item{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05091294;gap:.12rem;padding:.62rem .3rem .58rem;display:grid}.season-countdown-item strong{letter-spacing:-.06em;color:#f8fbff;text-shadow:0 10px 18px #00000038;font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:clamp(1.35rem,5vw,1.9rem);line-height:.92}.season-countdown-item span{text-transform:uppercase;letter-spacing:.12em;color:#f5f8ffb8;font-size:.65rem;line-height:1}.top-voting-countdown--season{background:color-mix(in srgb, var(--season-color,#6366f1) 18%, #18191df5);border:0;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff14;border-radius:0;margin:0;box-shadow:0 18px 32px #0000002e}.top-voting-countdown--season .top-voting-countdown-item{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121317eb;padding:.62rem .35rem .56rem}.season-hero-playlists{background:#ffffff14;border-top:1px solid #ffffff14;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:calc(100% + 2rem);margin:.02rem -1rem 0;transition:opacity .18s,max-height .24s cubic-bezier(.22,1,.36,1),margin .24s cubic-bezier(.22,1,.36,1),border-color .18s;display:grid}.top-appbar--season.season-hero-is-compact .season-cover-hero{min-height:calc(4.05rem + env(safe-area-inset-top));padding:max(.6rem, env(safe-area-inset-top)) .9rem .6rem;background:linear-gradient(180deg, #ffffff09, #00000029), color-mix(in srgb, var(--season-color,#1db954) 18%, #18191d);gap:0;overflow:hidden}.top-appbar--season.season-hero-is-compact .season-cover-hero>img{opacity:.24;filter:saturate(.9)}.top-appbar--season.season-hero-is-compact .season-cover-overlay{background:#03060e57}.top-appbar--season.season-hero-is-compact .season-hero-top-badges,.top-appbar--season.season-hero-is-compact .season-hero-fortnight,.top-appbar--season.season-hero-is-compact .season-hero-invitation{opacity:0;pointer-events:none;min-height:0;max-height:0;margin:0;padding:0;overflow:hidden;transform:translateY(-.4rem)}.top-appbar--season.season-hero-is-compact .season-hero-stack,.top-appbar--season.season-hero-is-compact .season-hero-stack.has-playlists,.top-appbar--season.season-hero-is-compact .season-hero-stack.no-playlists{grid-template-columns:minmax(0,1fr);place-items:center stretch;gap:.72rem;min-height:2.85rem;padding:0}.top-appbar--season.season-hero-is-compact .season-hero-album-slot{width:2.85rem;height:2.85rem}.top-appbar--season.season-hero-is-compact .season-hero-album-art{cursor:default;height:100%;top:0;bottom:0;left:0;right:0;box-shadow:0 5px 12px #0000003d}.top-appbar--season.season-hero-is-compact .season-hero-album-art .season-card-fallback{place-items:center;width:100%;height:100%;display:grid}.top-appbar--season.season-hero-is-compact .season-hero-album-art .season-card-fallback strong{font-size:.98rem;line-height:1}.top-appbar--season.season-hero-is-compact .season-hero-copy{grid-template-rows:1fr;align-content:center;align-self:center;gap:0;margin-top:0;padding-right:0;transform:translateY(0)}.top-appbar--season.season-hero-is-compact .season-hero-stack{gap:0}.top-appbar--season.season-hero-is-compact .season-hero-top-badges{display:none}.top-appbar--season.season-hero-is-compact .season-hero-main{grid-template-columns:2.85rem minmax(0,1fr);align-items:center;width:100%}.top-appbar--season.season-hero-is-compact .season-hero-title-row{justify-content:space-between;align-items:center;gap:.55rem;width:100%}.top-appbar--season.season-hero-is-compact .season-hero-heading-stack{align-content:center;align-self:center;width:100%;min-height:0}.top-appbar--season.season-hero-is-compact .season-hero-copy h2{letter-spacing:-.045em;white-space:nowrap;text-overflow:ellipsis;text-shadow:none;font-size:clamp(1.5rem,5.8vw,2.05rem);line-height:1.05;overflow:hidden}.top-appbar--season:not(.season-hero-is-compact) .season-hero-album-slot{margin-top:.28rem}.season-hero-album-art-overlay{top:var(--season-hero-art-top);left:var(--season-hero-art-left);width:var(--season-hero-art-size);height:var(--season-hero-art-size);z-index:999;transform-origin:0 0;cursor:zoom-out;transition:transform .15s linear,box-shadow .15s;position:fixed;transform:scale(1);box-shadow:0 4px 12px #00000024;border-radius:4px!important}.season-hero-album-art-overlay.is-active{transform:scale(var(--season-hero-art-scale));box-shadow:0 10px 24px #0000002e}.top-appbar--season.season-hero-is-compact .season-hero-playlists{opacity:0;pointer-events:none;border-top-color:#0000;max-height:0;margin-top:0;overflow:hidden}.season-hero-playlists.single{grid-template-columns:minmax(0,1fr)}.season-hero-playlist-btn{color:#f8fbff;letter-spacing:.08em;text-transform:uppercase;white-space:normal;text-wrap:balance;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05091294;border-radius:0;min-height:3.55rem;padding:.52rem .7rem;font-size:.76rem;font-weight:700;line-height:1.15}.season-view-shell{min-height:11rem;overflow:visible}.season-view-shell-message{min-height:auto;display:block}.season-view-shell-message p{color:var(--muted);text-align:center;background:#ffffff0b;border:1px solid #ffffff14;border-radius:16px;margin:0;padding:.95rem 1rem}.season-stats-shell{min-height:auto}.season-stats-body{gap:0;padding-top:0;padding-bottom:0}.season-stats-body .ranking-list{margin-top:0}.season-fortnight-shell{min-height:auto}.season-fortnight-card{gap:1rem;display:grid}.season-fortnight-head{gap:.3rem;display:grid}.season-fortnight-head h3,.season-fortnight-head p,.season-fortnight-copy p{margin:0}.season-fortnight-head h3{letter-spacing:-.03em;font-size:1.08rem}.season-fortnight-head p{color:var(--muted);line-height:1.4}.season-fortnight-copy{background:#070c16b8;border:1px solid #abbcff1a;border-radius:20px;gap:.75rem;padding:1rem;display:grid}.season-fortnight-subtitle{letter-spacing:-.03em;color:#f8fbff;font-size:1rem;font-weight:700}.season-fortnight-copy p{color:var(--text);line-height:1.55}.weekly-proposal-shell,.weekly-proposals-shell{min-height:auto}.weekly-proposal-body,.weekly-proposals-body{gap:.95rem;padding-top:.95rem;display:grid}.weekly-proposal-search{gap:.7rem;display:grid;position:relative}.weekly-proposal-search-input{background:#242529;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;min-height:4.2rem;padding:0 1rem;transition:background .16s,box-shadow .16s;display:grid}.weekly-proposal-search-input:focus-within{background:#2b2f35;box-shadow:inset 0 0 0 1px #ffffff14}.weekly-proposal-search-input input{color:#f4f4f5;caret-color:#fff;-webkit-appearance:none;appearance:none;background:0 0;border:0;width:100%;min-height:4.2rem;padding:0;font-size:1.1rem;font-weight:680;line-height:1.3}.weekly-proposal-search-input input::placeholder{color:#f4f4f575}.weekly-proposal-search-input input:focus{outline:none}.weekly-proposal-search-icon{color:#f4f4f57a;place-items:center;display:grid}.weekly-proposal-search-input input::-webkit-search-decoration{-webkit-appearance:none}.weekly-proposal-search-input input::-webkit-search-cancel-button{-webkit-appearance:none}.weekly-proposal-search-input input::-webkit-search-results-button{-webkit-appearance:none}.weekly-proposal-search-input input::-webkit-search-results-decoration{-webkit-appearance:none}.weekly-proposal-search-status{color:#f4f4f5c2;background:#ffffff0b;border-radius:7px;padding:.68rem .8rem;font-size:.98rem;line-height:1.4}.weekly-proposal-results{background:#242529;border-radius:7px;display:grid;overflow:hidden}.weekly-proposal-result{color:#f4f4f5;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff13;border-radius:0;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.78rem;min-height:4rem;padding:.58rem .72rem;display:grid}.weekly-proposal-result:last-child{border-bottom:0}:is(.weekly-proposal-result:hover,.weekly-proposal-result:focus-visible){background:#2b2f35;outline:none}.weekly-proposal-result img,.weekly-proposal-result-cover{aspect-ratio:1;background:#ffffff0f;border-radius:5px;width:3rem}.weekly-proposal-result img{object-fit:cover}.weekly-proposal-result-cover{color:#f4f4f5ad;place-items:center;display:grid}.weekly-proposal-result span,.weekly-proposal-selected .season-voting-song-copy{min-width:0}.weekly-proposal-result strong,.weekly-proposal-result small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.weekly-proposal-result strong{font-size:.98rem;font-weight:720;line-height:1.15}.weekly-proposal-result small{color:#f4f4f59e;margin-top:.18rem;font-size:.84rem;font-weight:600;line-height:1.2}.weekly-proposal-selected{gap:.8rem;display:grid}.weekly-proposal-selected--readonly{gap:.18rem}.weekly-proposal-selected-card{background:#242529;border-radius:7px;padding:.78rem .82rem}.weekly-proposal-submit,.weekly-proposal-connect{width:100%;min-height:3.35rem}:is(.weekly-proposal-connect:hover,.weekly-proposal-connect:focus-visible){background:#22c55e;outline:none}.weekly-proposal-connect:disabled{opacity:.72}.weekly-proposals-list{background:#242529;border-radius:7px;gap:0;width:100%;display:grid;overflow:hidden}.weekly-proposals-disclosure{background:#242529;border-radius:7px;overflow:hidden}.weekly-proposals-toggle{color:#f4f4f5c2;text-align:left;width:100%;min-height:48px;font:inherit;background:0 0;border:0;align-items:center;gap:.65rem;padding:.85rem 1rem;font-size:.95rem;font-weight:600;line-height:1.4;display:flex}.weekly-proposals-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.8rem}.weekly-proposals-toggle svg{flex-shrink:0;transition:transform .18s}.weekly-proposals-toggle svg.expanded{transform:rotate(180deg)}.weekly-proposals-disclosure .weekly-proposals-list{border-top:1px solid var(--border);border-radius:0}.season-results-shell .season-section-header-copy{flex-direction:row;justify-content:space-between;align-items:center;gap:.65rem;width:100%;display:flex}.results-share{flex-shrink:0;position:relative}.results-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:0;margin-left:auto;display:flex}.season-results-shell .season-section-header-copy{width:100%;min-width:0}.season-results-shell .season-section-header-copy h3{min-width:0}.team-transfer-action[aria-disabled=true]{opacity:.4;cursor:not-allowed}.season-cover-original-preview{object-fit:contain;background:#111216;border-radius:8px;width:100%;height:min(40dvh,340px);display:block}.season-cover-crop-modal .admin-setting-row{border-bottom:0;min-height:0;margin-block-start:.25rem;margin-block-end:.25rem;padding:.55rem 0}:is(.season-cover-crop-modal .admin-setting-row:hover,.season-cover-crop-modal .admin-setting-row:active,.season-cover-crop-modal .admin-setting-row:focus-visible,.season-cover-crop-modal .admin-setting-row.is-active){background:0 0}.modal-sheet.has-drag-handle:before{display:none}.modal-drag-handle{z-index:2;touch-action:none;cursor:grab;width:100%;height:28px;min-height:28px;box-shadow:none;background:#1b1c1f;border:0;border-radius:0;margin:-.6rem 0 -.4rem;padding:0;position:sticky;top:-1rem}.modal-drag-handle:after{content:"";background:#e2e8f057;border-radius:99px;width:2.25rem;height:.25rem;margin:auto;display:block}.modal-drag-handle:hover,.modal-drag-handle:active{box-shadow:none;background:#1b1c1f;transform:none}.modal-drag-handle:active{cursor:grabbing}.results-share-trigger{width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.results-share-trigger:hover,.results-share-trigger:active,.results-share-trigger:focus{box-shadow:none;background:0 0;transform:none}.results-share-trigger:focus-visible{outline:2px solid var(--text);outline-offset:2px}.results-share-options{z-index:30;background:#303036;border-radius:7px;width:180px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 25px #0006}.results-share-options a,.results-share-options button{box-sizing:border-box;text-align:left;width:100%;color:var(--text);font:inherit;background:0 0;border:0;padding:.8rem 1rem;font-size:.9rem;text-decoration:none;display:block}.results-share-options a:hover,.results-share-options button:hover{background:#3b3b42}@media (prefers-reduced-motion:reduce){.weekly-proposals-toggle svg{transition:none}}.weekly-proposal-member{text-align:left;width:100%;min-width:0;min-height:0;color:inherit;background:0 0;border:0;padding:0;display:block}.weekly-proposal-member:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.weekly-proposal-member+.weekly-proposal-member{border-top:1px solid var(--border)}.weekly-proposal-member-badge{background:#242529;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;min-height:2.2rem;display:grid;overflow:hidden}.weekly-proposal-member-label{color:#f4f4f5eb;align-items:center;gap:.3rem;min-width:0;padding:.72rem .85rem;font-size:.84rem;font-weight:760;line-height:1.3;display:grid}.weekly-proposal-member-label strong{overflow-wrap:anywhere;font-size:.95rem}.weekly-proposal-member-label>span{color:var(--text);overflow-wrap:anywhere;font-size:.85rem;font-weight:450}.weekly-proposal-member-label>.proposal-pending{color:var(--muted)}.top-appbar--season:not(.season-hero-is-compact) .season-hero-stack.no-playlists{padding-bottom:1.3rem}.weekly-proposal-member-state{border-radius:50%;width:.75rem;height:.75rem;margin-right:1rem;display:block}.weekly-proposal-member-state.is-sent{background:#36b76a}.weekly-proposal-member-state.is-pending{background:#d45165}.weekly-proposal-confirm-song{background:#242529;border-radius:7px;gap:.24rem;padding:.72rem .8rem;display:grid}.weekly-proposal-confirm-song strong,.weekly-proposal-confirm-song span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weekly-proposal-confirm-song strong{color:#fff;font-size:1rem;font-weight:760;line-height:1.18}.weekly-proposal-confirm-song span{color:#f4f4f59e;font-size:.88rem;font-weight:600;line-height:1.25}.season-section-shell{gap:0;min-height:auto;padding:0;display:grid;overflow:visible}.main-content--season .season-view-transition-shell>.stack>:first-child{margin-top:.55rem}.season-section-shell--collapsible{gap:0}.season-section-header{-webkit-appearance:none;appearance:none;color:#f8fbff;text-align:left;background:0 0;border:0;border-bottom:1px solid #abbcff1f;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;min-height:0;padding:1.02rem 1rem .82rem;line-height:1.1;display:grid}.season-section-header--collapsible{cursor:pointer}.season-section-header--collapsible:not(.is-open){border-bottom-color:#0000}.season-section-header--static{cursor:default}.season-section-header-copy{gap:0;min-width:0;display:grid}.season-section-header-copy h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.5rem,5.8vw,2.05rem);font-weight:850;line-height:1.05}.season-section-header-copy .profile-section-title{color:#fff;letter-spacing:-.045em;text-transform:none;margin:0;font-size:clamp(1.5rem,5.8vw,2.05rem);font-weight:850;line-height:1.05}.season-section-header-chevron{opacity:.88;border-bottom:.14rem solid;border-right:.14rem solid;width:.58rem;height:.58rem;transition:transform .18s;transform:translateY(-.08rem)rotate(45deg)}.season-section-header.is-open .season-section-header-chevron{transform:translateY(.08rem)rotate(-135deg)}.season-section-body{gap:.75rem;padding:.85rem 1rem 1rem;display:grid}.season-logbook-shell{min-height:auto}.season-logbook-body{gap:1rem;margin-top:1.5rem;padding-top:.45rem}.season-logbook-header{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.season-logbook-request-btn{color:#f4f4f5e6;background:#242529;flex:none;align-self:center;width:fit-content}.season-logbook-request-btn:disabled{opacity:.55;cursor:not-allowed}.season-logbook-request-status{background:#ffffff09;border:1px solid #ffffff14;border-radius:18px;gap:.24rem;padding:.95rem 1rem;display:grid}.season-logbook-request-status strong,.season-logbook-entry-card strong,.season-vacation-pending-card strong{letter-spacing:-.02em;color:#f8fbff;font-size:.98rem;line-height:1.2}.season-logbook-request-status span,.season-logbook-entry-card p,.season-vacation-pending-card p,.season-vacation-pending-card span{color:#f4f4f5b8;margin:0;line-height:1.45}.season-logbook-timeline{gap:.82rem;margin-top:.15rem;padding-left:1.55rem;display:grid;position:relative}.season-logbook-timeline:before{content:"";background:#949aa647;width:2px;position:absolute;top:-.95rem;bottom:0;left:calc(.475rem - 1px);-webkit-mask-image:linear-gradient(#0000 0,#000 1.05rem 100%);mask-image:linear-gradient(#0000 0,#000 1.05rem 100%)}.season-logbook-entry{position:relative}.season-logbook-entry:before{content:none}.season-logbook-timeline--closed:before{top:1.63rem;-webkit-mask-image:none;mask-image:none}.season-logbook-entry.is-last:after{content:"";background:var(--bg);z-index:1;width:.34rem;position:absolute;top:1.63rem;bottom:-.1rem;left:-1.245rem}.season-logbook-entry-dot{z-index:2;background:#5f6572;border:2px solid #ffffff1a;border-radius:50%;width:.95rem;height:.95rem;position:absolute;top:1.16rem;left:-1.55rem;box-shadow:0 0 0 .22rem #5f657224}.season-logbook-entry--vote .season-logbook-entry-dot,.season-logbook-entry--winner .season-logbook-entry-dot,.season-logbook-entry--finished .season-logbook-entry-dot{background:#8b93a3;box-shadow:0 0 0 .22rem #8b93a31f}.season-logbook-entry--vacation .season-logbook-entry-dot,.season-logbook-entry--formation .season-logbook-entry-dot{background:#78704d;box-shadow:0 0 0 .22rem #78704d1f}.season-logbook-entry--future .season-logbook-entry-dot{box-shadow:none;background:#3a3f49;border-color:#272b32}.season-logbook-entry-card{box-shadow:none;background:#222326;border:0;border-radius:7px;gap:.26rem;padding:.9rem .95rem;display:grid}.season-logbook-entry--vote .season-logbook-entry-card,.season-logbook-entry--winner .season-logbook-entry-card{background:#242529}.season-logbook-entry--vacation .season-logbook-entry-card{background:#28251f}.season-logbook-entry--future .season-logbook-entry-card{box-shadow:none;background:#191a1d}.season-logbook-entry--future .season-logbook-entry-card strong,.season-logbook-entry--future .season-logbook-entry-card p,.season-logbook-entry--future .season-logbook-entry-card .season-logbook-entry-meta{color:#f4f4f557}.season-logbook-entry--current .season-logbook-entry-dot{background:#21c063;border-color:#c6ffdd38;animation:1.9s ease-out infinite seasonLogbookPulse;box-shadow:0 0 #21c06361,0 0 0 .22rem #21c06329}.season-logbook-entry--current .season-logbook-entry-card{background:#1b2a20}.season-logbook-timeline--closed .season-logbook-entry--finished.season-logbook-entry--current .season-logbook-entry-dot{background:#8b93a3;border-color:#ffffff1a;animation:none;box-shadow:0 0 0 .22rem #8b93a31f}.season-logbook-entry-meta{color:#f4f4f580;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.8rem;font-size:.7rem;font-weight:760;display:flex}.season-logbook-entry-meta span:first-child{color:#f4f4f5a8}.season-logbook-entry-meta span:last-child{text-align:right}.season-logbook-entry-card strong{font-size:1.18rem;line-height:1.12}.season-vacation-availability-card{background:linear-gradient(#ffffff0d,#ffffff06),#0d1016eb}.season-vacation-modal{gap:.4rem}.season-vacation-start{gap:.28rem;display:grid}.season-vacation-pending-card{background:linear-gradient(#ffffff12,#ffffff06),#0c0f14f5;border:1px solid #ffffff12;border-radius:18px;gap:.35rem;padding:1rem 1.05rem .98rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 12px 24px #00000024}.season-vacation-pending-card:before{content:"";background:linear-gradient(#21c0638c,#ffffff0a);width:2px;position:absolute;top:0;bottom:0;left:0;right:auto}.season-vacation-start span{color:#f4f4f59e;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:760}.season-vacation-start strong{letter-spacing:-.03em;color:#f8fbff;font-size:1.1rem;line-height:1}.season-vacation-start small{color:#f4f4f58f;font-size:.76rem;line-height:1.35}.season-vacation-confirm-modal{z-index:32}.season-vacation-weeks-control{border-bottom:0;gap:.5rem;margin:0;padding:.9rem 0 .25rem}.season-vacation-weeks-control .season-ticket-control-box{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.55rem;padding:.9rem 0 .65rem}.season-vacation-weeks-control .season-ticket-control-box .ticket-status{border-top:1px solid #ffffff13;margin-inline-start:0;margin-inline-end:0;padding:.75rem 0 0}.season-vacation-weeks-control .season-ticket-control-box .slider-field{grid-template-columns:minmax(0,1fr) 5.65rem}.season-vacation-weeks-control .season-ticket-control-box .slider-field strong{text-align:right;justify-self:end;place-items:center end;display:grid}.season-vacation-weeks-control .season-ticket-control-box .ticket-status .eyebrow{color:#f4f4f59e}.season-vacation-majority-card{box-sizing:border-box;box-shadow:none;color:#ffd8a8;background:#28251f;border:0;padding:.9rem .95rem;place-self:stretch stretch!important;width:100%!important;max-width:none!important;margin:0!important}.season-vacation-majority-card.warning .season-participants-head strong,.season-vacation-majority-card.warning .season-participants-copy{color:#ffd8a8}.season-vacation-modal .reset-field{margin:0;padding-top:.15rem}.season-view-transition-shell{min-width:0}html{scrollbar-gutter:stable;overflow-x:clip}.hall-persistent-section[hidden]{display:none!important}.seasons-home-viewport{overflow:clip visible}.season-results-row .season-results-score-pill[aria-disabled=true]{color:#71717a;box-shadow:none;cursor:default;background:#ffffff09;border-color:#ffffff10}.season-results-row .season-results-score-pill[aria-disabled=true] strong{color:#71717a}.season-results-score-pill[aria-disabled=true] .season-results-score-chevron{visibility:hidden}.results-preview-bar-author .preview-context-separator{margin-inline-start:.25em;margin-inline-end:.25em;display:inline}.historical-results-note{color:var(--muted);margin:0;padding:.65rem .9rem;font-size:.8rem}.season-vacation-modal .reset-field textarea{resize:none}.season-vacation-pending-reason{border-top:1px solid #ffffff14;padding-top:.65rem}@keyframes seasonLogbookPulse{0%{box-shadow:0 0 #21c06361,0 0 0 .22rem #21c06329}70%{box-shadow:0 0 0 .68rem #21c06300,0 0 0 .22rem #21c0631a}to{box-shadow:0 0 #21c06300,0 0 0 .22rem #21c06329}}.season-code-shell,.season-code-panel{gap:0;display:grid}.season-code-panel-section{background:0 0;gap:0;display:grid}.season-code-panel-section+.season-code-panel-section{border-top:1px solid #ffffff14}.season-contract-archive{gap:.75rem;padding:.85rem 1rem 1rem;display:grid}.season-contract-archive-entry{background:0 0;border:0;border-bottom:1px solid #ffffff13;border-radius:0;gap:.9rem;padding:1rem 0;display:grid}.season-contract-archive-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.season-contract-archive-head strong{letter-spacing:-.03em;font-size:1rem}.season-contract-archive-head span{color:var(--muted);font-size:.8rem}.season-contract-archive-copy{gap:.75rem;display:grid}.season-contract-archive-copy p{color:var(--text);margin:0;line-height:1.55}.season-contract-archive-signature{gap:.45rem;display:grid}.season-contract-archive-signature span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.season-contract-archive-signature img{background:linear-gradient(#ffffff0b,#ffffff08),repeating-linear-gradient(#0000 0 31px,#ffffff0a 31px 32px);border:1px dashed #ffffff17;border-radius:14px;width:100%;max-width:min(18rem,100%);height:auto;padding:.45rem}.season-contract-archive-empty{min-height:0}.season-code-title-block{gap:0;display:grid}.season-code-description{color:var(--muted);margin:0;line-height:1.45}.season-code-edit-btn{width:auto;box-shadow:none;background:#242529;border:0;border-radius:7px;justify-self:start;margin:.05rem 0 0;padding:.72rem .92rem}:is(.season-code-edit-btn:hover,.season-code-edit-btn:focus-visible){background:#2b2f35}.season-code-editor-shell{background:#222326;border-radius:7px;transition:opacity .14s;position:relative;overflow:hidden}.season-code-editor-shell.saving{opacity:.72;pointer-events:none}.season-code-content,.season-code-empty{min-height:16rem;box-shadow:none;background:0 0;border:0;border-radius:0;padding:.25rem 0}.season-code-panel,.season-code-panel-section,.season-code-body,.season-contract-archive,.season-contract-archive-entry{box-shadow:none!important;background:0 0!important}.season-code-panel-section+.season-code-panel-section{border-top-color:#ffffff0f}.season-counters span{font-weight:800}.season-code-actions{justify-content:flex-end;gap:.7rem;display:flex}.season-code-actions .soft-btn,.season-code-cancel-btn,.season-code-save-btn{width:auto}.season-code-cancel-btn{color:var(--text);box-shadow:none;background:#242529;border:0;border-radius:7px;margin-top:0;padding:.82rem .9rem}:is(.season-code-cancel-btn:hover,.season-code-cancel-btn:focus-visible){background:#2b2f35}.season-code-cancel-btn:disabled{color:#f4f4f55c;background:#1b1d21}.season-code-content{min-height:8rem;box-shadow:none;color:var(--text);background:#222326;border:0;border-radius:7px;padding:1rem 1.05rem;line-height:1.6;display:block}.season-code-content h3,.season-code-content h4{letter-spacing:-.03em;margin:0 0 .75rem}.season-code-content p,.season-code-empty p{margin:0}.season-code-content p+p,.season-code-content ul+p,.season-code-content p+ul,.season-code-content h3+p,.season-code-content h4+p{margin-top:.8rem}.season-code-content ul,.season-code-content ol{margin:.8rem 0 0;padding-left:.95rem}.season-code-empty{min-height:0;box-shadow:none;background:#ffffff0b;border:0;border-radius:7px;place-items:start;padding:.85rem 1rem;display:grid}.season-participants-widget{gap:1rem;display:grid}.season-participants-widget-head h3{margin:.1rem 0 0}.season-invite-card{isolation:isolate;gap:.85rem;margin-top:0;display:grid;position:relative}.season-invite-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.season-invite-head h3{margin:.2rem 0 0}.season-invite-copy,.season-invite-expiry{color:var(--muted);margin:0;line-height:1.45}.season-invite-search-shell{gap:.7rem;display:grid}.season-invite-mode-separator{margin-top:1rem}.season-invite-selection-list{gap:.55rem;display:grid}.season-invite-search-field{gap:.35rem;display:grid;position:relative}.season-invite-search-field .field-with-help{border-bottom:2px solid #ffffff1f;gap:.45rem;margin-bottom:0;padding-bottom:1rem}.season-invite-search-field .field-with-help:has(input.invalid){border-bottom-color:#ff6b8173}.season-invite-search-field .field-with-help>span{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.15rem;font-size:.78rem;font-weight:700}.season-invite-search-field .field-with-help>small{color:var(--muted);font-size:.78rem;line-height:1.35}.season-invite-search-results{z-index:8;max-height:14rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#242529;border:1px solid #ffffff14;border-left:0;border-right:0;border-radius:0;gap:0;display:grid;position:absolute;top:calc(100% + .7rem);left:0;right:0;overflow-y:auto}.season-invite-search-result{color:#f4f4f5db;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff13;border-radius:0;width:100%;padding:.95rem .95rem .95rem 1.15rem}.season-invite-search-result:first-child{border-top:0}.season-invite-search-result strong,.season-invite-search-result span{display:block}.season-invite-search-result strong{font-size:.98rem;font-weight:650}.season-invite-search-result span{color:var(--muted);margin-top:.14rem;font-size:.82rem}:is(.season-invite-search-result:hover,.season-invite-search-result:focus-visible){background:#ffffff0f;border-color:#ffffff13;outline:none}.season-invite-selection-pill{background:0 0;border:0;border-radius:0;display:grid;overflow:hidden}.season-invite-selection-row{border-bottom:1px solid #67e8f91f;justify-content:space-between;align-items:center;gap:.8rem;padding:.92rem 0;display:flex}.season-invite-selection-row:last-child{border-bottom:0}.season-invite-selection-actions,.season-invite-sent-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.season-invite-selection-copy{flex:1;min-width:0}.season-invite-selection-copy strong,.season-invite-selection-copy p{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.season-invite-selection-clear{width:auto;min-width:2.4rem;min-height:2.35rem;color:var(--text);box-shadow:none;background:#ffffff0f;border:0;border-radius:12px;justify-content:center;align-items:center;padding:.48rem .64rem;font-size:.82rem;font-weight:700;display:inline-flex}.season-invite-selection-clear svg{display:block}.season-invite-selection-pay{color:#f4f4f5e6;letter-spacing:.06em;text-transform:uppercase;width:auto;min-width:5rem;min-height:2.35rem;box-shadow:none;background:#242529;border:0;border-radius:7px;padding:.52rem .82rem;font-size:.74rem;font-weight:760}.season-invite-selection-pay--compact{min-width:4.5rem}.season-invite-selection-pay--paid{color:#f7c87f;background:#5d4b26;min-width:5.4rem}.season-direct-invite-btn{width:100%}.season-invite-sent-list{gap:0;margin-top:.15rem;padding-top:.35rem;display:grid}.season-invite-sent-item{border-bottom:1px solid #abbcff1a;justify-content:space-between;align-items:center;gap:.75rem;padding:.92rem 0;display:flex}.season-invite-sent-item:last-child{border-bottom:0}.season-invite-sent-badge{color:#d8fbff;white-space:nowrap;background:#67e8f91a;border:1px solid #67e8f929;border-radius:999px;justify-content:center;align-items:center;min-height:2.1rem;padding:.35rem .72rem;font-size:.78rem;font-weight:700;display:inline-flex}.season-invite-sent-badge--paid{color:#dcfce7;background:#86efac1a;border-color:#86efac29}.direct-invite-confirm-list{gap:.45rem;max-height:12rem;padding-right:.1rem;display:grid;overflow:auto}.direct-invite-confirm-item{background:0 0;border-bottom:1px solid #abbcff1a;justify-content:space-between;align-items:center;gap:.75rem;padding:.82rem 0;display:flex}.season-participants-card{box-sizing:border-box;background:#ffffff0b;border:0;border-radius:7px;justify-self:start;gap:.4rem;width:fit-content;max-width:calc(100% - 2rem);margin-inline-start:1rem;margin-inline-end:1rem;padding:.95rem 1rem;display:grid}.season-participants-card.warning{background:#28251f}.season-participants-card.warning .season-participants-head .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#f7c87f;margin:0;font-family:Inter,system-ui,sans-serif;font-size:.98rem;font-weight:700;line-height:1}.season-participants-card.warning .season-participants-head strong{color:#f7c87f}.season-participants-card.warning .season-participants-copy,.season-participants-card.warning .season-participants-warning{color:#ffd8a8;font-size:.98rem;line-height:1.4}.season-participants-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.season-participants-head strong{letter-spacing:-.03em;font-size:1.1rem}.season-participants-copy,.season-participants-warning{margin:0;line-height:1.4}.season-participants-copy{color:var(--muted)}.season-participants-warning{color:#ffd8a8}.season-participants-list{background:#abbcff0d;border:1px solid #abbcff17;border-radius:16px;display:grid;overflow:hidden}.season-participant-row{border-bottom:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .88rem;display:flex;position:relative}.season-participant-row:after{content:"";background:#abbcff1a;height:1px;position:absolute;bottom:0;left:.88rem;right:.88rem}.season-participant-row:last-child{border-bottom:0}.season-participant-row:last-child:after{content:none}.season-participant-link{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;padding:0;display:block}.season-participant-copy{gap:.2rem;min-width:0;display:grid}.season-participant-copy strong,.season-participant-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.season-participant-copy strong{letter-spacing:-.02em;font-size:1.1rem;line-height:1.15}.season-participant-role{color:#f7c87f;letter-spacing:.02em;white-space:nowrap;background:#242529;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:2.15rem;padding:.42rem .72rem;font-size:.77rem;font-weight:700;display:inline-flex}.season-participant-remove-btn{color:#ffb8c5;width:auto;min-width:5.8rem;min-height:2.15rem;box-shadow:none;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#341a21;border:0;border-radius:7px;padding:.52rem .82rem;font-size:.74rem;font-weight:760}:is(.season-participant-remove-btn:hover,.season-participant-remove-btn:focus-visible){background:#432029}.season-participant-remove-btn:disabled{color:#ffb8c56b;cursor:not-allowed;background:#28171c}:is(.season-participant-link:focus-visible .season-participant-copy strong,.season-participant-link:hover .season-participant-copy strong){color:#dfffe6}.season-invite-link-row input[readonly]{color:#fff;background:0 0;border:0;border-radius:0;padding:.9rem 0 .95rem;font-size:1.16rem;font-weight:650;line-height:1.2}.season-invite-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.season-invite-pill{background:0 0;border:0;border-radius:0;overflow:hidden}.season-contract-card{gap:1rem}.season-contract-welcome{z-index:0;background:linear-gradient(180deg, color-mix(in srgb, var(--season-welcome-color,#2dd4bf) 18%, transparent) 0%, transparent 58%), linear-gradient(180deg, #ffffff14, #ffffff03 28%, #070c1600 100%), linear-gradient(145deg, #ffffff1f, #ffffff09 40%, #070c161f), #0f121ad1;-webkit-backdrop-filter:blur(20px)saturate(1.18);isolation:isolate;border:0;border-radius:26px;grid-template-rows:auto auto 1fr;place-items:start;gap:.32rem;min-height:12.2rem;margin-block-start:1.15rem;margin-block-end:1.15rem;padding:1.35rem 1.15rem 1.15rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff0a,inset 0 -28px 46px #00000029,0 18px 34px #00000042,0 3px #ffffff0d}.season-contract-welcome:before,.season-contract-welcome:after{content:"";pointer-events:none;position:absolute}.season-contract-welcome:before{z-index:0;border-radius:inherit;background:linear-gradient(180deg, color-mix(in srgb, var(--season-welcome-color,#2dd4bf) 28%, transparent) 0%, transparent 56%), linear-gradient(180deg, #ffffff0f, transparent 18%);opacity:.95;top:0;bottom:0;left:0;right:0}.season-contract-welcome h3,.season-contract-welcome p{text-align:left;z-index:1;margin:0;position:relative}.season-contract-welcome-kicker{color:#f4f4f5b8;letter-spacing:.07em;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;width:100%;font-size:.88rem;font-weight:700;line-height:1.2;display:grid}.season-contract-welcome-kicker-copy{gap:.14rem;max-width:max-content;display:grid}.season-contract-welcome-kicker-copy span{display:block}.season-contract-welcome h3{letter-spacing:.4em;text-transform:uppercase;text-shadow:0 6px 24px #00000047;max-width:12ch;margin-top:.78rem;font-size:clamp(1.7rem,6.1vw,2.3rem);line-height:.94}.season-contract-welcome-body{color:#f4f4f5c7;text-shadow:0 1px 10px #00000038;align-self:end;max-width:33ch;margin-top:1.15rem;font-family:Geist,Inter,system-ui,sans-serif;font-size:.82rem;line-height:1.28}@keyframes seasonInviteLightOrb{0%{filter:blur(10px)saturate(1.08);transform:translate(-52%,-49%)scale(.96)rotate(-4deg)}55%{filter:blur(12px)saturate(1.22);transform:translate(-48%,-51%)scale(1.04)rotate(7deg)}to{filter:blur(9px)saturate(1.16);transform:translate(-50%,-46%)scale(1.01)rotate(14deg)}}@keyframes seasonContractWavePulse{0%,to{opacity:.7;transform:scaleY(.62)}18%{opacity:.94;transform:scaleY(.96)}37%{opacity:.76;transform:scaleY(.54)}61%{opacity:1;transform:scaleY(1.12)}79%{opacity:.82;transform:scaleY(.72)}}.season-contract-duration{z-index:2;background:#28251f;border:0;border-radius:7px;gap:.28rem;padding:.9rem .95rem;display:grid;position:relative}.season-section-body>.season-contract-duration:first-child{margin-bottom:.15rem}.season-contract-duration strong,.season-contract-duration span{margin:0}.season-contract-duration strong{color:#f7c87f;letter-spacing:.08em;text-transform:uppercase;font-family:Inter,system-ui,sans-serif;font-size:.98rem;font-weight:700;line-height:1}.season-contract-duration span{color:#ffd8a8;font-size:.98rem;line-height:1.4}.season-contract-sheet{background:linear-gradient(#ffffff0b,#ffffff08),#18191c;border:1px solid #ffffff14;border-radius:16px;gap:.82rem;padding:1.36rem .95rem .95rem;display:grid}.season-contract-copy{color:#f4f4f5e6;letter-spacing:.01em;margin:0;padding-inline-start:.4rem;padding-inline-end:.4rem;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;line-height:1.7}.season-contract-copy strong,.season-contract-archive-copy strong{color:#fff;font-weight:800}.season-contract-copy span,.season-contract-archive-copy span{color:#f4f4f5e0}.season-contract-signing{gap:.7rem;display:grid}.season-contract-signing-head h4{letter-spacing:-.02em;margin:0;font-size:.98rem}.season-contract-warning{color:#ffc6d1;background:#34141c;border:0;border-radius:7px;gap:.28rem;padding:.75rem .85rem;font-size:.98rem;font-weight:600;line-height:1.4;display:grid}.season-signature-shell{gap:.7rem;display:grid}.season-signature-pad{width:100%;height:12rem;box-shadow:none;touch-action:none;cursor:crosshair;image-rendering:auto;background:#1f2125;border:1px dashed #ffffff29;border-radius:7px;display:block}.season-signature-clear-btn,.season-contract-conditions-btn{width:100%;min-height:3rem;color:var(--text);box-shadow:none;background:#242529;border:0;border-radius:7px;padding:.82rem .9rem;font-size:.82rem;font-weight:700}.season-contract-conditions-btn{letter-spacing:0;font-size:1rem}.season-signature-clear-btn{margin:0}:is(.season-signature-clear-btn:hover,.season-signature-clear-btn:focus-visible,.season-contract-conditions-btn:hover,.season-contract-conditions-btn:focus-visible){background:#2b2f35}.season-signature-clear-btn:disabled{color:#f4f4f55c;background:#1b1d21}.season-contract-summary{background:#abbcff0d;border:1px solid #abbcff1f;border-radius:12px;gap:.7rem;padding:.95rem 1rem;display:grid}.season-contract-summary.warning{background:#58112133;border-color:#ff6b813d}.season-contract-summary-row{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.season-contract-summary-row+.season-contract-summary-row{border-top:1px solid #ffffff14;padding-top:.72rem}.season-contract-summary-row span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;line-height:1.35}.season-contract-summary-row strong{letter-spacing:-.03em;font-size:1.1rem}.season-contract-submit-btn{margin-top:.1rem}.season-invite-link-row{border-bottom:2px solid #ffffff1f;padding:0}.season-invite-action-btn{min-height:3.15rem;color:var(--text);background:#abbcff0f;border-top:1px solid #abbcff14;border-radius:0;padding:.82rem .8rem;font-weight:700}.copy-toast{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));z-index:80;color:#f8fbff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070c16eb;border:1px solid #abbcff29;border-radius:16px;padding:.85rem 1rem;font-size:.9rem;position:fixed;transform:translate(-50%);box-shadow:0 16px 36px #00000047}.info-alert{color:#d8fbff;background:#13455473;border:1px solid #67e8f933;border-radius:16px;padding:.85rem .95rem;font-size:.9rem}.season-meta{padding-top:.95rem}.season-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.status,.mini-tags span,.season-counters span{background:#abbcff14;border:1px solid #abbcff1f;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.82rem;display:inline-flex}.status.active{color:#96ffd5}.status.scheduled{color:#ffe19c}.status.closed{color:#cbd5e1}.status.discarded{color:#ffd1da}.context-tabs{--context-tabs-indicator-offset:0px;--context-tabs-indicator-width:0px;--context-tabs-indicator-opacity:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-top:1px solid #ffffff0d;gap:0;width:100%;padding:.1rem .9rem .42rem;display:flex;position:relative;overflow-x:auto}.context-tabs::-webkit-scrollbar{display:none}.context-tabs button{color:#f4f4f594;letter-spacing:-.01em;white-space:nowrap;text-transform:none;background:0 0;border:none;border-radius:0;flex:none;padding:.58rem .84rem .46rem;font-size:.94rem;font-weight:760;transition:color .18s,background .18s;position:relative}.context-tabs-indicator{width:var(--context-tabs-indicator-width);background:var(--primary);height:2px;opacity:var(--context-tabs-indicator-opacity);pointer-events:none;transform:translateX(var(--context-tabs-indicator-offset));border-radius:2px;transition:transform .24s cubic-bezier(.22,1,.36,1),width .24s cubic-bezier(.22,1,.36,1),opacity .12s;position:absolute;bottom:.6rem;left:0}.context-tabs button.active{color:var(--text)}@media (prefers-reduced-motion:reduce){.context-tabs-indicator{transition:none}}.stack{gap:.9rem;display:grid}.stack--season-voting-active{gap:.45rem}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.summary-grid div,.ticket-grid div,.stat-row,.song-card{background:#abbcff0d;border:1px solid #abbcff17;border-radius:12px}.summary-grid div{padding:.85rem}.ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.tickets-panel .ticket-grid{margin-top:.65rem}.tickets-panel .ticket-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.ticket-grid div{padding:.9rem}.summary-grid span,.ticket-grid span{color:var(--muted);margin-bottom:.35rem;font-size:.82rem;display:block}.ticket-grid span{letter-spacing:.08em;font-weight:800}.summary-grid strong,.ticket-grid strong{font-size:1.15rem}.button-row{flex-wrap:wrap;gap:.7rem;display:flex}.vote-summary{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.songs-list{gap:.8rem;display:grid}.season-voting-shell{gap:1rem;padding-top:0;padding-bottom:0;display:grid}.season-voting-head{text-align:center;padding:.1rem 0 .65rem;display:block}.season-voting-head h3,.season-voting-empty p,.season-voting-song-copy strong,.season-voting-song-copy span{margin:0}.season-voting-head h3{letter-spacing:-.07em;text-transform:uppercase;font-family:Geist,Space Grotesk,Inter,system-ui,sans-serif;font-size:clamp(1.9rem,7.2vw,2.9rem);line-height:.9}.season-voting-countdown{background:#abbcff14;border:1px solid #abbcff24;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:min(28rem,100%);margin:.85rem auto 0;display:grid;overflow:hidden}.season-voting-countdown-item{text-align:center;background:#080d18b8;gap:.15rem;padding:.6rem .45rem .55rem;display:grid}.season-voting-countdown-item strong{letter-spacing:-.06em;color:#f8fbff;font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:clamp(1.2rem,4.8vw,1.65rem);line-height:.94}.season-voting-countdown-item span{text-transform:uppercase;letter-spacing:.12em;color:#f5f8ffb8;font-size:.64rem;line-height:1}.season-voting-connect-btn{text-align:center;justify-content:center;width:100%}.season-voting-list{gap:0}.season-voting-song-row{border-bottom:1px solid #abbcff1f;gap:.85rem;padding:.95rem 0;display:grid}.season-voting-song-head{justify-content:flex-start;align-items:center;gap:.32rem;display:flex}.season-voting-song-badge{color:#f4f7ffeb;letter-spacing:.06em;text-transform:uppercase;background:#242529;border:0;border-radius:7px;align-items:center;padding:.28rem .56rem;font-size:.78rem;font-weight:800;display:inline-flex}.season-voting-song-badge-button,.season-results-song-badge-button{cursor:pointer;text-align:left;border:0}:is(.season-voting-song-badge-button:hover,.season-voting-song-badge-button:focus-visible,.season-results-song-badge-button:hover,.season-results-song-badge-button:focus-visible){transform:none}.season-voting-song-badge.fallback{color:#f1f5f9e0;background:#2b2f35}.season-voting-song-copy{gap:.18rem;display:grid}.season-voting-song-copy strong{letter-spacing:-.03em;font-size:1.58rem;line-height:1.14}.season-voting-song-copy span{color:var(--muted);line-height:1.4}.season-voting-actions-row{grid-template-columns:minmax(0,1fr) 4.15rem;align-items:stretch;gap:.65rem;display:grid}.season-voting-slider{min-height:3.7rem;box-shadow:none;background:#222326;border:0;border-radius:7px;grid-template-columns:5.6rem minmax(0,1fr) 5.6rem;align-items:center;gap:0;padding:0;display:grid;overflow:hidden}.season-voting-slider.is-disabled{opacity:.52;filter:saturate(.78)}.season-voting-slider strong{color:#f8fbff;letter-spacing:-.05em;background:0 0;border-left:1px solid #ffffff14;border-right:1px solid #ffffff14;border-radius:0;align-self:stretch;place-items:center;min-width:0;min-height:100%;padding:0;font-size:1.68rem;font-weight:850;line-height:1;display:grid}.season-voting-slider.is-disabled strong{color:#f8fbff94}.season-voting-spotify-player{touch-action:pan-y;width:100%;position:relative}.spotify-embed-skeleton{z-index:0;background:linear-gradient(#14181ef5,#0d1117fa);border-radius:14px;align-content:center;gap:.65rem;padding:1rem 1.05rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.spotify-embed-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);animation:1.35s ease-in-out infinite spotifyEmbedSkeletonSweep;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}.spotify-embed-skeleton-bar{background:#ffffff14;border-radius:999px;width:58%;height:.72rem;display:block}.spotify-embed-skeleton-bar--wide{width:82%}.spotify-embed-skeleton-bar--short{width:36%}.season-voting-spotify-embed,.season-voting-song-row iframe{pointer-events:auto;touch-action:pan-y;z-index:1;background:#070c16fa;border:0;border-radius:14px;width:100%;max-width:100%;height:152px;min-height:152px;display:block;position:relative;overflow:hidden}.season-voting-spotify-embed iframe{border:0;width:100%;height:100%}.season-voting-song-row iframe body{background:0 0}.season-voting-song-row-last{border-bottom:0;padding-bottom:0}@keyframes spotifyEmbedSkeletonSweep{to{transform:translate(100%)}}.season-voting-heart-btn{color:#fff;text-align:center;vertical-align:middle;width:100%;height:100%;min-height:3.7rem;box-shadow:none;background:#2a2c31;border:0;border-radius:0;place-items:center;padding:0;font-size:1.95rem;font-weight:820;line-height:1;transition:background-color .14s,color .14s,opacity .14s;display:grid}.season-voting-heart-btn.minus{color:#f4f4f5c7;background:#2a2c31;border-right:1px solid #ffffff14}.season-voting-heart-btn.plus{color:#fff6f8;background:#d93b5c;border-left:1px solid #ffffff14;padding-bottom:.08rem}.season-voting-heart-btn.minus{padding-bottom:.14rem}:is(.season-voting-heart-btn.minus:hover,.season-voting-heart-btn.minus:focus-visible){color:#fff;background:#32353b;outline:none}:is(.season-voting-heart-btn.plus:hover,.season-voting-heart-btn.plus:focus-visible){color:#fff;background:#e14466;outline:none}.season-voting-heart-btn:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.85);transform:none}.season-voting-slider.is-disabled .season-voting-heart-btn{pointer-events:auto}.season-voting-slider.is-disabled .season-voting-heart-btn:disabled{opacity:.38}.season-voting-reaction-btn{color:#fff;min-height:3.7rem;box-shadow:none;background:#242529;border:0;border-radius:7px;place-items:center;font-size:1.62rem;line-height:1;display:grid}.season-voting-reaction-btn.has-reaction{background:#2c3036}.season-voting-reaction-btn.no-reaction{color:#c0c6d07a;filter:grayscale()saturate(.2)}:is(.season-voting-reaction-btn:hover,.season-voting-reaction-btn:focus-visible){background:#30343a;outline:none}.season-voting-reaction-btn:disabled{opacity:.62}.vote-reaction-overlay{z-index:72;place-items:center;padding:1.1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.vote-reaction-backdrop{background:#000c;border:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.vote-reaction-picker{z-index:73;width:min(100%,28rem);transform-origin:var(--vote-reaction-origin-x,50%) var(--vote-reaction-origin-y,50%);background:#1b1c1f;border-radius:8px;gap:1rem;padding:1rem;animation:.22s cubic-bezier(.22,1,.36,1) both vote-reaction-picker-enter;display:grid;position:relative;box-shadow:0 28px 70px #0000006b}.vote-reaction-picker-head{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.vote-reaction-picker-head strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.1rem;font-weight:820;line-height:1.15;overflow:hidden}.vote-reaction-close{color:#fff;background:#242529;border:0;border-radius:7px;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}:is(.vote-reaction-close:hover,.vote-reaction-close:focus-visible){background:#30343a;outline:none}.vote-reaction-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.vote-reaction-grid button{aspect-ratio:1;color:#fff;background:#242529;border:0;border-radius:7px;place-items:center;min-height:3.35rem;font-size:1.86rem;line-height:1;display:grid}:is(.vote-reaction-grid button.active,.vote-reaction-grid button:hover,.vote-reaction-grid button:focus-visible){background:#343841;outline:none}.vote-reaction-grid button:disabled{opacity:.6}.vote-reaction-clear{color:#f4f4f5e6;letter-spacing:.01em;background:#242529;border:0;border-radius:7px;min-height:3.35rem;font-size:.96rem;font-weight:760}:is(.vote-reaction-clear:hover,.vote-reaction-clear:focus-visible){background:#30343a;outline:none}@keyframes vote-reaction-picker-enter{0%{opacity:0;transform:scale(.78)translateY(22px)}to{opacity:1;transform:scale(1)translate(0,0)}}.season-voting-empty{background:#080e18a3;border:1px solid #abbcff1a;border-radius:12px;gap:.4rem;padding:1rem;display:grid}.season-voting-empty p:last-child{color:var(--muted)}.season-results-shell{margin-inline-start:0;margin-inline-end:0;gap:0;width:100%;margin-top:0;padding-bottom:0;display:grid;overflow:visible}.season-results-shell--season-finished{gap:0}.season-results-round-picker{justify-self:stretch;width:100%;margin-top:.65rem;position:relative}.season-results-round-picker-trigger{-webkit-appearance:none;appearance:none;color:#f8fbff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;background:#ffffff0b;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:.85rem;width:100%;min-height:3.15rem;padding:.74rem .95rem;display:inline-flex}.season-results-round-picker-trigger span:first-child{letter-spacing:-.03em;font-size:1rem;font-weight:760}:is(.season-results-round-picker-trigger:hover,.season-results-round-picker-trigger:focus-visible){border-color:#ffffff29;outline:none}.season-results-round-picker-chev{opacity:.88;border-bottom:.14rem solid;border-right:.14rem solid;flex:none;width:.6rem;height:.6rem;transition:transform .18s;transform:translateY(-.12rem)rotate(45deg)}.season-results-round-picker-trigger[aria-expanded=true] .season-results-round-picker-chev{transform:translateY(.06rem)rotate(-135deg)}.season-results-round-picker-menu{z-index:15;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141416fa;border:1px solid #ffffff14;border-radius:12px;gap:.22rem;width:100%;max-height:16.5rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow:auto;box-shadow:0 22px 48px #00000057}.season-results-round-picker-menu button{color:#f8fbff;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;width:100%;padding:.68rem .82rem}:is(.season-results-round-picker-menu button:hover,.season-results-round-picker-menu button:focus-visible){background:#ffffff14;border-color:#ffffff1f;outline:none}.season-results-winner-card{color:#f4fff7;background-color:#0000;background-image:radial-gradient(circle at 12% 18%,#1db95475,#0000 34%),radial-gradient(circle at 84% 26%,#4cf78c33,#0000 28%),radial-gradient(circle at 62% 82%,#187c4647,#0000 34%),linear-gradient(135deg,#08101bf5,#091814fa,#060d16fa);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:180% 180%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px solid #1db95438;border-radius:22px 22px 0 0;gap:.35rem;padding:1rem;animation:14s ease-in-out infinite alternate seasonInviteWelcomeGlow;display:grid;box-shadow:inset 0 1px #5bff9914}.season-results-table-banner{border-bottom:1px solid #ffffff14;border-radius:0}.season-results-table-banner--season-finished{color:var(--text);background:#ffffff0d;border-bottom:1px solid #ffffff14;gap:.38rem;padding:1rem 1rem .64rem;display:grid}.season-results-winner-card h3{letter-spacing:-.07em;text-align:center;text-transform:uppercase;margin:0;font-family:Geist,Space Grotesk,Inter,system-ui,sans-serif;font-size:clamp(1.9rem,7.2vw,2.9rem);line-height:.9}.season-results-table-banner--season-finished h3{letter-spacing:-.07em;text-align:center;margin:.35rem 0 .45rem;font-family:Geist,Space Grotesk,Inter,system-ui,sans-serif;font-size:clamp(1.9rem,7.2vw,2.9rem);line-height:.9}.season-results-table--season-finished .season-results-row-rank-1,.season-results-table--season-finished .season-results-row-rank-2,.season-results-table--season-finished .season-results-row-rank-3,.season-results-table--season-finished .season-results-row-rank-4{background:0 0;border-bottom-color:#abbcff1a;animation:none}.season-results-table--season-finished .season-results-row-rank-1 .season-results-song span,.season-results-table--season-finished .season-results-row-rank-1 .season-results-score-pill,.season-results-table--season-finished .season-results-row-rank-2 .season-results-song span,.season-results-table--season-finished .season-results-row-rank-2 .season-results-score-pill,.season-results-table--season-finished .season-results-row-rank-3 .season-results-song span,.season-results-table--season-finished .season-results-row-rank-3 .season-results-score-pill{color:inherit}.season-results-table--season-finished .season-results-row-rank-1 .season-results-song-badge,.season-results-table--season-finished .season-results-row-rank-2 .season-results-song-badge,.season-results-table--season-finished .season-results-row-rank-3 .season-results-song-badge{color:#f4f8ffe6;background:#060a1257}.season-results-table-body .season-results-row:first-child{border-top:0}.season-results-shell .season-results-table{border-top:0!important}.season-results-table{isolation:auto;background:0 0;border:0;border-radius:0;gap:0;width:100%;display:grid;overflow:visible}.season-results-body{gap:0;padding:.85rem 1rem 1rem}.season-results-table-body{padding-inline-start:0;padding-inline-end:0}.season-results-row{z-index:0;background:0 0;border:0;border-bottom:1px solid #ffffff13;border-radius:0;grid-template-columns:minmax(0,1fr) 5.3rem;align-items:center;gap:.75rem;padding:.92rem 0;display:grid;position:relative}.season-results-song{gap:.2rem;min-width:0;display:grid}.season-results-song strong,.season-results-score-pill strong{margin:0}.season-results-song strong{font-size:1.55rem;line-height:1.2}.season-results-song span{color:#a1a1aab3;font-size:1.2rem;line-height:1.3}.season-results-row-rank-1 .season-results-song span,.season-results-row-rank-2 .season-results-song span,.season-results-row-rank-3 .season-results-song span,.season-results-table--season-finished .season-results-row-rank-1 .season-results-song span,.season-results-table--season-finished .season-results-row-rank-2 .season-results-song span,.season-results-table--season-finished .season-results-row-rank-3 .season-results-song span{color:#a1a1aab3}.profile-section-title{color:#fff;letter-spacing:-.045em;text-transform:none;margin:0 0 .95rem;font-size:clamp(1.5rem,5.8vw,2.05rem);font-weight:850;line-height:1.05}.medal-detail--static{align-content:center;min-height:2.45rem}.season-results-song-badge{color:#f4f4f5e6;letter-spacing:.03em;background:#242529;border:0;border-radius:7px;align-items:center;gap:.35rem;width:fit-content;padding:.18rem .58rem;font-size:.74rem;font-weight:700;line-height:1.2;display:inline-flex}.season-results-score-cell{z-index:3;justify-self:center;justify-items:center;gap:.45rem;width:100%;min-width:0;display:grid;position:relative;overflow:visible}.season-results-actions{gap:.38rem;width:100%;display:grid}.season-results-preview-btn{-webkit-appearance:none;appearance:none;color:#f4f4f5eb;width:100%;height:auto;min-height:2.38rem;box-shadow:none;cursor:pointer;background:#242529;border:0;border-radius:7px;place-items:center;padding:0;transition:background .16s,color .16s;display:inline-grid}.season-results-preview-combo{width:100%;box-shadow:none;background:#242529;border-radius:7px;grid-template-columns:minmax(0,1fr) 2.7rem;display:grid;overflow:hidden}.season-results-preview-btn--combo{background:0 0;border-radius:0;min-height:0;padding-block-start:.54rem;padding-block-end:.54rem}.season-results-preview-btn--spotify{background:#1c1d21;border-left:1px solid #ffffff14;justify-items:center;padding:0}.season-results-preview-btn--play{justify-items:start;padding-inline-start:.82rem;padding-inline-end:.82rem}.season-results-preview-eq{justify-content:center;align-items:flex-end;gap:.13rem;width:.95rem;height:.95rem;display:inline-flex}.season-results-preview-eq span{transform-origin:bottom;background:currentColor;border-radius:999px;width:.14rem;min-height:.2rem;animation:.82s ease-in-out infinite seasonResultsEqPulse;display:block}.season-results-preview-eq span:first-child{height:.36rem;animation-delay:0s}.season-results-preview-eq span:nth-child(2){height:.72rem;animation-delay:.16s}.season-results-preview-eq span:nth-child(3){height:.48rem;animation-delay:.32s}.season-results-preview-eq span:nth-child(4){height:.64rem;animation-delay:80ms}:is(.season-results-preview-btn:hover,.season-results-preview-btn:focus-visible){background:#2b2f35;outline:none}.season-results-preview-combo.is-active .season-results-preview-btn--play,.season-results-preview-combo.is-active .season-results-preview-btn--play:hover,.season-results-preview-combo.is-active .season-results-preview-btn--play:disabled{background:var(--primary);color:#f8fbff}.season-results-preview-combo.is-active .season-results-preview-btn--play:focus-visible{background:var(--primary);color:#f8fbff}.season-results-preview-combo.is-active .season-results-preview-btn--spotify,.season-results-preview-combo.is-active .season-results-preview-btn--spotify:hover,.season-results-preview-combo.is-active .season-results-preview-btn--spotify:disabled{color:#f0fff7;background:#187043;border-left-color:#daffe92e}.season-results-preview-combo.is-active .season-results-preview-btn--spotify:focus-visible{color:#f0fff7;background:#187043;border-left-color:#daffe92e}.season-results-preview-btn:disabled{cursor:default;color:#f4f4f547;background:#ffffff0e}.spotify-results-preview-mount{opacity:0;pointer-events:none;width:0;height:0;position:fixed;top:-200vh;left:-200vw;overflow:hidden}.spotify-results-preview-slot{width:1px;height:1px;overflow:hidden}.season-results-row:has(.season-results-score-pill.is-open){z-index:180;isolation:auto}.season-results-score-pill{-webkit-appearance:none;appearance:none;min-width:max-content;color:inherit;box-shadow:none;cursor:pointer;background:#242529;border:0;border-radius:7px;justify-content:center;align-items:center;gap:.72rem;padding:.54rem .82rem;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.season-results-score-pill--gold,.season-results-score-pill--silver,.season-results-score-pill--bronze{isolation:isolate;background-image:none;border:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000001f!important}.season-results-score-pill--gold:before,.season-results-score-pill--silver:before,.season-results-score-pill--bronze:before{content:"";opacity:.7;pointer-events:none;z-index:0;background:linear-gradient(115deg,#fff0 0%,#ffffff24 42%,#ffffff52 50%,#ffffff14 58%,#fff0 100%);border-radius:999px;width:62%;animation:4.8s ease-in-out infinite seasonResultsMedalShine;position:absolute;top:-35%;bottom:-35%;left:-42%;right:auto;transform:rotate(10deg)translate(0,0)}.season-results-score-pill--gold>*,.season-results-score-pill--silver>*,.season-results-score-pill--bronze>*{z-index:1;position:relative}.season-results-score-pill--gold{color:#5b3900;background:radial-gradient(circle at 22% 24%,#fff4b76b,#fff4b700 34%),linear-gradient(135deg,#fff0a8 0%,#f2c94c 22%,#d8a31a 48%,#f0c13e 76%,#8f6610 100%)!important}.season-results-score-pill--silver{color:#41505f;background:radial-gradient(circle at 22% 24%,#ffffff5c,#fff0 34%),linear-gradient(135deg,#f4f8fb 0%,#dbe3ea 22%,#b9c4cf 48%,#d8e1e9 76%,#778291 100%)!important}.season-results-score-pill--bronze{color:#5b2c12;background:radial-gradient(circle at 22% 24%,#ffe6d357,#ffe6d300 34%),linear-gradient(135deg,#f3be93 0%,#dd935f 22%,#bd6d3c 48%,#de8b54 76%,#764022 100%)!important}.season-results-score-pill--gold strong,.season-results-score-pill--gold .season-results-score-chevron{color:#5b3900}.season-results-score-pill--silver strong,.season-results-score-pill--silver .season-results-score-chevron{color:#41505f}.season-results-score-pill--bronze strong,.season-results-score-pill--bronze .season-results-score-chevron{color:#5b2c12}.results-preview-bar{left:50%;bottom:calc(3.92rem + env(safe-area-inset-bottom));z-index:56;-webkit-backdrop-filter:blur(24px)saturate(1.35);backdrop-filter:blur(24px)saturate(1.35);background:#1c1d22b3;border-top:1px solid #ffffff24;border-radius:18px 18px 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.95rem;width:min(100%,760px);padding:.95rem 1rem;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 -8px 24px #00000038}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.results-preview-bar{background:#25262b}}.results-preview-bar-copy{align-content:center;gap:.14rem;min-width:0;min-height:3.7rem;animation:.24s ease-out player-track-enter;display:grid;position:relative}.results-preview-bar-copy strong,.results-preview-bar-copy span{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.results-preview-bar-copy strong{color:#f8fbff;letter-spacing:-.02em;font-size:1rem;font-weight:800;line-height:1.1}.results-preview-bar-copy span{color:#f4f4f59e;font-size:.84rem;line-height:1.15}.results-preview-bar-actions{grid-auto-flow:column;gap:.62rem;display:inline-grid}.results-preview-bar-btn{-webkit-appearance:none;appearance:none;color:#f4f4f5eb;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:2.45rem;height:2.45rem;padding:0;display:grid}.results-preview-bar-btn--play{color:#f4f4f5f5}.results-preview-bar-btn--stop{color:#f4f4f5d1}.results-preview-bar svg{width:1.56rem;height:1.56rem}.season-results-score-pill strong{letter-spacing:-.04em;text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";min-width:2ch;font-size:1.18rem;line-height:1}:is(.season-results-score-pill:hover,.season-results-score-pill:focus-visible,.season-results-score-pill.is-open){background:#2b2f35;outline:none}:is(.season-results-score-pill--gold:hover,.season-results-score-pill--gold:focus-visible,.season-results-score-pill--gold.is-open){background:radial-gradient(circle at 22% 24%,#fff8c580,#fff8c500 36%),linear-gradient(135deg,#fff3b6 0%,#f6d35b 22%,#e1b128 48%,#f4c949 76%,#9d7215 100%)!important}:is(.season-results-score-pill--silver:hover,.season-results-score-pill--silver:focus-visible,.season-results-score-pill--silver.is-open){background:radial-gradient(circle at 22% 24%,#ffffff6b,#fff0 36%),linear-gradient(135deg,#f9fcff 0%,#e3eaf0 22%,#c6d0da 48%,#e2e9f0 76%,#858f9d 100%)!important}:is(.season-results-score-pill--bronze:hover,.season-results-score-pill--bronze:focus-visible,.season-results-score-pill--bronze.is-open){background:radial-gradient(circle at 22% 24%,#ffecde66,#ffecde00 36%),linear-gradient(135deg,#f7c8a2 0%,#e59d69 22%,#cb7b47 48%,#e69660 76%,#834827 100%)!important}.season-results-score-chevron{opacity:.88;border-bottom:.14rem solid;border-right:.14rem solid;justify-content:center;align-items:center;width:.62rem;height:.62rem;transition:transform .18s;display:inline-flex;transform:translateY(-.08rem)rotate(45deg)}.season-results-score-pill.is-open .season-results-score-chevron{transform:translateY(.08rem)rotate(-135deg)}.season-results-voter-popover{z-index:99999;width:min(19rem,100vw - 2.2rem);box-shadow:none;color:var(--text);opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:0;border-radius:18px;gap:.5rem;padding:0;transition:opacity .16s,visibility .16s,transform .16s;display:grid;position:absolute;top:auto;bottom:calc(100% + .42rem);right:0;transform:translateY(6px)}.season-results-voter-popover.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.season-results-voter-popover>strong{color:#f8fbffd6;font-size:.82rem;line-height:1.3}.season-results-reactions{gap:.45rem;margin-top:.1rem;display:grid}.season-results-reactions>span{color:#f4f4f594;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:760;line-height:1.1}.season-results-reaction-list{flex-wrap:wrap;gap:.38rem;display:flex}.season-results-reaction-pill{color:#fff;background:#242529;border-radius:7px;align-items:center;gap:.32rem;min-height:2rem;padding:.38rem .58rem;display:inline-flex}.season-results-reaction-pill>span{font-size:1.05rem;line-height:1}.season-results-reaction-pill>strong{font-size:.82rem;font-weight:820;line-height:1}.season-results-voter-list{scrollbar-gutter:stable;border-top:1px solid #ffffff14;gap:0;max-height:12rem;margin-top:.18rem;padding:0 .5rem 0 0;display:grid;overflow:auto}.season-results-voter-row{background:0 0;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:.7rem;padding:.54rem .08rem;display:flex}.season-results-voter-row:last-child{border-bottom:0}.season-results-voter-name{gap:.1rem;min-width:0;font-size:.84rem;font-weight:700;line-height:1.2;display:grid}.season-results-voter-name span{color:#a1a1aaf2;font-size:.73rem;font-weight:600}.season-results-voter-hearts{letter-spacing:-.02em;color:#f4f4f5f5;flex:none;align-items:center;gap:.45rem;padding-right:.2rem;font-size:.8rem;font-weight:800;display:inline-flex}.season-contract-summary-note{color:#dcfce7f0;margin:0;font-size:.82rem;line-height:1.4}.season-contract-conditions-btn{text-align:center;justify-content:center;margin:.95rem 0 1rem}.season-contract-conditions-box{box-sizing:border-box;resize:none;color:#f4f4f5e6;width:100%;max-width:100%;min-height:20rem;max-height:30rem;font:inherit;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #ffffff29;border-radius:0;padding:1rem .1rem .15rem;line-height:1.55;overflow:auto}.contract-conditions-modal{width:auto;max-width:none;max-height:calc(100dvh - 1rem);left:max(.45rem,50vw - 380px);right:max(.45rem,50vw - 380px);overflow-x:hidden}.season-contract-conditions-box:focus{box-shadow:none;border-bottom-color:#ffffff47}.season-guide-modal{max-height:calc(100dvh - .35rem);left:max(.2rem,50vw - 490px);right:max(.2rem,50vw - 490px)}.season-civil-code-modal{left:max(.3rem,50vw - 450px);right:max(.3rem,50vw - 450px)}.season-guide-box{color:#f4f4f5eb;background:#222326;border-bottom:0;border-radius:7px;min-height:27rem;max-height:min(74dvh,44rem);padding:1rem 1rem 1.1rem;line-height:1.65}.compact-confirm .modal-actions{grid-template-columns:minmax(0,1fr)}.compact-confirm .modal-actions.modal-actions--inline{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-confirm .modal-actions .primary-btn{width:100%}.season-results-voter-empty{color:#e2e8f0c2;margin:0;font-size:.82rem}.season-results-row-rank-1,.season-results-row-rank-2,.season-results-row-rank-3{background:0 0;animation:none}.season-results-row-rank-1 .season-results-song span,.season-results-row-rank-1 .season-results-score-pill{color:inherit}.season-results-row-rank-1 .season-results-song-badge{color:#f4f4f5e6;background:#242529}.season-results-row-rank-2{border-bottom-color:#ffffff13}.season-results-row-rank-2 .season-results-song span,.season-results-row-rank-2 .season-results-score-pill{color:inherit}.season-results-row-rank-2 .season-results-song-badge{color:#f4f4f5e6;background:#242529}.season-results-row-rank-3{border-bottom-color:#ffffff13}.season-results-table .season-results-row:last-child{border-bottom:0}.season-results-table-body .season-results-row:last-child{border-bottom:0!important}.season-results-row-rank-3 .season-results-song span,.season-results-row-rank-3 .season-results-score-pill{color:inherit}.season-results-row-rank-3 .season-results-song-badge{color:#f4f4f5e6;background:#242529}@keyframes seasonResultsRankGoldGlow{0%{filter:saturate();background-position:0%}50%{filter:saturate(1.08);background-position:100% 36%}to{filter:saturate();background-position:26% 100%}}@keyframes seasonResultsRankSilverGlow{0%{filter:saturate();background-position:0%}50%{filter:saturate(1.05);background-position:100% 38%}to{filter:saturate();background-position:28% 100%}}@keyframes seasonResultsRankBronzeGlow{0%{filter:saturate();background-position:0%}50%{filter:saturate(1.06);background-position:100% 34%}to{filter:saturate();background-position:24% 100%}}@media (max-width:640px){.main-content--season-results{padding-bottom:0}.season-results-shell--season-finished{gap:0}.season-results-round-picker{width:100%;min-width:0}.season-results-row{grid-template-columns:minmax(0,1fr) 5rem;gap:.55rem;padding:.82rem 0}.season-results-song strong{font-size:1.32rem}.season-results-song span{font-size:1.05rem}.season-results-voter-popover{width:min(16.5rem,100vw - 1.4rem)}.season-cover-hero--compact,.season-cover-hero--compact img{min-height:0}.season-cover-hero--compact .season-hero-stack{gap:.82rem;padding-bottom:.82rem}.season-cover-hero--compact .season-hero-stack.has-playlists{padding-bottom:.45rem}.season-cover-hero--compact .season-hero-album-slot{width:clamp(4.8rem,23vw,6rem);height:clamp(4.8rem,23vw,6rem)}.season-hero-copy{padding-right:clamp(3.2rem,14vw,4.7rem)}}.voting-actions-bar{left:50%;right:auto;bottom:calc(.38rem + 3.35rem + max(.44rem, env(safe-area-inset-bottom)));z-index:54;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 0 0,#ff92a52e,#0000 38%),linear-gradient(135deg,#111827f5,#090d17fa);border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;width:min(100%,760px);margin:0 auto;padding:2.15rem .8rem .8rem;animation:.32s cubic-bezier(.22,1,.36,1) votingActionsBarReveal;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 -10px 28px #03071057,inset 0 1px #ffffff0f}.voting-actions-heart-meter{color:#111827;background:#f3f6faf0;border-radius:12px;justify-content:space-between;align-items:center;gap:.72rem;min-height:3.4rem;padding:0 1.02rem;display:inline-flex}.voting-actions-heart-meter strong{letter-spacing:-.04em;text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";min-width:2ch;font-size:1.62rem;line-height:1;display:inline-block}.voting-actions-buttons{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.voting-actions-buttons .soft-btn,.voting-actions-buttons .primary-btn{text-align:center;justify-content:center;width:100%}.voting-hearts-fab{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 0 0,#ff92a542,#0000 42%),linear-gradient(135deg,#f3f6faf5,#dfe5eefa);border:1px solid #ff6c882e;border-radius:14px;align-items:center;gap:.58rem;padding:.92rem 1.14rem;display:inline-flex;position:fixed;bottom:1.15rem;right:1rem;box-shadow:0 20px 42px #03071042,inset 0 1px #ffffff52,0 0 0 1px #ff56780a}.voting-hearts-fab strong{letter-spacing:-.03em;color:#111827;font-size:1.52rem;line-height:1}.voting-hearts-fab-icon{color:#ff4d67;transform-origin:50%;will-change:transform, color, filter;place-items:center;width:1.8rem;height:1.8rem;display:inline-grid}.voting-hearts-fab-icon svg{transform-box:fill-box;transform-origin:50%;width:100%;height:100%;display:block}.voting-actions-heart-meter.is-adding .voting-hearts-fab-icon{animation:.22s cubic-bezier(.22,1,.36,1) votingHeartAdd}.voting-actions-heart-meter.is-removing .voting-hearts-fab-icon{animation:.2s cubic-bezier(.4,0,.2,1) votingHeartRemove}.voting-actions-heart-meter.is-adding strong{animation:.22s cubic-bezier(.22,1,.36,1) votingHeartCountAdd}.voting-actions-heart-meter.is-removing strong{animation:none}@keyframes votingHeartAdd{0%{filter:brightness()saturate();transform:translateY(0)scale(1)}45%{filter:brightness(1.18)saturate(1.18);transform:translateY(-.12rem)scale(1.28)}to{filter:brightness()saturate();transform:translateY(0)scale(1)}}@keyframes votingHeartRemove{0%{color:#ff4d67;filter:brightness()saturate();transform:translateY(0)scale(1)}35%{color:#505864;filter:brightness(.72)saturate(.15);transform:translateY(.08rem)scale(.72)}65%{color:#737b88;filter:brightness(.84)saturate(.3);transform:translateY(.02rem)scale(.88)}to{color:#ff4d67;filter:brightness()saturate();transform:translateY(0)scale(1)}}@keyframes votingHeartCountAdd{0%{transform:translateY(0)}45%{transform:translateY(-.08rem)}to{transform:translateY(0)}}@keyframes votingHeartCountRemove{0%{transform:translateY(0)}40%{transform:translateY(.06rem)}to{transform:translateY(0)}}.song-card{gap:.75rem;padding:.9rem;display:grid}.song-head{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.song-head strong{display:block}.song-score{background:#5b7cff29;border:1px solid #5b7cff2e;border-radius:14px;place-items:center;min-width:40px;height:40px;font-weight:700;display:grid}.song-card iframe{border:0;border-radius:16px;width:100%;min-height:152px}.controls{justify-content:center;align-items:center;gap:.85rem;display:flex}.heart-btn{background:#5b7cff26;border:1px solid #5b7cff2e;width:52px;height:52px;font-size:1.2rem}.submit-btn{margin-top:.2rem}.stat-list{gap:.75rem;display:grid}.stat-row{justify-content:space-between;align-items:center;gap:.9rem;padding:.85rem .9rem;display:flex}.season-counters,.mini-tags{flex-wrap:wrap;gap:.45rem;display:flex}.seasons-section{gap:.9rem;display:grid}.season-rows-list{border:1px solid #abbcff17;border-radius:12px;display:grid;overflow:hidden}.seasons-section .season-rows-list{border-top:0;border-bottom:0}.seasons-section-head{border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:flex-start;gap:.9rem;padding-bottom:.7rem;display:flex}.seasons-section-head h3{color:#fff;letter-spacing:-.045em;text-transform:none;margin:0;font-size:clamp(1.5rem,5.8vw,2.05rem);font-weight:850;line-height:1.05}.seasons-section-head .season-counters{align-self:center}.season-card{text-align:left;background:#abbcff0a;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:1rem;width:100%;min-height:108px;display:grid}.season-card--invite{background:linear-gradient(#13455438,#abbcff0a),#abbcff0a}.season-rows-list .season-card{box-shadow:none;background:#abbcff0a;border:0;border-bottom:1px solid #abbcff14;border-radius:0}.season-rows-list .season-card:last-child{border-bottom:0}.season-card-cover{aspect-ratio:1;background:#abbcff0f;border:0;border-radius:4px;flex-shrink:0;width:92px;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000029}.season-card-cover.is-fallback{background:var(--season-color,#6366f1);display:grid}.season-card-fallback{color:#f8fbff;text-align:center;background:linear-gradient(180deg, #ffffff14, #0000001f), var(--season-color,#6366f1);place-items:center;height:100%;padding:.5rem;display:grid}.season-card-fallback strong{letter-spacing:-.05em;text-transform:uppercase;font-family:Geist,Space Grotesk,Inter,system-ui,sans-serif;font-size:1.75rem;line-height:1}.season-card-copy{align-content:center;gap:.3rem;min-width:0;display:grid}.season-card-copy strong,.season-card-copy p{margin:0}.season-card-meta{font-size:.86rem;line-height:1.25}.season-card-meta.secondary{color:#f5f8ffb3;font-size:.8rem}.season-card-copy strong{letter-spacing:var(--brand-title-letter-spacing);font-family:Geist,Space Grotesk,Inter,system-ui,sans-serif;font-size:1.2rem;font-weight:650;line-height:1.08}.season-card-copy .status{background:#222326;border:0;justify-self:start;margin-top:.1rem}.season-card-copy .status.voting-active{isolation:isolate;color:#9df0bc;background:#1b2a20;position:relative}.season-card-copy .status.active{color:#9df0bc;background:#1b2a20}.season-card-copy .status.scheduled{color:#f7c87f;background:#28251f}.season-card-copy .status.closed{color:#c4ccd7;background:#242529}.season-card-copy .status.discarded{color:#ffb8c5;background:#341a21}.season-expand-btn{width:100%}.form-card,.form-panel{gap:.8rem;display:grid}.season-form{gap:1.25rem}.form-field{gap:.72rem;display:grid}.season-form h2{letter-spacing:.02em;margin:.2rem 0 0}.season-preview-card{background:linear-gradient(120deg, color-mix(in srgb, var(--selected-season-color) 20%, #07101d), color-mix(in srgb, var(--selected-season-color) 10%, #0b1220) 52%, #080d17);isolation:isolate;justify-content:space-between;align-items:center;gap:.9rem;margin-top:.45rem;padding:.95rem 1rem;display:flex;position:relative;overflow:hidden}.season-preview-card:before,.season-preview-card:after{content:none}.season-preview-copy,.season-preview-badge{z-index:1;position:relative}.season-preview-copy{flex:auto;min-width:0}.season-preview-name{letter-spacing:var(--brand-title-letter-spacing);text-transform:uppercase;color:#f8fbff;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;font-size:1.18rem;font-weight:800;line-height:1.15;display:block}.season-preview-badge{background:color-mix(in srgb, var(--selected-season-color) 72%, #0b1220);border:1px solid color-mix(in srgb, var(--selected-season-color) 22%, #f5f8ff1f);color:#f8fbff;letter-spacing:0;border-radius:12px;flex:none;place-items:center;width:2.55rem;height:2.55rem;padding:0;font-size:1rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f}.season-form label>span,.season-form .field-with-help>span,.season-form .form-field>span{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.required-mark{color:#ff9dad;font-style:normal;font-weight:900}.optional-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:700}.form-panel.season-form label>span,.form-panel.season-form .field-with-help>span,.form-panel.season-form .form-field>span{font-size:.78rem}.season-form label>small,.season-form .field-with-help>small,.season-form .form-field>small{text-transform:none}.season-ticket-control{gap:.78rem;display:grid}.season-ticket-control>span{text-transform:uppercase;letter-spacing:.08em;margin-bottom:0;font-size:.78rem;font-weight:700;display:block}.season-ticket-control>small{color:var(--muted);font-size:.78rem;line-height:1.35}.season-ticket-control-box{background:#070c16e0;border:1px solid #a5b6df26;border-radius:22px;gap:.62rem;padding:.78rem;display:grid}.season-ticket-control-box .slider-field{background:0 0;border:0;padding:0}.season-ticket-control-box .ticket-status{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;margin-top:0;padding:.2rem 0}.season-ticket-control-box .ticket-status>strong{background:0 0;border-radius:0;min-width:0;min-height:0;font-size:1.08rem}.season-ticket-control-box .ticket-status-copy{gap:.18rem}.season-ticket-control-box .ticket-status .eyebrow{letter-spacing:.14em;font-size:.66rem}.season-ticket-control-box .ticket-status small{font-size:.74rem;line-height:1.28}.season-form-ticket-shop-btn{justify-content:center;width:100%}.wave-input{background:#070c16e0;border:1px solid #a5b6df26;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding-right:1rem;display:grid}.wave-input input{background:0 0;border:0;padding-right:.2rem}.wave-input span{color:#b9c9ff;letter-spacing:.08em;font-weight:800}.color-palette-groups{border:1px solid color-mix(in srgb, var(--selected-season-color) 26%, #a5b6df1a);background:radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--selected-season-color) 18%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--selected-season-color) 8%, #070c16b8), #070c168a);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--selected-season-color) 4%, transparent);border-radius:18px;gap:.36rem;margin-bottom:.42rem;padding:.72rem;transition:background .18s,border-color .18s;display:grid}.selected-color-name{color:#f5f8fff5;letter-spacing:.02em;text-align:right;justify-self:end;margin-bottom:.34rem;font-size:.82rem;font-weight:800}.color-group{grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.56rem;display:grid}.color-group>span{color:#f5f8ffb8;letter-spacing:.03em;font-size:.7rem;font-weight:700}.color-palette{grid-template-columns:repeat(5,1.35rem);justify-content:end;gap:.38rem;display:grid}.color-palette button{aspect-ratio:1;background:var(--swatch);min-height:0;box-shadow:none;border:0;border-radius:999px}.color-palette button.active{box-shadow:0 0 0 2px #070c16cc, 0 0 0 5px color-mix(in srgb, var(--selected-season-color) 42%, transparent);border:3px solid #fffffff5}.date-input{-webkit-appearance:none;appearance:none;background:#070c16e0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23b9c9ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 1rem center/1rem no-repeat;padding-right:2.8rem}.date-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:2.5rem}.form-card{padding-top:.95rem;padding-bottom:.95rem}.form-card label,.form-panel label{gap:.78rem;display:grid}.field-with-help>span,.form-panel label>span,.form-field>span,.reset-field>span,.ticket-transfer-field>span{color:#f4f4f5d1;letter-spacing:.045em;text-transform:uppercase;margin-bottom:0;font-size:.78rem;font-weight:760;line-height:1.15;display:block}.form-panel label small,.field-with-help small,.form-field small{color:var(--muted);font-size:.78rem;line-height:1.35}.field-with-help{gap:.78rem;margin-bottom:1rem;display:grid}.field-with-help>.season-results-round-picker,.form-field>.season-results-round-picker{margin-top:0}.team-availability-form{background:#070c16e0;border:1px solid #a5b6df26;border-radius:22px;align-items:stretch;gap:.72rem;padding:.45rem;display:grid;overflow:hidden}.team-availability-form .wave-input{background:0 0;border:0;border-radius:16px;padding-right:.9rem}.team-availability-form .wave-input input{padding-left:.7rem}.team-availability-form .wave-input span{padding-right:0}.team-availability-form .availability-btn{border-radius:7px;justify-content:center;align-self:stretch;width:100%;min-width:0;margin:0;padding-inline-start:1rem;padding-inline-end:1rem}.team-availability-form .field-error,.team-availability-form .availability-card{margin-top:-.08rem}.team-availability-form--stacked{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.78rem;padding:0}.team-availability-form--stacked .team-availability-input,.team-availability-form--stacked .availability-btn,.team-availability-form--stacked .availability-card,.team-availability-form--stacked .field-error{border-radius:7px}.team-availability-form--stacked .team-availability-input{min-height:1.5rem;box-shadow:none;background:0 0;border:0;padding:0}.team-availability-form--stacked .team-availability-input input{padding:0;font-size:1.16rem}.team-availability-form--stacked .team-availability-input span{color:#fff;letter-spacing:.08em;font-family:inherit;font-size:.82rem;font-weight:700}.team-availability-form--stacked .availability-card,.team-availability-form--stacked .field-error{margin-top:0;padding:.82rem 1rem}.team-availability-form--stacked .field-error{color:#ffb7c2;margin:0;font-size:.8rem;line-height:1.4}.team-availability-form--stacked .availability-btn{color:#f8fbff;letter-spacing:-.01em;min-height:3rem;box-shadow:none;background:#2d3138;border:0;padding:.92rem 1rem;font-size:.92rem;font-weight:760}.team-availability-form--stacked .availability-btn:focus-visible{background:#353a42}.team-availability-form--stacked .availability-btn:disabled{color:#f4f4f56b;background:#ffffff0f}.team-availability-form--stacked .team-availability-input:first-child,.team-availability-form--stacked .availability-btn:only-child{border-radius:0}.team-availability-form--stacked .availability-btn:hover:not(:disabled){background:#ffffff17}.team-availability-form--stacked .availability-btn:focus-visible{background:#ffffff17}.slider-field{background:#070c16e0;border:1px solid #a5b6df26;border-radius:12px;grid-template-columns:minmax(0,1fr) 3.25rem;align-items:center;gap:.85rem;padding:.7rem .8rem;display:grid}.slider-field.invalid{background:#310e1880;border-color:#ff6b81e6;box-shadow:0 0 0 1px #ff6b8138}.slider-field input[type=range]{accent-color:#b9c9ff;background:0 0;border:0;padding:0}.slider-field strong,.ticket-total strong{min-height:2.25rem;color:var(--text);background:#5b7cff29;border-radius:14px;place-items:center;display:grid}.tickets-panel .soft-btn{margin-top:.75rem}.golden-transfer-btn{color:#ffe9a8;box-shadow:none;text-align:center;background:#242529;border:0;border-radius:7px;justify-content:center;width:100%;padding:.9rem 1rem;position:relative;overflow:hidden}.ticket-transfer-action{letter-spacing:.04em;text-transform:uppercase;align-self:center;width:auto;min-height:2.15rem;padding:.46rem .72rem;font-size:.72rem;font-weight:850}.golden-transfer-btn:before{content:"";border-radius:inherit;background:conic-gradient(from var(--golden-border-angle,0deg), #fff5cd0f, #fff5cd0f 16%, #f5c646d1 28%, #fff1b7f5 36%, #f5c646d1 44%, #fff5cd0f 58%, #fff5cd0f 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:2.8s linear infinite golden-border-sheen;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.golden-transfer-btn:after{content:none}@property --golden-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes golden-border-sheen{0%{--golden-border-angle:0deg}to{--golden-border-angle:360deg}}.availability-btn{border-radius:12px;width:100%;padding:.78rem .9rem}.availability-card{text-align:left;box-shadow:none;background:#34141c;border:0;border-radius:7px;gap:.3rem;margin-top:0;padding:.82rem .92rem;display:grid}.availability-card strong{letter-spacing:-.01em;text-transform:none;font-size:.98rem;font-weight:600;line-height:1.4}.availability-card.available{color:#d5f6e2;background:linear-gradient(#1f704429,#1f70440f),#13251c}.availability-card.available strong,.availability-card.available span{color:#d8ffe9}.availability-card.unavailable{color:#ffdbe0;background:linear-gradient(#962f3e2e,#962f3e12),#27141b}.team-availability-form--stacked .availability-card{box-shadow:none;border:0}.availability-card.unavailable strong,.availability-card.unavailable span{color:#ffe0e5}.owned-team-list{gap:0;margin-top:.15rem;display:grid}.teams-panel .owned-team-list{background:0 0;border:0;border-radius:0;margin-top:.15rem;padding-inline-start:0;padding-inline-end:0;overflow:visible}.owned-team-row{background:#abbcff0d;border:1px solid #abbcff17;border-radius:12px;gap:.7rem;padding:.85rem;display:grid}.teams-panel .owned-team-row{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.9rem;padding:.85rem .95rem;display:grid;position:relative}.teams-panel .owned-team-row:after{content:"";background:#abbcff14;height:1px;position:absolute;bottom:0;left:.95rem;right:.95rem}.teams-panel .owned-team-list>.owned-team-row:last-of-type:after,.teams-panel .owned-team-row:last-child:after{content:none}.owned-team-list{overflow:hidden}.teams-panel .owned-team-row>*{min-width:0}.teams-panel .owned-team-copy{padding-inline-start:0;padding-inline-end:0}.teams-panel .owned-team-row:last-child{border-bottom:0}.teams-panel .owned-team-row .tiny-action{white-space:nowrap;place-self:center end}.teams-panel .owned-team-copy{gap:.24rem;min-width:0;display:grid}.owned-team-row strong{letter-spacing:0;font-size:1rem;font-weight:800;line-height:1.2;display:block}.owned-team-copy p{color:var(--muted);text-transform:none;letter-spacing:0;margin:0;font-family:Geist,Space Grotesk,Inter,system-ui,sans-serif;font-size:.92rem;font-weight:400;line-height:1.35}.public-team-list{margin-top:.15rem}.public-team-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.9rem}.public-team-active-badge{isolation:isolate;color:#f6fffa;letter-spacing:.02em;white-space:nowrap;background:#242529;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;min-height:2rem;padding:.28rem .62rem;font-size:.72rem;font-weight:800;display:inline-flex;position:relative}.public-team-active-badge.active{color:#d9ffe4;background:#1b2a20}.public-team-active-badge.scheduled{color:#ffe8ae;background:#28251f}.public-team-active-badge:after{content:"";border-radius:inherit;z-index:-1;border:1.5px solid #22c55e80;animation:1.35s ease-out infinite publicTeamPulse;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.public-team-active-badge.active:after{border-color:#22c55e8f}.public-team-active-badge.scheduled:after{border-color:#f5b22394}@keyframes seasonVotingPulse{0%{opacity:.95;box-shadow:0 0 #1db9547a}65%{opacity:0;box-shadow:0 0 0 13px #1db95400}to{opacity:0;box-shadow:0 0 0 13px #1db95400}}@keyframes publicTeamPulse{0%{opacity:.82;transform:scale(1)}55%{opacity:0;transform:scale(1.42)}to{opacity:0;transform:scale(1.42)}}.owned-team-row p,.modal-copy{color:var(--muted);white-space:pre-line;margin:0;font-size:.86rem;line-height:1.35}.hall-panel{gap:.38rem;padding-inline-start:.15rem;padding-inline-end:.15rem;display:grid}.main-content .season-view-transition-shell .stack{--season-widget-gap:1.15rem;gap:var(--season-widget-gap)}.hall-empty-state{padding:.5rem .15rem 0}.hall-empty-state p{color:#f4f4f5e0;letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,6.2vw,2.15rem);font-weight:850;line-height:1.08}.hall-panel-head{padding-inline-start:.1rem;padding-inline-end:.1rem}.hall-panel-head--with-badge{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hall-panel-head .profile-section-title{margin-bottom:.45rem}.hall-panel-head--with-badge .profile-section-title{margin-bottom:0}.ranking-list{margin-top:0;display:grid}.hall-song-widget{gap:.85rem;padding:.15rem .1rem .3rem;display:grid}.ranking-header,.ranking-row{grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.9rem;width:100%;display:grid}.ranking-header{border-bottom:1px solid #ffffff13;padding:0 .2rem .42rem 0}.ranking-header span:last-child{color:#f4f4f594;letter-spacing:.12em;text-transform:uppercase;justify-self:end;font-size:.72rem;font-weight:800}.ranking-row{text-align:left;min-height:3rem;padding:.82rem .2rem .82rem 0}.ranking-row-button{color:var(--text);background:0 0}.ranking-row-button:disabled{cursor:default;opacity:1}.ranking-rank{color:#f4f4f5e0;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;margin-left:.2rem;font-size:.92rem;font-weight:800;display:inline-flex}.ranking-copy{min-width:0}.ranking-copy strong,.ranking-copy p,.ranking-value{margin:0}.ranking-copy strong{font-size:1.05rem;line-height:1.15;display:block}.ranking-copy p{color:var(--muted);font-size:.9rem;line-height:1.18}.ranking-value{color:#fff;letter-spacing:-.03em;justify-self:end;font-size:1.1rem;font-weight:850}.ranking-copy strong,.ranking-copy p,.ranking-value{font-family:Geist,Space Grotesk,Inter,system-ui,sans-serif}.ranking-row--team .ranking-copy strong{letter-spacing:var(--brand-title-letter-spacing)}.modal-ticket-summary{background:#070c16b8;border:1px solid #a5b6df26;border-radius:12px;justify-content:space-between;align-items:center;gap:.85rem;padding:.78rem .9rem;display:flex}.modal-ticket-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.modal-ticket-summary strong{color:var(--text);font-size:1.05rem}.ticket-transfer-field{gap:.78rem;margin-top:.6rem;margin-bottom:.2rem;display:grid}.ticket-transfer-field>small{color:var(--muted);font-size:.78rem;line-height:1.35}.ticket-transfer-control{background:0 0;border:0;gap:.55rem;padding:.9rem .95rem .65rem}.ticket-transfer-control .slider-field{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 5.65rem;gap:.75rem;padding:0}.ticket-transfer-control .slider-field strong,.ticket-transfer-control .ticket-status>strong{color:#f4f4f5;letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;border-radius:0;width:5.65rem;min-width:0;min-height:0;padding:0;font-size:1.16rem;font-weight:760}.ticket-transfer-control .slider-field input[type=range]{box-shadow:none;background:0 0;border:0}.ticket-transfer-control .slider-field input[type=range]::-webkit-slider-runnable-track{background:#b9c9ff;border:0;border-radius:999px;height:.42rem}.ticket-transfer-control .slider-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#f4f4f5;border:0;border-radius:50%;width:1.08rem;height:1.08rem;margin-top:-.41rem;box-shadow:0 0 0 .25rem #ffffff14}.ticket-transfer-control .slider-field input[type=range]::-moz-range-track{background:#b9c9ff;border:0;border-radius:999px;height:.42rem}.ticket-transfer-control .slider-field input[type=range]::-moz-range-thumb{background:#f4f4f5;border:0;border-radius:50%;width:1.08rem;height:1.08rem;box-shadow:0 0 0 .25rem #ffffff14}.ticket-transfer-control .ticket-status{border-top:0;margin-top:.05rem;padding:.75rem 0 0}.ticket-transfer-control .ticket-status .eyebrow{color:#f4f4f5a8;letter-spacing:.12em}.tiny-action{border-radius:15px;padding:.72rem .85rem;font-size:.88rem}.empty-copy.compact{padding:.85rem;font-size:.88rem}.team-expand-row{width:100%;color:var(--muted);letter-spacing:0;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #abbcff14;justify-content:space-between;align-items:center;gap:.8rem;padding:.88rem .95rem;font-size:.92rem;font-weight:750;display:flex}.team-expand-row strong{color:#f5f8ff80;font-size:1.15rem;line-height:1}.team-expand-row:active{color:var(--text)}.teams-panel .team-transfer-action,.season-logbook-request-btn{color:#f4f4f5e6;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#242529;border:0;border-radius:7px;place-self:center end;min-width:0;padding:.52rem .82rem;font-size:.74rem;font-weight:760}:is(.season-logbook-request-btn:hover,.season-logbook-request-btn:focus-visible){background:#2b2f35}.teams-panel .team-transfer-action:active,.season-logbook-request-btn:active{color:var(--text)}.owned-team-row:active,.teams-panel .owned-team-row:active{background:0 0}.season-create-entry{gap:.75rem;display:grid}.ticket-total{color:var(--muted);justify-content:space-between;align-items:center;gap:.85rem;font-size:.9rem;display:flex}.ticket-total strong{min-width:3rem;font-size:1rem}.ticket-status{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.1rem;padding:1.05rem 1.1rem;display:grid}.ticket-status-copy{flex-direction:column;justify-content:center;gap:.28rem;min-width:0;display:flex}.ticket-status>strong{letter-spacing:-.02em;background:#5b7cff29;border-radius:12px;place-items:center;min-width:3.4rem;min-height:3.4rem;font-size:2rem;line-height:1;display:grid}.ticket-status p,.ticket-status small{margin:0}.ticket-status small{color:var(--muted);font-size:.78rem;line-height:1.35}.ticket-status.warning{background:linear-gradient(#3a101ce6,#1c0a12e0);border-color:#ff6b816b}.ticket-status.warning small,.ticket-status.warning .eyebrow{color:#ffd6dd}.ticket-status.shake{animation:.52s ticket-shake}.tickets-shop-machine{background:radial-gradient(circle at 20% 18%,#facc152e,#0000 34%),radial-gradient(circle at 84% 18%,#67e8f91f,#0000 30%),linear-gradient(145deg,#0f172af5,#080d18fa);border-radius:26px;gap:.95rem;min-height:12rem;padding:.95rem;display:grid;position:relative;overflow:hidden}.tickets-shop-machine:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 18px),linear-gradient(#0000,#facc151a);height:70%;position:absolute;top:auto;bottom:-42%;left:-10%;right:-10%;transform:rotate(-4deg)}.tickets-shop-machine-lights{z-index:1;gap:.38rem;display:inline-flex;position:relative}.tickets-shop-machine-lights span{background:#facc15;border-radius:999px;width:.72rem;height:.72rem;box-shadow:0 0 18px #facc1580}.tickets-shop-machine-lights span:nth-child(2){background:#67e8f9;box-shadow:0 0 18px #67e8f973}.tickets-shop-machine-lights span:nth-child(3){background:#fb7185;box-shadow:0 0 18px #fb71856b}.tickets-shop-machine-display{z-index:1;gap:.45rem;max-width:100%;padding-top:2.9rem;display:grid;position:relative}.tickets-shop-machine-display h2,.tickets-shop-machine-display p{margin:0}.tickets-shop-machine-display h2{letter-spacing:-.03em;text-transform:none;font-family:Geist,Space Grotesk,Inter,system-ui,sans-serif;font-size:clamp(2.5rem,8.4vw,3.35rem);font-weight:900;line-height:.96}.tickets-shop-machine-display p:not(.eyebrow),.tickets-shop-pack-pill-head span,.tickets-shop-custom-copy span,.tickets-shop-custom-slider strong{color:var(--muted);line-height:1.4}.tickets-shop-wallet{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.tickets-shop-wallet--inline{z-index:auto;background:#242529;border:0;border-radius:12px;width:fit-content;min-height:4.1rem;padding:1rem;position:static}.tickets-shop-wallet-copy{justify-content:space-between;align-items:center;gap:.7rem;min-width:8.5rem;display:flex}.tickets-shop-wallet-copy .eyebrow{margin:0}.tickets-shop-wallet-copy strong{white-space:nowrap;font-size:1.5rem;line-height:1}.tickets-shop-wallet-badge{min-width:5.5rem;color:var(--text);white-space:nowrap;background:#ffffff14;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;padding:.4rem .75rem;font-size:1.3rem;font-weight:800;line-height:1;display:inline-flex}.tickets-shop-pack-pill{background:0 0;border:0;gap:.95rem;padding:0;display:grid;overflow:visible}.tickets-shop-pack-section{gap:.75rem;display:grid}.tickets-shop-pack-pill-head{gap:.18rem;display:grid}.tickets-shop-pack-pill-head p{margin:0}.tickets-shop-pack-pill-head span{font-size:.8rem}.tickets-shop-pack-options{background:#131418f0;border:1px solid #ffffff14;border-radius:24px;grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.tickets-shop-pack-option{text-align:left;background:0 0;border:0;border-top:1px solid #ffffff14;border-radius:0;width:100%;padding:.95rem 1rem;transition:background .2s,transform .2s;display:grid}.tickets-shop-pack-option:active{transform:scale(.985)}.tickets-shop-pack-option-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.tickets-shop-pack-option-copy{gap:.28rem;display:grid}.tickets-shop-pack-option strong{color:var(--text);font-weight:800}.tickets-shop-pack-option span{color:var(--text);white-space:nowrap;background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:.48rem .72rem;font-size:1.12rem;font-weight:750;display:inline-flex}.tickets-shop-pack-count{text-align:center;justify-content:center;min-width:5rem}.tickets-shop-pack-option.selected{background:linear-gradient(135deg,#1db9541f,#1db9540a),#181c18f0;transform:none}.tickets-shop-pack-option.selected .tickets-shop-pack-count{background:#1db95429;border-color:#1db9543d}.tickets-shop-custom{background:#070c1694;border:1px solid #abbcff1a;border-radius:12px;gap:.5rem;padding:.92rem .9rem;display:grid}.tickets-shop-custom-slider{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.tickets-shop-custom-slider input{background:0 0;padding:0}.tickets-shop-custom-slider strong{text-align:right;min-width:3.25rem;color:var(--text)}@keyframes ticket-shake{0%,to{transform:translate(0)}18%,54%{transform:translate(-7px)}36%,72%{transform:translate(7px)}}.field-error{color:#ff9dad;font-size:.8rem;line-height:1.35}.auth-alert{color:#ffc6d1;background:#34141c;border:0;border-radius:7px;gap:.28rem;padding:.75rem .85rem;font-size:.98rem;font-weight:600;line-height:1.4;display:grid}.form-card label span,.form-panel label span,.form-field>span{color:var(--muted);font-size:.88rem}.reset-field{gap:.78rem;display:grid}.reset-field small{color:var(--muted);font-size:.78rem;line-height:1.35}.faq-panel{box-shadow:none;background:0 0;border:0;gap:1.3rem;padding:.1rem .1rem .2rem;display:grid}.faq-section{gap:0;display:grid}.faq-section .faq-item{background:0 0;border-color:#0000;border-radius:0;padding-inline-start:0;padding-inline-end:0}.faq-section .faq-item.open{background:0 0}.faq-category-head{padding:0 0 .55rem}.profile-medals-section{gap:.18rem;padding:.1rem .1rem .3rem;display:grid}.main-content .stack>.profile-medals-section{padding-top:1rem}.main-content .stack>.profile-medals-section>.profile-section-title{margin-bottom:.55rem}.profile-medals-section .eyebrow{font-size:inherit;margin:0 0 .15rem;display:block}.faq-item+.faq-item{border-top:1px solid #ffffff14}.faq-trigger{width:100%;color:var(--text);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.02rem 0;transition:color .18s;display:flex}.faq-trigger strong{letter-spacing:-.01em;font-size:1rem;font-weight:800;line-height:1.25}.faq-trigger-icon{width:1.75rem;height:1.75rem;box-shadow:none;background:#ffffff0a;border-radius:999px;flex:none;transition:transform .18s,background .18s,opacity .18s;position:relative}.faq-trigger-icon:before,.faq-trigger-icon:after{content:"";background:#f4f4f5d1;border-radius:999px;width:.62rem;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-trigger-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item.open .faq-trigger-icon{background:#1db9541f;transform:rotate(180deg)}:is(.faq-trigger:hover,.faq-trigger:focus-visible){color:#f8fbff}.faq-item.open .faq-trigger-icon:after{opacity:0}.faq-body{padding:.05rem 0 1rem}.faq-body p,.info-copy{color:#f4f4f5bd;margin:0;line-height:1.65}.drawer-backdrop{z-index:50;background:#02060e80;border:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:0}.modal-sheet{z-index:60;box-sizing:border-box;padding:1rem 1.45rem calc(1rem + env(safe-area-inset-bottom));touch-action:pan-y;-webkit-backdrop-filter:none;backdrop-filter:none;background:#1b1c1f;border:0;border-radius:28px 28px 0 0;gap:.9rem;max-height:calc(100dvh - 2rem);display:grid;position:fixed;bottom:0;left:max(0px,50vw - 380px);right:max(0px,50vw - 380px);overflow-y:auto;box-shadow:0 24px 48px #00000057}.modal-sheet:before{content:"";background:#e2e8f057;border-radius:99px;grid-row:1;justify-self:center;width:2.25rem;height:.25rem;margin-bottom:.3rem}.modal-auth-fields{border-radius:0;gap:0;padding:0}.modal-sheet .reset-field,.modal-sheet .ticket-transfer-field,.modal-sheet .field-with-help{border-bottom:2px solid #ffffff2e;padding-bottom:1rem}:is(.modal-sheet .reset-field:has(input.invalid),.modal-sheet .ticket-transfer-field:has(input.invalid),.modal-sheet .field-with-help:has(input.invalid)){border-bottom-color:#ff6b8173}.modal-sheet.swiping{transition:none}.modal-sheet.closing{transition:transform .28s ease-in}.modal-dialog{width:auto}.compact-confirm{padding:.95rem 1.45rem calc(1rem + env(safe-area-inset-bottom));gap:.8rem}.compact-confirm .icon-btn.close{display:none}.compact-confirm .modal-copy{margin:0;font-size:.9rem}.compact-confirm .modal-copy.modal-copy--spacious{margin-bottom:.55rem}.compact-confirm .modal-head{justify-content:flex-start;margin-bottom:.7rem}.compact-confirm .modal-head strong{letter-spacing:-.045em;font-size:clamp(1.5rem,5.8vw,2.05rem);font-weight:850;line-height:1.05}.modal-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.modal-head strong{letter-spacing:-.02em;font-size:1rem;display:block}.modal-head .modal-head-title{letter-spacing:-.045em;font-size:clamp(1.5rem,5.8vw,2.05rem);font-weight:850;line-height:1.05}.modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.modal-actions.single-action{grid-template-columns:minmax(0,1fr)}.modal-actions.modal-actions--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-actions .ghost-btn,.modal-actions .soft-btn{color:var(--text);box-shadow:none;background:#242529;border:0;border-radius:7px}:is(.modal-actions .ghost-btn:hover,.modal-actions .soft-btn:hover,.modal-actions .ghost-btn:focus-visible,.modal-actions .soft-btn:focus-visible){background:#2b2f35}.modal-actions .ghost-btn:disabled,.modal-actions .soft-btn:disabled{color:#f4f4f55c;background:#1b1d21}.destructive-btn{color:#ffe6eb;box-shadow:none;background:linear-gradient(#901b34f2,#661226f5);border-color:#ff7e9652}.email-action{width:100%;color:var(--text);box-shadow:none;background:#242529;border:0;border-radius:7px;margin-top:-.1rem;padding:.82rem .9rem}:is(.email-action:hover,.email-action:focus-visible){background:#2b2f35}.email-action:disabled{color:#f4f4f55c;background:#1b1d21}@keyframes brandFloat{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.96;transform:translateY(-3px)}}@keyframes seasonBorderSpin{to{transform:rotate(1turn)}}@property --season-glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes season-code-spin{to{transform:rotate(1turn)}}.empty-copy{background:#abbcff0d;border-radius:12px;margin:0;padding:1rem}@media (min-width:720px){.mobile-shell{width:min(100%,640px)}}@media (max-height:740px){.auth-shell{gap:.7rem}.hero-card,.form-card{padding-top:.9rem;padding-bottom:.9rem}.form-card{gap:.7rem}.login-brand{font-size:clamp(2.1rem,10.2vw,3.25rem)}}@media (hover:hover){button:hover{transform:translateY(-1px)}}.voting-actions-bar{left:50%;right:auto;bottom:calc(.38rem + 3.35rem + max(.44rem, env(safe-area-inset-bottom)));z-index:54;-webkit-backdrop-filter:blur(18px)saturate(1.06);backdrop-filter:blur(18px)saturate(1.06);background:radial-gradient(circle at 0 0,#fffffffa,#f7faf8f2),linear-gradient(#fffffff0,#e9f3eeeb);border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;width:min(100%,760px);margin:0 auto;padding:1.95rem 1rem .85rem;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 -18px 40px #090f1629,inset 0 1px #fffc}.voting-actions-bar:before{content:"";background:#e2e8f057;border-radius:999px;width:2.6rem;height:.24rem;position:absolute;top:.84rem;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff38}.voting-actions-heart-meter{color:#0f172a;background:linear-gradient(#fffffff5,#f0f6f3f5);border:1px solid #0f172a14;border-radius:12px;justify-content:space-between;align-items:center;gap:.72rem;min-width:0;min-height:3.7rem;padding:0 1.08rem;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 12px 24px #0a111c14,inset 0 1px #ffffffeb}.voting-actions-heart-meter.is-empty{color:#d6dae1;box-shadow:none;background:#2a2d31;border:0}.voting-actions-heart-meter.is-empty .voting-hearts-fab-icon{color:#8d95a2}.voting-actions-heart-meter.is-empty strong{color:#d6dae1}.voting-actions-buttons{grid-template-columns:1fr 1fr;gap:.6rem;min-width:0;display:grid}.profile-save-btn{background:var(--primary);color:#fff;letter-spacing:-.02em;width:100%;min-height:4.05rem;box-shadow:none;border:0;border-radius:12px;justify-content:center;align-items:center;padding:1.2rem;font-size:1.1rem;font-weight:850;line-height:1.1;display:inline-flex}:is(.profile-save-btn:hover,.profile-save-btn:focus-visible){background:var(--primary)}.profile-save-btn:disabled{background:var(--primary);color:#fff;opacity:.45}@media (max-width:640px){.primary-btn{min-height:4.35rem;padding:1.28rem 1.35rem;font-size:1.16rem}.season-form-create-btn{min-height:4.9rem;padding-block-start:1.48rem;padding-block-end:1.48rem;font-size:1.32rem}.fab--new-season{color:#fff;border-radius:12px;gap:.8rem;min-height:4.55rem;padding:1.12rem 1.45rem;font-size:1.08rem}.fab--new-season svg{width:1.35rem;height:1.35rem}.tickets-shop-wallet--floating{border-radius:12px;min-height:4.55rem;padding:.8rem 1.2rem}.tickets-shop-wallet--floating .eyebrow{font-size:.7rem}.tickets-shop-wallet-count{font-size:1.32rem}.main-content--season-voting{padding-bottom:9.5rem}.voting-actions-bar{grid-template-columns:minmax(0,1fr);gap:.7rem;padding-inline-start:.85rem;padding-inline-end:.85rem}.voting-actions-heart-meter{justify-content:center;width:100%}.voting-actions-buttons{grid-template-columns:1fr 1fr}}.season-voting-shell--preview .voting-actions-bar{grid-template-columns:minmax(0,1fr) auto}.season-voting-shell--preview .voting-actions-buttons .soft-btn{color:#fff;box-shadow:none;background:linear-gradient(135deg,#2563ebf5,#1d4ed8fa);border:1px solid #60a5fa73}.season-voting-shell--preview .voting-actions-buttons .soft-btn:not(:disabled):hover{color:#fff;background:linear-gradient(135deg,#3b82f6fa,#2563eb)}.season-voting-shell--preview .voting-actions-buttons .soft-btn:disabled{color:#0f172a94;box-shadow:none;background:linear-gradient(135deg,#94a3b8d1,#cbd5e1c7);border-color:#94a3b838}.season-voting-shell--preview .voting-actions-heart-meter{justify-self:end}@media (max-width:640px){.season-voting-shell--preview{padding-bottom:0}.season-voting-shell--preview .voting-actions-bar{grid-template-columns:minmax(0,1fr) auto}}.voting-actions-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-top:1.6rem;padding-bottom:.68rem}.voting-actions-buttons{grid-template-columns:1fr 1fr}.voting-actions-buttons .soft-btn,.voting-actions-buttons .primary-btn{min-height:3.7rem}.voting-actions-buttons .soft-btn{font-weight:850;color:#fff!important;box-shadow:none!important;background:linear-gradient(135deg,#2563ebf5,#1d4ed8fa)!important;border:1px solid #60a5fa73!important}.voting-actions-buttons .soft-btn:not(:disabled):hover{color:#fff!important;background:linear-gradient(135deg,#3b82f6fa,#2563eb)!important}.voting-actions-buttons .soft-btn:disabled{color:#0f172a9e!important;box-shadow:none!important;background:linear-gradient(135deg,#94a3b8d6,#cbd5e1cc)!important;border-color:#94a3b838!important}.voting-actions-heart-meter{justify-self:end;min-width:6.8rem;min-height:3.7rem;padding-top:0;padding-bottom:0}@media (max-width:640px){.voting-actions-bar{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding-top:1.8rem;padding-bottom:.62rem}.voting-actions-buttons .soft-btn,.voting-actions-buttons .primary-btn,.voting-actions-heart-meter{min-height:4rem}}.voting-spinner{animation:.6s linear infinite votingSpinnerRotate}.voting-save-overlay{z-index:55;background:#02060e73;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes votingSpinnerRotate{to{transform:rotate(360deg)}}@keyframes seasonResultsEqPulse{0%,to{opacity:.78;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1.05)}}@keyframes seasonResultsMedalShine{0%,to{opacity:.22;transform:rotate(10deg)translate(-8%)}45%{opacity:.6;transform:rotate(10deg)translate(52%)}55%{opacity:.16;transform:rotate(10deg)translate(58%)}}@keyframes votingActionsBarReveal{0%{opacity:0;transform:translate(-50%)translateY(1rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}.panel,.form-card,.form-panel,.season-card,.faq-panel,.season-code-panel,.season-view-shell{background:var(--panel);border-color:var(--border);box-shadow:0 16px 38px #0000002e}.panel+.panel,.glass-card+.glass-card{margin-top:0}.summary-grid div,.season-contract-archive-entry,.invite-search-results,.invitation-selected-list,.ticket-pack-option,.tickets-wallet-pill,.civil-code-list,.faq-item,.ranking-row,.owned-team-row{border-color:var(--border);background:#ffffff0b}.season-section-header,.season-section-body,.season-contract-archive,.season-code-panel-section+.season-code-panel-section,.ranking-row+.ranking-row,.account-action-row,.owned-team-row{border-color:#ffffff13}.status.active,.season-hero-status.status.active{color:#f2fff7;background:#1db954f0;border-color:#63ff9c47}.status.voting-active,.season-hero-status.status.voting-active{isolation:isolate;color:#f2fff7;background:#1db954f0;border-color:#63ff9c47;position:relative}.status.voting-active:after,.season-hero-status.status.voting-active:after{content:"";border-radius:inherit;z-index:-1;animation:1.65s ease-out infinite seasonVotingPulse;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 0 #1db95461}.status.scheduled,.season-hero-status.status.scheduled{color:#fff8e6;background:#f59e0be0;border-color:#fbbf2447}.season-hero-copy h2,.season-preview-name,.ticket-shop-title,.hall-title,.results-title{font-family:Geist,Space Grotesk,Inter,system-ui,sans-serif}.season-cover-hero{background:linear-gradient(180deg, #00000014, #0000003d), color-mix(in srgb, var(--season-color,#1db954) 42%, #111113)}.season-cover-hero.color-only{background:color-mix(in srgb, var(--season-color,#1db954) 72%, #111113)}.season-hero-status,.season-hero-members,.season-hero-playlist-btn,.season-countdown-item{background:#0c0c0eb3;border-color:#ffffff1f}.voting-actions-bar{background:#1b1c1f;border:0;border-radius:18px 18px 0 0;box-shadow:0 -16px 34px #00000057}.voting-actions-buttons .soft-btn,.season-voting-shell--preview .voting-actions-buttons .soft-btn{color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:none!important;background:#ffffff12!important}.voting-actions-buttons .soft-btn:not(:disabled):hover,.season-voting-shell--preview .voting-actions-buttons .soft-btn:not(:disabled):hover{background:#ffffff1c!important}.voting-actions-buttons .soft-btn:disabled,.season-voting-shell--preview .voting-actions-buttons .soft-btn:disabled{color:#f4f4f55c!important;background:#ffffff0b!important;border-color:#ffffff0f!important}.main-content{gap:1.15rem}.seasons-section,.tickets-panel,.teams-panel,.account-panel,.faq-panel,.season-view-shell,.season-section-shell,.season-results-shell,.season-fortnight-shell,.season-participants-shell,.season-invite-shell,.season-contract-sheet-shell{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.seasons-section,.tickets-panel,.teams-panel,.account-panel,.faq-panel{padding-inline-start:.15rem;padding-inline-end:.15rem}.season-view-shell{padding-inline-start:0;padding-inline-end:0}.seasons-section-head,.season-section-header,.tickets-panel>.section-head,.teams-panel>.section-head,.faq-category-head{padding-inline-start:.1rem;padding-inline-end:.1rem}.season-section-header{background:0 0;border-bottom:1px solid #ffffff13;border-radius:0}.season-section-body{padding-inline-start:.1rem;padding-inline-end:.1rem}.season-rows-list,.season-participants-list,.owned-team-list,.account-actions,.stat-list,.season-results-table,.season-results-list{border-inline-start:0;border-inline-end:0;background:0 0;border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;border-radius:0}.season-participants-list{border-top:0;border-bottom:0}.season-rows-list .season-card,.season-participant-row,.owned-team-row,.account-action-row,.stat-row,.ranking-row{border-inline-start:0;border-inline-end:0;box-shadow:none;background:0 0;border-top:0;border-bottom:1px solid #ffffff13;border-radius:0}.season-rows-list .season-card:last-child,.season-participant-row:last-child,.owned-team-row:last-child,.account-action-row:last-child,.stat-row:last-child,.ranking-row:last-child{border-bottom:0}.season-rows-list .season-card{min-height:92px;padding-block-start:.78rem;padding-block-end:.78rem}.season-card-cover{background:#ffffff0e;border-radius:8px;box-shadow:0 8px 18px #0000003d}.season-rows-list .season-card:active,.season-participant-link:active,.account-action-row:active,.owned-team-row:active{background:#ffffff0b}.season-rows-list .season-card--invite{background:linear-gradient(90deg,#1db9541f,#ffffff06)}.summary-grid,.ticket-grid{border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;gap:0}.summary-grid div,.ticket-grid div{background:0 0;border:0;border-radius:0;padding:.92rem .85rem}.summary-grid div:nth-child(odd),.ticket-grid div:nth-child(odd){border-right:1px solid #ffffff13}.summary-grid div:nth-child(n+3),.ticket-grid div:nth-child(n+3){border-top:1px solid #ffffff13}.status,.mini-tags span,.season-counters span,.season-participant-role{color:#f4f4f5e6;background:#242529;border:0}.season-participants-card.warning,.season-contract-warning{box-shadow:none;border:0}.season-participants-card.warning .season-participants-head .eyebrow,.season-contract-duration{border-radius:7px}.season-invite-search-results,.direct-invite-confirm-item,.season-participants-card,.season-contract-summary,.ticket-status,.ticket-total{background:#ffffff0b;border-color:#ffffff17}.season-invite-selection-pill{background:0 0;border-color:#0000}.season-invite-selection-row,.season-invite-sent-item,.direct-invite-confirm-item{border-bottom-color:#ffffff13}.season-invite-selection-pay{color:#f4f4f5e6;background:#242529}.season-invite-selection-pay--paid{color:#f7c87f;background:#5d4b26}.season-invite-sent-badge{color:var(--text);background:#ffffff0e;border-color:#ffffff17}.season-invite-selection-clear,.season-invite-action-btn{background:#ffffff0e;border-color:#0000}.season-invite-pill{background:0 0;border-color:#0000;border-radius:0}.teams-panel .owned-team-row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.season-contract-welcome{background:linear-gradient(180deg, color-mix(in srgb, var(--season-welcome-color,#2dd4bf) 18%, transparent) 0%, transparent 58%), linear-gradient(145deg, #ffffff1f, #ffffff0a 46%, #070c1629), #12121475;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff2e,inset 0 -18px 34px #070c162e,0 18px 36px #0003}.season-contract-sheet{background:#17181b;border-color:#ffffff1a;padding-inline-start:1.2rem;padding-inline-end:1.2rem}.heart-btn{background:#1db95424;border-color:#1db95438}.auth-shell .hero-card{box-shadow:none;background:0 0;border:0;padding:.25rem 0 .35rem}.auth-shell .login-brand{background:linear-gradient(135deg,#f4f4f5 0%,#c7c7ce 52%,#7c7c86 100%);filter:drop-shadow(0 18px 36px #0000006b);-webkit-background-clip:text;background-clip:text}.auth-shell .form-card{background:#141416e0;border:1px solid #ffffff17;border-radius:22px;box-shadow:0 20px 54px #00000042}.auth-shell .toggle-row{background:#ffffff0d}.panel>.eyebrow,.section-head .eyebrow,.season-section-header-copy .eyebrow,.tickets-shop-pack-pill-head .eyebrow,.tickets-shop-machine-display .eyebrow{color:var(--text);letter-spacing:-.045em;text-transform:none;font-size:clamp(1.22rem,4.7vw,1.65rem);font-weight:850;line-height:1.05}.section-head,.seasons-section-head,.season-section-header-copy,.tickets-shop-pack-pill-head{gap:.28rem}.panel>.eyebrow+*,.section-head .eyebrow+*,.season-section-header-copy .eyebrow+*{margin-top:.55rem}.tickets-panel,.teams-panel,.account-panel,.form-panel.season-form{padding-block-start:.25rem;padding-block-end:.25rem}.form-panel.season-form{box-shadow:none;background:0 0;border-color:#0000;padding-inline-start:.2rem;padding-inline-end:.2rem}.form-panel.season-form h2{letter-spacing:-.06em;margin-bottom:.25rem;font-size:clamp(1.85rem,7vw,2.55rem);line-height:.98}.form-panel.season-form label,.form-panel.season-form .field-with-help,.form-panel.season-form .form-field{gap:.82rem}.form-panel.season-form>.field-with-help:first-of-type{margin-top:.45rem}.season-ticket-control>span,.form-panel.season-form label>span,.form-panel.season-form .field-with-help>span,.form-panel.season-form .form-field>span{color:#f4f4f5d1;letter-spacing:.045em;text-transform:uppercase;font-size:.78rem;font-weight:760;line-height:1.15}.wave-input,.slider-field,.season-ticket-control-box,.modal-ticket-summary{background:#ffffff0b;border-color:#ffffff17;border-radius:16px}.wave-input span{color:var(--primary)}.form-panel.season-form select,.form-panel.season-form input,.form-panel.season-form textarea,.form-panel.season-form select:focus,.form-panel.season-form input:focus,.form-panel.season-form textarea:focus{box-shadow:none}.form-panel.season-form .wave-input,.form-panel.season-form select{background:#ffffff0b;border-color:#ffffff17}.form-panel.season-form select{border-bottom:1px solid #ffffff16;padding-bottom:.25rem}.form-panel.season-form .wave-input:focus-within,.form-panel.season-form select:focus{border-color:#ffffff29}.form-panel.season-form select{background:#ffffff0b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23d4d4d8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 1rem center/1rem no-repeat;padding-right:2.8rem}.form-panel.season-form .date-input{background:#ffffff0b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23d4d4d8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 1rem center/1rem no-repeat;border-radius:16px}.slider-field input[type=range],.tickets-shop-custom-slider input,.season-ticket-control-box .slider-field input[type=range]{accent-color:var(--primary)}.season-ticket-control-box{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.55rem;padding:.9rem 0 .65rem}.season-ticket-control-box .slider-field{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 5.65rem;gap:.75rem;padding:0}.season-ticket-control-box .slider-field strong,.season-ticket-control-box .ticket-status>strong{color:#f4f4f5;letter-spacing:-.03em;text-align:right;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-self:end;place-items:center end;width:7rem;min-width:0;min-height:0;padding:0;font-size:1.16rem;font-weight:760;display:grid}.season-ticket-control-box .slider-field input[type=range]{-webkit-appearance:none;appearance:none;height:1.8rem;box-shadow:none;background:0 0;border:0}.season-ticket-control-box .slider-field input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--primary) 0, var(--primary) var(--slider-progress,0%), #ffffff2e var(--slider-progress,0%), #ffffff2e 100%);border:0;border-radius:999px;height:.42rem}.season-ticket-control-box .slider-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);border:0;border-radius:50%;width:1.08rem;height:1.08rem;margin-top:-.33rem;box-shadow:0 0 0 .45rem #1db95424}.season-ticket-control-box .slider-field input[type=range]::-moz-range-track{background:#ffffff2e;border:0;border-radius:999px;height:.42rem}.season-ticket-control-box .slider-field input[type=range]::-moz-range-progress{background:var(--primary);border:0;border-radius:999px;height:.42rem}.season-ticket-control-box .slider-field input[type=range]::-moz-range-thumb{background:var(--primary);border:0;border-radius:50%;width:1.08rem;height:1.08rem;box-shadow:0 0 0 .45rem #1db95424}.season-ticket-control-box .ticket-status{border-top:1px solid #ffffff13;margin-inline-start:0;margin-inline-end:0;padding:.75rem 0 0}.season-ticket-control-box.ticket-transfer-control{box-shadow:none;background:0 0;border:0;padding:.9rem 0 .65rem}:is(.ticket-transfer-field:has(.slider-field),.season-ticket-control:has(.slider-field)){border-bottom:0}.season-ticket-control-box.ticket-transfer-control .slider-field{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 5.65rem;gap:.75rem;padding:0}.season-ticket-control-box.ticket-transfer-control .slider-field input[type=range]{-webkit-appearance:none;appearance:none;height:1.8rem;box-shadow:none;background:0 0;border:0;padding:0}.season-ticket-control-box.ticket-transfer-control .slider-field input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--primary) 0, var(--primary) var(--slider-progress,0%), #ffffff2e var(--slider-progress,0%), #ffffff2e 100%);border:0;border-radius:999px;height:.42rem}.season-ticket-control-box.ticket-transfer-control .slider-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);border:0;border-radius:50%;width:1.08rem;height:1.08rem;margin-top:-.33rem;box-shadow:0 0 0 .45rem #1db95424}.season-ticket-control-box.ticket-transfer-control .slider-field input[type=range]::-moz-range-track{background:#ffffff2e;border:0;border-radius:999px;height:.42rem}.season-ticket-control-box.ticket-transfer-control .slider-field input[type=range]::-moz-range-progress{background:var(--primary);border:0;border-radius:999px;height:.42rem}.season-ticket-control-box.ticket-transfer-control .slider-field input[type=range]::-moz-range-thumb{background:var(--primary);border:0;border-radius:50%;width:1.08rem;height:1.08rem;box-shadow:0 0 0 .45rem #1db95424}.season-ticket-control-box.ticket-transfer-control .ticket-status{margin-inline-start:0;margin-inline-end:0;padding:.75rem 0 0}.color-palette-groups{border:3px solid color-mix(in srgb, var(--selected-season-color) 64%, #f5f8ff33);background:linear-gradient(120deg, color-mix(in srgb, var(--selected-season-color) 32%, #07101d), color-mix(in srgb, var(--selected-season-color) 14%, #0b1220) 52%, #080d17);box-shadow:0 18px 28px color-mix(in srgb, var(--selected-season-color) 12%, transparent), inset 0 2px 0 #ffffff14}.season-preview-card--appbar{width:100%;min-height:4.35rem;padding:max(.68rem, env(safe-area-inset-top)) .9rem .78rem;border:4px solid color-mix(in srgb, var(--selected-season-color) 34%, #ffffff24);border-left:0;border-right:0;border-radius:0;margin-top:0}.season-preview-card--appbar .season-preview-name{letter-spacing:var(--brand-title-letter-spacing);text-transform:none;font-size:1.42rem;font-weight:800;line-height:1.15}.season-preview-card--appbar .season-preview-badge{background:color-mix(in srgb, var(--selected-season-color) 72%, #0b1220);border:1px solid color-mix(in srgb, var(--selected-season-color) 22%, #f5f8ff1f);width:2.4rem;height:2.4rem;box-shadow:none;border-radius:12px;font-size:1rem;font-weight:700}.tickets-shop-machine{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:.35rem .15rem .1rem;overflow:visible}.tickets-shop-machine:before,.tickets-shop-machine-lights{display:none}.tickets-shop-machine-display{gap:.55rem;padding-top:0}.tickets-shop-machine-display h2{letter-spacing:-.075em;max-width:12ch;font-size:clamp(2.35rem,10vw,3.6rem)}.tickets-shop-machine-display p:not(.eyebrow){color:#f4f4f5b8;max-width:34rem;font-size:.98rem}.tickets-shop-wallet--inline{box-shadow:none;background:#242529;border:0;border-radius:7px;padding:.5rem .58rem .5rem .78rem;top:.2rem;right:.15rem}.tickets-shop-wallet-copy{gap:.48rem;min-width:0}.tickets-shop-wallet-copy .eyebrow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:760}.tickets-shop-wallet-badge{color:#fff;background:#1b9c52;border:0;border-radius:7px;min-width:4.7rem;padding:.38rem .68rem;font-size:1.08rem;font-weight:850}.tickets-shop-pack-pill{box-shadow:none;background:0 0;border:0}.tickets-shop-pack-options{background:#222326;border:0;border-radius:7px;gap:0;overflow:hidden}.tickets-shop-pack-option{background:0 0;border:0;border-top:1px solid #ffffff13;border-radius:0;padding:.95rem 1rem}.tickets-shop-pack-option:first-child{border-top:0}.tickets-shop-pack-option:hover:not(.selected){background:#27292e}.tickets-shop-pack-option.selected{box-shadow:none;background:#1b2a20;transform:none}.tickets-shop-pack-option span{color:#f4f4f5e6;background:#242529;border:0;border-radius:7px;font-size:1rem;font-weight:760}.tickets-shop-pack-option.selected span{color:#fff;background:#1b9c52}.tickets-shop-custom{background:0 0;border:0;border-radius:0;padding:.95rem .1rem .1rem}.tickets-shop-custom-slider{background:#222326;border:0;border-radius:7px;padding:.85rem .95rem}.tickets-shop-custom-slider strong{color:var(--text);font-size:1.08rem}.account-panel>.eyebrow,.tickets-panel>.eyebrow,.teams-panel>div>.eyebrow,.public-profile-teams-panel>div>.eyebrow{font-size:inherit;margin:0 0 .7rem;display:block}.tickets-panel>div>.profile-section-title,.teams-panel>div>.profile-section-title,.account-panel>.profile-section-title,.main-content .stack>.profile-medals-section>.profile-section-title{color:#fff;margin-bottom:.55rem}.account-actions,.teams-panel .owned-team-list,.tickets-panel .ticket-grid,.tickets-panel .ticket-list{margin-top:0}.account-panel .account-action-row{background:0 0;border:0;border-bottom:1px solid #ffffff13;border-radius:0}:is(.account-panel .account-action-row:hover,.account-panel .account-action-row:focus-visible),.account-panel .account-action-row.danger{background:0 0}.account-panel .account-actions .account-action-row:last-child,.account-panel .account-actions>.account-action-row:last-child{border-bottom:0}.account-panel .account-actions{background:0 0;border:0;border-radius:0}.profile-social-row{align-items:center;gap:.72rem;text-decoration:none;display:flex}.profile-social-icon{width:var(--social-icon-size,18px);height:var(--social-icon-size,18px);color:#fff;background:#242529;border-radius:4px;flex:none;place-items:center;display:grid}.profile-social-icon--instagram{background:linear-gradient(135deg,#f58529 0%,#dd2a7b 48%,#8134af 100%)}.profile-social-icon--tiktok{background:#111}.profile-social-icon--twitter{background:#1da1f2}.profile-social-icon svg{width:calc(var(--social-icon-size,18px) * var(--social-icon-scale,.72));height:calc(var(--social-icon-size,18px) * var(--social-icon-scale,.72));transform:translate(var(--social-icon-offset-x,0), var(--social-icon-offset-y,0));display:block}.profile-social-row-copy{flex:1;gap:.12rem;min-width:0;display:grid}.profile-social-row-copy strong{color:#fff;font-size:.96rem;font-weight:750}.profile-social-row-copy span{color:#f4f4f59e;font-size:.82rem;font-weight:600}.profile-social-row>svg{color:#f4f4f59e;flex:none}.profile-social-row--empty{cursor:default}.profile-social-row--empty span{color:#f4f4f59e}.profile-edit-screen{gap:.9rem;padding-top:.1rem;display:grid}.profile-edit-screen .field-with-help,.profile-edit-screen .auth-alert,.profile-edit-screen .info-alert{max-width:100%}.profile-edit-screen .field-with-help{background:0 0;border:0;border-bottom:1px solid #ffffff14;border-radius:0;padding:0 0 .75rem}.profile-edit-screen .field-with-help:last-of-type{margin-bottom:.25rem}.profile-edit-screen .field-with-help input:not([type=range]){background:0 0;border-radius:0;padding-left:0;padding-right:0}.profile-edit-screen .field-with-help input:not([type=range]):disabled{opacity:.7}.profile-edit-screen .field-with-help>span{color:#f4f4f5b8}.profile-edit-section-title{letter-spacing:0;margin:1.05rem 0 .95rem}.profile-edit-email-btn{text-align:left;width:100%;min-height:3.6rem;margin:-.15rem 0 0;padding:.85rem 1rem}.profile-account-widget{margin-top:.3rem;position:relative;padding-top:1.15rem!important;padding-inline-start:0!important;padding-inline-end:0!important}.profile-account-widget:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:-.9rem;right:-.9rem}.profile-account-widget .profile-section-title{margin:0 0 .85rem}.account-link-google{color:#f4f4f5;text-align:left;background:#242529;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) 1.5rem;align-items:center;gap:.75rem;width:100%;min-height:3.6rem;margin-top:-.55rem;padding:.85rem 1rem;display:grid}.account-link-google svg{justify-self:end;width:1.45rem;height:1.45rem}.account-link-google strong{color:#f4f4f5;text-align:left;font-size:.95rem}.account-link-google .top-save-spinner{color:#f4f4f5;justify-self:end}.profile-account-widget.teams-panel .owned-team-row{padding-inline-start:0;padding-inline-end:0}.profile-account-widget.teams-panel .owned-team-row:after{left:0;right:0}.profile-account-widget.teams-panel .owned-team-list{margin-inline-start:0;margin-inline-end:0}.profile-account-widget:not(.teams-panel){padding-bottom:.65rem}.account-panel .account-action-row{padding-inline-start:0;padding-inline-end:0}.top-edit-btn--save .top-save-disk-icon{width:30px;height:30px}.ticket-list{background:0 0;border:0;border-radius:0;margin-top:0}.ticket-list-row{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.9rem;min-height:3.35rem;padding:.85rem .95rem;position:relative}.ticket-list-row:after{content:"";background:#abbcff14;height:1px;position:absolute;bottom:0;left:.95rem;right:.95rem}.ticket-list>.ticket-list-row:last-child:after{content:none}.ticket-list-row:active{background:0 0}.ticket-list-row .owned-team-copy{align-content:start;gap:.2rem;display:grid}.tickets-panel .ticket-list-row .ticket-list-label{color:#ffffffeb;text-transform:uppercase;letter-spacing:.08em;margin:0;font-family:Geist,Space Grotesk,Inter,system-ui,sans-serif;font-size:.74rem;font-weight:760;line-height:1.15;display:block}.ticket-list-row .ticket-list-value{letter-spacing:0;color:#fff;font-family:Geist,Space Grotesk,Inter,system-ui,sans-serif;font-size:1.42rem;font-weight:800;line-height:1.15}.tickets-panel .ticket-grid{border-top:0;border-bottom:0}.tickets-panel .ticket-grid div{position:relative}.tickets-panel .ticket-grid div:nth-child(odd){border-right:0}.tickets-panel .ticket-grid div:nth-child(odd):after{content:"";background:#ffffff13;width:1px;position:absolute;top:.7rem;bottom:.7rem;right:0}.tickets-panel .ticket-grid div:nth-child(n+3){border-top:0}.tickets-panel .ticket-grid div:nth-child(2n),.tickets-panel .ticket-grid div:nth-child(n+3){border:0}.season-results-table--season-finished .season-results-row-rank-1 .season-results-song-badge,.season-results-table--season-finished .season-results-row-rank-2 .season-results-song-badge,.season-results-table--season-finished .season-results-row-rank-3 .season-results-song-badge,.season-results-row-rank-1 .season-results-song-badge,.season-results-row-rank-2 .season-results-song-badge,.season-results-row-rank-3 .season-results-song-badge{color:#f4f4f5e6;background:#242529;border:0;border-radius:7px}.team-screen-stack{padding-top:0}.team-screen-stack .team-screen-panel{margin-top:0!important}.team-winner-song{gap:.22rem}.team-winner-badges{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.16rem;display:flex}.team-winner-meta-badge span:first-child{margin-right:.76rem;position:relative}.team-winner-meta-badge span{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;text-transform:inherit!important}.team-winner-meta-badge span:first-child:after{content:"";background:#f4f4f52e;width:1px;position:absolute;top:-.18rem;bottom:-.18rem;right:-.38rem}.team-playlist-empty{background:#242529;border:0;border-radius:7px;margin-top:.55rem;padding:.9rem 1rem}.team-playlist-empty p{color:#f4f4f5d1;letter-spacing:0;margin:0;font-size:.92rem;font-weight:600;line-height:1.35}.tickets-fab-cluster{right:max(.9rem,50vw - 380px + .9rem);bottom:calc(4.6rem + env(safe-area-inset-bottom));z-index:56;align-items:stretch;gap:.65rem;display:flex;position:fixed}.tickets-fab-cluster .fab{position:static;bottom:auto;right:auto}.tickets-shop-wallet--floating{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;background:#242529;border:0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:4.1rem;padding:.68rem .95rem;display:flex}.tickets-shop-wallet--floating .eyebrow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:750;line-height:1}.tickets-shop-wallet-count{color:#fff;white-space:nowrap;font-size:1.18rem;font-weight:850;line-height:1}.tickets-shop-footer{justify-content:space-between;align-items:stretch;gap:.75rem;display:flex}.tickets-shop-wallet--inline{box-shadow:none;background:#242529;border:0;border-radius:12px;flex:none;align-content:center;justify-items:center;gap:.28rem;padding:1rem;display:grid}.tickets-shop-wallet--inline .eyebrow{color:#ffffffeb;text-transform:uppercase;letter-spacing:.08em;text-align:center;margin:0;font-family:Geist,Space Grotesk,Inter,system-ui,sans-serif;font-size:.74rem;font-weight:760;line-height:1.15}.tickets-shop-wallet--inline .tickets-shop-wallet-count{text-align:center;font-size:1.42rem}.screen-primary-action--tickets{flex:auto;width:auto;min-height:4.1rem}.tickets-shop-pack-pill-head{gap:.24rem}.tickets-shop-pack-pill-head span{color:#f4f4f5ad;font-size:.92rem}.tickets-shop-pack-option strong{font-size:1rem;font-weight:820}.tickets-shop-pack-option small{color:#f4f4f59e;font-size:.86rem}.season-contract-archive-entry:last-child{border-bottom:0}.season-code-empty{background:#ffffff0b;border:0;border-radius:7px;place-items:start;min-height:0;padding:.85rem 1rem;display:grid}.season-code-empty p{color:#f4f4f5c2;text-align:left;font-size:.95rem;font-weight:600;line-height:1.4}.season-code-shell,.season-code-panel,.season-code-panel-section,.season-code-body,.season-contract-archive,.season-contract-archive-entry{box-shadow:none!important;background:0 0!important}.season-contract-archive-entry{border:0!important;border-bottom:1px solid #ffffff13!important}.season-contract-archive-empty{box-shadow:none!important;background:#ffffff0b!important;border:0!important;border-radius:7px!important}.main-content--season-results{gap:0;margin-top:0;padding-bottom:0}.mobile-shell.app-shell--season-results{padding-bottom:calc(5.9rem + env(safe-area-inset-bottom))}.main-content--season-results .season-hero,.main-content--season-results .season-results-table,.main-content--season-results .season-results-shell{margin-top:0;margin-bottom:0}.main-content--season-results .season-results-shell--season-finished{gap:0}.main-content--season-results .season-results-shell{min-height:auto;padding:0}.main-content--season-results .season-results-table,.main-content--season-results .season-results-table-banner--season-finished{border-radius:0}.main-content--season-results .season-results-table{border-top:0!important}.main-content--season-results .season-results-row:last-child{border-bottom:0}.main-content--season-results .season-results-table-banner--season-finished{justify-items:start;padding:.9rem 1rem .85rem}.season-results-table-title{text-align:left;justify-self:start;justify-items:start;gap:.28rem;width:100%;margin:0;padding:0;line-height:1;display:grid}.season-results-table-title--with-number{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.season-results-table-title span{color:#f8fbff;letter-spacing:.01em;width:100%;font-family:Geist,Space Grotesk,Inter,system-ui,sans-serif;font-size:clamp(1.35rem,5.2vw,2rem);font-weight:650;display:block}.season-results-table-title span+span{border-top:1px solid #ffffff1f;padding-top:1rem}.season-results-table-title--with-number .season-results-table-title-number{color:#f4f4f59e;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-top:0;width:auto;margin-left:auto;padding-top:0;font-size:.94rem;font-weight:650}.main-content--season-results .season-results-table-banner--season-finished .season-results-table-title{text-align:left}.season-results-header{align-items:end}.season-results-header-control{border-bottom:2px solid #ffffff2e;min-width:min(11.5rem,42vw);margin-top:.95rem;padding-bottom:.12rem}.season-results-header-control .season-results-round-picker{margin-top:0}.season-participants-shell>.profile-section-title{color:#fff;border-bottom:1px solid #ffffff13;margin:1rem 1rem .75rem;padding-bottom:.7rem}.season-participants-shell{width:calc(100% + 1.8rem);margin-inline-start:-.9rem;margin-inline-end:-.9rem;padding-inline-start:0;padding-inline-end:0;overflow:visible}.season-participants-widget{padding-inline-start:.1rem;padding-inline-end:.1rem}.season-participants-list{border-radius:0;width:100%}.season-participant-row{padding:.94rem .95rem}.season-participants-shell .season-participant-row{border-bottom:0}.season-participants-shell .season-participant-row:after{left:.95rem;right:.95rem}.season-team-contact-shell{margin-top:1.5rem;overflow:visible}.season-team-contact-shell>.profile-section-title{color:#fff;border-bottom:1px solid #ffffff13;margin:0 0 .75rem;padding-bottom:.7rem}.season-team-stack{gap:.22rem}.main-content--season .season-view-transition-shell>.season-team-stack>.season-team-contact-shell{margin-top:1.5rem}.main-content .season-view-transition-shell .season-team-stack{gap:0}.season-team-contact-body{gap:1rem}.season-team-contact-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.season-team-contact-link{color:#f4f4f5e0;background:0 0;border:0;border-radius:0;flex:1;justify-content:flex-start;align-items:center;gap:.8rem;min-width:0;padding:.2rem 0;text-decoration:none;display:flex}.season-team-contact-link--whatsapp,.season-team-contact-link--telegram{color:#f4f4f5e0}.season-team-contact-link-main{align-items:center;gap:.72rem;min-width:0;font-size:.98rem;font-weight:650;line-height:1.2;display:inline-flex}.season-team-contact-link-icon{color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.season-team-contact-link--whatsapp .season-team-contact-link-icon{background:#25d366}.season-team-contact-link--telegram .season-team-contact-link-icon{background:#229ed9}.season-team-contact-link--discord .season-team-contact-link-icon{background:#8b8f98}.season-team-contact-link-icon svg{width:1.16rem;height:1.16rem}.season-team-contact-link-label{align-items:center;gap:.42rem;min-width:0;display:inline-flex}.season-team-contact-link-label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.season-team-contact-link-label svg{opacity:.62;flex:none}.season-team-contact-form{gap:.82rem;margin-top:.5rem;display:grid}.season-team-contact-form--modal{margin-top:0}.season-team-contact-form .field-with-help{border-bottom:2px solid #ffffff1f;gap:.45rem;margin-bottom:0;padding-block-start:0;padding-block-end:1rem}.season-team-contact-form .field-with-help>span{color:#ffffffeb}.season-team-contact-form .field-with-help>.season-results-round-picker{margin-top:.16rem}.season-team-contact-save-btn{min-height:3.3rem;padding-block-start:.95rem;padding-block-end:.95rem;font-size:1rem}.season-team-contact-configure-btn{flex:none}.season-team-contact-configure-btn,.season-team-contact-configure-btn:hover,.season-team-contact-configure-btn:active{color:#f4f4f5e6;letter-spacing:.06em;text-transform:uppercase;background:#242529;border:0;border-radius:7px;padding:.52rem .82rem;font-size:.74rem;font-weight:760}.season-team-contact-configure-btn:focus-visible{color:#f4f4f5e6;letter-spacing:.06em;text-transform:uppercase;background:#242529;border:0;border-radius:7px;padding:.52rem .82rem;font-size:.74rem;font-weight:760}:is(.season-team-contact-configure-btn:hover,.season-team-contact-configure-btn:focus-visible){background:#2b2f35;outline:none}.season-team-contact-empty{box-sizing:border-box;background:#ffffff0b;border:0;border-radius:7px;gap:.4rem;width:100%;padding:.68rem .8rem;display:grid}.season-team-contact-empty p{color:#f4f4f5c2;margin:0;font-size:.98rem;line-height:1.4}.season-team-contact-empty--action{color:inherit;font:inherit;text-align:left;cursor:pointer}.season-team-contact-empty--action:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#45d483) 70%, white);outline-offset:-2px}.season-admin-shell{gap:0}.season-admin-body{gap:.95rem;padding-top:.9rem;display:grid}.season-cover-admin-preview{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:.9rem;display:grid}.season-cover-admin-art{aspect-ratio:1;background:#ffffff0e;border-radius:7px;width:92px;overflow:hidden}.season-cover-admin-art img{object-fit:cover;width:100%;height:100%;display:block}.season-cover-admin-copy{gap:.25rem;min-width:0;display:grid}.season-cover-admin-copy span{color:#f4f4f59e;font-size:.84rem;font-weight:600;line-height:1.34}.season-cover-file-field input[type=file]{color:#f4f4f5d1;width:100%;font-size:.9rem;font-weight:650}.season-cover-file-field{margin-bottom:0;border-bottom:0!important;padding-bottom:0!important}.season-cover-file-field input[type=file]::-webkit-file-upload-button{color:#f4f4f5;font:inherit;background:#242529;border:0;border-radius:7px;margin-right:.8rem;padding:.58rem .78rem;font-weight:750}.season-cover-file-field input[type=file]::file-selector-button{color:#f4f4f5;font:inherit;background:#242529;border:0;border-radius:7px;margin-right:.8rem;padding:.58rem .78rem;font-weight:750}.season-cover-file-button{color:#f4f4f5;font:inherit;background:#242529;border:0;border-radius:7px;justify-self:start;padding:.58rem .78rem;font-size:.9rem;font-weight:750}.season-cover-file-button:disabled{opacity:.5}.season-admin-delete-btn{color:#f4f4f5;justify-self:stretch;min-height:3.2rem;font-size:1rem}.season-cover-crop-modal{z-index:72;gap:1rem}.season-cover-crop-backdrop{z-index:70}.season-cover-cropper-shell{background:#111214;border-radius:7px;width:100%;min-height:min(72vw,360px);max-height:420px;overflow:hidden}.season-cover-cropper-shell>img{max-width:100%;display:block}.season-cover-cropper-shell cropper-canvas{background:#111214;width:100%;height:min(72vw,360px);display:block}.season-cover-cropper-shell cropper-selection{outline:2px solid #f4f4f5eb}.season-cover-cropper-shell cropper-grid{color:#f4f4f58c}.season-participant-copy strong{letter-spacing:-.02em;color:#f8fbff;font-size:1.1rem;line-height:1.15}.season-participant-copy span{color:#f4f4f5ad;font-size:.92rem;line-height:1.2}.main-content--season-results+.bottom-nav,.app-shell--season-results .bottom-nav{margin-top:0}.season-card-cover{position:relative;overflow:hidden;border:0!important;border-radius:4px!important;box-shadow:0 8px 18px #0000001f!important}.season-card-cover img{object-fit:cover;width:100%;height:100%}.season-hero-album-art{position:absolute;border:0!important;border-radius:4px!important}.app-loading-screen{z-index:120;color:#fff;background:radial-gradient(circle at 50% 42%,#1db95429,#0000 32%),linear-gradient(#151619 0%,#101113 100%);align-content:center;place-items:center;gap:1.25rem;padding:2rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.app-loading-vinyl{filter:drop-shadow(0 18px 30px #0005);border-radius:50%;place-items:center;width:7rem;height:7rem;display:grid}.brand-vinyl{transform-origin:50%;width:100%;height:100%;animation:24s linear infinite landingVinylSpin;display:block}@keyframes landingVinylSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-loading-vinyl .brand-vinyl{animation-duration:1.45s}@media (prefers-reduced-motion:reduce){.brand-vinyl{animation:none}}.app-loading-copy{text-align:center;gap:.55rem;display:grid}.app-loading-copy strong{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:baseline;gap:0;font-family:Geist,Space Grotesk,Inter,system-ui,sans-serif;font-size:1.65rem;font-weight:900;line-height:1;display:inline-flex}.app-loading-copy p{color:#f4f4f5ad;margin:0;font-size:.92rem;font-weight:650}@keyframes appLoadingSpin{to{transform:rotate(360deg)}}.field-with-help,.form-field,.reset-field,.ticket-transfer-field,.season-ticket-control{background:0 0;gap:.5rem;width:100%;margin:0 0 .55rem;padding:1rem 0;display:grid}:is(.field-with-help:has(.slider-field),.form-field:has(.slider-field),.reset-field:has(.slider-field),.ticket-transfer-field:has(.slider-field),.season-ticket-control:has(.slider-field)){border-bottom:0}.form-panel.season-form .field-with-help,.form-panel.season-form .form-field,.form-panel.season-form .reset-field,.form-panel.season-form .ticket-transfer-field,.form-panel.season-form .season-ticket-control{border-bottom:0;margin-bottom:0;padding-bottom:0}.form-panel.season-form .field-with-help:has(.season-results-round-picker){border-bottom:2px solid #ffffff2e;padding-bottom:1rem}.field-with-help>span,.form-panel label>span,.form-field>span,.reset-field>span,.ticket-transfer-field>span,.season-ticket-control>span{color:#ffffffeb;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:760;line-height:1.15;display:block}.field-with-help small,.form-field small,.reset-field small,.ticket-transfer-field small,.season-ticket-control>small,.form-panel label small{color:#f4f4f594;margin:0;font-size:.78rem;line-height:1.35}.field-with-help input:not([type=range]),.field-with-help textarea,.field-with-help select,.form-field input:not([type=range]),.form-field textarea,.form-field select,.reset-field input:not([type=range]),.reset-field textarea,.reset-field select,.ticket-transfer-field input:not([type=range]),.ticket-transfer-field textarea,.ticket-transfer-field select,.form-panel.season-form input:not([type=range]),.form-panel.season-form textarea,.form-panel.season-form select{color:#fff;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:1.16rem;font-weight:650;line-height:1.2}.field-with-help input:not([type=range])::placeholder,.field-with-help textarea::placeholder,.reset-field input::placeholder,.reset-field textarea::placeholder,.ticket-transfer-field input::placeholder,.ticket-transfer-field textarea::placeholder,.form-panel.season-form input::placeholder,.form-panel.season-form textarea::placeholder{color:#f4f4f557}.field-with-help input:not([type=range]):focus,.field-with-help textarea:focus,.field-with-help select:focus,.form-field input:not([type=range]):focus,.form-field textarea:focus,.form-field select:focus,.reset-field input:not([type=range]):focus,.reset-field textarea:focus,.reset-field select:focus,.ticket-transfer-field input:not([type=range]):focus,.ticket-transfer-field textarea:focus,.ticket-transfer-field select:focus,.form-panel.season-form input:not([type=range]):focus,.form-panel.season-form textarea:focus,.form-panel.season-form select:focus{box-shadow:none;border-color:#0000}:is(.field-with-help:has(input.invalid),.reset-field:has(input.invalid),.ticket-transfer-field:has(input.invalid)){border-bottom-color:#ff6b8173}.team-availability-form{background:0 0;border:0;border-radius:0;gap:.72rem;padding:0;overflow:visible}.team-availability-form .wave-input,.form-panel.season-form .wave-input{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:0;display:grid}.team-availability-form .wave-input input{padding:0}.team-availability-form .wave-input span,.form-panel.season-form .wave-input span{letter-spacing:.08em;text-transform:uppercase;padding:0;font-size:.82rem;font-weight:700;color:#fff!important}.season-results-round-picker{width:100%;margin-top:.28rem;position:relative}.season-results-round-picker .season-results-round-picker-trigger{width:100%;min-height:1.5rem;box-shadow:none;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:space-between;padding:0;font-size:1.16rem;font-weight:650}.season-results-round-picker .season-results-round-picker-trigger span:first-child{letter-spacing:0;font-size:1.16rem;font-weight:650}:is(.season-results-round-picker .season-results-round-picker-trigger:hover,.season-results-round-picker .season-results-round-picker-trigger:focus-visible){box-shadow:none;background:0 0;border-color:#0000;outline:none}.season-results-round-picker .season-results-round-picker-menu{scrollbar-width:thin;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#121316fd;border:1px solid #ffffff14;border-left:0;border-right:0;border-radius:0;gap:0;max-height:min(19rem,48vh);padding:0;top:calc(100% + .7rem);left:0;right:0;overflow:hidden auto;box-shadow:0 20px 40px #00000057}.season-results-round-picker .season-results-round-picker-menu::-webkit-scrollbar{width:8px}.season-results-round-picker .season-results-round-picker-menu::-webkit-scrollbar-track{background:#ffffff08}.season-results-round-picker .season-results-round-picker-menu::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.season-results-round-picker .season-results-round-picker-menu button{color:#f4f4f5db;background:0 0;border:0;border-top:1px solid #ffffff13;border-radius:0;padding:.95rem .95rem .95rem 1.15rem;font-size:.98rem;font-weight:650}.season-results-round-picker .season-results-round-picker-menu button:first-child{border-top:0}.season-results-round-picker .season-results-round-picker-menu button.active{color:#fff;background:#ffffff0b}:is(.season-results-round-picker .season-results-round-picker-menu button:hover,.season-results-round-picker .season-results-round-picker-menu button:focus-visible){background:#ffffff0f;border-color:#ffffff13;outline:none}.field-with-help>.season-results-round-picker,.form-field>.season-results-round-picker,.season-results-table-banner--season-finished .season-results-round-picker{margin-top:1.35rem}.team-availability-form--stacked{gap:.78rem}.team-availability-form--stacked .team-availability-input,.team-availability-form--stacked .availability-btn,.team-availability-form--stacked .availability-card,.team-availability-form--stacked .field-error{width:100%}.team-availability-form--stacked .team-availability-input{min-height:1.5rem}.team-availability-form--stacked .availability-btn{border-top:0;border-radius:10px;margin-top:0;padding:1rem}.team-availability-form--stacked .availability-card{margin-top:0;padding:.9rem 1rem}.team-availability-form--stacked .field-error{border-top:1px solid #ffffff16;margin-top:0;padding:.82rem 1rem}.modal-sheet .auth-field-list--immersive,.form-panel.season-form .auth-field-list--immersive{border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff16}.season-card-cover{border:0!important;border-radius:4px!important;box-shadow:0 8px 18px #0000001f!important}.season-card-cover:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(145deg,#ffffff1f,#fff0 40%),linear-gradient(#0000 0%,#00000014 100%);position:absolute;top:0;bottom:0;left:0;right:0}.season-hero-album-art{border:0!important;border-radius:4px!important}.season-cover-media{border-radius:4px!important}.season-cover-media:after{border-radius:inherit}.season-hero-album-art.is-expanded{border-radius:4px!important}.season-hero-album-art:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(145deg,#ffffff1f,#fff0 40%),linear-gradient(#0000 0%,#0000001a 100%);position:absolute;top:0;bottom:0;left:0;right:0}.teams-panel .owned-team-copy p{color:var(--muted);letter-spacing:0;text-transform:none;font-family:Geist,Space Grotesk,Inter,system-ui,sans-serif;font-size:.9rem;font-weight:400;line-height:1.18}.season-results-table-title--with-number{display:block}.season-results-table-title--with-number .season-results-table-title-number{border-top:0;width:auto;margin-left:0;padding-top:0}.season-results-table-banner--season-finished .season-results-round-picker{border-top:1px solid #ffffff1f;margin-top:1rem;padding-top:.85rem}.season-results-voter-list{scrollbar-gutter:stable;padding-right:.5rem}.season-results-voter-hearts{padding-right:.2rem}.main-content>.stack:first-child .seasons-section{margin-top:-.75rem}.teams-panel .owned-team-row strong{letter-spacing:var(--brand-title-letter-spacing);font-family:Geist,Space Grotesk,Inter,system-ui,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.15}.teams-panel .owned-team-copy p{color:var(--muted);letter-spacing:0;font-family:Geist,Space Grotesk,Inter,system-ui,sans-serif;font-size:.92rem;font-weight:400;line-height:1.35}.admin-settings-panel{width:calc(100% + 1.8rem);margin-inline-start:-.9rem;margin-inline-end:-.9rem;display:grid}.admin-setting-row{color:#f4f4f5;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff13;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;width:100%;min-height:4.6rem;padding:.82rem .95rem;display:grid}:is(.admin-setting-row:hover,.admin-setting-row:focus-visible){background:#ffffff0a;outline:none}.admin-setting-row:focus-visible{box-shadow:inset 0 0 0 2px #1db954b8}.admin-setting-row:disabled{cursor:wait;opacity:.62}.admin-setting-copy{gap:.26rem;min-width:0;display:grid}.admin-setting-copy strong{color:#fff;font-size:.96rem;font-weight:760;line-height:1.25}.admin-setting-copy small{color:#f4f4f594;font-size:.8rem;font-weight:560;line-height:1.35}.admin-switch{background:#3b3d42;border-radius:999px;flex:none;width:3rem;height:1.75rem;transition:background-color .16s;display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.admin-switch span{background:#f4f4f5;border-radius:50%;width:1.35rem;height:1.35rem;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:.2rem;left:.2rem;box-shadow:0 2px 7px #00000052}.admin-setting-row.is-active .admin-switch{background:#1db954}.admin-setting-row.is-active .admin-switch span{transform:translate(1.25rem)}@media (min-width:640px){.admin-setting-row{padding-inline-start:1.05rem;padding-inline-end:1.05rem}}.main-content--season-results .season-results-shell--season-finished{width:var(--finished-results-shell-width,calc(100% + 1.8rem));margin-inline:var(--finished-results-shell-margin-inline,-.9rem)}.main-content--season-results .season-results-shell--season-finished .season-results-header{border-bottom:0;grid-template-columns:minmax(0,1fr);gap:0;padding:0}.main-content--season-results .season-results-shell--season-finished .season-section-header-copy{width:100%;padding:1.05rem var(--finished-results-gutter,.9rem);border-bottom:1px solid #ffffff13}.main-content--season-results .season-results-shell--season-finished .season-results-header-control{width:auto;min-width:0;margin:.85rem var(--finished-results-gutter,.9rem) 0;border-bottom:0;padding-bottom:0}.main-content--season-results .season-results-shell--season-finished .season-results-header-control .season-results-round-picker{width:100%;margin-top:0}.main-content--season-results .season-results-shell--season-finished .season-results-body,.main-content--season-results .season-results-shell--season-finished .season-results-table-body{padding-inline-start:0;padding-inline-end:0}.main-content--season-results .season-results-shell--season-finished .season-results-row{padding-inline:var(--finished-results-gutter,.9rem)}.main-content--profile .stack>article+article,.main-content--hall .hall-panel,.main-content--season .stack>article+article{position:relative}.main-content--profile .stack>article+article:before,.main-content--hall .hall-panel+.hall-panel:before,.main-content--season .stack>article+article:before{content:"";pointer-events:none;background:#ffffff17;height:1px;position:absolute;top:0;left:-.9rem;right:-.9rem}.main-content--hall .stack:has(>.hall-panel:not([hidden]))>.season-view-transition-shell .hall-panel:first-child:before{content:"";pointer-events:none;background:#ffffff17;height:1px;position:absolute;top:0;left:-.9rem;right:-.9rem}.main-content--profile .stack>article+article,.main-content--hall .hall-panel+.hall-panel,.main-content--season .stack>article+article{padding-top:1.1rem}.main-content--hall .stack:has(>.hall-panel:not([hidden]))>.season-view-transition-shell .hall-panel:first-child{padding-top:1.1rem}.main-content--season .stack>.season-participants-shell:before,.main-content--season .stack>.season-results-shell--season-finished:before{left:0;right:0}.main-content--season .season-section-header,.main-content--season .season-section-shell>.profile-section-title,.admin-setting-row:last-child{border-bottom:0}.app-toast-region{z-index:10000;top:calc(env(safe-area-inset-top) + .85rem);pointer-events:none;width:max-content;max-width:min(100vw - 1.2rem,460px);position:fixed;left:50%;transform:translate(-50%)}.app-toast{color:#f4f4f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#232528f5;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.86rem;line-height:1.35;display:flex;box-shadow:0 8px 28px #00000047}.app-toast-mark{color:#1ed760;font-weight:800}.app-toast.is-error .app-toast-mark{color:#ff9cac}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}.season-admin-shell>.season-section-header,.seasons-section-head,.season-code-panel-section>.season-section-header{border-bottom:0}.season-admin-shell>.season-admin-menu{background:0 0;border:0}.season-code-panel-section+.season-code-panel-section{border-top:0;margin-top:1.1rem;padding-top:.3rem;position:relative}.season-code-panel-section+.season-code-panel-section:before{content:"";background:#ffffff17;height:1px;position:absolute;top:0;left:-.9rem;right:-.9rem}.season-code-panel .season-contract-archive-entry:last-child{border-bottom:0!important}.main-content--season-results .season-results-shell--season-finished .season-results-header{border-bottom:1px solid #ffffff17;padding-bottom:.85rem}.results-preview-bar-copy .results-preview-bar-author{color:#f4f4f5d1;margin-top:.22rem;font-size:.74rem}.results-preview-bar-copy .results-preview-bar-loading{color:#8de5ad;font-size:.65rem;position:absolute;bottom:-.75rem}.results-preview-bar.is-loading:before{content:"";background:linear-gradient(90deg,#0000,#1ed760,#0000);width:30%;height:2px;animation:1.1s ease-in-out infinite alternate player-loading;position:absolute;top:0;left:8%}@keyframes player-track-enter{0%{opacity:0;filter:blur(3px);transform:translateY(7px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes player-loading{to{transform:translate(180%)}}.main-content--season .season-logbook-body{margin-top:.45rem;padding-top:0}.season-team-contact-shell>.profile-section-title,.season-participants-shell>.profile-section-title{margin-bottom:.3rem;padding-bottom:0}.season-team-contact-body{padding-top:.55rem}.profile-header-username{text-align:right;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:45%;margin-left:auto;font-size:.88rem;overflow:hidden}.profile-points-section{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;width:calc(100% + 1.8rem);margin-inline-start:-.9rem;margin-inline-end:-.9rem;padding:1rem;display:flex}.profile-points-section .profile-section-title{margin:0}.profile-points-section>strong{margin:0;font-size:1.4rem;line-height:1.2}.main-content--profile{margin-top:0}.profile-points-section{padding-block-start:1rem;padding-block-end:1rem}.voting-album-action{text-align:center;border-bottom:1px solid #ffffff17;width:calc(100% + 1.8rem);margin-inline-start:-.9rem;margin-inline-end:-.9rem;padding:.25rem 0}.voting-album-action button{color:#1ed760;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.45rem;width:100%;min-height:2.8rem;padding:.45rem .9rem;font-weight:750;display:flex}.main-content--season .season-view-transition-shell>.stack>.voting-album-action:first-child{margin-top:0}.voting-album-action button>svg{flex-shrink:0}.voting-album-action button>span{min-width:0}.voting-album-action button>small{text-align:right;color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.68rem;font-weight:500}.voting-album-action>span,.spotify-device-label{color:var(--muted);font-size:.72rem}.spotify-device-picker{z-index:120;bottom:calc(5rem + env(safe-area-inset-bottom));background:#222427;border:1px solid #ffffff1f;border-radius:18px;gap:.6rem;width:min(92vw,420px);padding:1rem;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0009}.spotify-device-picker button{color:#f4f4f5;text-align:left;background:#ffffff0a;border-radius:8px;padding:.85rem}.spotify-remote-bar{gap:.4rem}.spotify-remote-bar .results-preview-bar-actions{gap:.15rem}.spotify-remote-bar .results-preview-bar-btn:disabled{opacity:.4}.top-appbar .top-heading,.top-appbar-copy .top-heading,.top-appbar-copy--profile-inline .top-heading{letter-spacing:-.045em;text-transform:none;font-size:clamp(1.5rem,5.8vw,2.05rem);font-weight:850;line-height:1.05}.main-content--season .season-view-transition-shell>.stack>.season-contract-welcome:first-child,.season-contract-welcome{width:calc(100% + 1.8rem);min-height:17rem;box-shadow:none;text-align:center;background:radial-gradient(ellipse at 50% 110%, color-mix(in srgb, var(--season-welcome-color) 36%, transparent), transparent 72%), #141518;border:0;border-radius:0;grid-template-rows:auto auto auto;align-content:center;justify-items:center;gap:.8rem;margin:0 -.9rem;padding:2.3rem 1.25rem 4.5rem}.season-contract-welcome:before{background:repeating-linear-gradient(120deg,#0000 0 28px,#ffffff03 29px 30px);border-radius:0;top:0;bottom:0;left:0;right:0;transform:none}.season-contract-welcome:after{display:none}.season-contract-welcome .season-contract-welcome-kicker{text-align:center;letter-spacing:0;text-transform:none;font-size:.95rem;font-weight:550;display:block;position:static}.season-contract-welcome-kicker-copy{justify-items:center;max-width:none}.season-contract-welcome-kicker-copy span:last-child{letter-spacing:0}.season-contract-welcome h3{letter-spacing:-.045em;text-align:center;margin:0;font-size:clamp(1.5rem,5.8vw,2.05rem);font-weight:850;line-height:1.05}.season-contract-welcome .season-contract-welcome-body{text-align:center;max-width:32ch;margin:0;font-size:.9rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.results-preview-bar-copy,.results-preview-bar.is-loading:before{animation:none}}.main-content--season .season-view-transition-shell>.stack:has(>.season-contract-welcome){row-gap:0}.main-content--season .season-view-transition-shell>.stack>.season-contract-welcome:first-child,.season-contract-welcome{background:radial-gradient(ellipse at 50% -10%, color-mix(in srgb, var(--season-welcome-color) 24%, transparent), transparent 78%);min-height:0;padding-block-start:1.7rem;padding-block-end:1.5rem}.season-contract-welcome:before{-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.results-preview-bar{touch-action:pan-y}.results-preview-bar .results-preview-bar-actions{gap:.1rem}.results-preview-bar .results-preview-bar-btn{width:2.1rem}.results-preview-bar .results-preview-bar-btn:disabled{opacity:.3;cursor:default}.preview-progress{-webkit-appearance:none;appearance:none;color:#1ed760;background:#ffffff18;border:0;border-radius:0;width:100%;height:3px;position:absolute;bottom:0;left:0}.preview-progress::-webkit-progress-bar{background:#ffffff18}.preview-progress::-webkit-progress-value{background:#1ed760;transition:width .2s linear}.preview-progress::-moz-progress-bar{background:#1ed760}.preview-progress::-webkit-progress-value{transition:none}.season-contract-welcome .season-contract-welcome-kicker-copy{text-transform:none;line-height:1.9;display:block}.season-contract-welcome-kicker-copy .invitation-season-badge{background:color-mix(in srgb, var(--season-welcome-color) 18%, #ffffff0a);color:#f4f4f5;vertical-align:baseline;border-radius:8px;margin-inline-start:.2rem;margin-inline-end:.2rem;padding:.14rem .6rem;font-size:.85rem;font-weight:750;line-height:1.5;display:inline-block}.season-contract-welcome-halo{border:1px solid color-mix(in srgb, var(--season-welcome-color) 30%, transparent);width:min(72%,24rem);height:5rem;box-shadow:0 12px 30px color-mix(in srgb, var(--season-welcome-color) 9%, transparent);pointer-events:none;border-radius:50%;position:absolute;top:-3.8rem;left:50%;transform:translate(-50%)}.results-preview-bar{gap:.5rem;padding:.75rem .85rem .85rem;overflow:hidden;box-shadow:0 -4px 16px #0002}.results-preview-bar-copy{gap:.08rem;min-height:2.8rem}.results-preview-bar-copy strong{font-size:1rem;line-height:1.2}.results-preview-bar-copy span{font-size:.875rem;line-height:1.2}.results-preview-bar-copy .results-preview-bar-author{margin-top:.12rem;font-size:.67rem}.results-preview-bar.is-loading:before{pointer-events:none;z-index:2;display:block}.preview-loading-spinner{border:2px solid #ffffff30;border-top-color:#1ed760;border-radius:50%;width:1.15rem;height:1.15rem;animation:.55s linear infinite preview-spin}@keyframes preview-spin{to{transform:rotate(360deg)}}.app-shell--results-preview-active{padding-bottom:calc(10rem + env(safe-area-inset-bottom))}.top-appbar .voting-actions-bar{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto;background:0 0;border-top:1px solid #ffffff0c;border-radius:0;margin:0;padding:.5rem .9rem;position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none}.top-appbar .voting-actions-bar:before{display:none}.top-appbar .voting-actions-buttons button,.top-appbar .voting-actions-heart-meter{box-sizing:border-box;align-self:center;height:2.9rem;min-height:2.9rem;padding-block-start:0;padding-block-end:0}.main-content--season-voting{padding-bottom:0}.top-appbar .voting-actions-integrated{background:#1b1c1f;border-block-start:1px solid #ffffff0d;border-block-end:1px solid #ffffff0d;grid-template-columns:3.2rem minmax(0,1fr) auto;gap:0;padding:0;animation:none;display:grid;position:relative;transform:none}.voting-actions-integrated .voting-actions-buttons{gap:0}.top-appbar .voting-actions-integrated button,.top-appbar .voting-actions-integrated .voting-actions-heart-meter{height:3.1rem;min-height:3.1rem;box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:0;margin:0;padding:0 .7rem;transform:none}.top-appbar .voting-actions-integrated .primary-btn{color:#1ed760;background:#1ed7600a}.top-appbar .voting-actions-integrated button:disabled{opacity:.4}.top-appbar .voting-actions-integrated .voting-actions-heart-meter{border-left:1px solid #ffffff10;gap:.4rem;min-width:5rem}.top-appbar .voting-actions-integrated .voting-participants-toggle{border-right:1px solid #ffffff10;place-items:center;display:grid}.voting-participants-popover{width:min(90vw,25rem);max-height:65dvh;color:var(--text);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#202125f5;border:1px solid #ffffff18;border-radius:18px;margin:auto;padding:1rem;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 18px 70px #0008}.voting-participants-popover::backdrop{background:#0005}.voting-participants-popover header,.preview-queue header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.voting-participants-popover h3,.preview-queue h3{margin:0;font-size:.95rem}.voting-participants-popover header button,.preview-queue header button{width:2.75rem;height:2.75rem;color:var(--text);background:0 0;border:0;border-radius:50%;font-size:1.4rem}.voting-participant-row{border-top:1px solid #ffffff0d;justify-content:space-between;gap:1rem;padding:.8rem 0;font-size:.9rem;display:flex}.voting-participant-status{color:#fb7185;white-space:nowrap;font-size:.8rem}.voting-participant-status.has-sent{color:#4ade80}.results-preview-bar .preview-queue-toggle{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}.results-preview-bar .preview-queue-toggle:hover{transform:none}.results-preview-bar .preview-title-viewport{text-overflow:clip;display:block;overflow:hidden}.results-preview-bar .preview-title-viewport>span{width:max-content;font:inherit;color:inherit;display:block;overflow:visible}.preview-queue{border-bottom:1px solid #ffffff18;grid-column:1/-1;min-width:0;padding-bottom:.5rem}.preview-queue h3>span{color:var(--muted);margin-left:.4rem;font-weight:400}.preview-queue-list{overscroll-behavior:contain;max-height:min(45dvh,22rem);overflow-y:auto}.preview-queue-row>button{width:100%;min-height:3.3rem;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.7rem;padding:.5rem;display:flex}.preview-queue-row>button.current{color:#5ee68d}.preview-queue-row>button:hover{background:#ffffff09;transform:none}.preview-queue-number{text-align:center;width:1.4rem;color:var(--muted);flex-shrink:0;font-size:.8rem}.preview-queue-track{gap:.15rem;min-width:0;display:grid}.preview-queue-track strong,.preview-queue-track>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-queue-track strong{font-size:.9rem}.preview-queue-track>span{color:var(--muted);font-size:.8rem}.season-contract-welcome-halo{animation:7s ease-in-out infinite invitation-halo-breathe}@keyframes invitation-halo-breathe{0%,to{opacity:.35}50%{opacity:.85}}.season-results-song>.season-results-song-badge-button:not(.team-winner-meta-badge){order:0;justify-self:start;margin-top:.3rem;margin-bottom:0}.preview-queue{border-bottom:1px solid #ffffff20;margin-inline-start:-.85rem;margin-inline-end:-.85rem;padding-inline-start:.85rem;padding-inline-end:.85rem;position:relative;overflow:hidden}.preview-queue header{touch-action:none;align-items:center;min-height:2.75rem}.preview-queue header button{place-items:center;padding:0;line-height:1;display:grid}.voting-actions-integrated .voting-actions-buttons{grid-template-columns:1fr}.top-appbar .voting-actions-integrated .voting-actions-heart-meter{justify-content:space-between;width:100%;padding-inline-start:1.2rem;padding-inline-end:1.2rem}.vote-autosave-status{color:#a1a1aa;text-align:right;background:#1b1c1f;padding:.22rem .9rem;font-size:.65rem;line-height:1.3}.vote-autosave-status.save-error{color:#fbbf24}.mobile-shell.app-shell--results-preview-active{padding-bottom:max(calc(5.9rem + env(safe-area-inset-bottom)), var(--playback-bottom-space,12rem))}.season-results-table{isolation:isolate}.season-results-score-cell:has(.season-results-score-pill.is-open){z-index:2}.season-results-row:has(.season-results-score-pill.is-open){z-index:3}.season-results-shell .season-results-body{padding-top:0}.main-content--season-results .season-results-shell--season-finished .season-section-header-copy,.season-results-shell:not(.season-results-shell--season-finished)>.season-section-header{box-sizing:border-box;align-items:center;padding-block-start:1.05rem;padding-block-end:1.05rem;display:flex}.top-appbar .voting-actions-integrated .primary-btn{color:#072b13;background:linear-gradient(120deg,#1ed760,#17bd53);font-weight:800}.top-appbar .voting-actions-integrated .primary-btn:disabled{opacity:.65}.top-appbar .voting-actions-integrated .voting-actions-heart-meter{gap:.5rem;padding-inline-start:.85rem;padding-inline-end:.85rem}.vote-sync-icon{color:#92929b;flex-shrink:0;place-items:center;width:1.4rem;display:inline-grid}.vote-sync-icon.save-error{color:#fbbf24}.vote-sync-icon svg.is-saving{transform-origin:50%;animation:1.05s ease-in-out infinite vote-cloud-saving-pulse}@keyframes vote-cloud-saving-pulse{0%,to{color:#92929b}45%{color:#4ade80}}@media (prefers-reduced-motion:reduce){.vote-sync-icon svg.is-saving{color:#4ade80;animation:none}}.voting-participants-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:10.4rem;display:block;overflow:hidden auto}.main-content--season .season-view-transition-shell>.stack>.season-results-shell:first-child{margin-top:0}.main-content--season .season-results-shell>.season-section-header{padding-top:0}.main-content--season .season-results-shell:not(.season-results-shell--season-finished)>.season-section-header,.main-content--season .season-results-shell--season-finished .season-section-header-copy{padding-block-start:1.05rem;padding-block-end:1.05rem}.voting-actions-integrated .voting-actions-buttons{grid-area:1/1}.voting-actions-integrated .voting-actions-heart-meter{grid-area:1/2}.voting-actions-integrated .voting-participants-toggle{grid-area:1/3}.top-appbar .voting-actions-integrated .voting-participants-toggle{border-left:1px solid #ffffff10;border-right:0}.vote-sync-icon{margin-left:.5rem}.main-content--season .season-view-transition-shell>.stack>.season-contract-welcome:first-child,.season-contract-welcome{padding-top:2.6rem}.season-contract-welcome-halo{opacity:1;animation:5s ease-in-out infinite invitation-ring-glow}@keyframes invitation-ring-glow{0%,to{border-color:color-mix(in srgb, var(--season-welcome-color) 25%, transparent);box-shadow:0 0 6px color-mix(in srgb, var(--season-welcome-color) 10%, transparent)}50%{border-color:color-mix(in srgb, var(--season-welcome-color) 70%, white);box-shadow:0 0 14px color-mix(in srgb, var(--season-welcome-color) 25%, transparent), inset 0 0 8px color-mix(in srgb, var(--season-welcome-color) 15%, transparent)}}.relevant-songs-section{padding-top:1.1rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding-inline-start:.15rem;padding-inline-end:.15rem}.relevant-songs-section>.profile-section-title{margin-bottom:.55rem}.relevant-songs-list{background:0 0;border:0;display:grid}.relevant-songs-list button{width:100%;min-height:3.75rem;color:var(--text);text-align:left;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ffffff13;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:.78rem .1rem;display:flex}.relevant-songs-list button:last-child{border-bottom:0}:is(.relevant-songs-list button:hover,.relevant-songs-list button:focus-visible,.relevant-songs-list button:active){background:0 0;transform:none}.relevant-songs-list button>span{gap:.2rem;min-width:0;display:grid}.relevant-songs-list strong{color:#fffffff0;white-space:nowrap;text-overflow:ellipsis;font-family:Geist,Space Grotesk,Inter,system-ui,sans-serif;font-size:.9rem;font-weight:760;line-height:1.18;overflow:hidden}.relevant-songs-list small,.relevant-empty{color:#a1a1aac7;font-size:.74rem;line-height:1.25}.relevant-songs-list .relevance-value{color:#69de95;white-space:nowrap;text-align:right;flex-shrink:0;font-size:.9rem;font-weight:780}.relevant-songs-list .relevance-value small{color:#a1a1aab3;font-weight:550}.relevant-empty{margin:0;padding:.8rem .1rem}.season-results-row.is-highlighted{background:#1ed76012;scroll-margin-top:12rem;box-shadow:inset 3px 0 #1ed760}@media (prefers-reduced-motion:reduce){.season-contract-welcome-halo{animation:none}.preview-progress::-webkit-progress-value{transition:none}}.top-appbar,.top-appbar--season,.top-appbar--season.season-hero-is-compact{border-bottom:1px solid #ffffff17}.top-appbar--season.season-hero-is-compact .season-hero-title-row{transform:translateY(3px)}.weekly-proposal-search[hidden]{display:none}.weekly-proposal-register{width:100%;min-height:3.25rem}.relevant-songs-list .relevant-song-artist{color:#c4c4ca;font-size:.92rem;display:block}.relevant-songs-list .relevant-song-season{color:var(--muted);margin-top:.15rem;font-size:.75rem;display:block}.hall-song-widget .season-voting-spotify-player{isolation:isolate;border-radius:12px;overflow:hidden}.hall-song-widget .season-voting-spotify-embed{width:100%;max-width:100%;display:block}.weekly-proposal-shell .weekly-proposal-body{box-sizing:border-box;padding-block-start:.85rem;padding-block-end:.85rem}.weekly-proposal-register{margin:0}.weekly-proposals-shell,.main-content--season .season-view-transition-shell>.stack>.weekly-proposal-shell:first-child{margin-top:0}.main-content--season .weekly-proposal-shell+.weekly-proposals-shell{margin-top:-1.15rem}.app-toast.is-info{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#292a2e;border:0}.top-appbar .voting-actions-integrated .primary-btn[aria-disabled=true]{opacity:.65}.season-voting-slider .heart-value{min-width:0;height:100%;color:inherit;opacity:1;background:0 0;border:0;border-radius:0;padding:0;display:block}.season-voting-slider .heart-value strong{width:100%;height:100%}.app-toast-region{gap:.4rem;width:min(100vw - 1.2rem,460px);display:grid}.app-toast{text-align:center;color:#202128;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ececf2;border:0;justify-content:center;font-weight:550;box-shadow:0 5px 22px #0007}.app-toast.is-error{color:#5b1724;background:#ffe4e6}.season-signature-shell{position:relative}.season-signature-pad.is-locked{pointer-events:none;touch-action:pan-y}.signature-activation-overlay{z-index:2;border-radius:inherit;color:#e4e4e7;text-align:center;touch-action:pan-y;background:#202127e8;border:1px dashed #ffffff30;place-items:center;padding:1rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.primary-btn.acknowledge-btn{color:#fff;background:#3b82f6;grid-column:1/-1;width:100%}.season-results-voter-popover[popover]{max-height:calc(100dvh - 20px);margin:0;position:fixed;top:auto;bottom:auto;left:auto;right:auto;overflow-y:auto}.season-results-voter-popover[popover]::backdrop{pointer-events:none;background:0 0}.results-preview-bar-copy{animation:.22s ease-out player-track-horizontal}@keyframes player-track-horizontal{0%{opacity:0;transform:translateX(var(--track-enter-x,28px))}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.results-preview-bar-copy{animation:none}}.invite-auth-actions{text-align:center;gap:.75rem;padding:1.2rem 0;display:grid}.invite-auth-actions p{color:var(--muted);margin:0 0 .3rem}.season-results-row.is-highlighted{background:color-mix(in srgb, var(--highlight-color) 14%, transparent);box-shadow:inset 3px 0 var(--highlight-color)}.main-content--season .stack>.season-results-shell{padding-block-start:0;padding-block-end:0}.main-content--season .weekly-proposal-shell+.season-results-shell{margin-top:calc(-1 * var(--season-widget-gap,1.15rem))}.weekly-proposal-member{display:flex}.ticket-list-row:after{content:none}.voting-toolbar{z-index:3;position:relative}.modal-sheet,.vote-reaction-picker{overscroll-behavior:contain}.top-appbar--season{--voting-strip-height:3.5rem}.top-voting-countdown--season,.top-appbar .voting-actions-integrated{box-sizing:border-box;height:var(--voting-strip-height);min-height:var(--voting-strip-height)}.top-voting-countdown--season .top-voting-countdown-item{align-content:center;padding-block-start:0;padding-block-end:0}.top-appbar .voting-actions-integrated button,.top-appbar .voting-actions-integrated .voting-actions-heart-meter,.top-appbar .voting-actions-integrated .voting-actions-buttons{height:100%;min-height:0}.main-content--profile .stack>.tickets-panel,.main-content--profile .stack>.relevant-songs-section,.main-content--profile .stack>.account-panel{border-top-width:0;padding-top:1.1rem}.main-content--profile .tickets-panel .profile-section-title,.main-content--profile .relevant-songs-section>.profile-section-title,.main-content--profile .account-panel>.profile-section-title,.main-content--admin{margin-top:0}.top-voting-countdown--season{transition:height .18s,min-height .18s,opacity .14s}.top-appbar--season.season-hero-is-compact .top-voting-countdown--season{opacity:0;pointer-events:none;border-block-start-width:0;border-block-end-width:0;height:0;min-height:0}.top-appbar .voting-actions-heart-meter strong{font-size:1.58rem}.top-appbar .voting-hearts-fab-icon{width:1.55rem;height:1.55rem}.results-preview-bar:not(.queue-expanded),.preview-queue-toggle,.results-preview-bar-actions{touch-action:none}.preview-queue-row{border-radius:8px;align-items:center;display:flex}.preview-queue-row.current{color:#5ee68d;background:#1ed76012}.preview-queue-row>button{flex:1;min-width:0}.preview-queue-spotify{color:#1ed760;flex:0 0 44px;place-items:center;height:44px;display:grid}.user-management-panel{width:calc(100% + 1.8rem);margin-inline-start:-.9rem;margin-inline-end:-.9rem}.user-management-head,.user-management-search,.user-management-pages{align-items:center;gap:.75rem;padding:.85rem .95rem;display:flex}.user-management-head h2{margin:0}.user-management-search input{width:100%;min-height:44px;color:var(--text);background:#242529;border:1px solid #ffffff20;border-radius:8px;padding:.7rem}.user-management-row{border-bottom:1px solid #ffffff13;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.85rem .95rem;display:flex}.user-management-profile{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex:1;gap:.2rem;padding:0;display:grid}.user-management-profile strong,.user-management-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-management-profile small,.user-management-status{color:var(--muted);font-size:.75rem}.user-management-status.banned{color:#fda4af}.user-management-confirm{flex-basis:100%;padding-top:.6rem}.user-management-confirm p{margin:0 0 .65rem}.user-management-confirm button{margin-right:.5rem}.user-management-pages{justify-content:space-between}.season-voting-persistent[hidden]{display:none!important}.top-appbar .voting-actions-integrated{grid-template-columns:4fr 2fr 1fr 1fr}.top-appbar .voting-actions-integrated .voting-actions-heart-meter{min-width:0;padding-inline-start:.25rem;padding-inline-end:.25rem}.top-appbar .voting-actions-integrated .vote-sync-cell{border-left:1px solid #ffffff10;grid-area:1/3;place-items:center;display:grid}.top-appbar .voting-actions-integrated .vote-sync-cell .vote-sync-icon{margin:0}.top-appbar .voting-actions-integrated .voting-participants-toggle{grid-column:4;padding:0}.app-shell{overflow-x:clip}.top-appbar .voting-actions-integrated .vote-sync-cell{border-block-start:0;border-block-end:0;height:100%;min-height:0;color:var(--muted);background:0 0;border-left:1px solid #ffffff10;border-right:0;border-radius:0;align-self:stretch;padding:0}.top-appbar .voting-actions-integrated .voting-actions-heart-meter{justify-content:center;gap:.5rem}.main-content--profile .stack>.public-profile-teams-panel{border-top-width:0;padding-top:1.1rem}.main-content--profile .public-profile-teams-panel .profile-section-title{margin-top:0}.user-management-search input{border:0;border-radius:6px;min-height:54px;padding:.9rem}.user-management-panel .soft-btn,.user-management-panel .ghost-btn{box-shadow:none;background:#ffffff0b;border:0}.user-management-panel>p,.user-management-list>p{margin:.85rem .95rem}.notification-help{color:var(--muted);margin:0;padding:1rem .95rem;font-size:.82rem;line-height:1.5}.notification-setting-row{cursor:default;grid-template-columns:minmax(0,1fr) 44px 48px;gap:.3rem;display:grid}.notification-test,.notification-switch{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.notification-setting-row .admin-switch{pointer-events:none}.user-management-search,.user-management-pages{padding-inline:var(--app-gutter,.95rem)}.user-management-state{padding:.95rem var(--app-gutter,.95rem);color:var(--muted);margin:0}.user-management-state--error{gap:.7rem;display:grid}.user-management-state--error p{margin:0}.user-management-retry{background:#242529;width:100%;padding-inline-start:.85rem;padding-inline-end:.85rem}.user-management-profile{gap:.25rem}.user-management-profile strong{font-size:.96rem;font-weight:760;line-height:1.25}.user-management-profile small{font-size:.81rem;line-height:1.25}.user-management-status{flex:none}.user-management-ban-action{min-width:5.5rem}.admin-user-confirm-overlay{z-index:70;position:fixed;top:0;bottom:0;left:0;right:0}.admin-user-confirm-overlay .drawer-backdrop{z-index:70}.admin-user-confirm-sheet{z-index:71}.admin-user-confirm-sheet>p{color:var(--muted);margin:0;line-height:1.5}.admin-user-confirm-actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.admin-user-confirm-actions button{width:100%}.admin-user-confirm-actions .primary-btn.danger{color:#fff;background:#9f263e}.admin-user-ban-message{gap:.48rem;display:grid}.admin-user-ban-message span{color:var(--muted);font-size:.78rem;font-weight:720}.admin-user-ban-message textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:7rem;color:var(--text);font:inherit;background:#242529;border:0;border-radius:8px;padding:.85rem;line-height:1.45}.season-results-reaction-summary{width:100%;min-height:2.35rem;color:var(--text);background:#24272c;border:0;border-radius:999px;justify-content:space-between;align-items:center;padding:.3rem .62rem .3rem .5rem;display:flex}.season-results-reaction-stack{align-items:center;min-width:0;max-width:calc(100% - 1.5rem);padding-bottom:.16rem;padding-left:.15rem;display:flex;overflow:hidden}.season-results-reaction-stack>span{z-index:calc(30 - var(--reaction-index));background:#303238;border-radius:50%;place-items:center;width:1.72rem;height:1.72rem;margin-left:-.32rem;font-size:1rem;line-height:1;display:grid;position:relative;box-shadow:0 0 0 2px #24272c}.season-results-reaction-stack>span:first-child{margin-left:0}.season-results-reaction-stack .season-results-reaction-more{color:#f4f4f5d1;font-size:1.15rem;font-weight:800}.season-results-reaction-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:.48rem;height:.48rem;transition:transform .16s;transform:rotate(45deg)translateY(-.1rem)}.season-results-reaction-summary.is-open .season-results-reaction-chevron{transform:rotate(225deg)translate(-.08rem,-.08rem)}.season-results-voter-summary-pill{color:#f8fbffe6;text-align:left;background:#24262b;border:0;border-radius:999px;justify-content:space-between;align-items:center;width:100%;min-height:2.35rem;padding:.42rem .62rem;display:flex}.season-results-voter-summary-pill strong{font-size:.82rem;line-height:1.3}.season-results-detail-pill{background:#24262b;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #0004}.season-results-detail-group{overflow:hidden}.season-results-detail-group+.season-results-detail-group{border-top:1px solid var(--border)}.season-results-detail-group .season-results-reaction-summary,.season-results-detail-group .season-results-voter-summary-pill{background:0 0;border-radius:0;gap:.85rem;padding-inline-start:.9rem;padding-inline-end:1.1rem}.season-results-detail-group .season-results-reaction-summary{padding-block-start:.55rem;padding-block-end:.55rem}.season-results-detail-group .season-results-voter-summary-pill{padding-block-start:.58rem;padding-block-end:.58rem}.season-results-detail-group .season-results-reaction-summary.is-open{padding-bottom:.32rem}.season-results-detail-group .season-results-voter-summary-pill.is-open{padding-block-start:.42rem;padding-block-end:.42rem}.season-results-detail-group .season-results-reaction-chevron{flex-shrink:0}.season-results-detail-group .season-results-voter-list,.season-results-detail-group .season-results-reaction-breakdown{background:0 0;border:0;border-radius:0;margin:0;padding:0 .9rem .4rem}.season-results-detail-group .season-results-reaction-breakdown{padding-bottom:.08rem}.season-results-detail-group .season-results-voter-row:last-child,.season-results-detail-group .season-results-reaction-row:last-child{border-bottom:0}.season-results-detail-group .season-results-reaction-row{grid-template-columns:minmax(0,1fr) 2rem}.season-results-detail-group .season-results-reaction-row>span{justify-self:end}.season-results-voter-summary-pill.is-open .season-results-reaction-chevron{transform:rotate(225deg)translate(-.08rem,-.08rem)}.mobile-shell.app-shell--auth{flex-direction:column;height:100dvh;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.app-shell--auth .main-content{min-height:0;padding-bottom:calc(5.9rem + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:auto;overflow:hidden auto}.social-login-pill{background:#202226;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr);width:100%;margin-inline-start:0;margin-inline-end:0}.social-login-btn{border-right:0;justify-content:center;padding-inline-start:.9rem;padding-inline-end:.9rem}.season-hero-playlist-btn{min-height:2.65rem;padding-block-start:.36rem;padding-block-end:.36rem}.spotify-voting-cache-mount{z-index:2;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.spotify-persistent-surface{clip-path:inset(0 round 14px);pointer-events:auto;color-scheme:normal;background:#131416;border-radius:14px;position:absolute;overflow:hidden}.spotify-persistent-surface[hidden]{display:none}.spotify-persistent-surface iframe{border-radius:inherit;color-scheme:normal;background:0 0;border:0;width:100%;height:100%;display:block}.user-management-loading{min-height:9rem;color:var(--muted);place-items:center;display:grid}.user-management-loading .top-save-spinner{width:1.6rem;height:1.6rem}.app-toast{border-radius:7px}.voting-participants-modal{gap:.35rem;max-height:min(70dvh,32rem);padding-inline-start:.9rem;padding-inline-end:.9rem}.voting-participants-modal .modal-head{border:0;min-height:3rem;margin:0}.voting-participants-modal>.primary-btn{flex-shrink:0;width:100%;margin-top:.7rem}.voting-participants-modal .voting-participants-list{max-height:min(48dvh,20rem)}.voting-participants-modal .voting-participant-row{align-items:center;min-height:2.7rem;padding:.48rem .25rem}.voting-participants-modal .voting-participant-row>span:first-child{letter-spacing:.025em;text-transform:none;font-size:.96rem;font-weight:750;line-height:1.15}.voting-participants-modal .voting-participant-row:first-child{border-top:0}.modal-sheet,.vote-reaction-picker,.season-results-voter-popover.is-open{overscroll-behavior:contain}.season-results-reaction-breakdown{background:#202227;border-radius:8px;max-height:9rem;display:grid;overflow-y:auto}.season-results-reaction-row{border-bottom:1px solid #ffffff0e;grid-template-columns:2rem minmax(0,1fr);align-items:center;min-height:2.35rem;padding:.2rem .62rem;display:grid}.season-results-reaction-row:last-child{border-bottom:0}.season-results-reaction-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.81rem;overflow:hidden}.season-results-voter-summary{color:#f8fbffd6;margin-top:.08rem;font-size:.82rem;line-height:1.3;display:block}.season-logbook-entry--formation .season-logbook-entry-card{background:#28251f}.faq-category-head .profile-section-title,.top-edit-btn--save .top-save-disk-icon{color:var(--primary)}.top-appbar--new-season .new-season-main-header{min-height:3.8rem;padding:max(.5rem, env(safe-area-inset-top)) .9rem .5rem;border-bottom:1px solid var(--border);background:#18191d}.season-contract-welcome{isolation:isolate;position:relative;overflow:hidden}.season-contract-welcome>h3,.season-contract-welcome-body,.season-contract-welcome-kicker-copy{z-index:1;position:relative}.season-contract-welcome .season-contract-welcome-kicker{position:static}.season-contract-welcome .season-contract-welcome-halo{width:32rem;height:32rem;box-shadow:none;opacity:.55;background:repeating-radial-gradient(circle, transparent 0 21px, color-mix(in srgb, var(--season-welcome-color) 28%, transparent) 21.5px 22.5px, transparent 23px 34px);border:0;animation:9s ease-in-out infinite alternate invite-grooves;top:auto;bottom:1rem;left:50%;right:auto;-webkit-mask-image:radial-gradient(circle,#000 55%,#0000 71%);mask-image:radial-gradient(circle,#000 55%,#0000 71%)}@keyframes invite-grooves{0%{opacity:.4;transform:translate(-50%)scale(1)}to{opacity:.7;transform:translate(-50%)scale(1.055)}}@media (prefers-reduced-motion:reduce){.season-contract-welcome .season-contract-welcome-halo{animation:none}}.faq-category-head .profile-section-title{margin-bottom:0}.top-appbar--new-season{background:#18191d}.season-contract-welcome-kicker-copy .invitation-season-badge{background:color-mix(in srgb, var(--season-welcome-color) 25%, #18191d)}.main-content--season .season-view-transition-shell>.stack>.season-contract-welcome:first-child,.season-contract-welcome{box-shadow:none;background:0 0;border-bottom:0}.season-contract-welcome:before{display:none}.faq-category-head{padding-bottom:.15rem}.account-link-google.is-linked:disabled{opacity:1;cursor:default;pointer-events:none;color:var(--primary);filter:none;box-shadow:none;-webkit-tap-highlight-color:transparent;background:#242529;border:0;transition:none;transform:none}.app-shell--auth.login-leaving{pointer-events:none;animation:.22s ease-in forwards login-to-landing}@keyframes login-to-landing{to{opacity:0;transform:translateY(48px)}}.main-content--season .season-view-transition-shell>.stack>.season-contract-welcome:first-child,.season-contract-welcome{background:radial-gradient(ellipse 85% 100% at 50% 0%, color-mix(in srgb, var(--season-welcome-color) 24%, transparent), transparent 90%);border:0}.season-contract-welcome+.season-contract-sheet-shell{box-shadow:none;border-top:0}.season-contract-welcome+.season-contract-sheet-shell>.season-section-header{border:0}.season-contract-welcome .season-contract-welcome-body{box-shadow:none;background:0 0;border:0}.season-contract-welcome .season-contract-welcome-halo:after{content:"";background:conic-gradient(from 0deg, transparent 0 65%, #baffd544 73%, transparent 82%);border-radius:50%;animation:12s linear infinite invite-shine;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:repeating-radial-gradient(circle,#0000 0 21px,#000 21.5px 22.5px,#0000 23px 34px);mask-image:repeating-radial-gradient(circle,#0000 0 21px,#000 21.5px 22.5px,#0000 23px 34px)}@keyframes invite-shine{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-shell--auth.login-leaving,.season-contract-welcome .season-contract-welcome-halo:after{animation:none}}.main-content--season .stack>.season-contract-welcome+article:before{display:none}.account-link-google{margin-top:.35rem}.account-link-google strong{align-items:center;gap:.65rem;display:flex}.account-link-google .google-linked-check{width:1.2rem;height:1.2rem;color:var(--primary);flex:none}.faq-category-head+.faq-item .faq-trigger{padding-top:.95rem}.app-shell{min-width:0;max-width:100%}
