/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-bold:700;--tracking-wide:.025em;--tracking-widest:.1em;--radius-sm:.25rem;--radius-md:.375rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.h-auto{height:auto}.min-h-screen{min-height:100vh}.w-24{width:calc(var(--spacing) * 24)}.w-full{width:100%}.flex-grow{flex-grow:1}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.bg-white{background-color:var(--color-white)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-\[var\(--gold\)\]{color:var(--gold)}.text-\[var\(--gold-bright\)\]{color:var(--gold-bright)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.uppercase{text-transform:uppercase}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}@media (min-width:48rem){.md\:w-32{width:calc(var(--spacing) * 32)}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:64rem){.lg\:w-48{width:calc(var(--spacing) * 48)}}}:root{--background:#0b1020;--background-mid:#121a33;--text:#f2efe6;--text-muted:#9aa3b8;--accent:#ff6f61;--accent-soft:#ff6f612e;--active:#ffe566;--card-bg:#121c36e0;--card-border:#e8c46a59;--winner-highlight:#5dffa8;--gold:#e8c46a;--gold-bright:#ffe9a8;--gold-deep:#a67c2e;--neon-line:#ffe68cf2;--neon-dim:#ffd66666;--spotlight:#78aaff2e;--danger:#ff6f61;--surface-glow:0 0 40px #e8c46a2e;--font-display:"Bebas Neue","Arial Narrow",Impact,sans-serif;--font-body:"Outfit","Segoe UI",sans-serif;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--bn-logo-gap:clamp(1.25rem,4vh,2.75rem)}*{box-sizing:border-box}body,html{min-height:100%;margin:0;padding:0}html.bn-host-tv,html.bn-host-tv body{scrollbar-gutter:auto;height:100%;overflow:hidden}body{background:radial-gradient(ellipse 80% 50% at 50% -10%,#5a8cff29,transparent 55%),radial-gradient(ellipse 60% 40% at 50% 100%,#e8c46a14,transparent 50%),var(--background);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button{font-family:inherit}a{color:var(--gold-bright)}.bn-page{min-height:100vh;color:var(--text);position:relative;overflow-x:hidden}.bn-page--host{scrollbar-gutter:auto;flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;padding:2.35rem 1.75rem .55rem;display:flex;overflow:hidden}.host-chrome{z-index:10;flex:none}.host-chrome--top{padding-bottom:var(--bn-logo-gap)}.host-chrome--bottom,.host-chrome--top{padding-top:.25rem;justify-content:center;display:flex}.host-chrome--bottom{max-height:4.75rem;overflow:hidden}.host-version{z-index:2100;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:.04em;color:#a0a5af66;margin:0;padding:0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:400;line-height:1;position:fixed;bottom:.5rem;right:.75rem}.host-bracket-area{flex:auto;width:100%;min-height:0;position:relative;overflow:hidden}.host-welcome{text-align:center;justify-items:center;max-width:42rem;margin:0 auto;padding:0 1.5rem;display:grid;position:absolute;top:7vh;left:0;right:0}.host-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 .35rem;font-size:.82rem}.host-code-pill{color:var(--gold-bright);letter-spacing:.14em;background:#e8c46a29;border-radius:.35rem;margin:0 .15rem;padding:0 .4rem;font-weight:700;display:inline-block}.host-demo-tip{letter-spacing:.08em;text-transform:uppercase;max-width:22rem;color:var(--gold);opacity:.9;margin:.35rem auto .75rem;font-size:.72rem;line-height:1.35}.host-lobby-card{position:relative}.host-lobby-card.is-filling{box-shadow:0 0 36px #e8c46a38,var(--surface-glow);border-color:#e8c46a8c}.host-lobby-kicker{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 .35rem;font-size:.78rem}.host-room-meter{flex-direction:column;align-items:center;gap:.15rem;margin:.75rem auto .15rem;display:flex}.host-room-count{font-family:var(--font-display);color:var(--gold-bright);letter-spacing:.06em;font-size:2.1rem;line-height:1}.host-room-label{letter-spacing:.08em;text-transform:uppercase;max-width:18rem;color:var(--text-muted);font-size:.72rem;line-height:1.35}.host-roster{flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:36rem;margin:.85rem auto 0;display:flex}.host-now{background:#060a16d1;border:1px solid #e8c46a66;border-radius:999px;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;width:min(920px,100%);margin:.2rem auto .15rem;padding:.35rem .75rem;display:grid;box-shadow:0 0 28px #e8c46a24}.host-now-side{align-items:center;gap:.55rem;min-width:0;display:flex}.host-now-side.is-right{text-align:right;flex-direction:row-reverse}.host-now-side img{object-fit:cover;border:2px solid var(--gold);border-radius:50%;flex:none;width:2.5rem;height:2.5rem}.host-now-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.host-now-meta{text-align:center;min-width:7.5rem}.host-now-meta span{font-family:var(--font-display);letter-spacing:.14em;color:var(--gold-bright);font-size:1.15rem;line-height:1;display:block}.host-now-meta strong{color:var(--text-muted);margin-top:.15rem;font-size:.75rem;font-weight:600;display:block}.presence{background:var(--winner-highlight);width:.5rem;height:.5rem;box-shadow:0 0 8px var(--winner-highlight);border-radius:50%;flex:none}.presence.is-away{background:var(--text-muted);box-shadow:none}.bn-chip--away{opacity:.6;border-style:dashed}html.bn-coin-live .host-bracket-area,html.bn-coin-live .host-chrome,html.bn-coin-live .host-now,html.bn-coin-live .qr-container{visibility:hidden}html.bn-coin-live .host-version{z-index:2100;color:#e8c46a8c}.champion-curtain{z-index:1800;text-align:center;background:radial-gradient(at 50% 38%,#e8c46a47,#0000 52%),#02040ce6;align-content:center;place-items:center;gap:.45rem;padding:2rem;display:grid;position:fixed;inset:0;overflow:hidden}.champion-rays{opacity:.9;background:repeating-conic-gradient(#ffd6781f 0deg 10deg,#0000 10deg 22deg);width:min(130vw,1100px);height:min(130vw,1100px);animation:championRays 22s linear infinite;top:42%;-webkit-mask-image:radial-gradient(circle,#000000e6 0,#0000 64%);mask-image:radial-gradient(circle,#000000e6 0,#0000 64%)}.champion-burst,.champion-rays{pointer-events:none;position:absolute;left:50%;transform:translate(-50%,-50%)}.champion-burst{border-radius:50%;width:18px;height:18px;animation:championBurst 1.2s ease-out both;top:40%}.champion-frame{z-index:1;background:linear-gradient(145deg,var(--gold-bright),var(--gold-deep));border-radius:50%;padding:.35rem;animation:championPop .7s cubic-bezier(.22,1.4,.36,1) both;position:relative;box-shadow:0 0 48px #e8c46a66}.champion-curtain img{object-fit:cover;border:4px solid #140e068c;border-radius:50%;width:min(44vh,300px);height:min(44vh,300px);margin:0;display:block}.champion-kicker{font-family:var(--font-display);letter-spacing:.28em;color:var(--gold);font-size:clamp(1.15rem,2.2vw,1.75rem)}.champion-bracket,.champion-kicker{z-index:1;margin:0;position:relative}.champion-bracket{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}.champion-name{color:var(--gold-bright);text-shadow:0 0 28px #ffd66659;margin:.15rem 0 0;font-size:clamp(3.2rem,8vw,7rem);line-height:.92}.champion-name,.champion-seal{z-index:1;font-family:var(--font-display);position:relative}.champion-seal{letter-spacing:.24em;text-transform:uppercase;color:var(--winner-highlight);margin:.35rem 0 0;font-size:clamp(1rem,2vw,1.35rem)}@keyframes championRays{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(1turn)}}@keyframes championBurst{0%{opacity:.9;box-shadow:0 0 #ffe696cc}to{opacity:0;box-shadow:0 0 0 160px #ffe69600}}@keyframes championPop{0%{opacity:.4;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.host-chrome--top .logo-container,.logo-container.logo-container--inline{position:static!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}.logo.logo--host{width:min(40vw,54vh,580px);max-width:580px}.host-title{margin:.35rem 0 0;font-size:clamp(1.1rem,2.2vw,1.75rem);line-height:1.1}.host-subtitle{color:#f2efe6e0;text-shadow:0 2px 8px #000c;margin:.1rem 0 0;font-size:clamp(.85rem,1.4vw,1.15rem);line-height:1.15}.bn-page--stadium:before{content:"";filter:saturate(.7)brightness(.55);z-index:-2;pointer-events:none;background:linear-gradient(#01030ac7,#01030ae6),url(/bracket-bg.jpg) 50%/cover no-repeat;position:fixed;inset:0}.bn-page--host.bn-page--stadium:before{display:none}.constellation-backdrop{z-index:-2;pointer-events:none;background:radial-gradient(46% 42% at 88% 38%,#c4964829,#0000 64%),radial-gradient(62% 48% at 40% 6%,#5674c424,#0000 62%),linear-gradient(#12182e,#0b1020 50%,#070a14);width:100%;height:100%;display:block;position:fixed;inset:0}.bn-page--stadium:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(55% 40% at 50% 0,#6496ff1a,#0000 70%),radial-gradient(circle at 50% 120%,#000000c7,#0000 55%),radial-gradient(circle at 50% 45%,#0000 18%,#0000008c 100%);position:fixed;inset:0}.bn-page--host.bn-page--stadium:after{background:radial-gradient(125% 100% at 50% 46%,#0000 46%,#03050c57 100%)}.bn-display{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase}.bn-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--surface-glow),inset 0 1px 0 #ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bn-input{border-radius:var(--radius-sm);width:100%;color:var(--text);background:#080e1cb8;border:1px solid #e8c46a47;outline:none;margin-bottom:1rem;padding:.9rem 1rem;font-size:1.05rem;transition:border-color .2s,box-shadow .2s}.bn-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e8c46a2e}.bn-input::placeholder{color:var(--text-muted)}.bn-btn{border-radius:var(--radius-sm);background:linear-gradient(180deg,#ff8a7a 0,var(--accent) 55%,#e4574a 100%);color:#1a1020;letter-spacing:.02em;cursor:pointer;border:1px solid #ffffff14;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.95rem 1.25rem;font-size:1.05rem;font-weight:800;transition:transform .15s,filter .15s,opacity .15s;display:inline-flex;box-shadow:0 8px 24px #ff6f6147}.bn-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.bn-btn:active:not(:disabled){transform:translateY(1px)}.bn-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.bn-btn--gold{background:linear-gradient(180deg,var(--gold-bright) 0,var(--gold) 45%,var(--gold-deep) 100%);color:#1a1408;box-shadow:0 8px 24px #e8c46a47}.bn-btn--ghost{color:var(--text);border-color:var(--card-border);box-shadow:none;background:0 0}.bn-chip{border:1px solid var(--card-border);color:var(--text);background:#0c1224b3;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.9rem;display:inline-flex}.bn-chip--live{color:var(--active);border-color:#ffe5668c;box-shadow:0 0 16px #ffe56633}.bn-chip--done{color:var(--winner-highlight);border-color:#5dffa873}.logo-container{z-index:10;text-align:center;pointer-events:none;filter:drop-shadow(0 0 18px #ffd66659);position:absolute;top:0;left:50%;transform:translate(-50%)}.logo-container h1{color:var(--gold-bright);text-shadow:0 0 16px #ffd66673,0 2px 8px #000000d9}.logo-container h2{color:#f2efe6e0;text-shadow:0 2px 8px #000c}.qr-container{z-index:10;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.qr-container .host-qr-pad{width:clamp(5.5rem,24vh,12rem)}@media (max-height:800px){.qr-container .host-demo-tip,.qr-container .host-lobby-kicker{display:none}.qr-container .bn-card{padding:.75rem 1rem}}.host-qr-pad{border-radius:2px}.host-qr-code{shape-rendering:crispedges;border-radius:0;display:block}.logo{width:40vw;max-width:580px;height:auto}.bracket-title{font-family:var(--font-display);letter-spacing:.05em;text-shadow:0 0 18px #ff6f6159}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-coinShadowToss,.animate-coinSpinHeads,.animate-coinSpinTails,.animate-coinTossArc{animation-duration:5.8s!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@layer components{.coin-toss-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse 50% 40% at 50% 38%,rgba(255,214,120,.14),transparent 58%),radial-gradient(ellipse 90% 70% at 50% 110%,rgba(0,0,0,.95),transparent 55%),rgba(2,4,10,.98);perspective:1400px}.coin-toss-host-brand{position:absolute;top:1.1rem;left:50%;transform:translateX(-50%);z-index:6;display:flex;align-items:center;gap:.65rem;padding:.35rem .85rem .35rem .45rem;border-radius:999px;border:1px solid rgba(232,196,106,.45);background:rgba(6,10,22,.78);box-shadow:0 0 24px rgba(232,196,106,.18);pointer-events:none}.coin-toss-host-logo{width:clamp(7rem,14vw,11rem);height:auto;display:block;filter:drop-shadow(0 0 10px rgba(255,214,102,.35))}.coin-toss-host-live{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;font-size:clamp(.85rem,1.6vw,1.15rem);color:var(--gold-bright);white-space:nowrap}.coin-status-line.is-flipping{color:var(--gold-bright);letter-spacing:.1em;animation:coinKickerPulse 1.1s ease-in-out infinite}.coin-toss-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 40%,transparent 14%,rgba(0,0,0,.62) 68%,rgba(0,0,0,.92) 100%)}.coin-toss-spotlight{top:-22%;width:52vw;height:78vh;transform:translateX(-50%);background:linear-gradient(180deg,rgba(140,180,255,.2),rgba(140,180,255,.04) 45%,transparent 75%);filter:blur(10px);animation:coinSpotlightPulse 2.8s ease-in-out infinite}.coin-toss-rays,.coin-toss-spotlight{position:absolute;left:50%;pointer-events:none}.coin-toss-rays{width:min(120vw,980px);height:min(120vw,980px);background:repeating-conic-gradient(from 0deg,rgba(255,214,120,.11) 0deg 8deg,transparent 8deg 18deg);mask-image:radial-gradient(circle,rgba(0,0,0,.85) 0,transparent 62%);-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,.85) 0,transparent 62%);animation:coinRaysSpin 18s linear infinite;opacity:.85}.coin-impact,.coin-toss-rays{top:42%;transform:translate(-50%,-50%)}.coin-impact{position:absolute;left:50%;width:12px;height:12px;border-radius:50%;pointer-events:none;opacity:0;z-index:1}.coin-impact.is-on{animation:coinImpactRing .9s ease-out both}.coin-toss-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.coin-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#fff7d1 0,var(--gold) 45%,transparent 70%);opacity:0;animation:coinSparkle 2.4s ease-in-out infinite}.coin-toss-stage{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem;text-align:center}.coin-toss-kicker{font-family:var(--font-display);font-size:clamp(2.1rem,5.5vw,3.6rem);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright);text-shadow:0 0 28px rgba(232,196,106,.65),0 0 60px rgba(255,180,60,.35),0 4px 18px rgba(0,0,0,.65);animation:coinKickerPulse 1.8s ease-in-out infinite}.coin-toss-subkicker{margin-top:-.55rem;font-size:clamp(.85rem,1.8vw,1.1rem);letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted)}.coin-matchup{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,2vw,1.5rem);max-width:min(92vw,560px)}.coin-matchup-side{display:flex;align-items:center;gap:.65rem;min-width:0}.coin-matchup-photo{width:clamp(44px,8vw,64px);height:clamp(44px,8vw,64px);border-radius:50%;object-fit:cover;border:2px solid rgba(232,196,106,.65);box-shadow:0 0 16px rgba(232,196,106,.25);flex-shrink:0}.coin-matchup-meta{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left}.coin-matchup-face{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);opacity:.9}.coin-matchup-name{font-family:var(--font-display);font-size:clamp(1rem,2.2vw,1.35rem);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28vw}.coin-matchup-vs{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.2em;color:var(--text-muted);text-transform:uppercase}.coin-scene{--coin-size:min(78vw,560px);--coin-thickness:96px;--coin-half:calc(var(--coin-thickness) / 2);position:relative;width:var(--coin-size);height:var(--coin-size);max-width:560px;max-height:560px;transform-style:preserve-3d;perspective:1400px}.coin-toss-overlay.is-flipping .coin-scene{--coin-size:min(86vw,620px);--coin-thickness:104px;max-width:620px;max-height:620px}.coin-shadow{position:absolute;left:50%;bottom:-22%;width:78%;height:20%;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(0,0,0,.75),transparent 70%);filter:blur(5px);opacity:.9;pointer-events:none;z-index:0}.coin-flight{z-index:1}.coin-container,.coin-flight{position:relative;width:100%;height:100%;transform-style:preserve-3d;will-change:transform}.coin-container.is-spinning .coin-face{filter:saturate(1.15) contrast(1.08) brightness(1.04)}.coin-side{backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;transform-style:preserve-3d;box-shadow:0 0 0 2px rgba(255,220,140,.55),0 0 0 5px rgba(90,55,10,.4),0 18px 40px rgba(0,0,0,.55),inset 0 0 36px rgba(255,220,140,.1)}.coin-side,.coin-side:before{position:absolute;inset:0;border-radius:50%}.coin-side:before{content:"";background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.22),transparent 30%),radial-gradient(circle at 72% 78%,rgba(0,0,0,.28),transparent 38%);pointer-events:none;z-index:3}.coin-face{position:absolute;inset:0;border-radius:50%;background-color:#1a1408;overflow:hidden}.coin-face-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;user-select:none}.coin-face-img,.coin-face-ring{border-radius:50%;pointer-events:none}.coin-face-ring{position:absolute;inset:0;z-index:4;box-shadow:inset 0 0 0 3px rgba(232,196,106,.75),inset 0 0 18px rgba(90,55,10,.35)}.heads{transform:translateZ(var(--coin-half))}.tails{transform:rotateY(180deg) translateZ(var(--coin-half))}.coin-rim{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.coin-rim-segment{position:absolute;left:50%;top:50%;transform-origin:center center;margin:0;translate:-50% -50%;background:#c8962e;box-shadow:none;border:none;backface-visibility:hidden;-webkit-backface-visibility:hidden}.coin-glint{position:absolute;top:10%;right:16%;width:16%;height:16%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,255,255,0) 70%);filter:blur(1px);z-index:5;opacity:.85;animation:coinGlint 1.6s ease-in-out infinite}.coin-status{min-height:5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem}.coin-status-line{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);letter-spacing:.06em;color:var(--text);text-shadow:0 4px 24px rgba(0,0,0,.55)}.coin-status-line.is-winner{color:var(--gold-bright);text-shadow:0 0 24px rgba(232,196,106,.55),0 6px 20px rgba(0,0,0,.55)}.coin-status-line.is-winner,.coin-winner-face{animation:coinWinnerPop .55s cubic-bezier(.22,1.4,.36,1) both}.coin-winner-face{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:.85}.coin-winner-photo{width:clamp(72px,12vw,110px);height:clamp(72px,12vw,110px);border-radius:50%;object-fit:cover;border:3px solid var(--gold);box-shadow:0 0 28px rgba(232,196,106,.45);animation:coinWinnerPop .55s cubic-bezier(.22,1.4,.36,1) both}.coin-burst{position:absolute;inset:0;pointer-events:none;opacity:0}.coin-burst.is-on{animation:coinBurstFlash .8s ease-out both}.coin-burst:before{content:"";position:absolute;left:50%;top:42%;width:20px;height:20px;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 0 0 rgba(255,230,150,.8),0 -80px 0 -4px #ffe9a8,0 80px 0 -4px #e8c46a,80px 0 0 -4px #fff4c4,-80px 0 0 -4px #e8c46a,56px -56px 0 -4px #ffe9a8,-56px 56px 0 -4px #fff4c4,56px 56px 0 -4px #e8c46a,-56px -56px 0 -4px #ffe9a8}.coin-toss-overlay.is-flipping .coin-toss-kicker{font-size:clamp(3.2rem,9vw,6.5rem);letter-spacing:.18em}.coin-toss-overlay.is-flipping .coin-matchup{opacity:.72;transform:scale(.92)}.coin-toss-mobile{width:100%;max-width:28rem;margin:0 auto 1rem;padding:1.35rem 1.45rem 1.5rem;text-align:center;border-radius:var(--radius-md);border:1px solid rgba(232,196,106,.55);background:radial-gradient(circle at 50% 0,rgba(255,214,120,.28),transparent 55%),rgba(8,12,28,.95);box-shadow:var(--surface-glow),0 0 40px rgba(232,196,106,.12)}.coin-toss-mobile-kicker{margin:0 0 .35rem;font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.coin-toss-mobile h3{margin:0 0 .45rem;font-family:var(--font-display);font-size:1.95rem;letter-spacing:.08em;color:var(--gold-bright)}.coin-toss-mobile-matchup{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .65rem;font-family:var(--font-display);font-size:1.05rem;color:var(--text)}.coin-toss-mobile-matchup span{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.coin-toss-mobile p{margin:0;color:var(--text-muted);line-height:1.45}}@layer utilities{@keyframes coinTossArc{0%{transform:translateY(36px) scale(.92)}14%{transform:translateY(-48px) scale(1.06)}40%{transform:translateY(-110px) scale(1.16)}64%{transform:translateY(-36px) scale(1.08)}80%{transform:translateY(8px) scale(.98)}90%{transform:translateY(-18px) scale(1.04)}to{transform:translateY(0) scale(1)}}@keyframes coinSpinHeads{0%{transform:rotateX(16deg) rotateY(0deg)}25%{transform:rotateX(-8deg) rotateY(1turn)}50%{transform:rotateX(6deg) rotateY(2turn)}75%{transform:rotateX(-4deg) rotateY(3turn)}to{transform:rotateX(0deg) rotateY(4turn)}}@keyframes coinSpinTails{0%{transform:rotateX(16deg) rotateY(0deg)}25%{transform:rotateX(-8deg) rotateY(1turn)}50%{transform:rotateX(6deg) rotateY(810deg)}75%{transform:rotateX(-4deg) rotateY(1260deg)}to{transform:rotateX(0deg) rotateY(1620deg)}}@keyframes coinShadowToss{0%{transform:translateX(-50%) scale(1.15);opacity:.9}14%{transform:translateX(-50%) scale(.78);opacity:.55}40%{transform:translateX(-50%) scale(.48);opacity:.3}64%{transform:translateX(-50%) scale(.78);opacity:.55}80%{transform:translateX(-50%) scale(1.1);opacity:.88}90%{transform:translateX(-50%) scale(.9);opacity:.65}to{transform:translateX(-50%) scale(1);opacity:.9}}@keyframes coinRaysSpin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes coinKickerPulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.03);filter:brightness(1.12)}}@keyframes coinImpactRing{0%{opacity:.95;box-shadow:0 0 0 0 rgba(255,230,150,.85);transform:translate(-50%,-50%) scale(.4)}to{opacity:0;box-shadow:0 0 0 140px rgba(255,230,150,0);transform:translate(-50%,-50%) scale(1)}}@keyframes coinFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes coinSpotlightPulse{0%,to{opacity:.65}50%{opacity:1}}@keyframes coinSparkle{0%,to{opacity:0;transform:translateY(0) scale(.6)}40%{opacity:1;transform:translateY(-12px) scale(1)}70%{opacity:.2}}@keyframes coinGlint{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:.95;transform:scale(1.1)}}@keyframes coinWinnerPop{0%{opacity:0;transform:scale(.7) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes coinBurstFlash{0%{opacity:0;transform:scale(.4)}35%{opacity:1}to{opacity:0;transform:scale(1.8)}}.animate-coinTossArc{animation:coinTossArc 5.8s cubic-bezier(.2,.7,.25,1) forwards}.animate-coinSpinHeads{animation:coinSpinHeads 5.8s linear forwards}.animate-coinSpinTails{animation:coinSpinTails 5.8s linear forwards}.animate-coinShadowToss{animation:coinShadowToss 5.8s cubic-bezier(.2,.7,.25,1) forwards}.animate-coinFadeIn{animation:coinFadeIn .4s ease both}}@media (prefers-reduced-motion:reduce){.coin-glint,.coin-spark,.coin-toss-kicker,.coin-toss-rays,.coin-toss-spotlight{animation:none!important}}@media (max-width:640px){.coin-scene{--coin-size:min(82vw,360px);--coin-thickness:72px}.coin-toss-overlay.is-flipping .coin-scene{--coin-size:min(88vw,400px);--coin-thickness:78px;max-width:400px;max-height:400px}.coin-matchup{flex-wrap:wrap;gap:.5rem .75rem}.coin-matchup-name{max-width:36vw}}@layer components{.bracket-stage{--matchup-card-width:clamp(140px,9.8vw,176px);--matchup-card-height:clamp(118px,15.8vh,152px);--bracket-inline-pad:clamp(0.75rem,2.2vw,1.75rem);--bracket-label-gap:0.45rem;--bn-label-room:2rem;margin:0;overflow:hidden}.bracket-canvas,.bracket-stage{position:absolute;inset:0;width:100%;height:100%}.bracket-canvas{z-index:0;pointer-events:none}.bracket-field{position:absolute;left:var(--bracket-inline-pad);right:var(--bracket-inline-pad);top:var(--bn-label-room);bottom:.15rem;z-index:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:.35rem}.bracket-column{position:relative;min-width:0;height:100%}.bracket-column-body{position:relative;width:100%;height:100%}.bracket-round-label{position:absolute;left:50%;z-index:2;width:100%;max-width:100%;padding:0 .15rem;transform:translate(-50%,calc(-100% - var(--bracket-label-gap)));font-family:var(--font-display);letter-spacing:.12em;font-size:clamp(.68rem,1.05vw,.92rem);color:rgba(255,236,170,.95);text-align:center;text-shadow:0 0 10px rgba(255,214,102,.65),0 0 22px rgba(232,196,106,.35),0 2px 6px rgba(0,0,0,.85);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.bracket-slot{position:absolute;left:50%;transform:translate(-50%,-50%);z-index:1}.matchup-card{width:var(--matchup-card-width);height:var(--matchup-card-height);max-width:100%;box-sizing:border-box;overflow:hidden;flex:0 0 auto;contain:layout size;padding:.45rem .5rem;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;gap:.15rem;text-align:center;background:linear-gradient(180deg,#1a2748,#0e162c);border:2px solid rgba(255,214,102,.55);box-shadow:0 0 0 1px rgba(0,0,0,.65),0 10px 22px rgba(0,0,0,.55),0 0 14px rgba(255,214,102,.12),inset 0 1px 0 rgba(255,255,255,.08);transition:border-color .25s ease,box-shadow .25s ease}.matchup-card.is-current{border-color:#ffe566;background:linear-gradient(180deg,#243456,#152038);box-shadow:0 0 0 2px rgba(255,229,102,.45),0 0 28px rgba(255,229,102,.42),0 12px 26px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.1);animation:matchupPulse 2.2s ease-in-out infinite}.matchup-card.is-complete{border-color:rgba(93,255,168,.55);opacity:.95}.matchup-card.is-pending{opacity:.78;border-color:rgba(255,214,102,.32)}.matchup-row{display:flex;align-items:center;width:100%;gap:.35rem;height:2.55rem;max-height:2.55rem;flex:0 0 2.55rem;overflow:hidden;min-width:0}.matchup-row.is-right{flex-direction:row-reverse}.matchup-row.is-right .matchup-name{text-align:right}.matchup-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 34px;border:2px solid rgba(255,214,102,.55);background:rgba(0,0,0,.45)}.matchup-avatar.is-winner{border-color:var(--winner-highlight);box-shadow:0 0 12px rgba(93,255,168,.55)}.matchup-avatar.is-current{border-color:var(--active)}.matchup-avatar-placeholder{width:34px;height:34px;border-radius:50%;flex:0 0 34px;display:grid;place-items:center;color:var(--text-muted);border:1px dashed rgba(255,214,102,.35);font-size:.9rem}.matchup-name{flex:1 1 auto;min-width:0;max-width:100%;font-size:clamp(.66rem,.88vw,.8rem);font-weight:600;line-height:1.12;max-height:calc(1.12em * 2);color:rgba(242,239,230,.82);text-align:left;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;overflow-wrap:anywhere;text-overflow:ellipsis}.matchup-name.is-strong{color:#fff;font-weight:700}.matchup-name.is-winner{color:var(--winner-highlight);font-weight:800}.matchup-vs{flex:0 0 auto;height:1rem;line-height:1rem;font-family:var(--font-display);letter-spacing:.12em;font-size:.7rem;color:var(--gold-bright);opacity:.95;text-shadow:0 0 10px rgba(255,214,102,.35)}}@layer utilities{@keyframes matchupPulse{0%,to{box-shadow:0 0 0 2px rgba(255,229,102,.35),0 0 24px rgba(255,229,102,.32),0 12px 26px rgba(0,0,0,.55)}50%{box-shadow:0 0 0 3px rgba(255,229,102,.55),0 0 40px rgba(255,229,102,.5),0 12px 26px rgba(0,0,0,.55)}}}@media (prefers-reduced-motion:reduce){.matchup-card.is-current{animation:none}}@layer components{.vote-card{width:100%;max-width:28rem;margin:0 auto;padding:1.25rem 1.1rem 1.4rem}.vote-card-header{text-align:center;margin-bottom:1.1rem}.vote-eyebrow{margin:0;color:var(--gold);font-size:1.35rem;letter-spacing:.18em}.vote-title{margin:.35rem 0 0;display:flex;flex-direction:column;align-items:center;gap:.2rem;font-size:1.35rem;font-weight:800;line-height:1.2}.vote-vs{font-family:var(--font-display);letter-spacing:.14em;color:var(--gold-bright);font-size:1rem}.vote-progress{margin:.45rem 0 0;color:var(--text-muted);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.vote-choices{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.vote-choice{display:flex;flex-direction:column;align-items:center;gap:.65rem;min-height:13.5rem;padding:.85rem .65rem .95rem;border-radius:18px;border:1px solid rgba(232,196,106,.35);background:radial-gradient(circle at 50% 0,rgba(255,214,120,.14),transparent 55%),rgba(8,14,28,.85);color:var(--text);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;box-shadow:0 10px 24px rgba(0,0,0,.28)}.vote-choice:focus-visible:not(:disabled),.vote-choice:hover:not(:disabled){transform:translateY(-2px) scale(1.02);border-color:rgba(255,229,102,.8);box-shadow:0 0 24px rgba(255,229,102,.22),0 12px 28px rgba(0,0,0,.35);outline:none}.vote-choice:active:not(:disabled){transform:translateY(1px) scale(.99)}.vote-choice.is-disabled{opacity:.55;cursor:not-allowed}.vote-choice.has-voted{opacity:.85}.vote-choice.has-voted.is-picked{opacity:1;border-color:rgba(93,255,168,.85);box-shadow:0 0 26px rgba(93,255,168,.28)}.vote-choice.has-voted:not(.is-picked){opacity:.42;filter:grayscale(.35)}.vote-choice-frame{width:7.25rem;height:7.25rem;border-radius:50%;padding:.28rem;background:linear-gradient(145deg,var(--gold-bright),var(--gold-deep));box-shadow:0 0 18px rgba(232,196,106,.28)}.vote-choice-fallback,.vote-choice-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid rgba(20,14,6,.55);background:#0d1428}.vote-choice-fallback{display:grid;place-items:center;font-size:2rem;color:var(--text-muted)}.vote-choice-name{font-size:1.05rem;font-weight:700;text-align:center;line-height:1.2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;width:100%;min-height:2.4rem}.vote-choice-cta{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:700}.vote-waiting{margin-top:1.1rem;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(232,196,106,.22);background:rgba(8,14,28,.55);text-align:center}.vote-waiting p{margin:0 0 .65rem;color:var(--text-muted)}.vote-spinner{width:1.75rem;height:1.75rem;margin:0 auto;border-radius:50%;border:2px solid rgba(232,196,106,.25);border-top:2px solid var(--gold);animation:voteSpin .8s linear infinite}.player-shell{width:100%;max-width:28rem}.player-logo{width:min(100%,280px);margin:0 auto 1rem;display:block}.player-state-title{margin:0 0 .75rem;font-family:var(--font-display);font-size:2.2rem;letter-spacing:.06em;text-align:center;color:var(--gold-bright)}.player-state-copy{margin:0;text-align:center;color:var(--text-muted);line-height:1.45}.player-list{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin-top:.85rem}.player-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(232,196,106,.3);background:rgba(8,14,28,.65);color:var(--text);font-weight:600}.player-pill.is-you{border-color:var(--gold-bright);box-shadow:0 0 14px rgba(232,196,106,.28)}.player-pill.is-away{opacity:.55;border-style:dashed}.link-banner,.resume-banner{width:100%;max-width:28rem;padding:.75rem .9rem;border-radius:14px;border:1px solid rgba(232,196,106,.45);background:rgba(8,14,28,.9);color:var(--gold-bright);text-align:center;font-weight:600}.resume-banner.is-error{border-color:rgba(255,111,97,.6);color:#ffd0c8}.link-banner{position:sticky;top:.4rem;z-index:20}.player-footer{margin-top:auto;width:100%;padding:.9rem 1rem;text-align:center;color:var(--text-muted);font-size:.78rem;line-height:1.45;border-top:1px solid rgba(232,196,106,.12)}.player-footer a{color:var(--gold-bright)}.public-bracket-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;max-width:28rem;margin:.55rem auto 0;padding:1rem}.game-over-winner{text-align:center}.game-over-winner img{width:min(60vw,12rem);height:min(60vw,12rem);object-fit:cover;border-radius:50%;border:4px solid var(--gold);box-shadow:0 0 36px rgba(232,196,106,.35);margin:.75rem auto 0;display:block}}@layer utilities{@keyframes voteSpin{to{transform:rotate(1turn)}}}@media (prefers-reduced-motion:reduce){.vote-spinner{animation:none;border-top-color:var(--gold)}}.player-demo-tip{margin:.85rem 0 0;padding:.7rem .85rem;border-radius:var(--radius-md);border:1px dashed rgba(232,196,106,.45);background:rgba(232,196,106,.08);color:var(--text-muted);font-size:.86rem;line-height:1.4;text-align:center}.player-lobby-header{text-align:center;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(232,196,106,.18)}.player-lobby-kicker{margin:0;font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:.85rem}.player-lobby-seat{margin:.25rem 0 0;font-family:var(--font-display);font-size:1.85rem;letter-spacing:.06em;color:var(--gold-bright);line-height:1}.player-lobby-meter{margin:.45rem 0 0;color:var(--text-muted);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.player-ready-banner{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:0 0 .75rem;padding:.55rem .75rem;border-radius:var(--radius-md);border:1px solid rgba(93,255,168,.45);background:rgba(93,255,168,.1);color:var(--winner-highlight);font-size:.88rem;letter-spacing:.04em}.player-ready-pulse,.player-waiting-pulse{width:.55rem;height:.55rem;border-radius:50%;background:var(--winner-highlight);box-shadow:0 0 10px var(--winner-highlight);animation:playerPulse 1.2s ease-in-out infinite;flex:0 0 auto}.player-waiting{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;margin-top:.35rem}.player-waiting .player-waiting-pulse{margin-bottom:.25rem}.player-champ-kicker{margin:0;font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:1rem}.player-champ-bracket{margin:.25rem 0 0;color:var(--text-muted);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.player-champ-name{margin:.55rem 0 0;font-family:var(--font-display);font-size:clamp(2rem,8vw,2.8rem);line-height:.95;color:var(--gold-bright)}.player-champ-seal{margin:.45rem 0 0;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--winner-highlight);font-size:.92rem}@keyframes playerPulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.champion-burst,.champion-frame,.champion-rays,.player-ready-pulse,.player-waiting-pulse{animation:none!important}}.new-page{display:flex;flex-direction:column;align-items:center;min-height:100vh;min-height:100dvh;padding:max(1.25rem,env(safe-area-inset-top)) 1rem max(1.25rem,env(safe-area-inset-bottom))}.new-logo{display:block;width:min(72vw,300px);height:auto;margin:.25rem auto var(--bn-logo-gap)}.new-shell{width:100%;max-width:42rem;padding:1.25rem 1rem 1.5rem}.new-header{text-align:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(232,196,106,.18)}.new-title{margin:0;font-family:var(--font-display);font-size:2.4rem;letter-spacing:.06em;line-height:1;color:var(--gold-bright);text-shadow:0 0 18px rgba(255,214,102,.3)}.new-lede{margin:.5rem auto 0;max-width:26rem;color:var(--text-muted);font-size:.95rem;line-height:1.45}.new-form{gap:1rem}.new-field,.new-form{display:flex;flex-direction:column}.new-field{gap:.4rem;min-width:0}.new-label{font-family:var(--font-display);font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.new-input{width:100%;min-height:3.25rem;margin:0;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(232,196,106,.28);background:rgba(8,14,28,.72);color:var(--text);font-family:inherit;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s}.new-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(232,196,106,.18)}.new-input::placeholder{color:var(--text-muted)}.new-input-row{display:flex;gap:.6rem;align-items:stretch}.new-input-row .new-input{flex:1 1 auto}.new-icon-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;min-height:3.25rem;padding:0;border-radius:var(--radius-sm);border:1px solid rgba(232,196,106,.4);background:rgba(232,196,106,.12);color:var(--gold-bright);font-size:1.35rem;line-height:1;cursor:pointer;transition:transform .15s ease,background .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}.new-icon-btn:hover:not(:disabled){background:rgba(232,196,106,.22)}.new-icon-btn:active:not(:disabled){transform:scale(.94)}.new-icon-btn:disabled{opacity:.35;cursor:not-allowed}.new-icon-btn--magic{border-color:transparent;box-shadow:0 6px 18px rgba(232,196,106,.25)}.new-icon-btn--magic,.new-icon-btn--magic:hover:not(:disabled){background:linear-gradient(180deg,var(--gold-bright) 0,var(--gold) 45%,var(--gold-deep) 100%)}.new-icon-btn--magic:hover:not(:disabled){filter:brightness(1.07)}.new-hint{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.4}.new-toggle{display:flex;align-items:center;gap:.85rem;min-height:3.5rem;padding:.6rem .9rem;border-radius:var(--radius-sm);border:1px solid rgba(232,196,106,.22);background:rgba(8,14,28,.55);cursor:pointer;-webkit-tap-highlight-color:transparent}.new-toggle-text{flex:1 1 auto;min-width:0}.new-toggle-title{display:block;font-weight:700;color:var(--text)}.new-toggle-sub{display:block;margin-top:.1rem;font-size:.8rem;color:var(--text-muted)}.new-toggle input{position:absolute;opacity:0;width:1px;height:1px}.new-switch{position:relative;flex:0 0 auto;width:3.1rem;height:1.85rem;border-radius:999px;background:rgba(154,163,184,.3);border:1px solid rgba(232,196,106,.25);transition:background .2s,border-color .2s}.new-switch:after{content:"";position:absolute;top:50%;left:.22rem;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--text);transform:translateY(-50%);transition:left .2s,background .2s}.new-toggle input:checked+.new-switch{background:linear-gradient(180deg,var(--gold-bright),var(--gold-deep));border-color:var(--gold)}.new-toggle input:checked+.new-switch:after{left:calc(100% - 1.3rem - .22rem);background:#1a1408}.new-toggle input:focus-visible+.new-switch{box-shadow:0 0 0 3px rgba(232,196,106,.35)}.new-banner{padding:.75rem .9rem;border-radius:14px;border:1px solid rgba(232,196,106,.45);background:rgba(8,14,28,.9);color:var(--gold-bright);font-weight:600;line-height:1.4;text-align:center}.new-banner--error{border-color:rgba(255,111,97,.6);background:rgba(255,111,97,.1);color:#ffd0c8}.new-banner--success{border-color:rgba(93,255,168,.5);background:rgba(93,255,168,.1);color:var(--winner-highlight)}.new-banner-code{display:inline-block;margin-left:.25rem;padding:.05rem .55rem;border-radius:.4rem;background:rgba(93,255,168,.16);font-family:var(--font-display);font-size:1.25rem;letter-spacing:.14em}.new-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1.5rem;background:rgba(3,5,12,.88);backdrop-filter:blur(6px)}.new-overlay-card{display:grid;justify-items:center;gap:1rem;padding:2rem 2.25rem;text-align:center}.new-overlay-card p{margin:0;font-family:var(--font-display);font-size:1.5rem;letter-spacing:.1em;color:var(--gold-bright)}@media (min-width:640px){.new-shell{padding:2rem 2rem 2.25rem}.new-title{font-size:3rem}}.new-contestants-head{display:flex;align-items:baseline;justify-content:space-between;margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(232,196,106,.18)}.new-contestants-head .new-label{margin:0;font-weight:400}.new-count{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.1em;color:var(--gold-bright)}.new-contestants{display:grid;grid-template-columns:1fr;gap:.75rem}.new-contestant{display:flex;align-items:flex-start;gap:.75rem;min-width:0;margin:0;padding:.65rem;border:1px solid rgba(232,196,106,.2);border-radius:var(--radius-md);background:rgba(8,14,28,.45)}.new-contestant:focus-within{border-color:rgba(232,196,106,.55);background:rgba(8,14,28,.65)}.new-seed{flex:0 0 auto;display:grid;place-items:center;width:2.25rem;height:3.25rem;font-family:var(--font-display);font-size:1.35rem;color:var(--gold)}.new-contestant-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.6rem}.new-picker{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.new-thumb{width:5rem;height:5rem;object-fit:cover;border-radius:50%;padding:.2rem;background:linear-gradient(145deg,var(--gold-bright),var(--gold-deep));box-shadow:0 0 14px rgba(232,196,106,.25)}.new-picker .new-icon-btn{width:3rem;min-height:3rem;font-size:1.9rem;padding-bottom:.2rem}.new-picker .vote-spinner{margin:0 auto}.new-submit-bar{position:sticky;bottom:0;z-index:5;margin:.5rem -1rem -1.5rem;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(11,16,32,.92) 35%);border-radius:0 0 var(--radius-md) var(--radius-md)}.new-submit{min-height:3.5rem;font-size:1.15rem}@media (min-width:640px){.new-contestants{grid-template-columns:1fr 1fr}.new-submit-bar{margin:.5rem -2rem -2.25rem;padding:1rem 2rem 2rem}}