/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading: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-outline-style:solid;--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;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--container-md:28rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--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-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-relaxed:1.625;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:#f4f7fb;--color-surface:#fff;--color-surface-container-low:#f8fafd;--color-surface-container:#f1f5fa;--color-surface-container-high:#e9eff7;--color-primary:#3e5ce4;--color-primary-dim:#3450cf;--color-secondary:#c28d3d;--color-secondary-container:#f8ead5;--color-error:#d85d5d;--color-error-container:#fbe8e8;--color-outline-variant:#d7e0eb;--color-on-background:#162033;--color-on-surface:#162033;--color-on-surface-variant:#5f6d80;--color-on-primary:#fff;--color-on-primary-container:#29429f;--color-on-error:#fff;--color-on-error-container:#7c2e2e;--color-on-secondary-container:#6c5023;--color-on-tertiary-container:#22594d;--font-headline:"Sora", sans-serif;--font-body:"DM Sans", sans-serif}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.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}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.z-20{z-index:20}.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}.my-10{margin-block:calc(var(--spacing) * 10)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-5{height:calc(var(--spacing) * 5)}.h-16{height:calc(var(--spacing) * 16)}.h-full{height:100%}.min-h-\[44px\]{min-height:44px}.min-h-screen{min-height:100vh}.w-5{width:calc(var(--spacing) * 5)}.w-16{width:calc(var(--spacing) * 16)}.w-64{width:calc(var(--spacing) * 64)}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-md{max-width:var(--container-md)}.min-w-\[44px\]{min-width:44px}.origin-left{transform-origin:0}.scale-x-100{--tw-scale-x:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.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}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-error\/20{border-color:#d85d5d33}@supports (color:color-mix(in lab, red, red)){.border-error\/20{border-color:color-mix(in oklab, var(--color-error) 20%, transparent)}}.border-error\/30{border-color:#d85d5d4d}@supports (color:color-mix(in lab, red, red)){.border-error\/30{border-color:color-mix(in oklab, var(--color-error) 30%, transparent)}}.border-outline-variant\/20{border-color:#d7e0eb33}@supports (color:color-mix(in lab, red, red)){.border-outline-variant\/20{border-color:color-mix(in oklab, var(--color-outline-variant) 20%, transparent)}}.border-outline-variant\/30{border-color:#d7e0eb4d}@supports (color:color-mix(in lab, red, red)){.border-outline-variant\/30{border-color:color-mix(in oklab, var(--color-outline-variant) 30%, transparent)}}.border-primary{border-color:var(--color-primary)}.border-primary\/20{border-color:#3e5ce433}@supports (color:color-mix(in lab, red, red)){.border-primary\/20{border-color:color-mix(in oklab, var(--color-primary) 20%, transparent)}}.border-t-transparent{border-top-color:#0000}.\!bg-background{background-color:var(--color-background)!important}.bg-error{background-color:var(--color-error)}.bg-error-container{background-color:var(--color-error-container)}.bg-primary{background-color:var(--color-primary)}.bg-secondary-container{background-color:var(--color-secondary-container)}.bg-surface{background-color:var(--color-surface)}.bg-surface-container-high{background-color:var(--color-surface-container-high)}.bg-surface-container-low{background-color:var(--color-surface-container-low)}.p-2{padding:calc(var(--spacing) * 2)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-12{padding:calc(var(--spacing) * 12)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-16{padding-block:calc(var(--spacing) * 16)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.font-body{font-family:var(--font-body)}.font-headline{font-family:var(--font-headline)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--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))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-error{color:var(--color-error)}.text-on-background{color:var(--color-on-background)}.text-on-error{color:var(--color-on-error)}.text-on-error-container{color:var(--color-on-error-container)}.text-on-primary{color:var(--color-on-primary)}.text-on-secondary-container{color:var(--color-on-secondary-container)}.text-on-surface{color:var(--color-on-surface)}.text-on-surface-variant{color:var(--color-on-surface-variant)}.text-primary{color:var(--color-primary)}.text-primary-dim{color:var(--color-primary-dim)}.text-secondary{color:var(--color-secondary)}.lowercase{text-transform:lowercase}.shadow-sm{--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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.filter{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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:bg-error\/90:hover{background-color:#d85d5de6}@supports (color:color-mix(in lab, red, red)){.hover\:bg-error\/90:hover{background-color:color-mix(in oklab, var(--color-error) 90%, transparent)}}.hover\:bg-primary\/90:hover{background-color:#3e5ce4e6}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--color-primary) 90%, transparent)}}.hover\:bg-surface-container:hover{background-color:var(--color-surface-container)}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-error:focus{--tw-ring-color:var(--color-error)}.focus\:ring-primary:focus{--tw-ring-color:var(--color-primary)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-spin{animation:var(--animate-spin)}}@media (min-width:40rem){.sm\:flex-row{flex-direction:row}}@media (min-width:48rem){.md\:p-9{padding:calc(var(--spacing) * 9)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-\[120px\]{font-size:120px}}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle;justify-content:center;align-items:center;line-height:1;display:inline-flex}.mrg-break-word{overflow-wrap:anywhere;word-break:break-word}.mrg-tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mr-2{margin-right:.5rem}.text-7xl{font-size:4.5rem;line-height:1}.text-white\/70{color:#ffffffb3}.shadow-sm{box-shadow:0 8px 24px -18px #0f172a42,0 2px 6px #0f172a0f}.shadow-inner{box-shadow:inset 0 1px 2px #0f172a14}.shadow-2xl{box-shadow:0 24px 54px -28px #0f172a3d}.mrg-animate-pop{animation:.5s cubic-bezier(.175,.885,.32,1.275) mrg-pop}@keyframes mrg-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.mrg-pulse{animation:1.5s infinite mrg-pulse}@keyframes mrg-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes mrg-spin{to{transform:rotate(1turn)}}@keyframes mrg-soft-pulse{50%{opacity:.82}}@keyframes mrg-spark-float{0%,to{opacity:.72;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-5px)scale(1.08)}}@keyframes mrg-celebrate-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mrg-soft-glow{0%,to{opacity:.52;transform:scale(.97)}50%{opacity:.88;transform:scale(1.03)}}@media (min-width:640px){.sm\:flex-row{flex-direction:row}}.mrg-lobby-eyebrow{color:var(--color-primary-dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem;font-size:.75rem;font-weight:600}.mrg-lobby-title{font-size:clamp(1.7rem,4.6vw,2.5rem);line-height:1.06}.mrg-lobby-main{z-index:1;max-width:72rem;position:relative}.mrg-lobby-wrapper{background-image:radial-gradient(circle at 12% 0,#3e5ce414,#0000 24rem),linear-gradient(#f8fafffa 0%,#f4f7fbf7 56%,#f5f8fcf5 100%);position:relative;overflow:hidden}.mrg-lobby-waiting-layout{flex-direction:column;gap:1rem;display:flex}.mrg-lobby-stage-board{background:#ffffffeb;padding:clamp(1.1rem,1.55vw + .85rem,1.55rem);position:relative;overflow:hidden;box-shadow:0 18px 32px -34px #0f172a2e}.mrg-lobby-stage-board:before{content:"";pointer-events:none;background:linear-gradient(#3e5ce408,#0000 28%);position:absolute;inset:0}.mrg-lobby-stage-board-grid{z-index:1;position:relative}#mrg-lobby-game-icon{background-image:linear-gradient(135deg,#e7ecfff5 0%,#ffffffeb 58%,#f8ead5d9 100%);border-color:#3e5ce41a;box-shadow:0 12px 28px -22px #3e5ce46b,0 4px 10px -8px #c28d3d2e}#mrg-lobby-game-icon .material-symbols-outlined{color:var(--color-primary-dim)}.mrg-lobby-stage-board-grid{grid-template-areas:"matchup""status""actions""details";align-items:start;gap:1rem;display:grid}.mrg-lobby-status-text{text-wrap:balance;max-width:24rem;min-height:2.15em;line-height:1.1}.mrg-lobby-focus-card{text-align:left;background-image:linear-gradient(#ecf1fffa 0%,#fffffff5 100%);border:1px solid #3e5ce426;border-radius:1.25rem;grid-area:status;width:100%;max-width:none;padding:1.05rem 1.2rem;box-shadow:inset 0 1px #ffffffd6,0 16px 28px -34px #3e5ce42e}.mrg-lobby-status-row{justify-content:flex-start}.mrg-lobby-focus-card .mrg-lobby-countdown{align-items:flex-start}.mrg-lobby-status-row .border-primary{border-color:#3e5ce4ad}.mrg-lobby-countdown-track{background-image:linear-gradient(90deg,#3e5ce41f,#3e5ce40a)}.mrg-lobby-countdown-track .bg-primary{background-image:linear-gradient(90deg, var(--color-primary-dim) 0%, var(--color-primary) 100%);background-color:#0000}.mrg-lobby-action-stack{flex-direction:column;grid-area:actions;align-items:flex-start;gap:.85rem;width:100%;max-width:48rem;display:flex}.mrg-lobby-primary-cta,.mrg-lobby-quiet-danger{text-decoration:none;transition:background-color .2s,color .2s,transform .16s,box-shadow .2s}.mrg-lobby-primary-cta .material-symbols-outlined,.mrg-lobby-quiet-danger .material-symbols-outlined{transform:translateY(.5px)}.mrg-lobby-primary-cta:hover,.mrg-lobby-quiet-danger:hover{text-decoration:none}.mrg-lobby-primary-cta:active,.mrg-lobby-quiet-danger:active{transform:translateY(1px)}.mrg-lobby-primary-cta{justify-content:center;min-height:44px}.mrg-lobby-primary-cta:hover{box-shadow:0 14px 28px -24px #3e5ce47a,0 8px 14px -12px #3e5ce438}.mrg-lobby-primary-cta:focus-visible,.mrg-lobby-quiet-danger:focus-visible,.mrg-lobby-disclosure-summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.mrg-lobby-quiet-danger{color:var(--color-on-error-container);background-image:linear-gradient(#fbe8e8d1 0%,#fffffff0 100%);border:1px solid #d85d5d2e;box-shadow:inset 0 1px #ffffffbf}.mrg-lobby-quiet-danger:hover{background-image:linear-gradient(#fbe8e8f5 0%,#fff4f4fa 100%);border-color:#d85d5d42;box-shadow:inset 0 1px #ffffffd1,0 10px 20px -18px #d85d5d57}.mrg-lobby-secondary-panel{grid-area:details;width:100%;margin-inline:0;padding-top:.9rem;position:relative}.mrg-lobby-secondary-panel:before{content:"";background:linear-gradient(90deg,#93a0b238,#93a0b20f);width:100%;height:1px;margin-bottom:.9rem;display:block}.mrg-lobby-matchup-card{background:0 0;border-top:0;grid-area:matchup;padding-top:0}.mrg-lobby-matchup{max-width:44rem;padding-top:0}.mrg-lobby-matchup-players{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.mrg-matchup-player{flex-direction:column;align-items:center;gap:.7rem;min-width:0;display:flex}.mrg-matchup-avatar{border-radius:1.1rem;flex:none;place-items:center;width:clamp(3.4rem,8vw,4.35rem);height:clamp(3.4rem,8vw,4.35rem);padding:.3rem;transition:none;animation:none;display:grid;position:relative;overflow:hidden}.mrg-matchup-token-core{background:#ffffffb8;border-radius:.9rem;place-items:center;width:100%;height:100%;transition:none;animation:none;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe0}.mrg-matchup-avatar-media{background:#ffffffb3;border-radius:.9rem;width:100%;height:100%;display:block;overflow:hidden}.mrg-matchup-avatar-media>*{width:100%;height:100%;display:block}.mrg-matchup-avatar-media img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.mrg-matchup-token-accent{opacity:.95;background:currentColor;width:100%;height:.32rem;transition:none;animation:none;position:absolute;inset:0 auto auto 0}.mrg-matchup-token-initials{z-index:1;font-family:var(--font-headline);letter-spacing:-.05em;font-size:clamp(1rem,2vw,1.28rem);font-weight:700;line-height:1;transition:none;animation:none;position:relative;transform:translateY(-1px)}#mrg-lobby-p1-avatar{color:var(--color-on-primary-container);background-image:linear-gradient(#f1f4fff5 0%,#ffffffeb 100%);border-color:#3e5ce429;box-shadow:0 10px 20px -24px #3e5ce429}#mrg-lobby-p2-avatar{color:var(--color-on-tertiary-container);background-image:linear-gradient(#ecf7f3f5 0%,#ffffffeb 100%);border-color:#45998629;box-shadow:0 10px 20px -24px #45998624}.mrg-matchup-level{letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-surface-variant);background:#ffffffc7;border:1px solid #0f172a12;border-radius:999px;margin:-.05rem 0 0;padding:.2rem .65rem;font-size:.7rem;font-weight:700;line-height:1.1;box-shadow:inset 0 1px #ffffffb8}.mrg-player-challenger .mrg-matchup-level{color:var(--color-primary-dim);border-color:#3e5ce424}.mrg-player-opponent .mrg-matchup-level{color:var(--color-on-tertiary-container);border-color:#45998624}.mrg-matchup-name-wrap{flex-direction:column;align-items:center;gap:.18rem;width:100%;margin-top:0;display:flex}.mrg-matchup-role{letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-surface-variant);margin:0;font-size:.68rem;font-weight:700;line-height:1.1}.mrg-player-challenger .mrg-matchup-role{color:var(--color-primary-dim)}.mrg-matchup-name{text-wrap:balance;font-size:clamp(1rem,2.2vw,1.3rem);line-height:1.15}.mrg-matchup-vs-shell{justify-content:center;align-items:center;display:flex}.mrg-matchup-vs{background-image:linear-gradient(#fcf4e6fa 0%,#fffffff5 100%);border:1px solid #c28d3d2e;border-radius:999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;box-shadow:inset 0 1px #ffffffb8,0 12px 22px -26px #c28d3d2e}.mrg-matchup-vs span{color:var(--color-on-secondary-container)}.mrg-lobby-disclosure{background:#ffffffe0;border-color:#c28d3d24;width:100%;overflow:hidden;box-shadow:0 16px 30px -34px #0f172a29}.mrg-lobby-disclosure-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:.95rem;list-style:none;transition:background-color .2s,color .2s;display:flex}.mrg-lobby-disclosure-summary::-webkit-details-marker{display:none}.mrg-lobby-disclosure-chevron{transition:transform .2s}.mrg-lobby-disclosure-summary:hover{background-color:#ffffff5c}.mrg-lobby-disclosure[open] .mrg-lobby-disclosure-chevron{transform:rotate(180deg)}.mrg-lobby-disclosure-body{border-top:1px solid #c28d3d24;padding-top:.25rem}.mrg-lobby-disclosure-summary .text-sm.font-semibold{color:var(--color-on-secondary-container)}.mrg-lobby-reward-list{gap:.75rem;display:grid}.mrg-lobby-reward-item:first-child{background-image:linear-gradient(#eff3fffa 0%,#fffffff5 100%);border-color:#3e5ce429}.mrg-lobby-reward-item:nth-child(2){background-image:linear-gradient(#ecf7f3fa 0%,#fffffff5 100%);border-color:#45998629}.mrg-lobby-reward-item:nth-child(3){background-image:linear-gradient(#fcf4e6f5 0%,#fffffff5 100%);border-color:#c28d3d29}.mrg-lobby-reward-item:nth-child(2) .mrg-lobby-reward-label{color:var(--color-on-tertiary-container)}.mrg-lobby-reward-item:nth-child(3) .mrg-lobby-reward-label{color:var(--color-on-secondary-container)}#mrg-lobby-game-icon img,#mrg-lobby-game-icon svg{object-fit:contain;width:100%;height:100%;display:block}.mrg-lobby-wrapper button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.mrg-ready-countdown-shell{width:fit-content;margin-inline:auto;padding:1rem 1.75rem;position:relative}.mrg-ready-countdown-shell:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#f5ecdceb 0%,#f5ecdc00 72%);border-radius:999px;position:absolute;inset:.8rem}.mrg-ready-countdown-display{z-index:1;position:relative}.mrg-ready-spark{z-index:1;color:var(--color-secondary);opacity:.82;pointer-events:none;text-shadow:0 3px 10px #c28d3d33;position:absolute}.mrg-ready-spark-one{font-size:1rem;top:.15rem;left:.35rem}.mrg-ready-spark-two{font-size:1.25rem;top:-.25rem;right:.65rem}.mrg-ready-spark-three{font-size:.92rem;bottom:.4rem;left:1rem}.mrg-ready-badge,.mrg-results-celebration{box-shadow:0 14px 28px -22px #6c502357,0 8px 16px -14px #c28d3d2e}.mrg-ready-stage{background-image:radial-gradient(circle at 18% 24%,#e7ecff6b,#0000 22%),radial-gradient(circle at 82% 18%,#f8ead55c,#0000 18%);border-radius:1.75rem;position:relative;overflow:hidden}.mrg-ready-countdown-display{font-size:clamp(4.75rem,16vw,7.5rem);line-height:.95}.mrg-results-score{font-size:clamp(3.4rem,11vw,4.75rem);line-height:.92}.mrg-results-mini-score{font-size:clamp(2.25rem,8vw,3.15rem);line-height:1}.mrg-results-name{font-size:clamp(1.65rem,5vw,2.2rem);line-height:1.1}.mrg-results-secondary-name{font-size:clamp(1.05rem,3.8vw,1.3rem);line-height:1.15}.mrg-results-shell{text-align:left;background:#fffffff0;box-shadow:0 20px 36px -34px #0f172a29}.mrg-results-layout{align-items:start;gap:1.5rem;display:grid}.mrg-results-summary{flex-direction:column;align-items:flex-start;gap:.55rem;max-width:42rem;display:flex}.mrg-results-summary h3,.mrg-results-summary p,.mrg-results-celebration{margin:0}.mrg-results-summary p{text-wrap:pretty;max-width:34rem;line-height:1.6}.mrg-results-board,.mrg-results-scoreboard,.mrg-results-tie-board{gap:1rem;display:grid}.mrg-results-board{width:100%}.mrg-results-actions{justify-content:flex-start;padding-top:.45rem;display:flex}.mrg-results-cta{min-width:12.75rem}.mrg-results-primary,.mrg-results-secondary,.mrg-results-tie-card{text-align:left;align-items:flex-start}.mrg-results-primary{background-image:linear-gradient(#eff3fffa 0%,#fffffff5 100%);box-shadow:0 18px 30px -32px #3e5ce42e}.mrg-results-secondary,.mrg-results-tie-card{background:#fcfdffeb}.mrg-results-badge{border:1px solid #0000}.mrg-results-badge--winner{color:var(--color-on-secondary-container);background-image:linear-gradient(#f8ead5f5 0%,#fffffff0 100%);border-color:#c28d3d2e}.mrg-results-player-head{align-items:center;gap:.8rem;min-width:0;display:flex}.mrg-results-player-mark{border-radius:.85rem;flex:none;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc7}.mrg-results-player-mark-accent{opacity:.92;background:currentColor;width:100%;height:.24rem;position:absolute;inset:0 auto auto 0}.mrg-results-player-mark-initials{z-index:1;font-family:var(--font-headline);letter-spacing:-.05em;font-size:.82rem;font-weight:700;line-height:1;position:relative}.mrg-results-player-mark--winner{color:var(--color-on-secondary-container);background-image:linear-gradient(#fcf4e6fa 0%,#fffffff0 100%);border:1px solid #c28d3d33}.mrg-results-player-mark--tie{color:var(--color-on-tertiary-container);background-image:linear-gradient(#ecf7f3fa 0%,#fffffff0 100%);border:1px solid #4599862e}.mrg-results-player-mark--secondary{color:var(--color-on-primary-container);background-image:linear-gradient(#eff3fff5 0%,#fffffff0 100%);border:1px solid #3e5ce429}.mrg-results-pill{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;border:1px solid #0000;border-radius:.75rem;margin-top:1rem;padding:.5rem 1rem;font-weight:600}.mrg-results-pill--winner{color:var(--color-primary-dim);background-image:linear-gradient(#eff3fff5 0%,#fffffff5 100%);border-color:#3e5ce42e}.mrg-results-pill--tie{color:var(--color-on-tertiary-container);background-image:linear-gradient(#e2f4effa 0%,#fffffff0 100%);border-color:#4599862e}.mrg-results-pill--loss{color:var(--color-on-error-container);background-image:linear-gradient(#fbe8e8fa 0%,#fffffff0 100%);border-color:#d85d5d2e}@media (max-width:767px){.mrg-lobby-header{margin-bottom:1.4rem}.mrg-lobby-game-info{flex-direction:column;gap:.75rem}.mrg-lobby-focus-card{text-align:center}.mrg-lobby-stage-board{padding:1rem}.mrg-lobby-countdown{width:100%;max-width:22rem}.mrg-lobby-countdown-track{width:100%}.mrg-lobby-status-text{max-width:18rem;min-height:0}.mrg-lobby-status-row{justify-content:center}.mrg-lobby-focus-card .mrg-lobby-countdown,.mrg-lobby-action-stack{align-items:center}.mrg-lobby-matchup-card{padding-top:.25rem}.mrg-lobby-matchup{padding-top:0}.mrg-lobby-matchup-players{gap:.65rem}.mrg-matchup-vs{width:3.1rem;height:3.1rem}.mrg-lobby-secondary-panel{max-width:none}#mrg-lobby-cancel-btn,#mrg-lobby-cancel-confirm-btn,#mrg-lobby-cancel-dismiss-btn,.mrg-results-cta,.mrg-lobby-actions{width:100%}.mrg-lobby-tip{padding:1rem}.mrg-lobby-disclosure-summary{align-items:flex-start}.mrg-ready-stage{padding-top:2.5rem;padding-bottom:2.5rem}.mrg-ready-countdown-shell{padding-inline:1rem}.mrg-ready-spark-two{right:.3rem}.mrg-results-shell{padding:1.5rem 1rem}.mrg-results-primary,.mrg-results-secondary,.mrg-results-tie-card{text-align:center;align-items:center;padding:1.25rem}.mrg-results-player-head{justify-content:center}.mrg-results-summary{text-align:center;align-items:center}.mrg-results-summary p{max-width:28rem}.mrg-results-actions{justify-content:center;width:100%}.mrg-lobby-error-card{padding:1.75rem 1.25rem}}@media (min-width:768px){.mrg-lobby-header{text-align:left;margin-bottom:2rem}.mrg-lobby-game-info{justify-content:flex-start}.mrg-lobby-stage-board-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"matchup""status""actions""details";gap:1.3rem 0}.mrg-lobby-matchup-card{border-top:0;border-left:0;height:auto;padding-top:0;padding-left:0}.mrg-lobby-matchup{max-width:none;min-height:0;display:block}.mrg-lobby-matchup-players{gap:1.4rem;width:min(100%,40rem);margin-inline:auto}.mrg-lobby-action-stack{gap:1rem;max-width:30rem;padding-top:0}.mrg-lobby-secondary-panel{padding-top:1rem}.mrg-lobby-secondary-panel:before{margin-bottom:1rem}.mrg-lobby-disclosure{max-width:none}.mrg-lobby-reward-list{grid-template-columns:repeat(3,minmax(0,1fr))}.mrg-results-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.mrg-results-scoreboard{grid-template-columns:minmax(0,1.15fr) minmax(15rem,.78fr);align-items:start}.mrg-results-secondary{margin-top:2.5rem}.mrg-results-tie-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-spin{animation:1s linear infinite mrg-spin}.motion-safe\:animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite mrg-soft-pulse}.mrg-ready-countdown-shell:before{animation:2.8s ease-in-out infinite mrg-soft-glow}.mrg-ready-spark{animation:2.4s ease-in-out infinite mrg-spark-float}.mrg-ready-spark-two{animation-delay:.4s}.mrg-ready-spark-three{animation-delay:.8s}.mrg-results-celebration{animation:.45s cubic-bezier(.16,1,.3,1) mrg-celebrate-enter}}@media (prefers-reduced-motion:reduce){.mrg-animate-pop,.mrg-pulse{animation:none!important}}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
@layer utilities {
  .mrg-lobby-wrapper {
      background:
          radial-gradient(circle at top, rgb(62 92 228 / 0.05), transparent 26rem),
          linear-gradient(180deg, #f7f9fc 0%, #f5f7fb 48%, #f3f6fa 100%);
  }

  .mrg-lobby-header {
      margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
      text-align: center;
  }

  .mrg-lobby-eyebrow {
      margin-bottom: 0.45rem;
      color: rgb(95 109 128 / 0.88);
      font-size: 0.7rem;
      letter-spacing: 0.16em;
  }

  .mrg-lobby-game-info {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.9rem;
      padding-inline: 0.7rem;
  }

  #mrg-lobby-game-icon {
      flex: none;
      width: clamp(3.28rem, 4.6vw, 3.6rem);
      height: clamp(3.28rem, 4.6vw, 3.6rem);
      padding: 0.28rem;
      border-radius: 1rem;
      background: linear-gradient(180deg, rgb(255 255 255 / 0.98) 0%, rgb(241 245 250 / 0.94) 100%);
      border-color: rgb(215 224 235 / 0.9);
      box-shadow: 0 16px 30px -24px rgb(15 23 42 / 0.42);
  }

  #mrg-lobby-game-icon > * {
      display: block;
      width: 100%;
      height: 100%;
  }

  #mrg-lobby-game-icon img,
  #mrg-lobby-game-icon svg {
      object-fit: contain;
      transform: scale(1.16);
      transform-origin: center;
  }

  #mrg-lobby-game-icon .material-symbols-outlined {
      width: 100%;
      height: 100%;
      font-size: 2.02rem;
  }

  .mrg-lobby-title {
      font-size: clamp(1.02rem, 2vw, 1.18rem);
      line-height: 1.2;
      color: rgb(22 32 51 / 0.9);
  }

  .mrg-lobby-stage-board {
      padding: 0;
      background: transparent;
      border: 0;
      box-shadow: none;
  }

  .mrg-lobby-stage-board::before,
  .mrg-lobby-secondary-panel::before,
  .mrg-ready-countdown-shell::before {
      display: none;
  }

  .mrg-lobby-stage-board-grid {
      display: grid;
      gap: clamp(1.5rem, 3.6vw, 2.6rem);
      grid-template-areas: none;
  }

  .mrg-lobby-matchup-card,
  .mrg-lobby-focus-card,
  .mrg-lobby-secondary-panel,
  .mrg-lobby-action-stack {
      grid-area: auto;
  }

  .mrg-lobby-matchup-card {
      padding-top: 0;
  }

  .mrg-lobby-matchup {
      width: min(100%, 50rem);
      margin-inline: auto;
      padding-top: 0.2rem;
  }

  .mrg-lobby-matchup-players {
      position: relative;
      display: grid;
      align-items: start;
      grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
      gap: clamp(0.75rem, 2vw, 2.5rem);
  }

  .mrg-matchup-player {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.9rem;
  }

  .mrg-matchup-avatar-shell {
      position: relative;
      display: flex;
      justify-content: center;
      padding-bottom: 0.95rem;
  }

  .mrg-matchup-avatar {
      width: clamp(6.7rem, 16vw, 8.9rem);
      height: clamp(6.7rem, 16vw, 8.9rem);
      padding: 0.38rem;
      border-radius: 1.05rem;
      background: linear-gradient(180deg, rgb(255 255 255 / 0.98) 0%, rgb(245 247 250 / 0.96) 100%);
      box-shadow: 0 20px 40px -34px rgb(15 23 42 / 0.28);
  }

  .mrg-matchup-token-core,
  .mrg-matchup-avatar-media,
  .mrg-matchup-avatar-media img {
      border-radius: 0.82rem;
  }

  .mrg-matchup-token-initials {
      font-size: clamp(1.45rem, 3vw, 1.9rem);
  }

  #mrg-lobby-p1-avatar {
      color: var(--color-on-primary-container);
      border-color: rgb(62 92 228 / 0.12);
      background: linear-gradient(180deg, rgb(255 255 255 / 0.98) 0%, rgb(242 246 255 / 0.98) 100%);
  }

  #mrg-lobby-p2-avatar {
      color: rgb(124 136 151 / 0.9);
      border-color: rgb(147 160 178 / 0.35);
      border-style: dashed;
      background: linear-gradient(180deg, rgb(244 247 250 / 0.96) 0%, rgb(237 241 246 / 0.96) 100%);
  }

  .mrg-matchup-level {
      position: absolute;
      left: 50%;
      bottom: 0;
      transform: translateX(-50%);
      margin: 0;
      padding: 0.34rem 0.78rem;
      border-radius: 999px;
      border: 1px solid rgb(215 224 235 / 0.95);
      background: rgb(144 156 171 / 0.82);
      box-shadow: 0 8px 20px -18px rgb(15 23 42 / 0.4);
      color: white;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      line-height: 1;
      text-transform: uppercase;
  }

  .mrg-player-challenger .mrg-matchup-level {
      background: rgb(87 107 129 / 0.9);
      color: white;
      border-color: rgb(87 107 129 / 0.18);
  }

  .mrg-player-opponent .mrg-matchup-level {
      background: rgb(172 181 191 / 0.9);
      color: white;
      border-color: rgb(172 181 191 / 0.18);
  }

  .mrg-matchup-name-wrap {
      margin-top: 0.15rem;
  }

  .mrg-matchup-role {
      display: none;
  }

  .mrg-matchup-name {
      font-size: clamp(1.15rem, 2.7vw, 1.85rem);
      line-height: 1.12;
      color: rgb(49 58 71 / 0.94);
  }

  .mrg-matchup-vs-shell {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      min-width: 4.25rem;
      min-height: 100%;
  }

  .mrg-matchup-vs-shell::before {
      content: "";
      position: absolute;
      top: -1.1rem;
      bottom: -1.1rem;
      width: 1px;
      background: linear-gradient(180deg, transparent 0%, rgb(215 224 235 / 0.85) 18%, rgb(215 224 235 / 0.85) 82%, transparent 100%);
  }

  .mrg-matchup-vs {
      position: relative;
      z-index: 1;
      width: 3.2rem;
      height: 3.2rem;
      border-radius: 0.85rem;
      border: 1px solid rgb(215 224 235 / 0.95);
      background: linear-gradient(180deg, rgb(255 255 255 / 0.98) 0%, rgb(240 244 248 / 0.95) 100%);
      box-shadow: 0 16px 32px -28px rgb(15 23 42 / 0.24);
  }

  .mrg-matchup-vs span {
      color: rgb(101 112 126 / 0.96);
      font-size: 1.1rem;
      letter-spacing: 0.06em;
  }

  .mrg-lobby-focus-card {
      width: min(100%, 27rem);
      margin-inline: auto;
      padding: clamp(1.35rem, 3vw, 1.8rem);
      text-align: center;
      border-radius: 1.2rem;
      border: 1px solid rgb(225 232 240 / 0.95);
      background: rgb(255 255 255 / 0.95);
      box-shadow: 0 22px 44px -36px rgb(15 23 42 / 0.28);
  }

  .mrg-lobby-focus-inner {
      display: flex;
      flex-direction: column;
      gap: 1rem;
      align-items: center;
  }

  .mrg-lobby-waiting-rewards {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.55rem;
      width: 100%;
      max-width: 24rem;
  }

  .mrg-lobby-reward-pill {
      min-width: 0;
      border: 1px solid transparent;
      border-radius: 0.9rem;
      padding: 0.78rem 0.68rem;
      text-align: center;
      box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.72), 0 12px 24px -24px rgb(15 23 42 / 0.22);
  }

  .mrg-lobby-reward-pill-label,
  .mrg-lobby-reward-pill-value {
      display: block;
      overflow-wrap: anywhere;
  }

  .mrg-lobby-reward-pill-label {
      color: inherit;
      font-size: clamp(0.62rem, 1.9vw, 0.72rem);
      font-weight: 700;
      letter-spacing: 0;
      line-height: 1.1;
  }

  .mrg-lobby-reward-pill-value {
      margin-top: 0.35rem;
      font-family: var(--font-headline);
      font-size: clamp(0.78rem, 2.2vw, 0.98rem);
      font-weight: 700;
      line-height: 1.15;
  }

  .mrg-lobby-reward-pill--entry {
      color: rgb(90 55 177 / 0.98);
      background: linear-gradient(180deg, rgb(245 240 255 / 0.98) 0%, rgb(252 250 255 / 0.98) 100%);
      border-color: rgb(166 138 232 / 0.52);
  }

  .mrg-lobby-reward-pill--winner {
      color: rgb(24 111 79 / 0.98);
      background: linear-gradient(180deg, rgb(236 249 243 / 0.98) 0%, rgb(249 253 251 / 0.98) 100%);
      border-color: rgb(144 211 184 / 0.58);
  }

  .mrg-lobby-status-row,
  .mrg-lobby-focus-card .mrg-lobby-countdown,
  .mrg-lobby-action-stack {
      align-items: center;
      justify-content: center;
  }

  .mrg-lobby-status-text {
      width: 100%;
      max-width: 100%;
      min-height: 0;
      font-size: clamp(1rem, 2.6vw, 1.28rem);
      font-weight: 500;
      line-height: 1.45;
      color: rgb(84 95 108 / 0.96);
      white-space: normal;
      text-wrap: balance;
      overflow: visible;
      text-overflow: clip;
  }

  .mrg-lobby-countdown {
      width: 100%;
      max-width: 19rem;
      gap: 0.7rem;
  }

  .mrg-lobby-timer-readout {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.55rem;
      color: var(--color-primary-dim);
  }

  .mrg-lobby-timer-icon {
      font-size: 1rem;
      opacity: 0.78;
  }

  .mrg-lobby-timer-value {
      font-family: var(--font-headline);
      font-size: clamp(1.5rem, 4vw, 1.95rem);
      font-weight: 600;
      letter-spacing: 0.12em;
  }

  .mrg-lobby-countdown-track {
      width: 100%;
      max-width: none;
      height: 0.28rem;
      border-radius: 999px;
      background: rgb(225 232 240 / 0.95);
      overflow: hidden;
  }

  .mrg-lobby-countdown-track .bg-primary {
      background: rgb(87 107 129 / 0.98);
  }

  .mrg-lobby-action-stack {
      width: 100%;
      max-width: 19rem;
      margin-top: 0.1rem;
      gap: 0.8rem;
  }

  #mrg-lobby-cancel-btn,
  #mrg-lobby-cancel-confirm-btn,
  #mrg-lobby-cancel-dismiss-btn,
  .mrg-lobby-actions {
      width: 100%;
  }

  .mrg-lobby-quiet-danger,
  .mrg-lobby-primary-cta {
      min-height: 2.95rem;
  }

  .mrg-lobby-quiet-danger {
      min-height: 2.35rem;
      color: rgb(118 128 142 / 0.96);
      border: 0;
      border-radius: 0.38rem;
      background: linear-gradient(180deg, rgb(232 238 244 / 0.98) 0%, rgb(228 234 241 / 0.98) 100%);
      box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.72);
  }

  .mrg-lobby-quiet-danger:hover {
      background: linear-gradient(180deg, rgb(226 233 240 / 0.99) 0%, rgb(221 229 237 / 0.99) 100%);
      box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.75);
  }

  #mrg-lobby-cancel-btn {
      padding: 0.78rem 1rem;
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      line-height: 1;
  }

  .mrg-lobby-primary-cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.55rem;
      padding: 0.82rem 1.18rem;
      border: 1px solid rgb(62 92 228 / 0.18);
      border-radius: 0.9rem;
      background: linear-gradient(180deg, rgb(248 250 255 / 0.98) 0%, rgb(239 245 255 / 0.96) 100%);
      color: rgb(34 52 82 / 0.96);
      box-shadow:
          inset 0 1px 0 rgb(255 255 255 / 0.88),
          0 16px 30px -26px rgb(62 92 228 / 0.24),
          0 4px 10px -8px rgb(15 23 42 / 0.08);
      font-size: 0.91rem;
      font-weight: 600;
      letter-spacing: 0.01em;
      line-height: 1.1;
      text-transform: none;
      text-decoration: none;
      white-space: nowrap;
      transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.16s ease, box-shadow 0.2s ease;
  }

  .mrg-lobby-primary-cta .material-symbols-outlined {
      color: var(--color-primary-dim);
      font-size: 0.98rem;
      opacity: 0.84;
      transform: translateY(0.5px);
      transition: transform 0.16s ease, color 0.2s ease, opacity 0.2s ease;
  }

  .mrg-lobby-primary-cta:hover {
      border-color: rgb(62 92 228 / 0.3);
      background: linear-gradient(180deg, rgb(252 254 255 / 0.99) 0%, rgb(243 248 255 / 0.97) 100%);
      color: rgb(22 32 51 / 0.98);
      box-shadow:
          inset 0 1px 0 rgb(255 255 255 / 0.92),
          0 18px 32px -24px rgb(62 92 228 / 0.28),
          0 6px 14px -10px rgb(15 23 42 / 0.1);
      text-decoration: none;
  }

  .mrg-lobby-primary-cta:hover .material-symbols-outlined {
      color: var(--color-primary);
      opacity: 0.96;
  }

  .mrg-lobby-primary-cta:active {
      box-shadow:
          inset 0 1px 0 rgb(255 255 255 / 0.9),
          0 10px 18px -18px rgb(62 92 228 / 0.22),
          0 3px 8px -8px rgb(15 23 42 / 0.08);
  }

  .mrg-lobby-challenge-return-cta {
      border-color: color-mix(in oklab, var(--color-secondary) 36%, transparent);
      background: linear-gradient(
          180deg,
          color-mix(in oklab, var(--color-secondary-container) 70%, var(--color-surface) 30%) 0%,
          var(--color-surface) 100%
      );
      color: var(--color-on-tertiary-container);
      font-weight: 700;
  }

  .mrg-lobby-challenge-return-cta .material-symbols-outlined {
      color: currentColor;
      opacity: 0.9;
  }

  .mrg-lobby-quiet-danger {
      border-radius: 0.38rem;
      font-size: 0.79rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
  }

  #mrg-lobby-notice {
      width: 100%;
      border-radius: 1rem;
      border-color: rgb(225 232 240 / 0.95);
      background: rgb(250 252 253 / 0.98);
      box-shadow: none;
  }

  .mrg-lobby-secondary-panel {
      width: min(100%, 54rem);
      margin-inline: auto;
      padding-top: 0;
  }

  .mrg-lobby-disclosure {
      border-radius: 1.25rem;
      border: 1px solid rgb(225 232 240 / 0.98);
      background: rgb(241 245 249 / 0.7);
      box-shadow: none;
  }

  .mrg-lobby-disclosure-summary {
      padding: 1.2rem 1.35rem;
      font-size: 0.95rem;
      background: transparent;
  }

  .mrg-lobby-disclosure-summary:hover {
      background: transparent;
  }

  .mrg-lobby-disclosure-summary .text-sm.font-semibold {
      color: rgb(95 109 128 / 0.96);
      font-size: 0.82rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
  }

  .mrg-lobby-disclosure-body {
      padding-top: 0;
      border-top: 0;
  }

  .mrg-lobby-reward-list {
      display: grid;
      gap: 0.85rem;
      grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mrg-lobby-reward-item {
      min-height: 6.8rem;
      padding: 1rem 1.1rem;
      border-radius: 0.95rem;
      box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.7);
  }

  .mrg-lobby-reward-item:nth-child(1) {
      background: linear-gradient(180deg, rgb(240 244 255 / 0.98) 0%, rgb(246 249 255 / 0.98) 100%);
      border-color: rgb(190 206 246 / 0.9);
  }

  .mrg-lobby-reward-item:nth-child(2) {
      background: linear-gradient(180deg, rgb(238 247 243 / 0.98) 0%, rgb(245 251 248 / 0.98) 100%);
      border-color: rgb(196 227 216 / 0.95);
  }

  .mrg-lobby-reward-item:nth-child(3) {
      background: linear-gradient(180deg, rgb(252 243 231 / 0.98) 0%, rgb(255 249 243 / 0.98) 100%);
      border-color: rgb(240 218 184 / 0.95);
  }

  .mrg-lobby-reward-label {
      color: rgb(99 110 124 / 0.95);
      font-size: 0.74rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
  }

  .mrg-lobby-reward-item .mrg-tabular-nums {
      margin-top: 0.8rem;
      font-size: clamp(1.35rem, 3vw, 1.85rem);
      font-weight: 700;
      line-height: 1.08;
      color: rgb(45 55 68 / 0.96);
  }

  .mrg-lobby-reward-item:nth-child(1) .mrg-tabular-nums {
      color: rgb(52 80 207 / 0.98);
  }

  .mrg-lobby-reward-item:nth-child(2) .mrg-tabular-nums {
      color: rgb(34 89 77 / 0.98);
  }

  .mrg-lobby-reward-item:nth-child(3) .mrg-tabular-nums {
      color: rgb(131 91 35 / 0.98);
  }

  .mrg-lobby-tip {
      margin-top: 1rem;
      border-radius: 0.85rem;
      border-color: rgb(232 236 241 / 0.98);
      background: rgb(255 255 255 / 0.96);
      box-shadow: none;
  }

  .mrg-ready-stage,
  .mrg-lobby-error-card,
  .mrg-results-shell {
      width: min(100%, 54rem);
      margin-inline: auto;
  }

  .mrg-ready-stage {
      padding: clamp(2rem, 5vw, 3rem);
      border: 1px solid rgb(225 232 240 / 0.98);
      border-radius: 1.4rem;
      background: rgb(255 255 255 / 0.96);
      box-shadow: 0 22px 44px -36px rgb(15 23 42 / 0.28);
  }

  .mrg-ready-kicker,
  .mrg-lobby-error-kicker {
      margin-bottom: 0.8rem;
      color: rgb(95 109 128 / 0.95);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
  }

  .mrg-ready-note {
      max-width: 21rem;
  }

  .mrg-ready-countdown-shell {
      display: grid;
      gap: 0.4rem;
      justify-items: center;
      width: min(100%, 18rem);
      margin-inline: auto;
      margin-top: 1.6rem;
      padding: 1.5rem 1.25rem;
      border-radius: 1.15rem;
      border: 1px solid rgb(225 232 240 / 0.98);
      background: rgb(247 249 252 / 0.96);
  }

  .mrg-ready-countdown-display {
      font-size: clamp(4.25rem, 16vw, 6.25rem);
      line-height: 0.95;
      color: rgb(87 107 129 / 0.98);
  }

  .mrg-ready-subcopy {
      color: rgb(95 109 128 / 0.9);
      font-size: 0.84rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
  }

  .mrg-lobby-error-card {
      width: min(100%, 38rem);
      margin-inline: auto;
      margin-top: clamp(1rem, 5svh, 2.5rem);
      position: relative;
      overflow: hidden;
      display: grid;
      gap: 1.1rem;
      padding: clamp(1rem, 4vw, 1.65rem);
      background: linear-gradient(135deg, rgb(19 24 66 / 0.98) 0%, rgb(31 25 82 / 0.98) 58%, rgb(71 31 110 / 0.96) 100%);
      border: 1px solid rgb(167 139 250 / 0.28);
      border-radius: 1.25rem;
      box-shadow: 0 24px 54px -34px rgb(0 0 0 / 0.72), inset 0 1px rgb(255 255 255 / 0.12);
      color: rgb(241 245 255 / 0.96);
      isolation: isolate;
      text-align: left;
  }

  .mrg-lobby-error-card::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -2;
      pointer-events: none;
      background:
          radial-gradient(circle at 18% 18%, rgb(244 191 79 / 0.16) 0 0.12rem, transparent 0.16rem),
          radial-gradient(circle at 78% 22%, rgb(75 213 238 / 0.18) 0 0.1rem, transparent 0.14rem),
          radial-gradient(circle at 68% 72%, rgb(244 112 177 / 0.18) 0 0.1rem, transparent 0.15rem),
          radial-gradient(circle at 12% 82%, rgb(255 255 255 / 0.16) 0 0.09rem, transparent 0.13rem);
  }

  .mrg-lobby-error-orbit {
      position: absolute;
      inset: auto 0.8rem 0.75rem auto;
      z-index: -1;
      width: min(45%, 13rem);
      aspect-ratio: 1;
      border: 1px solid rgb(75 213 238 / 0.2);
      border-radius: 999px;
      background: radial-gradient(circle at 50% 50%, rgb(111 66 193 / 0.28), transparent 64%);
      box-shadow: 0 0 0 2.4rem rgb(126 87 194 / 0.1), 0 0 0 4.8rem rgb(75 213 238 / 0.06);
      pointer-events: none;
  }

  .mrg-lobby-error-star {
      position: absolute;
      width: 0.36rem;
      height: 0.36rem;
      border-radius: 999px;
      background: rgb(244 191 79 / 0.9);
      box-shadow: 0 0 14px rgb(244 191 79 / 0.45);
      pointer-events: none;
  }

  .mrg-lobby-error-star-one {
      top: 1.05rem;
      right: 4.75rem;
  }

  .mrg-lobby-error-star-two {
      right: 7.2rem;
      bottom: 4.3rem;
      width: 0.24rem;
      height: 0.24rem;
      background: rgb(244 112 177 / 0.78);
      box-shadow: 0 0 12px rgb(244 112 177 / 0.38);
  }

  .mrg-lobby-error-header {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      align-items: center;
      gap: 1rem;
      position: relative;
      z-index: 1;
  }

  .mrg-lobby-error-badge {
      display: inline-grid;
      place-items: center;
      width: 3.25rem;
      height: 3.25rem;
      border-radius: 1rem;
      background: linear-gradient(135deg, rgb(244 191 79 / 0.3), rgb(216 93 93 / 0.24) 54%, rgb(126 87 194 / 0.22));
      border: 1px solid rgb(244 191 79 / 0.48);
      box-shadow: inset 0 1px rgb(255 255 255 / 0.2), 0 14px 28px -20px rgb(244 191 79 / 0.58);
      position: relative;
      overflow: hidden;
  }

  .mrg-lobby-error-badge::before {
      content: "";
      position: absolute;
      inset: 0.55rem;
      border: 1px solid rgb(244 191 79 / 0.18);
      border-radius: 999px;
  }

  .mrg-lobby-error-badge-core {
      width: 1.15rem;
      height: 1.15rem;
      border-radius: 999px;
      background: rgb(255 246 212 / 0.96);
      box-shadow: 0 0 18px rgb(244 191 79 / 0.45);
      position: relative;
  }

  .mrg-lobby-error-badge-core::before,
  .mrg-lobby-error-badge-core::after {
      content: "";
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      border-radius: 999px;
      background: rgb(133 82 42 / 0.9);
  }

  .mrg-lobby-error-badge-core::before {
      top: 0.2rem;
      width: 0.16rem;
      height: 0.52rem;
  }

  .mrg-lobby-error-badge-core::after {
      bottom: 0.21rem;
      width: 0.18rem;
      height: 0.18rem;
  }

  .mrg-lobby-error-copy {
      min-width: 0;
  }

  .mrg-lobby-error-kicker {
      margin: 0 0 0.45rem;
      color: rgb(244 191 79 / 0.96);
      font-size: 0.74rem;
      font-weight: 800;
      letter-spacing: 0.16em;
      text-transform: uppercase;
  }

  #mrg-lobby-container .mrg-lobby-error-msg {
      margin: 0;
      color: rgb(249 250 255 / 0.98) !important;
      font-family: var(--font-headline);
      font-size: clamp(1.45rem, 3.8vw, 2.35rem);
      font-weight: 700;
      line-height: 1.08;
      text-wrap: balance;
  }

  .mrg-lobby-error-note {
      max-width: 31rem;
      margin: 0;
      color: rgb(217 226 255 / 0.82);
      font-size: clamp(0.94rem, 1.8vw, 1.02rem);
      line-height: 1.58;
      position: relative;
      z-index: 1;
  }

  .mrg-lobby-error-actions {
      display: flex;
      justify-content: center;
      width: 100%;
      padding-top: 0.35rem;
      position: relative;
      z-index: 1;
  }

  .mrg-lobby-error-return-cta {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.56rem;
      min-height: 3.25rem;
      min-width: min(100%, 15.5rem);
      padding: 0.76rem 1.42rem 0.76rem 1.12rem;
      border: 1px solid rgb(255 211 128 / 0.72);
      border-radius: 999px;
      background: linear-gradient(135deg, rgb(124 58 237 / 0.98) 0%, rgb(62 92 228 / 0.96) 52%, rgb(244 191 79 / 0.92) 100%);
      color: rgb(255 255 255 / 0.98);
      font-weight: 800;
      letter-spacing: 0.01em;
      text-decoration: none;
      box-shadow:
          inset 0 1px rgb(255 255 255 / 0.18),
          inset 0 -1px rgb(22 14 64 / 0.28),
          0 18px 36px -24px rgb(124 58 237 / 0.82),
          0 10px 24px -18px rgb(244 191 79 / 0.72);
      transition: color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.16s ease;
  }

  #mrg-lobby-container .mrg-lobby-error-return-cta {
      border-radius: 999px !important;
      background: linear-gradient(135deg, rgb(124 58 237 / 0.98) 0%, rgb(62 92 228 / 0.96) 52%, rgb(244 191 79 / 0.92) 100%) !important;
      color: rgb(255 255 255 / 0.98) !important;
      text-decoration: none !important;
  }

  #mrg-lobby-container .mrg-lobby-error-return-cta:focus,
  #mrg-lobby-container .mrg-lobby-error-return-cta:focus-visible,
  #mrg-lobby-container .mrg-lobby-error-return-cta:active {
      border-radius: 999px !important;
      color: rgb(255 255 255 / 0.98) !important;
  }

  .mrg-lobby-error-return-cta::before,
  .mrg-lobby-error-return-cta::after {
      content: "";
      position: absolute;
      pointer-events: none;
      z-index: -1;
  }

  .mrg-lobby-error-return-cta::before {
      inset: 1px;
      border-radius: inherit;
      background: linear-gradient(180deg, rgb(255 255 255 / 0.22), transparent 58%);
  }

  .mrg-lobby-error-return-cta::after {
      top: -10%;
      bottom: -10%;
      left: 0;
      width: 34%;
      background: linear-gradient(90deg, transparent, rgb(255 255 255 / 0.42), transparent);
      opacity: 0.58;
      transform: skewX(-18deg);
      translate: -125% 0;
      transition: translate 0.35s ease;
  }

  .mrg-lobby-error-return-cta .material-symbols-outlined {
      flex: 0 0 auto;
      width: auto;
      height: auto;
      border-radius: 0;
      background: transparent;
      color: rgb(255 246 212);
      font-size: 1.38rem;
      font-variation-settings: "FILL" 0, "wght" 600, "GRAD" 0, "opsz" 24;
      line-height: 1;
      box-shadow: none;
  }

  .mrg-lobby-error-return-cta:active {
      transform: translateY(1px);
  }

  .mrg-lobby-error-return-cta:focus-visible {
      outline: 2px solid rgb(244 191 79 / 0.92);
      outline-offset: 3px;
  }

  @media (max-width: 767px) {
      .mrg-lobby-error-card {
          padding: 1rem;
          border-radius: 1rem;
      }

      .mrg-lobby-error-header {
          gap: 0.8rem;
      }

      .mrg-lobby-error-badge {
          width: 2.75rem;
          height: 2.75rem;
          border-radius: 0.9rem;
      }

      .mrg-lobby-error-actions,
      .mrg-lobby-error-return-cta {
          width: 100%;
      }
  }

  @media (min-width: 768px) {
      .mrg-lobby-error-card {
          margin-inline: auto;
      }
  }

  .mrg-results-shell {
      padding: 0;
      border: 0;
      background: transparent;
      box-shadow: none;
  }

  .mrg-results-layout {
      display: grid;
      gap: 1.5rem;
  }

  .mrg-results-summary {
      align-items: center;
      max-width: 30rem;
      margin-inline: auto;
      text-align: center;
  }

  .mrg-results-summary p {
      max-width: 30rem;
  }

  .mrg-results-celebration {
      box-shadow: none;
  }

  .mrg-results-board {
      width: 100%;
  }

  .mrg-results-grid {
      display: grid;
      gap: 1rem;
      grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  }

  .mrg-results-grid--tie {
      grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mrg-results-card {
      align-items: flex-start;
      text-align: left;
      border-color: rgb(225 232 240 / 0.98);
      background: rgb(255 255 255 / 0.97);
      box-shadow: 0 22px 44px -36px rgb(15 23 42 / 0.28);
  }

  .mrg-results-card--winner {
      background: linear-gradient(180deg, rgb(241 245 255 / 0.98) 0%, rgb(255 255 255 / 0.98) 100%);
      border-color: rgb(190 206 246 / 0.95);
  }

  .mrg-results-card--secondary {
      background: linear-gradient(180deg, rgb(248 250 252 / 0.98) 0%, rgb(255 255 255 / 0.98) 100%);
  }

  .mrg-results-card--tie {
      background: linear-gradient(180deg, rgb(239 247 244 / 0.98) 0%, rgb(255 255 255 / 0.98) 100%);
      border-color: rgb(196 227 216 / 0.95);
  }

  .mrg-results-player-mark--avatar {
      padding: 0.12rem;
      background-color: rgb(255 255 255 / 0.96);
  }

  .mrg-results-player-mark--avatar .mrg-matchup-avatar-media,
  .mrg-results-player-mark--avatar .mrg-matchup-avatar-media > *,
  .mrg-results-player-mark--avatar .mrg-matchup-avatar-media img {
      width: 100%;
      height: 100%;
      display: block;
      border-radius: 0.72rem;
  }

  .mrg-results-player-mark--avatar .mrg-matchup-avatar-media {
      background: transparent;
      overflow: hidden;
  }

  .mrg-results-player-mark--avatar .mrg-lobby-user-avatar-img {
      object-fit: cover;
  }

  .mrg-results-card-label {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.38rem 0.72rem;
      border-radius: 999px;
      border: 1px solid rgb(225 232 240 / 0.98);
      background: rgb(247 249 252 / 0.98);
      color: rgb(95 109 128 / 0.96);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
  }

  .mrg-results-card-label--winner {
      background: rgb(252 243 231 / 0.98);
      border-color: rgb(240 218 184 / 0.95);
      color: rgb(131 91 35 / 0.98);
  }

  .mrg-results-score-line {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 1rem;
      flex-wrap: wrap;
      width: 100%;
  }

  .mrg-results-stat {
      color: rgb(95 109 128 / 0.96);
      font-size: 0.84rem;
      font-weight: 600;
      letter-spacing: 0.05em;
      text-transform: uppercase;
  }

  .mrg-results-stat strong {
      color: rgb(49 58 71 / 0.96);
      font-weight: 700;
  }

  .mrg-results-pill {
      margin-top: auto;
      border-radius: 0.85rem;
      padding: 0.7rem 0.95rem;
      font-size: 0.97rem;
      font-weight: 700;
  }

  .mrg-results-actions {
      justify-content: center;
      padding-top: 0;
  }

  .mrg-results-cta {
      min-width: 13.5rem;
  }

  @media (max-width: 767px) {
      .mrg-lobby-wrapper {
          padding-inline: 1rem;
      }

      .mrg-lobby-game-info {
          gap: 0.8rem;
      }

      #mrg-lobby-game-icon {
          width: 3.1rem;
          height: 3.1rem;
          padding: 0.24rem;
      }

      .mrg-lobby-matchup-players {
          gap: 0.7rem;
      }

      .mrg-matchup-avatar {
          width: 6rem;
          height: 6rem;
      }

      .mrg-matchup-vs-shell::before {
          top: -0.7rem;
          bottom: -0.7rem;
      }

      .mrg-matchup-vs {
          width: 2.85rem;
          height: 2.85rem;
      }

      .mrg-matchup-name {
          font-size: 1.05rem;
      }

      .mrg-lobby-focus-card {
          width: 100%;
      }

      .mrg-lobby-waiting-rewards {
          max-width: 100%;
          gap: 0.45rem;
      }

      .mrg-lobby-reward-pill {
          padding: 0.72rem 0.55rem;
          border-radius: 0.78rem;
      }

      .mrg-lobby-reward-list,
      .mrg-results-grid,
      .mrg-results-grid--tie {
          grid-template-columns: minmax(0, 1fr);
      }

      .mrg-results-card,
      .mrg-results-summary {
          text-align: center;
          align-items: center;
      }

      .mrg-results-player-head,
      .mrg-results-score-line {
          justify-content: center;
      }
  }
}



@layer utilities {
  #mrg-lobby-container #mrg-lobby-cancel-btn {
      appearance: none;
      -webkit-appearance: none;
      min-height: 2.35rem !important;
      padding: 0.78rem 1rem !important;
      border: 0 !important;
      border-radius: 0.34rem !important;
      background: rgb(226 233 240) !important;
      background-image: none !important;
      color: rgb(118 128 142) !important;
      box-shadow: none !important;
      font-size: 0.66rem !important;
      font-weight: 700 !important;
      letter-spacing: 0.14em !important;
      line-height: 1 !important;
      text-transform: uppercase !important;
      text-shadow: none !important;
  }

  #mrg-lobby-container #mrg-lobby-cancel-btn:focus-visible,
  #mrg-lobby-container #mrg-lobby-cancel-btn:active {
      background: rgb(220 228 236) !important;
      background-image: none !important;
      color: rgb(110 120 133) !important;
      box-shadow: none !important;
      transform: none !important;
  }
}

@layer utilities {
  /* Final arena layer lives last so compact lobby rules cannot flatten the stage. */
  .mrg-lobby-wrapper {
      --mrg-lobby-arena-purple: #7c3aed;
      --mrg-lobby-arena-blue: #3e5ce4;
      --mrg-lobby-arena-gold: #f5b941;
      --mrg-lobby-arena-pink: #f472b6;
      --mrg-lobby-arena-ink: #162033;
      --mrg-lobby-arena-ease: cubic-bezier(0.22, 1, 0.36, 1);
  }

  #mrg-lobby-container {
      position: relative;
      isolation: isolate;
      background:
          radial-gradient(circle at 10% 12%, rgb(124 58 237 / 0.2), transparent 22rem),
          radial-gradient(circle at 88% 16%, rgb(245 185 65 / 0.22), transparent 18rem),
          radial-gradient(circle at 80% 86%, rgb(244 114 182 / 0.16), transparent 20rem),
          linear-gradient(135deg, #f8fbff 0%, #f1f5ff 44%, #f7f2ff 100%);
      box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.82);
  }

  #mrg-lobby-container::before,
  #mrg-lobby-container::after,
  .mrg-lobby-stage-board::before,
  .mrg-lobby-stage-board::after {
      content: "";
      display: block;
      pointer-events: none;
      position: absolute;
  }

  #mrg-lobby-container::before {
      z-index: 0;
      inset: -12% -8%;
      opacity: 0.72;
      background-image:
          radial-gradient(circle, rgb(255 255 255 / 0.96) 0 1px, transparent 1.7px),
          radial-gradient(circle, rgb(124 58 237 / 0.38) 0 1.2px, transparent 1.9px),
          radial-gradient(circle, rgb(245 185 65 / 0.48) 0 1.4px, transparent 2.1px),
          radial-gradient(circle, rgb(62 92 228 / 0.28) 0 1px, transparent 1.8px);
      background-position: 0 0, 58px 82px, 118px 34px, 32px 128px;
      background-size: 126px 126px, 184px 184px, 238px 238px, 164px 164px;
      animation: mrg-lobby-stars-drift 16s var(--mrg-lobby-arena-ease) infinite alternate;
      will-change: transform, opacity;
  }

  #mrg-lobby-container::after {
      z-index: 0;
      inset: auto -10% -38% auto;
      width: min(56rem, 82vw);
      aspect-ratio: 1;
      border-radius: 999px;
      opacity: 0.46;
      background:
          radial-gradient(circle, transparent 0 39%, rgb(124 58 237 / 0.12) 40% 40.8%, transparent 41.5%),
          radial-gradient(circle, transparent 0 52%, rgb(245 185 65 / 0.16) 53% 53.6%, transparent 54.4%),
          conic-gradient(from 18deg, transparent 0 9%, rgb(62 92 228 / 0.16) 10% 11%, transparent 12% 31%, rgb(244 114 182 / 0.16) 32% 33%, transparent 34% 100%);
      animation: mrg-lobby-orbit-float 22s linear infinite;
      will-change: transform, opacity;
  }

  .mrg-lobby-main {
      position: relative;
      z-index: 1;
  }

  .mrg-lobby-header {
      position: relative;
      z-index: 2;
  }

  .mrg-lobby-game-info {
      border: 1px solid rgb(255 255 255 / 0.72);
      border-radius: 1.2rem;
      background: linear-gradient(135deg, rgb(255 255 255 / 0.7), rgb(255 255 255 / 0.24));
      box-shadow: 0 14px 32px -28px rgb(62 92 228 / 0.42);
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
  }

  .mrg-lobby-eyebrow {
      color: #5c33b3;
      text-shadow: 0 1px 0 rgb(255 255 255 / 0.88);
  }

  .mrg-lobby-title {
      color: rgb(17 24 39 / 0.98);
      text-shadow: 0 1px 0 rgb(255 255 255 / 0.78);
  }

  .mrg-lobby-stage-board {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      border: 1px solid rgb(255 255 255 / 0.72);
      background:
          radial-gradient(circle at 22% 18%, rgb(255 255 255 / 0.96), transparent 17rem),
          radial-gradient(circle at 82% 22%, rgb(248 234 213 / 0.52), transparent 16rem),
          linear-gradient(135deg, rgb(255 255 255 / 0.72), rgb(248 250 255 / 0.5));
      box-shadow:
          inset 0 1px 0 rgb(255 255 255 / 0.86),
          0 28px 70px -50px rgb(62 92 228 / 0.52),
          0 18px 38px -34px rgb(15 23 42 / 0.22);
      -webkit-backdrop-filter: blur(12px);
      backdrop-filter: blur(12px);
      animation: mrg-lobby-stage-enter 0.62s var(--mrg-lobby-arena-ease) both;
  }

  .mrg-lobby-stage-board-grid {
      position: relative;
      z-index: 1;
  }

  .mrg-lobby-stage-board::before {
      display: block;
      z-index: 0;
      inset: -32% -16%;
      opacity: 0.34;
      background:
          repeating-linear-gradient(112deg, transparent 0 2.6rem, rgb(62 92 228 / 0.16) 2.7rem 2.78rem, transparent 2.9rem 5.4rem),
          radial-gradient(circle at 24% 44%, rgb(124 58 237 / 0.18), transparent 16rem),
          radial-gradient(circle at 72% 54%, rgb(245 185 65 / 0.2), transparent 14rem);
      animation: mrg-lobby-orbit-float 26s linear infinite reverse;
      will-change: transform, opacity;
  }

  .mrg-lobby-stage-board::after {
      display: block;
      z-index: 0;
      inset: 9% 7% auto auto;
      width: clamp(7rem, 14vw, 11rem);
      aspect-ratio: 1;
      border-radius: 2.2rem;
      opacity: 0.5;
      background:
          linear-gradient(90deg, transparent 48%, rgb(62 92 228 / 0.16) 49% 51%, transparent 52%),
          linear-gradient(0deg, transparent 48%, rgb(124 58 237 / 0.16) 49% 51%, transparent 52%),
          radial-gradient(circle at 50% 50%, rgb(255 255 255 / 0.78) 0 12%, transparent 13%),
          linear-gradient(135deg, rgb(245 185 65 / 0.16), rgb(244 114 182 / 0.14));
      transform: rotate(10deg);
  }

  .mrg-lobby-focus-card {
      border-color: rgb(255 255 255 / 0.84);
      background:
          radial-gradient(circle at 50% -1.8rem, rgb(231 236 255 / 0.95), transparent 9rem),
          rgb(255 255 255 / 0.83);
      box-shadow:
          inset 0 1px 0 rgb(255 255 255 / 0.88),
          0 20px 44px -36px rgb(62 92 228 / 0.44);
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
  }

  .mrg-lobby-countdown-track {
      background: linear-gradient(90deg, rgb(62 92 228 / 0.18), rgb(245 185 65 / 0.22), rgb(244 114 182 / 0.13));
  }

  .mrg-lobby-countdown-track .bg-primary {
      background: linear-gradient(90deg, var(--mrg-lobby-arena-blue), var(--mrg-lobby-arena-purple), var(--mrg-lobby-arena-pink));
  }

  @media (max-height: 740px) {
      #mrg-lobby-container::after {
          width: min(40rem, 82vw);
          opacity: 0.34;
      }

      .mrg-lobby-stage-board::after {
          width: clamp(5.5rem, 11vw, 8rem);
      }
  }

  @media (max-width: 767px) {
      #mrg-lobby-container {
          background:
              radial-gradient(circle at 12% 10%, rgb(124 58 237 / 0.18), transparent 14rem),
              radial-gradient(circle at 88% 12%, rgb(245 185 65 / 0.2), transparent 12rem),
              linear-gradient(145deg, #f8fbff 0%, #f1f5ff 52%, #fbf7ff 100%);
      }

      #mrg-lobby-container::before {
          inset: -8% -16%;
          opacity: 0.54;
          background-size: 98px 98px, 136px 136px, 176px 176px, 128px 128px;
      }

      #mrg-lobby-container::after {
          inset: auto -34% -28% auto;
          width: 26rem;
          opacity: 0.28;
      }

      .mrg-lobby-game-info {
          border-radius: 1rem;
          -webkit-backdrop-filter: none;
          backdrop-filter: none;
      }

      .mrg-lobby-stage-board {
          -webkit-backdrop-filter: none;
          backdrop-filter: none;
      }

      .mrg-lobby-stage-board::after {
          inset: 0.75rem 0.7rem auto auto;
          width: 5.25rem;
          border-radius: 1.55rem;
          opacity: 0.32;
      }
  }

  @media (prefers-reduced-motion: reduce) {
      #mrg-lobby-container::before,
      #mrg-lobby-container::after,
      .mrg-lobby-stage-board,
      .mrg-lobby-stage-board::before,
      .mrg-lobby-stage-board::after {
          animation: none !important;
      }
  }
}

@layer utilities {
  .mrg-lobby-wrapper {
      --mrg-lobby-arena-purple: #7c3aed;
      --mrg-lobby-arena-blue: #3e5ce4;
      --mrg-lobby-arena-gold: #f5b941;
      --mrg-lobby-arena-pink: #f472b6;
      --mrg-lobby-arena-ink: #162033;
      --mrg-lobby-arena-ease: cubic-bezier(0.22, 1, 0.36, 1);
  }

  #mrg-lobby-container {
      position: relative;
      isolation: isolate;
      background:
          radial-gradient(circle at 10% 12%, rgb(124 58 237 / 0.2), transparent 22rem),
          radial-gradient(circle at 88% 16%, rgb(245 185 65 / 0.22), transparent 18rem),
          radial-gradient(circle at 80% 86%, rgb(244 114 182 / 0.16), transparent 20rem),
          linear-gradient(135deg, #f8fbff 0%, #f1f5ff 44%, #f7f2ff 100%);
      box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.82);
  }

  #mrg-lobby-container::before,
  #mrg-lobby-container::after,
  .mrg-lobby-stage-board::before,
  .mrg-lobby-stage-board::after {
      content: "";
      pointer-events: none;
      position: absolute;
  }

  #mrg-lobby-container::before {
      z-index: 0;
      inset: -12% -8%;
      opacity: 0.72;
      background-image:
          radial-gradient(circle, rgb(255 255 255 / 0.96) 0 1px, transparent 1.7px),
          radial-gradient(circle, rgb(124 58 237 / 0.38) 0 1.2px, transparent 1.9px),
          radial-gradient(circle, rgb(245 185 65 / 0.48) 0 1.4px, transparent 2.1px),
          radial-gradient(circle, rgb(62 92 228 / 0.28) 0 1px, transparent 1.8px);
      background-position: 0 0, 58px 82px, 118px 34px, 32px 128px;
      background-size: 126px 126px, 184px 184px, 238px 238px, 164px 164px;
      animation: mrg-lobby-stars-drift 16s var(--mrg-lobby-arena-ease) infinite alternate;
      will-change: transform, opacity;
  }

  #mrg-lobby-container::after {
      z-index: 0;
      inset: auto -10% -38% auto;
      width: min(56rem, 82vw);
      aspect-ratio: 1;
      border-radius: 999px;
      opacity: 0.46;
      background:
          radial-gradient(circle, transparent 0 39%, rgb(124 58 237 / 0.12) 40% 40.8%, transparent 41.5%),
          radial-gradient(circle, transparent 0 52%, rgb(245 185 65 / 0.16) 53% 53.6%, transparent 54.4%),
          conic-gradient(from 18deg, transparent 0 9%, rgb(62 92 228 / 0.16) 10% 11%, transparent 12% 31%, rgb(244 114 182 / 0.16) 32% 33%, transparent 34% 100%);
      animation: mrg-lobby-orbit-float 22s linear infinite;
      will-change: transform, opacity;
  }

  .mrg-lobby-main {
      position: relative;
      z-index: 1;
  }

  .mrg-lobby-header {
      position: relative;
      z-index: 2;
  }

  .mrg-lobby-game-info {
      border: 1px solid rgb(255 255 255 / 0.72);
      border-radius: 1.2rem;
      background: linear-gradient(135deg, rgb(255 255 255 / 0.7), rgb(255 255 255 / 0.24));
      box-shadow: 0 14px 32px -28px rgb(62 92 228 / 0.42);
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
  }

  .mrg-lobby-eyebrow {
      color: #5c33b3;
      text-shadow: 0 1px 0 rgb(255 255 255 / 0.88);
  }

  .mrg-lobby-title {
      color: rgb(17 24 39 / 0.98);
      text-shadow: 0 1px 0 rgb(255 255 255 / 0.78);
  }

  .mrg-lobby-stage-board {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      border: 1px solid rgb(255 255 255 / 0.72);
      background:
          radial-gradient(circle at 22% 18%, rgb(255 255 255 / 0.96), transparent 17rem),
          radial-gradient(circle at 82% 22%, rgb(248 234 213 / 0.52), transparent 16rem),
          linear-gradient(135deg, rgb(255 255 255 / 0.72), rgb(248 250 255 / 0.5));
      box-shadow:
          inset 0 1px 0 rgb(255 255 255 / 0.86),
          0 28px 70px -50px rgb(62 92 228 / 0.52),
          0 18px 38px -34px rgb(15 23 42 / 0.22);
      -webkit-backdrop-filter: blur(12px);
      backdrop-filter: blur(12px);
      animation: mrg-lobby-stage-enter 0.62s var(--mrg-lobby-arena-ease) both;
  }

  .mrg-lobby-stage-board-grid {
      position: relative;
      z-index: 1;
  }

  .mrg-lobby-stage-board::before {
      z-index: 0;
      inset: -32% -16%;
      opacity: 0.34;
      background:
          repeating-linear-gradient(112deg, transparent 0 2.6rem, rgb(62 92 228 / 0.16) 2.7rem 2.78rem, transparent 2.9rem 5.4rem),
          radial-gradient(circle at 24% 44%, rgb(124 58 237 / 0.18), transparent 16rem),
          radial-gradient(circle at 72% 54%, rgb(245 185 65 / 0.2), transparent 14rem);
      animation: mrg-lobby-orbit-float 26s linear infinite reverse;
      will-change: transform, opacity;
  }

  .mrg-lobby-stage-board::after {
      z-index: 0;
      inset: 9% 7% auto auto;
      width: clamp(7rem, 14vw, 11rem);
      aspect-ratio: 1;
      border-radius: 2.2rem;
      opacity: 0.5;
      background:
          linear-gradient(90deg, transparent 48%, rgb(62 92 228 / 0.16) 49% 51%, transparent 52%),
          linear-gradient(0deg, transparent 48%, rgb(124 58 237 / 0.16) 49% 51%, transparent 52%),
          radial-gradient(circle at 50% 50%, rgb(255 255 255 / 0.78) 0 12%, transparent 13%),
          linear-gradient(135deg, rgb(245 185 65 / 0.16), rgb(244 114 182 / 0.14));
      transform: rotate(10deg);
  }

  .mrg-lobby-focus-card {
      border-color: rgb(255 255 255 / 0.84);
      background:
          radial-gradient(circle at 50% -1.8rem, rgb(231 236 255 / 0.95), transparent 9rem),
          rgb(255 255 255 / 0.83);
      box-shadow:
          inset 0 1px 0 rgb(255 255 255 / 0.88),
          0 20px 44px -36px rgb(62 92 228 / 0.44);
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
  }

  .mrg-lobby-countdown-track {
      background: linear-gradient(90deg, rgb(62 92 228 / 0.18), rgb(245 185 65 / 0.22), rgb(244 114 182 / 0.13));
  }

  .mrg-lobby-countdown-track .bg-primary {
      background: linear-gradient(90deg, var(--mrg-lobby-arena-blue), var(--mrg-lobby-arena-purple), var(--mrg-lobby-arena-pink));
  }

  @keyframes mrg-lobby-stars-drift {
      0% {
          opacity: 0.56;
          transform: translate3d(0, 0, 0);
      }

      100% {
          opacity: 0.88;
          transform: translate3d(-1.2rem, -1.8rem, 0);
      }
  }

  @keyframes mrg-lobby-orbit-float {
      0% {
          transform: translate3d(0, 0, 0) rotate(0deg);
      }

      100% {
          transform: translate3d(0.7rem, -0.6rem, 0) rotate(360deg);
      }
  }

  @keyframes mrg-lobby-stage-enter {
      0% {
          opacity: 0;
          transform: translate3d(0, 0.8rem, 0) scale(0.985);
      }

      100% {
          opacity: 1;
          transform: translate3d(0, 0, 0) scale(1);
      }
  }

  @media (max-height: 740px) {
      #mrg-lobby-container::after {
          width: min(40rem, 82vw);
          opacity: 0.34;
      }

      .mrg-lobby-stage-board::after {
          width: clamp(5.5rem, 11vw, 8rem);
      }
  }

  @media (max-width: 767px) {
      #mrg-lobby-container {
          background:
              radial-gradient(circle at 12% 10%, rgb(124 58 237 / 0.18), transparent 14rem),
              radial-gradient(circle at 88% 12%, rgb(245 185 65 / 0.2), transparent 12rem),
              linear-gradient(145deg, #f8fbff 0%, #f1f5ff 52%, #fbf7ff 100%);
      }

      #mrg-lobby-container::before {
          inset: -8% -16%;
          opacity: 0.54;
          background-size: 98px 98px, 136px 136px, 176px 176px, 128px 128px;
      }

      #mrg-lobby-container::after {
          inset: auto -34% -28% auto;
          width: 26rem;
          opacity: 0.28;
      }

      .mrg-lobby-game-info {
          border-radius: 1rem;
          backdrop-filter: none;
      }

      .mrg-lobby-stage-board {
          backdrop-filter: none;
      }

      .mrg-lobby-stage-board::after {
          inset: 0.75rem 0.7rem auto auto;
          width: 5.25rem;
          border-radius: 1.55rem;
          opacity: 0.32;
      }
  }

  @media (prefers-reduced-motion: reduce) {
      #mrg-lobby-container::before,
      #mrg-lobby-container::after,
      .mrg-lobby-stage-board,
      .mrg-lobby-stage-board::before,
      .mrg-lobby-stage-board::after {
          animation: none !important;
      }
  }
}

@layer utilities {
  .mrg-lobby-game-info {
      --mrg-lobby-game-icon-size: clamp(4.15rem, 5.85vw, 4.8rem);
      gap: 1rem;
      padding-inline: 0.85rem;
  }

  #mrg-lobby-game-icon {
      width: var(--mrg-lobby-game-icon-size);
      height: var(--mrg-lobby-game-icon-size);
      padding: 0.16rem;
      border-radius: 1.2rem;
      background:
          radial-gradient(circle at 30% 22%, rgb(255 255 255 / 0.98), transparent 44%),
          linear-gradient(180deg, rgb(255 255 255 / 0.99) 0%, rgb(239 244 251 / 0.96) 100%);
      border-color: rgb(215 224 235 / 0.92);
      box-shadow:
          0 20px 38px -28px rgb(15 23 42 / 0.34),
          0 10px 18px -18px rgb(62 92 228 / 0.24);
  }

  #mrg-lobby-game-icon img,
  #mrg-lobby-game-icon svg {
      width: 100%;
      height: 100%;
      object-fit: contain;
      transform: scale(1.27);
      transform-origin: center;
  }

  #mrg-lobby-game-icon .material-symbols-outlined {
      font-size: 2.48rem;
  }

  .mrg-lobby-title {
      display: block;
      min-height: 0;
      min-width: 0;
      margin: 0;
      font-size: clamp(1.1rem, 2.15vw, 1.26rem);
      line-height: 1;
      text-align: left;
      transform: translateY(-0.18em);
  }

  @media (max-width: 767px) {
      .mrg-lobby-game-info {
          --mrg-lobby-game-icon-size: 3.6rem;
          gap: 0.85rem;
      }

      .mrg-lobby-title {
          transform: translateY(-0.14em);
      }

      #mrg-lobby-game-icon {
          padding: 0.14rem;
      }
  }
}

@layer utilities {
  .mrg-lobby-wrapper {
      --mrg-lobby-page-offset: 8.4rem;
      --mrg-lobby-shell-pad: clamp(0.75rem, 1.3vw, 1rem);
  }

  #mrg-lobby-container {
      height: calc(100svh - var(--mrg-lobby-page-offset));
      max-height: calc(100svh - var(--mrg-lobby-page-offset));
      min-height: 0;
      margin: 0.75rem auto 0;
      padding: var(--mrg-lobby-shell-pad);
      overflow: hidden;
      display: flex;
      align-items: stretch;
      justify-content: center;
      border-radius: 1.35rem;
      background: radial-gradient(circle at 50% -8rem, rgb(62 92 228 / 0.08), transparent 21rem), linear-gradient(180deg, #f8faff 0%, #f4f7fb 100%);
  }

  .mrg-lobby-main {
      width: min(100%, 70rem);
      height: 100%;
      min-height: 0;
      display: grid;
      grid-template-rows: auto minmax(0, 1fr);
      gap: clamp(0.65rem, 1.4vw, 1rem);
  }

  .mrg-lobby-header {
      margin: 0;
      text-align: center;
  }

  .mrg-lobby-eyebrow {
      margin-bottom: 0.34rem;
      color: rgb(95 109 128 / 0.88);
      font-size: 0.68rem;
      letter-spacing: 0.14em;
  }

  .mrg-lobby-game-info {
      display: inline-grid;
      grid-template-columns: auto minmax(0, 1fr);
      align-items: center;
      justify-content: center;
      gap: clamp(0.7rem, 1.4vw, 0.95rem);
      max-width: min(100%, 46rem);
      padding-inline: clamp(0.5rem, 1vw, 0.75rem);
  }

  #mrg-lobby-game-icon {
      width: clamp(3rem, 7vmin, 4.35rem);
      height: clamp(3rem, 7vmin, 4.35rem);
      padding: 0.16rem;
      border-radius: 1.05rem;
  }

  .mrg-lobby-title {
      max-width: min(100%, 35rem);
      font-size: clamp(1.25rem, 3.1vmin, 2.2rem);
      line-height: 1.08;
      text-align: left;
      transform: none;
  }

  .mrg-lobby-waiting-layout {
      height: 100%;
      min-height: 0;
  }

  .mrg-lobby-stage-board {
      height: 100%;
      min-height: 0;
      display: grid;
      padding: clamp(0.75rem, 1.5vw, 1.1rem);
      border: 1px solid rgb(225 232 240 / 0.92);
      border-radius: 1.35rem;
      background: rgb(255 255 255 / 0.86);
      box-shadow: 0 18px 36px -34px rgb(15 23 42 / 0.2);
  }

  .mrg-lobby-stage-board-grid {
      height: 100%;
      min-height: 0;
      display: grid;
      grid-template-rows: minmax(0, 1fr) auto;
      gap: clamp(0.7rem, 1.9vh, 1.15rem);
      align-content: center;
      align-items: center;
  }

  .mrg-lobby-matchup {
      width: min(100%, 48rem);
      max-width: none;
      margin-inline: auto;
  }

  .mrg-lobby-matchup-players {
      width: 100%;
      gap: clamp(0.55rem, 2vw, 2.2rem);
      align-items: center;
  }

  .mrg-matchup-player {
      gap: clamp(0.45rem, 1.2vh, 0.75rem);
  }

  .mrg-matchup-avatar-shell {
      padding-bottom: 0.75rem;
  }

  .mrg-matchup-avatar {
      width: clamp(4.65rem, 13vmin, 7.25rem);
      height: clamp(4.65rem, 13vmin, 7.25rem);
      border-radius: 1rem;
  }

  .mrg-matchup-token-core,
  .mrg-matchup-avatar-media,
  .mrg-matchup-avatar-media img {
      border-radius: 0.78rem;
  }

  .mrg-matchup-level {
      padding: 0.28rem 0.68rem;
      font-size: 0.66rem;
      line-height: 1;
  }

  .mrg-matchup-name {
      max-width: 16rem;
      margin-inline: auto;
      font-size: clamp(1rem, 3.2vmin, 1.55rem);
      line-height: 1.12;
  }

  .mrg-matchup-vs-shell {
      min-width: clamp(2.65rem, 6vmin, 3.55rem);
  }

  .mrg-matchup-vs {
      width: clamp(2.5rem, 6vmin, 3.15rem);
      height: clamp(2.5rem, 6vmin, 3.15rem);
      border-radius: 0.86rem;
  }

  .mrg-matchup-vs span {
      font-size: clamp(0.9rem, 2.6vmin, 1.05rem);
  }

  .mrg-lobby-focus-card {
      width: min(100%, 26rem);
      margin-inline: auto;
      padding: clamp(0.78rem, 1.6vw, 1.1rem);
      border-radius: 1.1rem;
  }

  .mrg-lobby-focus-inner {
      gap: clamp(0.55rem, 1.2vh, 0.82rem);
  }

  .mrg-lobby-waiting-rewards {
      max-width: 23.5rem;
      gap: 0.45rem;
  }

  .mrg-lobby-reward-pill {
      padding: clamp(0.5rem, 1.3vh, 0.68rem) clamp(0.45rem, 1vw, 0.62rem);
      border-radius: 0.78rem;
  }

  .mrg-lobby-reward-pill-label {
      font-size: clamp(0.56rem, 1.7vmin, 0.66rem);
  }

  .mrg-lobby-reward-pill-value {
      margin-top: 0.24rem;
      font-size: clamp(0.74rem, 2.1vmin, 0.92rem);
  }

  .mrg-lobby-countdown {
      max-width: 18.5rem;
      gap: 0.5rem;
  }

  .mrg-lobby-timer-icon {
      font-size: 0.95rem;
  }

  .mrg-lobby-timer-value {
      font-size: clamp(1.28rem, 3.5vmin, 1.72rem);
      letter-spacing: 0.11em;
  }

  .mrg-lobby-action-stack {
      max-width: 18.5rem;
      gap: 0.62rem;
      align-items: center;
      margin-inline: auto;
  }

  #mrg-lobby-container #mrg-lobby-cancel-btn {
      min-height: 44px !important;
      padding: 0.78rem 1rem !important;
      border-radius: 0.68rem !important;
      background: rgb(226 233 240) !important;
      color: rgb(101 112 126) !important;
      font-size: 0.68rem !important;
      line-height: 1.05 !important;
  }

  html.mrg-lobby-modal-open,
  html.mrg-lobby-modal-open body {
      overflow: hidden;
  }

  #mrg-lobby-cancel-confirm {
      position: fixed;
      inset: 0;
      z-index: 10000;
      display: grid;
      place-items: center;
      padding: clamp(1rem, 3vw, 1.5rem);
      background:
          radial-gradient(circle at 50% 0%, rgb(124 58 237 / 0.26), transparent 18rem),
          radial-gradient(circle at 82% 18%, rgb(85 219 231 / 0.14), transparent 20rem),
          rgb(7 10 35 / 0.82);
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
  }

  #mrg-lobby-cancel-confirm.hidden {
      display: none;
  }

  .mrg-lobby-cancel-dialog-card {
      position: relative;
      isolation: isolate;
      width: min(100%, 30rem);
      max-height: calc(100svh - 2rem);
      overflow: hidden;
      display: grid;
      gap: 1rem;
      padding: clamp(1rem, 4vw, 1.5rem);
      border: 1px solid rgb(255 255 255 / 0.18);
      border-radius: 1.22rem;
      background: linear-gradient(160deg, rgb(20 18 63 / 0.98) 0%, rgb(18 26 73 / 0.98) 54%, rgb(58 30 103 / 0.96) 100%);
      color: rgb(247 250 255);
      box-shadow:
          0 32px 72px -34px rgb(4 7 24 / 0.9),
          inset 0 1px 0 rgb(255 255 255 / 0.16);
      text-align: left;
  }

  .mrg-lobby-cancel-dialog-card::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      background:
          radial-gradient(circle at 12% 20%, rgb(245 185 65 / 0.22) 0 0.12rem, transparent 0.18rem),
          radial-gradient(circle at 86% 26%, rgb(85 219 231 / 0.22) 0 0.1rem, transparent 0.16rem),
          radial-gradient(circle at 76% 76%, rgb(244 114 182 / 0.2) 0 0.1rem, transparent 0.16rem),
          linear-gradient(135deg, rgb(255 255 255 / 0.08), transparent 42%);
  }

  .mrg-lobby-cancel-dialog-orbit {
      position: absolute;
      inset: auto 1rem 0.8rem auto;
      z-index: 0;
      width: 11.75rem;
      height: 11.75rem;
      pointer-events: none;
      border: 1px solid rgb(85 219 231 / 0.18);
      border-radius: 999px;
      opacity: 0.8;
      box-shadow: 0 0 0 2.5rem rgb(124 58 237 / 0.07), inset 0 0 2rem rgb(85 219 231 / 0.08);
  }

  .mrg-lobby-cancel-dialog-header,
  .mrg-lobby-cancel-dialog-body,
  .mrg-lobby-actions {
      position: relative;
      z-index: 1;
  }

  .mrg-lobby-cancel-dialog-header {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      align-items: center;
      gap: 0.9rem;
  }

  .mrg-lobby-cancel-dialog-icon {
      position: relative;
      flex: none;
      overflow: hidden;
      width: 3rem;
      height: 3rem;
      border: 1px solid rgb(245 185 65 / 0.34);
      border-radius: 0.95rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background:
          radial-gradient(circle at 30% 22%, rgb(255 211 128 / 0.32), transparent 38%),
          radial-gradient(circle at 76% 80%, rgb(244 114 182 / 0.22), transparent 36%),
          linear-gradient(145deg, rgb(44 39 98 / 0.96), rgb(89 49 103 / 0.78));
      box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.15), 0 12px 24px -20px rgb(216 93 93 / 0.8);
  }

  .mrg-lobby-cancel-dialog-icon::before {
      content: "";
      position: absolute;
      inset: 0.46rem;
      border: 1px solid rgb(255 211 128 / 0.28);
      border-radius: 999px;
      transform: rotate(-18deg);
  }

  .mrg-lobby-cancel-dialog-icon::after {
      content: "";
      position: absolute;
      top: 0.62rem;
      right: 0.72rem;
      width: 0.42rem;
      height: 0.42rem;
      border-radius: 999px;
      background: rgb(255 211 128);
      box-shadow: -1.25rem 1.45rem 0 rgb(244 114 182 / 0.45);
  }

  .mrg-lobby-cancel-dialog-icon-core {
      position: relative;
      z-index: 1;
      width: 1.1rem;
      height: 1.1rem;
      border-radius: 999px;
      background: linear-gradient(180deg, rgb(255 232 181), rgb(245 185 65));
      box-shadow: 0 0 0 0.34rem rgb(245 185 65 / 0.12), 0 0 1.1rem rgb(245 185 65 / 0.32);
  }

  .mrg-lobby-cancel-dialog-icon-core::before {
      content: "";
      position: absolute;
      top: 0.27rem;
      left: 0.36rem;
      width: 0.12rem;
      height: 0.56rem;
      border-radius: 999px;
      background: rgb(42 36 83 / 0.9);
      box-shadow: 0.26rem 0 0 rgb(42 36 83 / 0.9);
  }

  .mrg-lobby-cancel-dialog-copy {
      display: grid;
      gap: 0.35rem;
      min-width: 0;
  }

  .mrg-lobby-cancel-dialog-kicker {
      margin: 0;
      color: rgb(255 211 128 / 0.9);
      font-size: 0.7rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      line-height: 1.1;
      text-transform: uppercase;
  }

  #mrg-lobby-cancel-confirm-title {
      margin: 0;
      color: rgb(249 250 255);
      font-size: clamp(1.38rem, 5vw, 1.85rem);
      line-height: 1.12;
  }

  #mrg-lobby-container #mrg-lobby-cancel-confirm-title {
      color: rgb(249 250 255) !important;
  }

  .mrg-lobby-cancel-dialog-body {
      display: grid;
      gap: 0.82rem;
  }

  #mrg-lobby-cancel-confirm-description {
      margin: 0;
      color: rgb(219 226 244 / 0.92);
      font-size: 0.98rem;
      line-height: 1.5;
  }

  .mrg-lobby-cancel-dialog-note {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      align-items: start;
      gap: 0.55rem;
      margin: 0;
      padding: 0.82rem 0.9rem;
      border: 1px solid rgb(85 219 231 / 0.18);
      border-radius: 0.85rem;
      background: rgb(255 255 255 / 0.08);
      color: rgb(229 235 250 / 0.92);
      font-size: 0.88rem;
      line-height: 1.42;
  }

  .mrg-lobby-cancel-dialog-note-icon {
      color: rgb(85 219 231);
      font-size: 1rem;
      transform: translateY(0.12rem);
  }

  .mrg-lobby-actions {
      width: 100%;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.75rem;
      margin-top: 0.1rem;
  }

  .mrg-lobby-cancel-keep-btn,
  .mrg-lobby-cancel-confirm-btn {
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.8rem 1rem;
      border-radius: 0.78rem;
      font-size: 0.96rem;
      font-weight: 800;
      line-height: 1.15;
      transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.16s ease;
  }

  .mrg-lobby-cancel-keep-btn {
      color: rgb(234 240 255 / 0.95);
      border: 1px solid rgb(255 255 255 / 0.18);
      background: rgb(255 255 255 / 0.09);
  }

  .mrg-lobby-cancel-confirm-btn {
      color: rgb(255 255 255);
      border: 1px solid rgb(255 130 130 / 0.58);
      background: linear-gradient(135deg, rgb(216 93 93) 0%, rgb(196 64 86) 100%);
      box-shadow: 0 16px 28px -20px rgb(216 93 93 / 0.72), inset 0 1px 0 rgb(255 255 255 / 0.16);
  }

  .mrg-lobby-cancel-keep-btn:focus-visible,
  .mrg-lobby-cancel-confirm-btn:focus-visible {
      outline: 2px solid rgb(85 219 231);
      outline-offset: 3px;
  }

  .mrg-lobby-cancel-keep-btn:active,
  .mrg-lobby-cancel-confirm-btn:active {
      transform: translateY(1px);
  }

  @media (hover: hover) and (pointer: fine) {
      #mrg-lobby-container #mrg-lobby-cancel-btn:hover {
          background: rgb(220 228 236) !important;
          color: rgb(89 101 115) !important;
      }

      .mrg-lobby-cancel-keep-btn:hover {
          color: rgb(255 255 255);
          background: rgb(255 255 255 / 0.14);
          border-color: rgb(255 255 255 / 0.28);
      }

      .mrg-lobby-cancel-confirm-btn:hover {
          background: linear-gradient(135deg, rgb(229 102 102) 0%, rgb(211 72 96) 100%);
          border-color: rgb(255 156 156 / 0.72);
          box-shadow: 0 18px 32px -20px rgb(216 93 93 / 0.82), inset 0 1px 0 rgb(255 255 255 / 0.2);
      }

      .mrg-lobby-error-return-cta:hover {
          color: rgb(255 255 255);
          border-color: rgb(255 232 181 / 0.92);
          box-shadow:
              inset 0 1px rgb(255 255 255 / 0.22),
              inset 0 -1px rgb(22 14 64 / 0.24),
              0 22px 40px -23px rgb(124 58 237 / 0.9),
              0 12px 28px -17px rgb(244 191 79 / 0.82);
          text-decoration: none;
          transform: translateY(-1px);
      }

      .mrg-lobby-error-return-cta:hover::after {
          translate: 310% 0;
      }
  }

  @media (hover: none), (pointer: coarse) {
      #mrg-lobby-container #mrg-lobby-cancel-btn:hover,
      #mrg-lobby-container #mrg-lobby-cancel-btn:active {
          background: rgb(226 233 240) !important;
          color: rgb(101 112 126) !important;
          transform: none !important;
      }
  }

  @media (max-height: 740px) {
      .mrg-lobby-wrapper {
          --mrg-lobby-page-offset: 7.6rem;
          --mrg-lobby-shell-pad: 0.7rem;
      }

      .mrg-lobby-main {
          gap: 0.55rem;
      }

      .mrg-lobby-stage-board {
          padding: 0.72rem;
      }

      .mrg-matchup-avatar {
          width: clamp(3.75rem, 11vmin, 5.8rem);
          height: clamp(3.75rem, 11vmin, 5.8rem);
      }

      .mrg-lobby-focus-card {
          padding: 0.74rem 0.85rem;
      }
  }

  @media (max-height: 620px) and (min-width: 720px) {
      .mrg-lobby-stage-board-grid {
          grid-template-columns: minmax(0, 1fr) minmax(17rem, 21rem);
          grid-template-rows: minmax(0, 1fr);
          gap: clamp(0.75rem, 2vw, 1.25rem);
      }

      .mrg-lobby-focus-card {
          align-self: center;
      }
  }

  @media (max-width: 767px) {
      .mrg-lobby-wrapper {
          --mrg-lobby-page-offset: 7.4rem;
          --mrg-lobby-shell-pad: 0.72rem;
      }

      #mrg-lobby-container {
          margin-top: 0.5rem;
          border-radius: 1rem;
      }

      .mrg-lobby-main {
          gap: 0.58rem;
      }

      .mrg-lobby-game-info {
          --mrg-lobby-game-icon-size: 3.15rem;
          display: grid;
          grid-template-columns: auto minmax(0, 1fr);
          gap: 0.7rem;
          width: min(100%, 24rem);
          padding-inline: 0.3rem;
      }

      #mrg-lobby-game-icon {
          width: var(--mrg-lobby-game-icon-size);
          height: var(--mrg-lobby-game-icon-size);
      }

      .mrg-lobby-title {
          font-size: clamp(1.08rem, 5.4vw, 1.38rem);
          line-height: 1.08;
          transform: none;
      }

      .mrg-lobby-stage-board {
          padding: 0.7rem;
          border-radius: 1rem;
      }

      .mrg-lobby-stage-board-grid {
          gap: 0.6rem;
      }

      .mrg-lobby-matchup-players {
          gap: 0.4rem;
      }

      .mrg-matchup-avatar {
          width: clamp(4.05rem, 20vw, 5.35rem);
          height: clamp(4.05rem, 20vw, 5.35rem);
      }

      .mrg-matchup-level {
          padding: 0.24rem 0.58rem;
          font-size: 0.62rem;
      }

      .mrg-matchup-name {
          font-size: clamp(0.93rem, 4.3vw, 1.13rem);
      }

      .mrg-matchup-vs-shell {
          min-width: 2.4rem;
      }

      .mrg-matchup-vs {
          width: 2.35rem;
          height: 2.35rem;
          border-radius: 0.74rem;
      }

      .mrg-lobby-focus-card {
          width: 100%;
          padding: 0.72rem;
          border-radius: 0.95rem;
      }

      .mrg-lobby-waiting-rewards {
          gap: 0.36rem;
      }

      .mrg-lobby-reward-pill {
          padding: 0.46rem 0.36rem;
      }

      #mrg-lobby-cancel-confirm {
          padding: 1rem;
      }

      .mrg-lobby-cancel-dialog-card {
          width: min(100%, calc(100vw - 2rem));
          padding: 1rem;
          border-radius: 1rem;
          gap: 0.85rem;
      }

      .mrg-lobby-cancel-dialog-header {
          align-items: start;
          gap: 0.75rem;
      }

      .mrg-lobby-cancel-dialog-icon {
          width: 2.65rem;
          height: 2.65rem;
      }

      .mrg-lobby-action-stack,
      .mrg-lobby-countdown {
          max-width: 100%;
      }

      .mrg-lobby-actions {
          grid-template-columns: minmax(0, 1fr);
          gap: 0.65rem;
      }
  }
}

@layer utilities {
  /* Final full-width dark lobby layer: kept last to override legacy compact lobby rules. */
  .mrg-lobby-wrapper {
      --mrg-lobby-space-deep: #090424;
      --mrg-lobby-space-navy: #12083e;
      --mrg-lobby-space-purple: #30106f;
      --mrg-lobby-space-violet: #7c3aed;
      --mrg-lobby-space-cyan: #55dbe7;
      --mrg-lobby-space-gold: #f5c84c;
      --mrg-lobby-space-pink: #f472b6;
      --mrg-lobby-space-ink: #111827;
      --mrg-lobby-space-muted: #62708a;
      --mrg-lobby-space-ease: cubic-bezier(0.22, 1, 0.36, 1);
      --mrg-lobby-avatar-size: clamp(5.2rem, 11vmin, 8.8rem);
      --mrg-lobby-vs-size: clamp(2.9rem, 6vmin, 4.15rem);
      position: relative;
      isolation: isolate;
      overflow: hidden;
  }

  body.mrg-lobby-page-active {
      overflow: hidden;
  }

  body.mrg-lobby-page-booting {
      overflow: hidden;
  }

  body.mrg-lobby-page-active #page,
  body.mrg-lobby-page-active #content,
  body.mrg-lobby-page-active .site,
  body.mrg-lobby-page-active .site-content,
  body.mrg-lobby-page-active .wp-site-blocks {
      width: 100%;
      max-width: none;
      margin-inline: 0;
      padding-inline: 0;
      overflow: hidden;
  }

  body.mrg-lobby-page-active #primary,
  body.mrg-lobby-page-active .site-main,
  body.mrg-lobby-page-active .mrg-main,
  body.mrg-lobby-page-active article,
  body.mrg-lobby-page-active .hentry,
  body.mrg-lobby-page-active .entry,
  body.mrg-lobby-page-active .entry-content,
  body.mrg-lobby-page-active .wp-block-post-content,
  body.mrg-lobby-page-active .mrg-main__inner {
      inline-size: 100% !important;
      width: 100% !important;
      max-inline-size: none !important;
      max-width: none !important;
      margin-inline: 0 !important;
      padding-inline: 0 !important;
      overflow: visible;
  }

  body.mrg-lobby-page-active :where(.container, .ast-container, .wp-block-group, .entry-content):has(#mrg-lobby-container) {
      inline-size: 100% !important;
      width: 100% !important;
      max-inline-size: none !important;
      max-width: none !important;
      margin-inline: 0 !important;
      padding-inline: 0 !important;
      overflow: visible;
  }

  body.mrg-lobby-page-active #colophon,
  body.mrg-lobby-page-active .site-footer,
  body.mrg-lobby-page-active .mrg-footer {
      display: none;
  }

  #mrg-lobby-container {
      inline-size: min(100vw, 100dvw);
      width: min(100vw, 100dvw);
      max-inline-size: none !important;
      max-width: none !important;
      margin: 0;
      margin-inline: calc(50% - 50vw);
      block-size: calc(100svh - var(--mrg-lobby-header-height, 0px));
      height: calc(100svh - var(--mrg-lobby-header-height, 0px));
      min-block-size: 0;
      min-height: 0;
      max-block-size: calc(100svh - var(--mrg-lobby-header-height, 0px));
      padding: clamp(0.85rem, 2svh, 1.35rem) clamp(1rem, 3vw, 2.4rem);
      overflow: clip;
      display: grid;
      place-items: stretch center;
      border-radius: 0;
      color: rgb(248 250 252);
      background:
          radial-gradient(circle at 16% 16%, rgb(124 58 237 / 0.42), transparent 21rem),
          radial-gradient(circle at 84% 18%, rgb(85 219 231 / 0.22), transparent 19rem),
          radial-gradient(circle at 78% 86%, rgb(244 114 182 / 0.2), transparent 22rem),
          radial-gradient(circle at 20% 88%, rgb(245 200 76 / 0.14), transparent 19rem),
          linear-gradient(135deg, var(--mrg-lobby-space-deep) 0%, var(--mrg-lobby-space-navy) 42%, var(--mrg-lobby-space-purple) 100%) !important;
      box-shadow: none;
  }

  #mrg-lobby-container.mrg-lobby--booting {
      block-size: calc(100svh - var(--mrg-lobby-header-height, 0px));
      height: calc(100svh - var(--mrg-lobby-header-height, 0px));
      min-block-size: 0;
      max-block-size: calc(100svh - var(--mrg-lobby-header-height, 0px));
      overflow: hidden;
  }

  @supports (height: 100dvh) {
      #mrg-lobby-container.mrg-lobby--booting {
          block-size: calc(100dvh - var(--mrg-lobby-header-height, 0px));
          height: calc(100dvh - var(--mrg-lobby-header-height, 0px));
          max-block-size: calc(100dvh - var(--mrg-lobby-header-height, 0px));
      }

      .mrg-lobby-intro-loader {
          min-block-size: calc(100dvh - var(--mrg-lobby-header-height, 0px));
      }
  }

  @supports not (overflow: clip) {
      #mrg-lobby-container {
          overflow: hidden;
      }
  }

  #mrg-lobby-container::before,
  #mrg-lobby-container::after,
  .mrg-lobby-bg-stars,
  .mrg-lobby-space-art,
  .mrg-lobby-stage-board::before,
  .mrg-lobby-stage-board::after {
      pointer-events: none;
  }

  #mrg-lobby-container::before,
  #mrg-lobby-container::after,
  .mrg-lobby-stage-board::before,
  .mrg-lobby-stage-board::after {
      content: "";
      position: absolute;
      display: block;
  }

  #mrg-lobby-container::before {
      z-index: 0;
      inset: -18% -8% auto -8%;
      height: 60%;
      opacity: 0.68;
      background:
          radial-gradient(ellipse at 24% 50%, rgb(124 58 237 / 0.42), transparent 54%),
          radial-gradient(ellipse at 74% 36%, rgb(85 219 231 / 0.22), transparent 48%),
          radial-gradient(ellipse at 50% 0%, rgb(255 255 255 / 0.16), transparent 58%);
      filter: blur(1px);
  }

  #mrg-lobby-container::after {
      z-index: 0;
      right: -8rem;
      bottom: -18rem;
      width: min(64rem, 82vw);
      aspect-ratio: 1;
      border-radius: 999px;
      opacity: 0.38;
      background:
          radial-gradient(circle, transparent 0 42%, rgb(85 219 231 / 0.2) 42.4% 42.9%, transparent 43.3%),
          radial-gradient(circle, transparent 0 55%, rgb(245 200 76 / 0.18) 55.3% 55.8%, transparent 56.3%),
          conic-gradient(from 18deg, transparent 0 8%, rgb(244 114 182 / 0.18) 8.5% 9.5%, transparent 10% 38%, rgb(124 58 237 / 0.24) 38.5% 39.5%, transparent 40% 100%);
      transform: rotate(-9deg);
  }

  .mrg-lobby-bg-stars {
      position: absolute;
      z-index: 1;
      inset: -8%;
      opacity: 0.82;
      background-image:
          radial-gradient(circle, rgb(255 255 255 / 0.95) 0 1px, transparent 1.7px),
          radial-gradient(circle, rgb(245 200 76 / 0.9) 0 1px, transparent 1.8px),
          radial-gradient(circle, rgb(85 219 231 / 0.72) 0 1.1px, transparent 1.9px),
          radial-gradient(circle, rgb(255 255 255 / 0.58) 0 1.2px, transparent 2px);
      background-position: 0 0, 70px 90px, 136px 44px, 34px 162px;
      background-size: 132px 132px, 210px 210px, 284px 284px, 176px 176px;
      animation: mrg-lobby-stars-twinkle 7s ease-in-out infinite alternate;
      will-change: transform, opacity;
  }

  .mrg-lobby-space-art {
      position: absolute;
      z-index: 1;
      inset: auto auto 4.5% clamp(1rem, 4vw, 4rem);
      width: clamp(15rem, 23vw, 24rem);
      aspect-ratio: 1;
      color: rgb(245 200 76);
      opacity: 0.9;
      animation: mrg-lobby-orbit-drift 16s ease-in-out infinite alternate;
      will-change: transform, opacity;
  }

  .mrg-lobby-intro-loader {
      position: absolute;
      inset: 0;
      z-index: 4;
      display: grid;
      align-content: center;
      align-items: center;
      justify-items: center;
      gap: 1.5rem;
      min-block-size: calc(100svh - var(--mrg-lobby-header-height, 0px));
      padding: clamp(1.5rem, 4vw, 2rem);
      overflow: hidden;
      color: rgb(251 251 255);
      text-align: center;
      background:
          radial-gradient(circle at 14% 16%, rgb(124 58 237 / 0.42), transparent 28%),
          radial-gradient(circle at 86% 72%, rgb(244 114 182 / 0.28), transparent 30%),
          radial-gradient(circle at 48% 105%, rgb(250 204 21 / 0.14), transparent 24%),
          linear-gradient(135deg, var(--mrg-lobby-space-deep) 0%, var(--mrg-lobby-space-navy) 44%, var(--mrg-lobby-space-purple) 100%);
      contain: layout paint style;
      opacity: 0;
      pointer-events: none;
      visibility: hidden;
      transition: opacity 180ms var(--mrg-lobby-space-ease), visibility 180ms var(--mrg-lobby-space-ease);
  }

  #mrg-lobby-container.mrg-lobby--booting .mrg-lobby-main {
      display: none;
      opacity: 0;
      pointer-events: none;
      visibility: hidden;
  }

  #mrg-lobby-container.mrg-lobby--booting .mrg-lobby-intro-loader {
      opacity: 1;
      pointer-events: auto;
      visibility: visible;
  }

  .mrg-lobby-intro-loader__lockup {
      display: grid;
      gap: 1rem;
      justify-items: center;
  }

  .mrg-lobby-intro-loader__robot {
      display: grid;
      place-items: center;
      inline-size: 5.5rem;
      block-size: 5.5rem;
      border: 1px solid rgb(255 255 255 / 0.24);
      border-radius: 1.625rem;
      background: rgb(255 255 255 / 0.13);
      box-shadow: 0 1.25rem 2.875rem rgb(5 8 23 / 0.3);
  }

  .mrg-lobby-intro-loader__robot-helmet {
      display: grid;
      place-items: center;
      inline-size: 4.125rem;
      block-size: 4.125rem;
      border-radius: 1.25rem;
      background:
          radial-gradient(circle at 28% 22%, rgb(255 255 255 / 0.95), transparent 13%),
          linear-gradient(145deg, #ffffff, #ddd6fe 58%, #c4b5fd);
      box-shadow: 0 1.125rem 2rem rgb(5 8 23 / 0.24);
  }

  .mrg-lobby-intro-loader__robot-face {
      position: relative;
      display: flex;
      justify-content: center;
      gap: 0.75rem;
      inline-size: 3rem;
      block-size: 1.875rem;
      padding-block-start: 0.5625rem;
      border-radius: 0.875rem;
      background: linear-gradient(180deg, #15153f, #25135f);
      box-shadow: inset 0 0 0.875rem rgb(124 58 237 / 0.45);
  }

  .mrg-lobby-intro-loader__robot-face::after {
      content: "";
      position: absolute;
      inset-block-end: 0.375rem;
      inset-inline-start: 50%;
      inline-size: 1.125rem;
      block-size: 0.3125rem;
      border-block-end: 2px solid var(--mrg-lobby-space-gold);
      border-radius: 999px;
      transform: translateX(-50%);
  }

  .mrg-lobby-intro-loader__robot-eye {
      inline-size: 0.4375rem;
      block-size: 0.4375rem;
      border-radius: 999px;
      background: var(--mrg-lobby-space-gold);
      box-shadow: 0 0 0.625rem rgb(250 204 21 / 0.86);
  }

  .mrg-lobby-intro-loader__text {
      display: grid;
      gap: 0.25rem;
      justify-items: center;
  }

  .mrg-lobby-intro-loader__brand {
      color: #ffffff;
      font-size: 1.25rem;
      font-weight: 900;
      letter-spacing: 0;
      line-height: 1.2;
  }

  .mrg-lobby-intro-loader__tag {
      max-inline-size: min(17.5rem, 100%);
      color: rgb(255 255 255 / 0.78);
      font-size: 0.8125rem;
      font-weight: 700;
      line-height: 1.45;
  }

  .mrg-lobby-intro-loader__bar {
      position: relative;
      overflow: hidden;
      inline-size: min(10.25rem, 62vw);
      block-size: 0.25rem;
      border-radius: 999px;
      background: rgb(255 255 255 / 0.18);
  }

  .mrg-lobby-intro-loader__bar::after {
      content: "";
      position: absolute;
      inset: 0;
      inline-size: 42%;
      border-radius: inherit;
      background: linear-gradient(90deg, rgb(255 255 255 / 0.18), #ffffff, rgb(255 255 255 / 0.18));
      animation: mrg-lobby-intro-loader-bar 1100ms ease-in-out infinite;
      transform: translateX(-105%);
  }

  .mrg-lobby-space-planet,
  .mrg-lobby-orbit-lane,
  .mrg-lobby-duel-gate,
  .mrg-lobby-rocket {
      position: absolute;
  }

  .mrg-lobby-space-planet {
      border-radius: 999px;
      box-shadow:
          inset -0.7rem -0.9rem 0 rgb(44 16 112 / 0.38),
          0 1.2rem 3rem rgb(0 0 0 / 0.32);
  }

  .mrg-lobby-space-planet--large {
      left: 7%;
      bottom: 2%;
      width: 38%;
      aspect-ratio: 1;
      background:
          radial-gradient(circle at 35% 32%, rgb(255 255 255 / 0.42) 0 13%, transparent 14%),
          linear-gradient(135deg, #a78bfa 0%, #7c3aed 52%, #4c1d95 100%);
  }

  .mrg-lobby-space-planet--small {
      right: 3%;
      top: 8%;
      width: 18%;
      aspect-ratio: 1;
      background:
          radial-gradient(circle at 34% 30%, rgb(255 255 255 / 0.9) 0 13%, transparent 14%),
          linear-gradient(135deg, #f9a8d4 0%, #ec4899 58%, #a21caf 100%);
  }

  .mrg-lobby-orbit-lane {
      left: 13%;
      top: 28%;
      width: 72%;
      height: 36%;
      border: 2px solid rgb(245 200 76 / 0.62);
      border-left-color: transparent;
      border-right-color: transparent;
      border-radius: 999px;
      transform: rotate(-13deg);
  }

  .mrg-lobby-duel-gate {
      right: 8%;
      bottom: 18%;
      width: 44%;
      color: rgb(85 219 231 / 0.68);
      opacity: 0.82;
  }

  .mrg-lobby-rocket {
      left: 3%;
      top: 24%;
      width: 23%;
      color: rgb(245 200 76);
      transform: rotate(17deg);
      animation: mrg-lobby-duel-float 5s ease-in-out infinite;
      will-change: transform, opacity;
  }

  .mrg-lobby-main {
      position: relative;
      z-index: 2;
      inline-size: min(1500px, 100%);
      width: min(1500px, 100%);
      max-width: none;
      height: 100%;
      min-height: 0;
      margin-inline: auto;
      display: grid;
      grid-template-rows: auto minmax(0, 1fr);
      gap: clamp(0.7rem, 1.7svh, 1.2rem);
  }

  .mrg-lobby-header {
      margin: 0;
      min-height: 0;
      text-align: center;
  }

  .mrg-lobby-eyebrow {
      margin-bottom: 0.45rem;
      color: rgb(199 210 254 / 0.9);
      text-shadow: none;
  }

  .mrg-lobby-game-info {
      display: inline-grid;
      grid-template-columns: auto minmax(0, 1fr);
      align-items: center;
      width: fit-content;
      max-width: min(100%, 62rem);
      min-width: 0;
      margin-inline: auto;
      justify-content: flex-start;
      gap: clamp(0.75rem, 1.2vw, 1rem);
      padding: clamp(0.5rem, 0.8vw, 0.68rem) clamp(1rem, 2.35vw, 1.5rem);
      box-sizing: border-box;
      border: 1px solid rgb(255 255 255 / 0.82);
      border-radius: 1.2rem;
      background: rgb(255 255 255 / 0.94);
      box-shadow: 0 18px 48px -30px rgb(0 0 0 / 0.62), inset 0 1px 0 rgb(255 255 255 / 0.9);
      -webkit-backdrop-filter: blur(12px);
      backdrop-filter: blur(12px);
  }

  #mrg-lobby-game-icon {
      flex: 0 0 auto;
      border-color: rgb(255 255 255 / 0.22);
      background:
          radial-gradient(circle at 38% 26%, rgb(255 255 255 / 0.92), transparent 28%),
          linear-gradient(135deg, rgb(85 219 231 / 0.88), rgb(124 58 237 / 0.86)) !important;
      box-shadow: 0 16px 30px -24px rgb(85 219 231 / 0.78);
  }

  .mrg-lobby-title {
      max-width: 100%;
      min-width: 0;
      margin: 0;
      color: rgb(15 23 42 / 0.98);
      font-size: var(--mrg-lobby-title-fit-size, clamp(1.65rem, 3.8vw, 3.35rem));
      line-height: 0.98;
      white-space: nowrap;
      overflow: hidden;
      overflow-wrap: normal;
      word-break: normal;
      text-overflow: clip;
      text-shadow: none;
  }

  #mrg-lobby-waiting {
      height: 100%;
      min-height: 0;
  }

  #mrg-lobby-container #mrg-lobby-results,
  #mrg-lobby-container #mrg-lobby-results:focus,
  #mrg-lobby-container #mrg-lobby-results:focus-visible {
      border: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
  }

  .mrg-lobby-waiting-layout {
      min-height: 0;
      height: 100%;
  }

  .mrg-lobby-stage-board {
      position: relative;
      isolation: isolate;
      overflow: visible;
      display: grid;
      border: 0;
      outline: 0;
      background: transparent;
      min-height: 0;
      height: 100%;
      padding: clamp(0.45rem, 1.2vw, 1rem) 0;
      border-radius: 0;
      box-shadow: none;
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
      animation: none;
  }

  .mrg-lobby-stage-board::before,
  .mrg-lobby-stage-board::after {
      content: none;
      display: none;
  }

  #mrg-lobby-container .mrg-lobby-stage-board {
      border: 0;
      outline: 0;
      background: transparent;
      box-shadow: none;
  }

  #mrg-lobby-container .mrg-lobby-stage-board::before,
  #mrg-lobby-container .mrg-lobby-stage-board::after {
      content: none;
      display: none;
  }

  .mrg-lobby-stage-board-grid {
      position: relative;
      z-index: 1;
      min-height: 0;
      height: 100%;
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      grid-template-rows: minmax(0, auto) auto;
      grid-template-areas:
          "matchup"
          "status";
      align-content: start;
      align-items: center;
      justify-items: center;
      gap: clamp(0.9rem, 3.2svh, 1.8rem);
      padding-top: clamp(0.4rem, 2.8svh, 1.45rem);
  }

  .mrg-lobby-matchup-card {
      grid-area: matchup;
      width: min(100%, 62rem);
      min-height: 0;
      padding: 0;
      border: 0;
      background: transparent;
  }

  .mrg-lobby-matchup {
      max-width: none;
      min-height: 0;
      padding: 0;
  }

  .mrg-lobby-matchup-players {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
      align-items: start;
      gap: clamp(1rem, 4vw, 3.2rem);
      width: min(100%, 56rem);
      margin-inline: auto;
  }

  .mrg-matchup-player {
      min-width: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      gap: clamp(0.52rem, 1.3svh, 0.9rem);
  }

  .mrg-matchup-avatar-shell {
      display: grid;
      justify-items: center;
      align-content: start;
      min-block-size: calc(var(--mrg-lobby-avatar-size) + 1.1rem);
  }

  .mrg-matchup-avatar {
      width: var(--mrg-lobby-avatar-size);
      height: var(--mrg-lobby-avatar-size);
      border-radius: clamp(1.2rem, 2.1vmin, 1.65rem);
      padding: clamp(0.34rem, 0.55vmin, 0.46rem);
      background: rgb(255 255 255 / 0.92);
      box-shadow: 0 20px 40px -30px rgb(0 0 0 / 0.44);
  }

  .mrg-matchup-avatar-media,
  .mrg-matchup-token-core {
      border-radius: 1.05rem;
  }

  .mrg-matchup-level {
      position: relative;
      left: auto;
      bottom: auto;
      z-index: 2;
      display: inline-grid;
      grid-template-columns: auto auto auto;
      align-items: center;
      gap: 0.28rem;
      justify-content: center;
      transform: none;
      margin-top: -0.48rem;
      padding: 0.21rem 0.42rem 0.21rem 0.34rem;
      white-space: nowrap;
      min-inline-size: max-content;
      line-height: 1;
      color: rgb(255 255 255);
      border: 1px solid rgb(255 255 255 / 0.46);
      background:
          linear-gradient(180deg, rgb(255 255 255 / 0.28), rgb(255 255 255 / 0.04) 46%, transparent),
          linear-gradient(135deg, rgb(99 102 241 / 0.98), rgb(124 58 237 / 0.96) 52%, rgb(14 165 233 / 0.9));
      box-shadow:
          0 12px 24px -15px rgb(0 0 0 / 0.82),
          0 0 0 3px rgb(255 255 255 / 0.13),
          0 0 20px -10px rgb(56 189 248 / 0.9);
      text-shadow: 0 1px 1px rgb(0 0 0 / 0.3);
  }

  .mrg-matchup-level::before {
      content: "";
      inline-size: 0.42rem;
      block-size: 0.42rem;
      border-radius: 999px;
      background:
          radial-gradient(circle at 35% 30%, rgb(255 255 255 / 0.9) 0 20%, transparent 21%),
          linear-gradient(135deg, rgb(251 191 36), rgb(249 115 22));
      box-shadow: 0 0 0 2px rgb(255 255 255 / 0.24), 0 0 12px rgb(250 204 21 / 0.65);
  }

  .mrg-matchup-level-label {
      font-size: 0.56rem;
      font-weight: 900;
      letter-spacing: 0.14em;
      color: rgb(236 242 255 / 0.86);
  }

  .mrg-matchup-level-value {
      min-inline-size: 1.2rem;
      padding: 0.16rem 0.34rem;
      border-radius: 999px;
      font-size: 0.68rem;
      font-weight: 900;
      font-variant-numeric: tabular-nums;
      font-feature-settings: "tnum" 1;
      letter-spacing: 0.02em;
      text-align: center;
      background: rgb(255 255 255 / 0.22);
      box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.36), 0 1px 0 rgb(20 15 60 / 0.16);
  }

  #mrg-lobby-container .mrg-matchup-name {
      color: rgb(255 255 255 / 0.96) !important;
      font-size: clamp(1.1rem, 2.2vw, 1.85rem);
      line-height: 1.08;
      text-shadow: 0 10px 26px rgb(0 0 0 / 0.45);
  }

  .mrg-matchup-vs {
      width: var(--mrg-lobby-vs-size);
      height: var(--mrg-lobby-vs-size);
      border: 1px solid rgb(124 58 237 / 0.18);
      border-radius: 1rem;
      background:
          radial-gradient(circle at 50% 0%, rgb(245 200 76 / 0.3), transparent 70%),
          rgb(255 255 255 / 0.92);
      box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.88), 0 14px 30px -24px rgb(124 58 237 / 0.52);
  }

  .mrg-matchup-vs-shell {
      align-self: start;
      padding-top: max(0rem, calc((var(--mrg-lobby-avatar-size) - var(--mrg-lobby-vs-size)) / 2));
  }

  .mrg-matchup-vs span {
      color: rgb(85 49 160);
      font-size: clamp(1rem, 2.5vw, 1.35rem);
  }

  .mrg-lobby-focus-card {
      grid-area: status;
      justify-self: center;
      align-self: center;
      width: 100%;
      max-width: 28rem;
      min-height: 0;
      padding: clamp(0.85rem, 1.8vw, 1.25rem);
      border: 1px solid rgb(255 255 255 / 0.78);
      border-radius: 1.15rem;
      background:
          radial-gradient(circle at 50% -2rem, rgb(231 236 255 / 0.94), transparent 9rem),
          rgb(255 255 255 / 0.9);
      box-shadow: 0 26px 58px -38px rgb(49 16 112 / 0.48), inset 0 1px 0 rgb(255 255 255 / 0.9);
      -webkit-backdrop-filter: blur(12px);
      backdrop-filter: blur(12px);
  }

  .mrg-lobby-focus-inner {
      display: grid;
      gap: clamp(0.65rem, 1.4svh, 1rem);
  }

  .mrg-lobby-waiting-rewards {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: clamp(0.42rem, 0.9vw, 0.62rem);
  }

  .mrg-lobby-reward-pill {
      min-width: 0;
      padding: clamp(0.52rem, 1.1vw, 0.72rem) clamp(0.42rem, 1vw, 0.62rem);
      border-radius: 0.78rem;
  }

  .mrg-lobby-reward-pill-value {
      font-size: clamp(0.86rem, 1.45vw, 1.05rem);
      line-height: 1.08;
  }

  .mrg-lobby-timer-readout {
      color: rgb(58 73 216);
  }

  .mrg-lobby-countdown {
      width: 100%;
      max-width: none;
      margin-top: 0;
  }

  .mrg-lobby-focus-card .mrg-lobby-countdown {
      align-items: center;
  }

  .mrg-lobby-countdown-track {
      width: 100%;
      max-width: none;
      background: linear-gradient(90deg, rgb(85 219 231 / 0.18), rgb(124 58 237 / 0.16), rgb(244 114 182 / 0.14));
  }

  .mrg-lobby-countdown-fill {
      transform-origin: left center;
      transform: scaleX(var(--mrg-lobby-countdown-progress, 1));
      transition: transform 1s linear;
      will-change: transform;
  }

  .mrg-lobby-countdown-track .bg-primary {
      background: linear-gradient(90deg, #55dbe7, #7c3aed 52%, #f472b6);
  }

  .mrg-lobby-action-stack {
      width: 100%;
      max-width: none;
      gap: 0.65rem;
      align-items: stretch;
  }

  #mrg-lobby-container #mrg-lobby-cancel-btn {
      width: 100%;
      min-height: 2.7rem !important;
      padding: 0.82rem 1rem !important;
      color: rgb(220 226 238) !important;
      border: 1px solid rgb(22 31 55 / 0.08) !important;
      background: linear-gradient(135deg, rgb(34 45 70 / 0.9), rgb(56 67 94 / 0.78)) !important;
      box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.1) !important;
  }

  .mrg-lobby-cancel-modal {
      z-index: 100000;
  }

  .mrg-ready-stage {
      width: min(100%, 38rem);
      margin-inline: auto;
      margin-top: clamp(0.75rem, 4svh, 2rem);
      position: relative;
      overflow: hidden;
      display: grid;
      gap: 1.1rem;
      padding: clamp(1.5rem, 4vw, 2.125rem);
      background: linear-gradient(135deg, rgb(19 24 66 / 0.98) 0%, rgb(31 25 82 / 0.98) 58%, rgb(71 31 110 / 0.96) 100%);
      border: 1px solid rgb(167 139 250 / 0.28);
      border-radius: 1.35rem;
      box-shadow: 0 24px 54px -34px rgb(0 0 0 / 0.72), inset 0 1px rgb(255 255 255 / 0.12);
      color: rgb(241 245 255 / 0.96);
      isolation: isolate;
      text-align: left;
  }

  .mrg-ready-stage::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -2;
      pointer-events: none;
      background:
          radial-gradient(circle at 18% 18%, rgb(244 191 79 / 0.16) 0 0.12rem, transparent 0.16rem),
          radial-gradient(circle at 78% 22%, rgb(75 213 238 / 0.18) 0 0.1rem, transparent 0.14rem),
          radial-gradient(circle at 68% 72%, rgb(244 112 177 / 0.18) 0 0.1rem, transparent 0.15rem),
          radial-gradient(circle at 12% 82%, rgb(255 255 255 / 0.16) 0 0.09rem, transparent 0.13rem);
  }

  .mrg-ready-stage::after {
      content: "";
      position: absolute;
      inset: auto -4.8rem -7rem auto;
      z-index: -2;
      width: min(72%, 22rem);
      aspect-ratio: 1;
      pointer-events: none;
      border-radius: 999px;
      background: radial-gradient(circle, rgb(124 58 237 / 0.3), transparent 66%);
  }

  .mrg-ready-orbit {
      position: absolute;
      inset: auto 0.8rem 0.75rem auto;
      z-index: -1;
      width: min(45%, 13rem);
      aspect-ratio: 1;
      border: 1px solid rgb(85 219 231 / 0.2);
      border-radius: 999px;
      background: radial-gradient(circle at 50% 50%, rgb(111 66 193 / 0.28), transparent 64%);
      box-shadow: 0 0 0 2.4rem rgb(126 87 194 / 0.1), 0 0 0 4.8rem rgb(75 213 238 / 0.06);
      pointer-events: none;
  }

  .mrg-ready-star {
      position: absolute;
      width: 0.36rem;
      height: 0.36rem;
      border-radius: 999px;
      background: rgb(244 191 79 / 0.9);
      box-shadow: 0 0 14px rgb(244 191 79 / 0.45);
      pointer-events: none;
  }

  .mrg-ready-star-one {
      top: 1.1rem;
      right: 4.85rem;
  }

  .mrg-ready-star-two {
      right: 7rem;
      bottom: 4.35rem;
      width: 0.24rem;
      height: 0.24rem;
      background: rgb(244 112 177 / 0.78);
      box-shadow: 0 0 12px rgb(244 112 177 / 0.38);
  }

  .mrg-ready-content {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 1rem;
  }

  .mrg-ready-header {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      align-items: center;
      gap: 1rem;
  }

  .mrg-ready-badge {
      display: inline-grid;
      place-items: center;
      width: 3.25rem;
      height: 3.25rem;
      border-radius: 1rem;
      background: linear-gradient(135deg, rgb(244 191 79 / 0.3), rgb(124 58 237 / 0.26) 54%, rgb(75 213 238 / 0.18));
      border: 1px solid rgb(244 191 79 / 0.48);
      box-shadow: inset 0 1px rgb(255 255 255 / 0.2), 0 14px 28px -20px rgb(244 191 79 / 0.58);
      position: relative;
      overflow: hidden;
  }

  .mrg-ready-badge::before {
      content: "";
      position: absolute;
      inset: 0.55rem;
      border: 1px solid rgb(244 191 79 / 0.18);
      border-radius: 999px;
  }

  .mrg-ready-badge-core {
      width: 1.15rem;
      height: 1.15rem;
      border-radius: 999px;
      background: rgb(255 246 212 / 0.96);
      box-shadow: 0 0 18px rgb(244 191 79 / 0.45);
      position: relative;
  }

  .mrg-ready-badge-core::before {
      content: "";
      position: absolute;
      inset: 0.27rem;
      border-radius: 999px;
      background: rgb(244 191 79 / 0.92);
      box-shadow: 0 0 0 0.28rem rgb(244 191 79 / 0.18);
  }

  .mrg-ready-copy {
      min-width: 0;
  }

  .mrg-ready-kicker {
      margin: 0 0 0.45rem;
      color: rgb(244 191 79 / 0.96);
      font-size: 0.74rem;
      font-weight: 800;
      letter-spacing: 0.16em;
      text-transform: uppercase;
  }

  #mrg-lobby-container .mrg-ready-stage h3 {
      margin: 0;
      color: rgb(249 250 255 / 0.98) !important;
      font-size: clamp(1.45rem, 3.8vw, 2.35rem);
      line-height: 1.08;
      text-wrap: balance;
  }

  .mrg-ready-note {
      max-width: 29rem;
      margin: 0;
      color: rgb(217 226 255 / 0.82);
      font-size: clamp(0.94rem, 1.8vw, 1.02rem);
      line-height: 1.58;
  }

  .mrg-ready-countdown-shell {
      position: relative;
      display: grid;
      justify-items: center;
      gap: 0.35rem;
      width: min(100%, 14rem);
      margin: 0.45rem auto 0;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
  }

  .mrg-ready-countdown-shell::before {
      display: none;
  }

  .mrg-ready-countdown-display {
      position: relative;
      z-index: 1;
      font-size: clamp(4.25rem, 15vw, 6.4rem);
      font-weight: 800;
      line-height: 0.92;
      color: rgb(255 255 255 / 0.98);
      text-shadow: 0 16px 30px rgb(0 0 0 / 0.34), 0 0 24px rgb(85 219 231 / 0.2);
  }

  .mrg-ready-subcopy {
      margin: 0;
      color: rgb(217 226 255 / 0.78);
      font-size: 0.74rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      text-align: center;
  }

  @media (hover: hover) and (pointer: fine) {
      #mrg-lobby-container #mrg-lobby-cancel-btn:hover {
          color: rgb(255 255 255) !important;
          background: linear-gradient(135deg, rgb(49 62 93 / 0.96), rgb(88 67 154 / 0.88)) !important;
      }

      #mrg-lobby-container .mrg-lobby-primary-cta:hover {
          text-decoration: none;
          box-shadow: 0 18px 32px -24px rgb(124 58 237 / 0.35);
      }

      #mrg-lobby-container .mrg-lobby-challenge-return-cta:hover {
          background: linear-gradient(
              180deg,
              color-mix(in oklab, var(--color-secondary-container) 80%, var(--color-surface) 20%) 0%,
              var(--color-surface) 100%
          );
          color: color-mix(in oklab, var(--color-on-tertiary-container) 86%, var(--color-on-surface) 14%);
      }

      #mrg-lobby-container .mrg-lobby-disclosure-summary:hover {
          background-color: rgb(255 255 255 / 0.08);
      }
  }

  @media (hover: none), (pointer: coarse) {
      #mrg-lobby-container #mrg-lobby-cancel-btn:hover {
          color: rgb(220 226 238) !important;
          background: linear-gradient(135deg, rgb(34 45 70 / 0.9), rgb(56 67 94 / 0.78)) !important;
          box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.1) !important;
          transform: none !important;
      }

      #mrg-lobby-container .mrg-lobby-primary-cta:hover {
          color: rgb(34 52 82 / 0.96);
          border-color: rgb(62 92 228 / 0.18);
          background: linear-gradient(180deg, rgb(248 250 255 / 0.98) 0%, rgb(239 245 255 / 0.96) 100%);
          transform: none !important;
          text-decoration: none;
      }

      #mrg-lobby-container .mrg-lobby-challenge-return-cta:hover,
      #mrg-lobby-container .mrg-lobby-challenge-return-cta:active {
          border-color: color-mix(in oklab, var(--color-secondary) 36%, transparent);
          background: linear-gradient(
              180deg,
              color-mix(in oklab, var(--color-secondary-container) 70%, var(--color-surface) 30%) 0%,
              var(--color-surface) 100%
          );
          color: var(--color-on-tertiary-container);
          transform: none !important;
      }

      #mrg-lobby-container .mrg-lobby-disclosure-summary:hover {
          background: transparent;
          transform: none !important;
      }
  }

  @media (max-width: 1180px) {
      .mrg-lobby-space-art {
          width: clamp(12rem, 24vw, 17rem);
          opacity: 0.5;
      }

      .mrg-lobby-stage-board-grid {
          grid-template-columns: minmax(0, 1fr);
          grid-template-areas:
              "matchup"
              "status";
          gap: clamp(0.9rem, 2vw, 1.6rem);
      }
  }

  @media (max-width: 920px) {
      .mrg-lobby-space-art {
          inset: auto -4rem 2rem auto;
          opacity: 0.28;
      }

      .mrg-lobby-stage-board-grid {
          grid-template-columns: minmax(0, 1fr);
          grid-template-areas:
              "matchup"
              "status";
          align-content: start;
      }

      .mrg-lobby-focus-card {
          justify-self: center;
          max-width: 28rem;
      }
  }

  @media (max-width: 900px) {
      .mrg-lobby-intro-loader {
          gap: 1.125rem;
          padding:
              max(1.125rem, env(safe-area-inset-top))
              max(1.125rem, env(safe-area-inset-right))
              max(1.125rem, env(safe-area-inset-bottom))
              max(1.125rem, env(safe-area-inset-left));
      }

      .mrg-lobby-intro-loader__lockup {
          gap: 0.875rem;
      }

      .mrg-lobby-intro-loader__robot {
          inline-size: 5rem;
          block-size: 5rem;
          border-radius: 1.5rem;
      }

      .mrg-lobby-intro-loader__robot-helmet {
          inline-size: 3.75rem;
          block-size: 3.75rem;
          border-radius: 1.125rem;
      }

      .mrg-lobby-intro-loader__robot-face {
          inline-size: 2.75rem;
          block-size: 1.75rem;
          gap: 0.625rem;
          padding-block-start: 0.5rem;
      }

      .mrg-lobby-intro-loader__brand {
          font-size: 1.1875rem;
      }

      .mrg-lobby-intro-loader__tag {
          font-size: 0.78125rem;
      }

      .mrg-lobby-intro-loader__bar {
          inline-size: min(9.5rem, 58vw);
      }
  }

  @media (max-height: 740px) {
      .mrg-lobby-wrapper {
          --mrg-lobby-avatar-size: clamp(4.6rem, 12vmin, 6.8rem);
          --mrg-lobby-vs-size: clamp(2.7rem, 6vmin, 3.7rem);
      }

      #mrg-lobby-container {
          padding-block: 0.62rem;
      }

      .mrg-lobby-main {
          gap: 0.52rem;
      }

      .mrg-lobby-game-info {
          transform: scale(0.94);
          transform-origin: center center;
      }

      .mrg-lobby-stage-board {
          padding-block: clamp(0.45rem, 1.2vw, 0.75rem);
      }

      .mrg-lobby-focus-card {
          padding: 0.76rem;
      }

      .mrg-ready-stage {
          margin-top: clamp(0.35rem, 2.5svh, 1rem);
      }
  }

  @media (max-width: 767px) {
      #mrg-lobby-container {
          padding: clamp(0.65rem, 2.5svh, 0.95rem) 1rem;
          background:
              radial-gradient(circle at 16% 8%, rgb(124 58 237 / 0.48), transparent 14rem),
              radial-gradient(circle at 84% 12%, rgb(85 219 231 / 0.22), transparent 13rem),
              linear-gradient(145deg, var(--mrg-lobby-space-deep) 0%, var(--mrg-lobby-space-navy) 48%, var(--mrg-lobby-space-purple) 100%) !important;
      }

      .mrg-lobby-wrapper {
          --mrg-lobby-avatar-size: clamp(4.25rem, 20vw, 5.45rem);
          --mrg-lobby-vs-size: clamp(2.35rem, 10.5vw, 2.9rem);
      }

      #mrg-lobby-container::after {
          right: -12rem;
          bottom: -13rem;
          width: 30rem;
          opacity: 0.22;
      }

      .mrg-lobby-bg-stars {
          inset: -12%;
          opacity: 0.66;
          background-size: 104px 104px, 160px 160px, 214px 214px, 132px 132px;
      }

      .mrg-lobby-space-art {
          width: 13rem;
          right: -4rem;
          bottom: 1rem;
          left: auto;
          opacity: 0.16;
      }

      .mrg-lobby-main {
          gap: 0.52rem;
      }

      .mrg-lobby-game-info {
          width: 100%;
          max-width: none;
          display: grid;
          grid-template-columns: auto minmax(0, 1fr);
          padding: 0.42rem 1rem;
          gap: 0.65rem;
          transform: none;
      }

      #mrg-lobby-game-icon {
          width: 3.05rem;
          height: 3.05rem;
      }

      .mrg-lobby-title {
          font-size: clamp(1.3rem, 7.2vw, 1.72rem);
          line-height: 1.04;
          white-space: normal;
          overflow: visible;
          overflow-wrap: normal;
          word-break: normal;
          text-wrap: balance;
          transform: none;
      }

      .mrg-lobby-eyebrow {
          margin-bottom: 0.3rem;
          font-size: 0.68rem;
      }

      .mrg-lobby-stage-board {
          padding: 0.54rem 0;
          border-radius: 0;
          -webkit-backdrop-filter: none;
          backdrop-filter: none;
      }

      .mrg-lobby-stage-board::after {
          display: none;
      }

      .mrg-lobby-stage-board-grid {
          gap: 0.62rem;
      }

      .mrg-lobby-matchup-players {
          gap: clamp(0.5rem, 2.4vw, 0.9rem);
      }

      .mrg-matchup-avatar {
          border-radius: 1rem;
      }

      .mrg-matchup-avatar-media,
      .mrg-matchup-token-core {
          border-radius: 0.78rem;
      }

      .mrg-matchup-level {
          gap: 0.22rem;
          margin-top: -0.42rem;
          padding: 0.18rem 0.34rem 0.18rem 0.3rem;
          font-size: 0.58rem;
      }

      .mrg-matchup-level::before {
          inline-size: 0.34rem;
          block-size: 0.34rem;
      }

      .mrg-matchup-level-label {
          font-size: 0.5rem;
          letter-spacing: 0.11em;
      }

      .mrg-matchup-level-value {
          min-inline-size: 1rem;
          padding: 0.13rem 0.28rem;
          font-size: 0.62rem;
      }

      .mrg-matchup-name {
          font-size: clamp(0.92rem, 4.2vw, 1.14rem);
      }

      .mrg-matchup-vs {
          border-radius: 0.72rem;
      }

      .mrg-lobby-focus-card {
          max-width: none;
          padding: 0.68rem;
          border-radius: 0.92rem;
      }

      .mrg-lobby-focus-inner {
          gap: 0.52rem;
      }

      .mrg-lobby-waiting-rewards {
          gap: 0.35rem;
      }

      .mrg-lobby-reward-pill {
          padding: 0.44rem 0.34rem;
          border-radius: 0.62rem;
      }

      .mrg-lobby-reward-pill-label {
          font-size: 0.58rem;
      }

      .mrg-lobby-reward-pill-value {
          font-size: 0.78rem;
      }

      #mrg-lobby-cancel-confirm {
          padding: 1rem;
      }

      .mrg-lobby-cancel-dialog-card {
          width: min(100%, calc(100vw - 2rem));
          padding: 1rem;
          border-radius: 1rem;
          gap: 0.85rem;
      }

      .mrg-lobby-cancel-dialog-header {
          align-items: start;
          gap: 0.75rem;
      }

      .mrg-lobby-cancel-dialog-icon {
          width: 2.65rem;
          height: 2.65rem;
      }

      .mrg-lobby-actions {
          grid-template-columns: minmax(0, 1fr);
          gap: 0.65rem;
      }

      .mrg-lobby-timer-value {
          font-size: clamp(1.35rem, 8vw, 1.85rem);
      }

      #mrg-lobby-container #mrg-lobby-cancel-btn {
          min-height: 2.55rem !important;
          font-size: 0.62rem !important;
      }

      .mrg-ready-stage {
          width: min(100%, 31rem);
          margin-top: 0.2rem;
          padding: 1rem;
          border-radius: 1rem;
      }

      .mrg-ready-header {
          align-items: start;
          gap: 0.75rem;
      }

      .mrg-ready-badge {
          width: 2.65rem;
          height: 2.65rem;
          border-radius: 0.85rem;
      }

      #mrg-lobby-container .mrg-ready-stage h3 {
          font-size: clamp(1.28rem, 6.4vw, 1.72rem);
      }

      .mrg-ready-note {
          font-size: 0.92rem;
      }

      .mrg-ready-countdown-shell {
          width: min(100%, 12.4rem);
          padding: 0;
      }

      .mrg-ready-countdown-display {
          font-size: clamp(3.85rem, 21vw, 5.35rem);
      }
  }

  @media (max-width: 380px), (max-height: 650px) {
      .mrg-lobby-wrapper {
          --mrg-lobby-avatar-size: clamp(3.85rem, 18vw, 4.75rem);
          --mrg-lobby-vs-size: clamp(2.18rem, 10vw, 2.55rem);
      }

      .mrg-lobby-stage-board {
          padding: 0.42rem 0;
      }

      .mrg-lobby-stage-board-grid {
          gap: 0.48rem;
      }

      .mrg-lobby-focus-card {
          padding: 0.58rem;
      }

      .mrg-lobby-reward-pill {
          min-block-size: 3.25rem;
          padding: 0.52rem 0.42rem;
      }

      .mrg-lobby-reward-pill-label {
          display: block;
          font-size: 0.54rem;
          line-height: 1;
      }

      .mrg-lobby-reward-pill-value {
          margin-top: 0.12rem;
          font-size: 0.74rem;
          line-height: 1.05;
      }

      .mrg-ready-stage {
          padding: 1rem;
      }

      .mrg-ready-content {
          gap: 0.78rem;
      }

      .mrg-ready-countdown-shell {
          margin-top: 0.1rem;
      }
  }

  @media (max-width: 640px) {
      .mrg-lobby-intro-loader {
          gap: 0.875rem;
          padding:
              max(1rem, env(safe-area-inset-top))
              max(1rem, env(safe-area-inset-right))
              max(1rem, env(safe-area-inset-bottom))
              max(1rem, env(safe-area-inset-left));
      }

      .mrg-lobby-intro-loader__lockup {
          gap: 0.75rem;
      }

      .mrg-lobby-intro-loader__robot {
          inline-size: 4.5rem;
          block-size: 4.5rem;
          border-radius: 1.375rem;
      }

      .mrg-lobby-intro-loader__robot-helmet {
          inline-size: 3.375rem;
          block-size: 3.375rem;
          border-radius: 1.0625rem;
      }

      .mrg-lobby-intro-loader__robot-face {
          inline-size: 2.5rem;
          block-size: 1.5625rem;
          gap: 0.5625rem;
          padding-block-start: 0.4375rem;
          border-radius: 0.75rem;
      }

      .mrg-lobby-intro-loader__robot-eye {
          inline-size: 0.375rem;
          block-size: 0.375rem;
      }

      .mrg-lobby-intro-loader__brand {
          font-size: 1.125rem;
      }

      .mrg-lobby-intro-loader__tag {
          max-inline-size: min(15rem, 100%);
          font-size: 0.75rem;
      }

      .mrg-lobby-intro-loader__bar {
          inline-size: min(8.75rem, 56vw);
      }
  }

  @media (prefers-reduced-motion: reduce) {
      .mrg-lobby-bg-stars,
      .mrg-lobby-space-art,
      .mrg-lobby-space-art * {
          animation: none !important;
          transition-duration: 0.01ms !important;
      }

      .mrg-ready-stage,
      .mrg-ready-orbit,
      .mrg-ready-star {
          animation: none !important;
          transition-duration: 0.01ms !important;
      }

      .mrg-lobby-countdown-fill {
          transition-duration: 0.01ms !important;
      }

      .mrg-lobby-intro-loader__bar::after {
          animation: none !important;
          transition-duration: 0.01ms !important;
          transform: translateX(0);
      }
  }
}

@keyframes mrg-lobby-intro-loader-bar {
  0% {
      transform: translateX(-105%);
  }

  55%,
  100% {
      transform: translateX(240%);
  }
}

@keyframes mrg-lobby-stars-twinkle {
  0% {
      opacity: 0.6;
      transform: translate3d(0, 0, 0);
  }

  100% {
      opacity: 0.9;
      transform: translate3d(-1.2rem, 0.7rem, 0);
  }
}

@keyframes mrg-lobby-orbit-drift {
  0% {
      opacity: 0.74;
      transform: translate3d(0, 0, 0) rotate(-1deg);
  }

  100% {
      opacity: 0.92;
      transform: translate3d(0.9rem, -0.7rem, 0) rotate(2deg);
  }
}

@keyframes mrg-lobby-duel-float {
  0%,
  100% {
      opacity: 0.92;
      transform: translate3d(0, 0, 0) rotate(17deg);
  }

  50% {
      opacity: 1;
      transform: translate3d(0.55rem, -0.6rem, 0) rotate(20deg);
  }
}

@keyframes mrg-lobby-stage-enter {
  0% {
      opacity: 0;
      transform: translate3d(0, 0.8rem, 0) scale(0.985);
  }

  100% {
      opacity: 1;
      transform: translate3d(0, 0, 0) scale(1);
  }
}

@layer utilities {
  .mrg-results-shell {
      width: min(100%, 59.5rem);
      margin-inline: auto;
      padding: clamp(1rem, 3vw, 1.5rem);
      overflow: hidden;
      background: linear-gradient(135deg, var(--mrg-results-panel-start), rgb(255 255 255 / 0.99) 44%, var(--mrg-results-panel-end));
      border: 1px solid rgb(255 255 255 / 0.92);
      border-radius: 0.5rem;
      box-shadow: 0 28px 58px -38px rgb(2 6 23 / 0.5);
      color: rgb(20 32 51);
      isolation: isolate;
      position: relative;
      text-align: left;
  }

  .mrg-results--win {
      --mrg-results-accent: rgb(244 191 79);
      --mrg-results-accent-strong: rgb(180 83 9);
      --mrg-results-accent-soft: rgb(255 241 179 / 0.72);
      --mrg-results-card-edge: rgb(216 228 236);
      --mrg-results-panel-start: rgb(255 248 221 / 0.98);
      --mrg-results-panel-end: rgb(207 247 238 / 0.72);
      --mrg-results-body-tone: rgb(21 94 117);
  }

  .mrg-results--loss {
      --mrg-results-accent: rgb(91 141 255);
      --mrg-results-accent-strong: rgb(37 99 235);
      --mrg-results-accent-soft: rgb(226 241 255 / 0.82);
      --mrg-results-card-edge: rgb(216 228 236);
      --mrg-results-panel-start: rgb(238 247 255 / 0.98);
      --mrg-results-panel-end: rgb(255 241 199 / 0.7);
      --mrg-results-body-tone: rgb(21 94 117);
  }

  .mrg-results--tie {
      --mrg-results-accent: rgb(83 211 188);
      --mrg-results-accent-strong: rgb(15 118 110);
      --mrg-results-accent-soft: rgb(219 255 248 / 0.82);
      --mrg-results-card-edge: rgb(216 228 236);
      --mrg-results-panel-start: rgb(236 255 249 / 0.98);
      --mrg-results-panel-end: rgb(255 228 213 / 0.72);
      --mrg-results-body-tone: rgb(15 118 110);
  }

  .mrg-results-shell::before {
      content: "";
      pointer-events: none;
      position: absolute;
      inset: 0 0 auto;
      z-index: -2;
      height: min(30%, 8.5rem);
      background:
          radial-gradient(circle at 10% 35%, var(--mrg-results-accent) 0 0.38rem, transparent 0.42rem),
          radial-gradient(circle at 92% 42%, var(--mrg-results-accent) 0 0.42rem, transparent 0.46rem),
          linear-gradient(180deg, var(--mrg-results-accent-soft), rgb(255 255 255 / 0));
      clip-path: ellipse(78% 84% at 50% 0%);
  }

  .mrg-results-shell::after {
      content: "";
      pointer-events: none;
      position: absolute;
      inset: auto 1rem 0;
      z-index: -2;
      height: min(23%, 7.4rem);
      background: var(--mrg-results-panel-end);
      clip-path: ellipse(70% 85% at 50% 100%);
  }

  .mrg-results-layout {
      display: grid;
      gap: 1.12rem;
      position: relative;
      z-index: 1;
  }

  .mrg-results-summary {
      display: grid;
      gap: 0.35rem;
      max-width: 44rem;
      margin-inline: auto;
      text-align: center;
      justify-items: center;
  }

  .mrg-results-hero-medal {
      display: grid;
      place-items: center;
      width: clamp(4.1rem, 9vw, 6.3rem);
      aspect-ratio: 1;
      margin-inline: auto;
      border-radius: 999px;
      background: radial-gradient(circle at 38% 34%, rgb(255 255 255 / 0.62), transparent 36%), linear-gradient(135deg, rgb(255 255 255 / 0.68), var(--mrg-results-accent));
      color: rgb(255 255 255);
      box-shadow: inset 0 0 0 0.75rem rgb(255 255 255 / 0.22);
  }

  .mrg-results-hero-medal .material-symbols-outlined {
      font-size: 2.85rem;
      font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 48;
      line-height: 1;
  }

  .mrg-results-heading {
      margin: 0;
      max-width: 16ch;
      color: rgb(20 32 51);
      font-size: 4.85rem;
      font-weight: 900;
      letter-spacing: 0;
      line-height: 0.96;
      text-wrap: balance;
  }

  .mrg-results-body {
      margin: 0;
      max-width: 38rem;
      color: var(--mrg-results-body-tone);
      font-size: 1.45rem;
      font-weight: 800;
      line-height: 1.28;
      text-wrap: balance;
  }

  .mrg-results-cards {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0;
      align-items: stretch;
      width: min(100%, 49rem);
      margin-inline: auto;
      overflow: hidden;
      border: 1px solid var(--mrg-results-card-edge);
      border-radius: 0.5rem;
      background: rgb(255 255 255 / 0.96);
      box-shadow: none;
  }

  .mrg-results-card {
      display: grid;
      align-content: start;
      gap: 0.58rem;
      min-width: 0;
      min-height: 10.4rem;
      padding: 1.25rem 2.1rem;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      text-align: left;
  }

  .mrg-results-user-card {
      border-right: 1px solid var(--mrg-results-card-edge);
  }

  .mrg-results-rival-card {
      opacity: 1;
  }

  .mrg-results-card-label {
      display: block;
      width: auto;
      max-width: 100%;
      min-height: 0;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      color: var(--mrg-results-accent-strong);
      font-size: 0.78rem;
      font-weight: 900;
      letter-spacing: 0.13em;
      line-height: 1.15;
      text-transform: uppercase;
  }

  .mrg-results-player-head {
      display: flex;
      align-items: center;
      gap: 0.78rem;
      min-width: 0;
  }

  .mrg-results-player-mark {
      position: relative;
      display: inline-flex;
      overflow: hidden;
      flex: 0 0 auto;
      align-items: center;
      justify-content: center;
      width: 2.75rem;
      height: 2.75rem;
      border: 0;
      border-radius: 999px;
      background: var(--mrg-results-accent-soft);
      box-shadow: none;
  }

  .mrg-results-player-mark-accent {
      display: none;
  }

  .mrg-results-player-mark-initials {
      color: var(--mrg-results-accent-strong);
      font-family: var(--font-headline);
      font-size: 1rem;
      font-weight: 900;
      letter-spacing: 0;
      line-height: 1;
  }

  .mrg-results-player-mark--avatar {
      padding: 0.12rem;
      background: rgb(255 255 255 / 0.96);
      box-shadow: 0 0 0 1px var(--mrg-results-card-edge);
  }

  .mrg-results-player-mark--avatar .mrg-matchup-avatar-media,
  .mrg-results-player-mark--avatar .mrg-matchup-avatar-media > *,
  .mrg-results-player-mark--avatar .mrg-matchup-avatar-media img {
      display: block;
      width: 100%;
      height: 100%;
      border-radius: 999px;
  }

  .mrg-results-name,
  .mrg-results-secondary-name {
      min-width: 0;
      color: rgb(20 32 51);
      font-weight: 900;
      letter-spacing: 0;
      line-height: 1.05;
  }

  .mrg-results-name,
  .mrg-results-secondary-name,
  .mrg-results--tie .mrg-results-secondary-name {
      font-size: 1.55rem;
  }

  .mrg-results-score-line {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 1rem;
      width: 100%;
      min-width: 0;
      flex-wrap: wrap;
  }

  .mrg-results-score,
  .mrg-results-mini-score,
  .mrg-results--tie .mrg-results-mini-score {
      color: rgb(20 32 51);
      font-family: var(--font-headline);
      font-size: 4.65rem;
      font-weight: 900;
      letter-spacing: 0;
      line-height: 0.86;
      text-shadow: none;
  }

  .mrg-results--loss .mrg-results-mini-score {
      color: rgb(51 65 85);
  }

  .mrg-results-stat {
      color: rgb(100 116 139);
      font-size: 0.82rem;
      font-weight: 900;
      letter-spacing: 0.1em;
      text-transform: uppercase;
  }

  .mrg-results-stat strong {
      color: rgb(51 65 85);
  }

  .mrg-results-pill {
      width: fit-content;
      max-width: 100%;
      margin-top: auto;
      padding: 0.58rem 0.88rem;
      border: 1px solid var(--mrg-results-accent);
      border-radius: 999px;
      background: var(--mrg-results-accent-soft);
      color: var(--mrg-results-accent-strong);
      font-size: 0.88rem;
      font-weight: 900;
      font-variant-numeric: tabular-nums;
      font-feature-settings: "tnum" 1;
      line-height: 1.1;
  }

  .mrg-results-footer {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 1.5rem;
      width: min(100%, 49rem);
      margin-inline: auto;
  }

  .mrg-results-extra {
      display: grid;
      place-items: center;
      min-height: 3.5rem;
      min-width: min(100%, 18.5rem);
      padding: 0.55rem 1rem;
      border: 1px solid var(--mrg-results-card-edge);
      border-radius: 0.5rem;
      background: rgb(255 255 255 / 0.96);
      text-align: center;
  }

  .mrg-results-extra-label {
      color: rgb(100 116 139);
      font-size: 0.76rem;
      font-weight: 900;
      letter-spacing: 0.14em;
      line-height: 1.1;
      text-transform: uppercase;
  }

  .mrg-results-extra-value {
      color: rgb(20 32 51);
      font-family: var(--font-headline);
      font-size: 1rem;
      font-weight: 900;
      line-height: 1.15;
  }

  .mrg-results-actions {
      display: flex;
      justify-content: center;
      padding-top: 0;
  }

  .mrg-results-cta {
      min-height: 44px;
      justify-content: center;
      background: linear-gradient(110deg, rgb(124 58 237) 0%, rgb(62 92 228) 54%, var(--mrg-results-accent) 100%);
      width: fit-content;
      min-width: 14.75rem;
      gap: 0.55rem;
      border: 0;
      border-radius: 999px;
      color: rgb(255 255 255);
      font-weight: 900;
      box-shadow: 0 18px 34px -28px var(--mrg-results-accent);
  }

  .mrg-results-cta .material-symbols-outlined {
      width: auto;
      height: auto;
      background: transparent;
      border-radius: 0;
      color: currentColor;
      font-size: 1.25rem;
      box-shadow: none;
  }

  .mrg-results-cta:active {
      transform: translateY(1px);
  }

  .mrg-results-cta:focus-visible {
      outline: 2px solid var(--mrg-results-accent);
      outline-offset: 3px;
  }

  @media (max-width: 767px) {
      .mrg-results-shell {
          width: min(100%, 28rem);
          padding: 1rem;
          border-radius: 0.5rem;
      }

      .mrg-results-shell::before {
          height: 6rem;
      }

      .mrg-results-shell::after {
          inset-inline: 0.6rem;
          height: 4.8rem;
      }

      .mrg-results-layout {
          gap: 0.78rem;
      }

      .mrg-results-summary {
          gap: 0.28rem;
      }

      .mrg-results-hero-medal {
          width: 3.55rem;
      }

      .mrg-results-hero-medal .material-symbols-outlined {
          font-size: 2.05rem;
      }

      .mrg-results-heading {
          font-size: 2.35rem;
      }

      .mrg-results-body {
          max-width: 22rem;
          font-size: 1rem;
          line-height: 1.25;
      }

      .mrg-results-cards {
          grid-template-columns: minmax(0, 1fr);
      }

      .mrg-results-card {
          min-height: 0;
          gap: 0.42rem;
          padding: 0.9rem 1rem;
      }

      .mrg-results-user-card {
          border-right: 0;
          border-bottom: 1px solid var(--mrg-results-card-edge);
      }

      .mrg-results-card-label {
          font-size: 0.66rem;
          letter-spacing: 0.1em;
      }

      .mrg-results-player-head {
          gap: 0.58rem;
      }

      .mrg-results-player-mark {
          width: 2.15rem;
          height: 2.15rem;
      }

      .mrg-results-player-mark-initials {
          font-size: 0.84rem;
      }

      .mrg-results-name,
      .mrg-results-secondary-name,
      .mrg-results--tie .mrg-results-secondary-name {
          font-size: 1.08rem;
      }

      .mrg-results-score-line {
          gap: 0.7rem;
      }

      .mrg-results-score,
      .mrg-results-mini-score,
      .mrg-results--tie .mrg-results-mini-score {
          font-size: 2.85rem;
      }

      .mrg-results-stat {
          font-size: 0.64rem;
          letter-spacing: 0.07em;
      }

      .mrg-results-pill {
          padding: 0.48rem 0.7rem;
          font-size: 0.76rem;
      }

      .mrg-results-footer {
          gap: 0.72rem;
      }

      .mrg-results-extra,
      .mrg-results-actions,
      .mrg-results-cta {
          width: 100%;
      }

      .mrg-results-extra {
          min-height: 3.1rem;
      }

      .mrg-results-cta {
          min-width: 0;
      }
  }

  @media (max-height: 820px) and (min-width: 768px) {
      .mrg-results-shell {
          width: min(100%, 53rem);
          padding: 1rem;
      }

      .mrg-results-layout {
          gap: 0.66rem;
      }

      .mrg-results-summary {
          gap: 0.18rem;
      }

      .mrg-results-hero-medal {
          width: 3.7rem;
      }

      .mrg-results-hero-medal .material-symbols-outlined {
          font-size: 2.2rem;
      }

      .mrg-results-heading {
          font-size: 3.3rem;
      }

      .mrg-results-body {
          font-size: 1.06rem;
          line-height: 1.22;
      }

      .mrg-results-card {
          min-height: 0;
          gap: 0.38rem;
          padding: 1rem;
      }

      .mrg-results-card-label {
          font-size: 0.66rem;
      }

      .mrg-results-player-mark {
          width: 2.18rem;
          height: 2.18rem;
      }

      .mrg-results-name,
      .mrg-results-secondary-name,
      .mrg-results--tie .mrg-results-secondary-name {
          font-size: 1.14rem;
      }

      .mrg-results-score,
      .mrg-results-mini-score,
      .mrg-results--tie .mrg-results-mini-score {
          font-size: 3.25rem;
      }

      .mrg-results-stat {
          font-size: 0.66rem;
      }

      .mrg-results-pill {
          padding: 0.42rem 0.66rem;
          font-size: 0.74rem;
      }

      .mrg-results-extra {
          min-height: 3rem;
      }
  }

  @media (max-width: 767px) and (max-height: 860px) {
      .mrg-results-layout {
          gap: 0.55rem;
      }

      .mrg-results-cards {
          gap: 0;
      }

      .mrg-results-heading {
          font-size: 2.05rem;
      }

      .mrg-results-body {
          font-size: 0.9rem;
      }

      .mrg-results-card {
          padding: 0.78rem 0.9rem;
      }

      .mrg-results-score,
      .mrg-results-mini-score,
      .mrg-results--tie .mrg-results-mini-score {
          font-size: 2.55rem;
      }
  }

  @media (hover: hover) and (pointer: fine) {
      .mrg-results-cta:hover {
          color: rgb(255 255 255);
          text-decoration: none;
          transform: translateY(-1px);
          box-shadow: 0 24px 44px -30px var(--mrg-results-accent);
      }
  }

  @media (prefers-reduced-motion: no-preference) {
      .mrg-results-shell {
          animation: mrg-results-celebration-enter 0.42s cubic-bezier(0.16, 1, 0.3, 1);
      }

      .mrg-results-hero-medal {
          animation: mrg-results-medal-enter 0.48s cubic-bezier(0.16, 1, 0.3, 1);
      }
  }

  @media (prefers-reduced-motion: reduce) {
      .mrg-results-shell,
      .mrg-results-hero-medal {
          animation: none !important;
          transition-duration: 0.01ms !important;
      }
  }

  @keyframes mrg-results-celebration-enter {
      from {
          opacity: 0;
          transform: translateY(8px);
      }

      to {
          opacity: 1;
          transform: translateY(0);
      }
  }

  @keyframes mrg-results-medal-enter {
      from {
          opacity: 0;
          transform: scale(0.86);
      }

      to {
          opacity: 1;
          transform: scale(1);
      }
  }
}

@layer utilities {
  .mrg-results-shell {
      --mrg-results-desktop-scale: 1;
      width: min(100%, 38.75rem);
      max-block-size: 100%;
      margin-inline: auto;
      padding: 0;
      overflow: visible;
      background: transparent;
      box-shadow: none;
      color: rgb(20 32 51);
      position: relative;
      text-align: center;
  }

  .mrg-results--win {
      --mrg-results-accent: rgb(225 162 42);
      --mrg-results-accent-strong: rgb(146 64 14);
      --mrg-results-accent-soft: rgb(255 243 205 / 0.96);
      --mrg-results-panel: rgb(255 255 255 / 0.96);
      --mrg-results-panel-muted: rgb(248 250 252 / 0.96);
      --mrg-results-border: rgb(226 214 196 / 0.9);
  }

  .mrg-results--loss {
      --mrg-results-accent: rgb(72 123 219);
      --mrg-results-accent-strong: rgb(37 99 235);
      --mrg-results-accent-soft: rgb(231 241 255 / 0.96);
      --mrg-results-panel: rgb(255 255 255 / 0.96);
      --mrg-results-panel-muted: rgb(247 250 255 / 0.96);
      --mrg-results-border: rgb(204 218 238 / 0.9);
  }

  .mrg-results--tie {
      --mrg-results-accent: rgb(31 181 159);
      --mrg-results-accent-strong: rgb(15 118 110);
      --mrg-results-accent-soft: rgb(221 251 245 / 0.96);
      --mrg-results-panel: rgb(255 255 255 / 0.96);
      --mrg-results-panel-muted: rgb(246 255 252 / 0.96);
      --mrg-results-border: rgb(197 226 220 / 0.9);
  }

  .mrg-results-layout {
      display: grid;
      gap: 0.75rem;
      min-width: 0;
      max-block-size: 100%;
  }

  .mrg-results-reference-card {
      position: relative;
      isolation: isolate;
      width: min(100%, 38.75rem);
      max-block-size: 100%;
      max-height: 100%;
      overflow: hidden;
      padding: 1.5rem;
      border: 1px solid rgb(244 222 180 / 0.76);
      border-radius: 0.5rem;
      background:
          radial-gradient(circle at 50% -12%, rgb(250 204 21 / 0.24), transparent 31%),
          radial-gradient(circle at 88% 8%, rgb(124 58 237 / 0.14), transparent 30%),
          linear-gradient(180deg, rgb(255 253 248 / 0.99), rgb(255 250 240 / 0.99));
      box-shadow: 0 24px 54px -40px rgb(2 6 23 / 0.54);
  }

  .mrg-results-reference-card::before,
  .mrg-results-reference-card::after {
      content: "";
      position: absolute;
      pointer-events: none;
      border-radius: 999px;
      z-index: -1;
  }

  .mrg-results-reference-card::before {
      inset: -8.5rem auto auto 50%;
      width: 17rem;
      height: 17rem;
      transform: translateX(-50%);
      background: rgb(250 204 21 / 0.18);
      filter: blur(10px);
  }

  .mrg-results-reference-card::after {
      top: 4rem;
      right: -5.4rem;
      width: 11rem;
      height: 11rem;
      background: rgb(168 85 247 / 0.13);
  }

  .mrg-results-card-content {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 1rem;
      min-width: 0;
  }

  .mrg-results-reference-badge {
      justify-self: center;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      max-width: 100%;
      min-height: 2rem;
      padding: 0.44rem 0.78rem;
      border: 1px solid rgb(242 201 76 / 0.86);
      border-radius: 999px;
      background: linear-gradient(180deg, rgb(255 243 196 / 0.98), rgb(255 229 158 / 0.98));
      color: rgb(146 64 14);
      font-size: 0.75rem;
      font-weight: 900;
      letter-spacing: 0.1em;
      line-height: 1;
      text-transform: uppercase;
      box-shadow: 0 10px 22px -18px rgb(146 64 14 / 0.38);
  }

  .mrg-results-badge-orbit {
      width: 0.8rem;
      height: 0.8rem;
      border-radius: 999px;
      background:
          radial-gradient(circle at 35% 32%, rgb(255 255 255 / 0.94) 0 22%, transparent 24%),
          conic-gradient(from 210deg, rgb(250 204 21), rgb(168 85 247), rgb(56 189 248), rgb(52 211 153), rgb(250 204 21));
      box-shadow: 0 0 0 0.18rem rgb(250 204 21 / 0.16);
  }

  .mrg-results-reference-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.68fr);
      gap: 1.5rem;
      align-items: stretch;
      min-width: 0;
  }

  .mrg-results-primary-panel,
  .mrg-results-secondary-panel {
      min-width: 0;
      border-radius: 0.5rem;
  }

  .mrg-results-primary-panel {
      display: grid;
      justify-items: center;
      align-content: center;
      gap: 0.45rem;
      padding: 1.25rem;
      border: 1px solid var(--mrg-results-border);
      background: var(--mrg-results-panel);
      text-align: center;
  }

  .mrg-results-secondary-panel {
      display: grid;
      align-content: center;
      justify-items: start;
      gap: 0.78rem;
      padding: 1.25rem;
      border: 1px solid rgb(226 232 240 / 0.9);
      background: var(--mrg-results-panel-muted);
      text-align: left;
  }

  .mrg-results-kicker {
      color: var(--mrg-results-accent-strong);
      font-size: 0.72rem;
      font-weight: 900;
      letter-spacing: 0.14em;
      line-height: 1.1;
      text-transform: uppercase;
  }

  .mrg-results-kicker--secondary {
      color: rgb(100 116 139);
  }

  .mrg-results-avatar {
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border-radius: 999px;
      background: var(--mrg-results-accent-soft);
      color: var(--mrg-results-accent-strong);
      overflow: hidden;
  }

  .mrg-results-hero-avatar {
      width: clamp(5.65rem, 10vmin, 7.65rem);
      aspect-ratio: 1;
      border-radius: 999px;
      overflow: hidden;
      border: 3px solid rgb(255 255 255 / 0.98);
      box-shadow: 0 16px 32px -24px rgb(15 23 42 / 0.38);
  }

  .mrg-results-player-avatar {
      width: 3.15rem;
      height: 3.15rem;
      border: 2px solid rgb(255 255 255 / 0.96);
      box-shadow: 0 10px 22px -20px rgb(15 23 42 / 0.35);
  }

  .mrg-results-avatar img,
  .mrg-results-avatar--image .mrg-matchup-avatar-media,
  .mrg-results-avatar--image .mrg-matchup-avatar-media > *,
  .mrg-results-avatar--image .mrg-matchup-avatar-media img {
      object-fit: cover;
      width: 100%;
      height: 100%;
      border-radius: inherit;
      display: block;
  }

  .mrg-results-hero-avatar img {
      object-fit: cover;
      width: 100%;
      height: 100%;
      border-radius: inherit;
      display: block;
  }

  .mrg-results-avatar-initials {
      font-family: var(--font-headline);
      font-size: 1.05rem;
      font-weight: 900;
      letter-spacing: 0;
      line-height: 1;
  }

  .mrg-results-hero-avatar .mrg-results-avatar-initials {
      font-size: clamp(1.65rem, 3.4vw, 2.25rem);
  }

  .mrg-results-heading {
      margin: 0;
      color: rgb(20 32 51);
      font-size: clamp(1.9rem, 4.8vmin, 3rem);
      font-weight: 900;
      letter-spacing: 0;
      line-height: 0.98;
      text-wrap: balance;
  }

  .mrg-results-subtitle {
      margin: 0;
      color: rgb(100 116 139);
      font-size: 0.85rem;
      font-weight: 800;
      line-height: 1.2;
      text-wrap: balance;
  }

  .mrg-results-hero-name {
      max-width: min(100%, 18rem);
      color: rgb(20 32 51);
      font-size: clamp(1.3rem, 3vmin, 1.9rem);
      font-weight: 900;
      letter-spacing: 0;
      line-height: 1.03;
      text-align: center;
  }

  .mrg-results-score-block {
      display: grid;
      justify-items: center;
      gap: 0.1rem;
      min-width: 0;
  }

  .mrg-results-score-label {
      color: rgb(100 116 139);
      font-size: 0.65rem;
      font-weight: 900;
      letter-spacing: 0.16em;
      line-height: 1;
      text-transform: uppercase;
  }

  .mrg-results-score {
      color: rgb(20 32 51);
      font-family: var(--font-headline);
      font-size: clamp(3.35rem, 8.4vmin, 5.1rem);
      font-weight: 900;
      letter-spacing: 0;
      line-height: 0.86;
      text-shadow: 0 10px 24px rgb(15 23 42 / 0.1);
  }

  .mrg-results-reference-meta {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      gap: 0.45rem;
      min-width: 0;
      max-width: 100%;
  }

  .mrg-results-stat,
  .mrg-results-reward {
      display: inline-grid;
      gap: 0.12rem;
      justify-items: center;
      max-width: 100%;
      min-height: 2.4rem;
      padding: 0.48rem 0.72rem;
      border: 1px solid rgb(226 214 196 / 0.9);
      border-radius: 0.5rem;
      background: var(--mrg-results-accent-soft);
      color: var(--mrg-results-accent-strong);
      font-size: 0.72rem;
      font-weight: 900;
      letter-spacing: 0.08em;
      line-height: 1.1;
      text-align: center;
      text-transform: uppercase;
  }

  .mrg-results-stat strong {
      color: rgb(51 65 85);
  }

  .mrg-results-reward-label {
      font-size: 0.62rem;
      font-weight: 900;
      letter-spacing: 0.12em;
      line-height: 1;
      text-transform: uppercase;
  }

  .mrg-results-reward-value {
      font-size: 0.86rem;
      font-weight: 900;
      letter-spacing: 0;
      line-height: 1.08;
      text-transform: none;
  }

  .mrg-results-player-head {
      display: flex;
      align-items: center;
      gap: 0.78rem;
      min-width: 0;
      max-width: 100%;
  }

  .mrg-results-secondary-name {
      min-width: 0;
      color: rgb(20 32 51);
      font-size: clamp(1.05rem, 2.25vmin, 1.35rem);
      font-weight: 900;
      letter-spacing: 0;
      line-height: 1.08;
  }

  .mrg-results-secondary-result {
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      gap: 0.62rem;
      min-width: 0;
  }

  .mrg-results-mini-score {
      color: rgb(20 32 51);
      font-family: var(--font-headline);
      font-size: clamp(2rem, 4.8vmin, 2.8rem);
      font-weight: 900;
      letter-spacing: 0;
      line-height: 0.92;
  }

  .mrg-results-actions {
      display: flex;
      justify-content: center;
      padding-top: 0;
  }

  .mrg-results-cta {
      display: inline-flex;
      width: fit-content;
      min-width: 13.5rem;
      min-height: 44px;
      align-items: center;
      justify-content: center;
      gap: 0.55rem;
      border: 0;
      border-radius: 999px;
      background: rgb(20 32 51);
      color: rgb(255 255 255);
      font-weight: 900;
      box-shadow: 0 16px 30px -24px rgb(15 23 42 / 0.44);
  }

  .mrg-results-cta .material-symbols-outlined {
      width: auto;
      height: auto;
      border-radius: 0;
      background: transparent;
      color: currentColor;
      font-size: 1.25rem;
      box-shadow: none;
  }

  .mrg-results-cta:active {
      transform: translateY(1px);
  }

  .mrg-results-cta:focus-visible {
      outline: 2px solid var(--mrg-results-accent);
      outline-offset: 3px;
  }

  @media (max-width: 900px) {
      .mrg-results-reference-card {
          padding: 1.125rem;
      }

      .mrg-results-reference-grid {
          gap: 1.125rem;
      }

      .mrg-results-primary-panel,
      .mrg-results-secondary-panel {
          padding: 1.125rem;
      }
  }

  @media (max-width: 640px) {
      .mrg-results-shell {
          width: min(100%, 28rem);
      }

      .mrg-results-layout {
          gap: 0.62rem;
      }

      .mrg-results-reference-card {
          padding: 1rem;
      }

      .mrg-results-card-content {
          gap: 0.7rem;
      }

      .mrg-results-reference-grid {
          grid-template-columns: minmax(0, 1fr);
          gap: 0.75rem;
      }

      .mrg-results-primary-panel,
      .mrg-results-secondary-panel {
          padding: 1rem;
      }

      .mrg-results-secondary-panel {
          grid-template-columns: minmax(0, 1fr) auto;
          align-items: center;
          gap: 0.55rem 0.7rem;
      }

      .mrg-results-secondary-panel .mrg-results-kicker,
      .mrg-results-secondary-panel .mrg-results-reward {
          grid-column: 1 / -1;
      }

      .mrg-results-secondary-panel .mrg-results-reward {
          justify-self: center;
      }

      .mrg-results-hero-avatar {
          width: 4.95rem;
      }

      .mrg-results-player-avatar {
          width: 2.65rem;
          height: 2.65rem;
      }

      .mrg-results-heading {
          font-size: 1.9rem;
      }

      .mrg-results-subtitle {
          font-size: 0.78rem;
      }

      .mrg-results-hero-name {
          max-width: 16rem;
          font-size: 1.22rem;
      }

      .mrg-results-score {
          font-size: 3.05rem;
      }

      .mrg-results-mini-score {
          font-size: 2.1rem;
      }

      .mrg-results-actions,
      .mrg-results-cta {
          width: 100%;
          min-width: 0;
      }
  }

  @media (max-height: 760px) and (min-width: 641px) {
      .mrg-results-layout,
      .mrg-results-card-content {
          gap: 0.45rem;
      }

      .mrg-results-reference-card {
          padding-block: 0.85rem;
          padding-inline: 0.85rem;
      }

      .mrg-results-reference-badge {
          min-height: 1.65rem;
          padding-block: 0.28rem;
          font-size: 0.66rem;
      }

      .mrg-results-reference-grid {
          gap: 0.65rem;
      }

      .mrg-results-primary-panel,
      .mrg-results-secondary-panel {
          padding: 0.75rem;
      }

      .mrg-results-primary-panel {
          gap: 0.3rem;
      }

      .mrg-results-secondary-panel {
          gap: 0.5rem;
      }

      .mrg-results-hero-avatar {
          width: clamp(4rem, 8vmin, 4.9rem);
      }

      .mrg-results-heading {
          font-size: clamp(1.45rem, 3.6vmin, 2rem);
      }

      .mrg-results-subtitle {
          display: none;
      }

      .mrg-results-hero-name {
          font-size: clamp(1.02rem, 2.35vmin, 1.28rem);
      }

      .mrg-results-score {
          font-size: clamp(2.35rem, 6vmin, 3.1rem);
      }

      .mrg-results-mini-score {
          font-size: clamp(1.55rem, 3.7vmin, 2rem);
      }

      .mrg-results-stat,
      .mrg-results-reward {
          min-height: 2rem;
          padding-block: 0.32rem;
          padding-inline: 0.58rem;
          font-size: 0.65rem;
      }
  }

  @media (max-width: 640px) and (max-height: 720px) {
      .mrg-results-layout,
      .mrg-results-card-content {
          gap: 0.45rem;
      }

      .mrg-results-reference-grid {
          gap: 0.52rem;
      }

      .mrg-results-reference-badge {
          min-height: 1.55rem;
          padding: 0.28rem 0.6rem;
          font-size: 0.66rem;
      }

      .mrg-results-badge-orbit {
          width: 0.62rem;
          height: 0.62rem;
      }

      .mrg-results-primary-panel {
          grid-template-areas:
              "avatar heading score"
              "avatar name score"
              "meta meta meta";
          grid-template-columns: auto minmax(0, 1fr) auto;
          align-items: center;
          justify-items: start;
          gap: 0.2rem 0.5rem;
          padding: 0.6rem;
          text-align: left;
      }

      .mrg-results-primary-panel .mrg-results-kicker {
          display: none;
      }

      .mrg-results-hero-avatar {
          grid-area: avatar;
          width: 2.7rem;
      }

      .mrg-results-heading {
          grid-area: heading;
          font-size: 1.05rem;
          line-height: 1;
      }

      .mrg-results-subtitle {
          display: none;
      }

      .mrg-results-hero-name {
          grid-area: name;
          max-width: 100%;
          font-size: 0.88rem;
          line-height: 1.05;
          text-align: left;
      }

      .mrg-results-score-block {
          grid-area: score;
          justify-items: end;
          min-width: 3rem;
      }

      .mrg-results-score-label {
          font-size: 0.52rem;
          letter-spacing: 0.08em;
      }

      .mrg-results-score {
          font-size: 2rem;
      }

      .mrg-results-primary-panel .mrg-results-reference-meta {
          grid-area: meta;
          justify-content: flex-start;
          width: 100%;
      }

      .mrg-results-stat,
      .mrg-results-reward {
          min-height: 1.7rem;
          padding: 0.25rem 0.45rem;
          font-size: 0.6rem;
          letter-spacing: 0.04em;
      }

      .mrg-results-reward-label {
          font-size: 0.52rem;
      }

      .mrg-results-reward-value {
          font-size: 0.72rem;
      }

      .mrg-results-secondary-panel {
          grid-template-areas:
              "kicker result"
              "player result"
              "reward reward";
          grid-template-columns: minmax(0, 1fr) auto;
          gap: 0.18rem 0.45rem;
          padding: 0.55rem 0.6rem;
      }

      .mrg-results-secondary-panel .mrg-results-kicker {
          grid-area: kicker;
          font-size: 0.58rem;
          letter-spacing: 0.08em;
      }

      .mrg-results-secondary-panel .mrg-results-player-head {
          grid-area: player;
          gap: 0.45rem;
          justify-content: flex-start;
      }

      .mrg-results-player-avatar {
          width: 2rem;
          height: 2rem;
      }

      .mrg-results-secondary-name {
          font-size: 0.88rem;
      }

      .mrg-results-secondary-result {
          grid-area: result;
          display: grid;
          justify-items: end;
          gap: 0.12rem;
          align-self: center;
      }

      .mrg-results-mini-score {
          font-size: 1.65rem;
      }

      .mrg-results-secondary-result .mrg-results-stat {
          min-height: 1.55rem;
          padding: 0.22rem 0.38rem;
          font-size: 0.55rem;
      }

      .mrg-results-secondary-panel .mrg-results-reward {
          grid-area: reward;
          justify-self: start;
      }

      .mrg-results-cta {
          min-height: 44px;
          padding-block: 0.55rem;
          font-size: 0.82rem;
      }
  }

  @media (hover: hover) and (pointer: fine) {
      .mrg-results-cta:hover {
          color: rgb(255 255 255);
          text-decoration: none;
          transform: translateY(-1px);
          box-shadow: 0 20px 34px -24px rgb(15 23 42 / 0.55);
      }
  }

  @media (prefers-reduced-motion: no-preference) {
      .mrg-results-reference-card {
          animation: mrg-results-reference-enter 0.34s cubic-bezier(0.16, 1, 0.3, 1);
      }

      .mrg-results-hero-avatar {
          animation: mrg-results-avatar-enter 0.38s cubic-bezier(0.16, 1, 0.3, 1);
      }
  }

  @media (prefers-reduced-motion: reduce) {
      .mrg-results-reference-card,
      .mrg-results-hero-avatar {
          animation: none !important;
          transition-duration: 0.01ms !important;
      }
  }

  @keyframes mrg-results-reference-enter {
      from {
          opacity: 0;
          transform: translateY(0.45rem);
      }

      to {
          opacity: 1;
          transform: translateY(0);
      }
  }

  @keyframes mrg-results-avatar-enter {
      from {
          opacity: 0;
          transform: scale(0.94);
      }

      to {
          opacity: 1;
          transform: scale(1);
      }
  }
}

@layer utilities {
  .mrg-results-shell {
      width: min(100%, 38.75rem);
      max-block-size: 100%;
      margin-inline: auto;
      padding: 0;
      overflow: visible;
      background: transparent;
      border: 0;
      border-radius: 0;
      box-shadow: none;
      color: rgb(18 26 45);
      isolation: auto;
      position: relative;
      text-align: center;
  }

  .mrg-results-shell::before,
  .mrg-results-shell::after {
      content: none;
  }

  .mrg-results-layout {
      display: grid;
      justify-items: center;
      gap: 0;
      min-width: 0;
      max-block-size: 100%;
  }

  .mrg-results-winner-card {
      position: relative;
      isolation: isolate;
      width: min(100%, 38.75rem);
      max-block-size: 100%;
      overflow: hidden;
      padding: 2.125rem;
      border-radius: 1.875rem;
      border: 1px solid rgb(255 255 255 / 0.8);
      background:
          radial-gradient(circle at 50% -10%, rgb(250 204 21 / 0.24), transparent 32%),
          radial-gradient(circle at 90% 10%, rgb(124 58 237 / 0.14), transparent 32%),
          linear-gradient(180deg, rgb(255 253 248) 0%, rgb(255 250 240) 100%);
      box-shadow:
          0 30px 90px rgb(4 8 22 / 0.42),
          0 0 0 3px rgb(124 58 237 / 0.52),
          inset 0 1px 0 rgb(255 255 255 / 0.95);
  }

  .mrg-results-winner-card::before,
  .mrg-results-winner-card::after {
      content: "";
      position: absolute;
      border-radius: 999px;
      pointer-events: none;
      z-index: 0;
  }

  .mrg-results-winner-card::before {
      width: 22rem;
      height: 14rem;
      inset: -7rem auto auto 50%;
      transform: translateX(-50%);
      background: radial-gradient(circle, rgb(250 204 21 / 0.26), transparent 68%);
  }

  .mrg-results-winner-card::after {
      width: 11.875rem;
      height: 11.875rem;
      right: -5.625rem;
      top: 5rem;
      background: rgb(168 85 247 / 0.16);
  }

  .mrg-results-confetti {
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      overflow: hidden;
  }

  .mrg-results-confetti span {
      position: absolute;
      top: -1.75rem;
      width: 0.5625rem;
      height: 0.875rem;
      border-radius: 0.1875rem;
      opacity: 0;
      transform: translate3d(0, -4rem, 0) rotate(var(--mrg-results-confetti-rotate, 18deg));
      animation: mrg-results-confetti-fall var(--mrg-results-confetti-duration, 3.8s) cubic-bezier(0.16, 0.84, 0.44, 1) var(--mrg-results-confetti-delay, 0s) infinite;
  }

  .mrg-results-confetti span:nth-child(1) { left: 9%; background: rgb(250 204 21); --mrg-results-confetti-rotate: 18deg; --mrg-results-confetti-drift: 1.75rem; --mrg-results-confetti-delay: 0s; --mrg-results-confetti-duration: 3.8s; }
  .mrg-results-confetti span:nth-child(2) { left: 19%; background: rgb(168 85 247); --mrg-results-confetti-rotate: -24deg; --mrg-results-confetti-drift: -1.25rem; --mrg-results-confetti-delay: 0.55s; --mrg-results-confetti-duration: 4.2s; }
  .mrg-results-confetti span:nth-child(3) { left: 78%; background: rgb(56 189 248); --mrg-results-confetti-rotate: 40deg; --mrg-results-confetti-drift: 1.1rem; --mrg-results-confetti-delay: 0.25s; --mrg-results-confetti-duration: 3.6s; }
  .mrg-results-confetti span:nth-child(4) { left: 87%; background: rgb(251 113 133); --mrg-results-confetti-rotate: -12deg; --mrg-results-confetti-drift: -1.8rem; --mrg-results-confetti-delay: 1.05s; --mrg-results-confetti-duration: 4.4s; }
  .mrg-results-confetti span:nth-child(5) { left: 13%; background: rgb(52 211 153); --mrg-results-confetti-rotate: 55deg; --mrg-results-confetti-drift: 2.35rem; --mrg-results-confetti-delay: 1.5s; --mrg-results-confetti-duration: 4.1s; }
  .mrg-results-confetti span:nth-child(6) { left: 71%; background: rgb(250 204 21); --mrg-results-confetti-rotate: -38deg; --mrg-results-confetti-drift: -2rem; --mrg-results-confetti-delay: 1.9s; --mrg-results-confetti-duration: 3.9s; }

  .mrg-results-card-content {
      position: relative;
      z-index: 2;
      display: grid;
      justify-items: center;
      gap: 0;
      min-width: 0;
  }

  .mrg-results-victory-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5625rem;
      max-width: 100%;
      min-height: 2.125rem;
      padding: 0.5625rem 1rem;
      border-radius: 999px;
      border: 1px solid rgb(242 201 76);
      background: linear-gradient(180deg, rgb(255 243 196), rgb(255 229 158));
      color: rgb(146 64 14);
      font-size: 0.8125rem;
      font-weight: 950;
      letter-spacing: 0.1em;
      line-height: 1;
      text-transform: uppercase;
      box-shadow:
          0 10px 24px rgb(146 64 14 / 0.12),
          inset 0 1px 0 rgb(255 255 255 / 0.9);
  }

  .mrg-results-trophy {
      font-size: 1.25rem;
      line-height: 1;
  }

  .mrg-results-heading {
      margin: 1rem 0 0.3125rem;
      color: rgb(11 16 32);
      font-size: clamp(2.5rem, 8vw, 4rem);
      font-weight: 950;
      letter-spacing: 0;
      line-height: 0.9;
      text-wrap: balance;
  }

  .mrg-results-subtitle {
      margin: 0 0 1.5rem;
      color: rgb(100 116 139);
      font-size: 0.9375rem;
      font-weight: 800;
      line-height: 1.25;
      text-wrap: balance;
  }

  .mrg-results-avatar-wrap {
      width: 8rem;
      height: 8rem;
      margin: 0 auto 1rem;
      padding: 0.3125rem;
      border-radius: 50%;
      background: conic-gradient(from 210deg, rgb(250 204 21), rgb(168 85 247), rgb(56 189 248), rgb(52 211 153), rgb(250 204 21));
      box-shadow:
          0 18px 42px rgb(124 58 237 / 0.28),
          0 0 0 12px rgb(250 204 21 / 0.1);
  }

  .mrg-results-avatar {
      display: grid;
      place-items: center;
      overflow: hidden;
      border-radius: 999px;
      background:
          radial-gradient(circle at 50% 30%, rgb(254 215 170) 0 17%, transparent 18%),
          linear-gradient(90deg, transparent 0 34%, rgb(239 68 68) 35% 50%, rgb(248 250 252) 51% 65%, transparent 66%),
          radial-gradient(circle at 50% 86%, rgb(17 24 39) 0 28%, transparent 29%),
          linear-gradient(180deg, rgb(219 234 254), rgb(248 250 252));
      color: rgb(20 32 51);
  }

  .mrg-results-hero-avatar {
      width: 100%;
      height: 100%;
      border: 5px solid rgb(255 255 255);
      box-shadow: none;
  }

  .mrg-results-avatar img,
  .mrg-results-avatar--image .mrg-matchup-avatar-media,
  .mrg-results-avatar--image .mrg-matchup-avatar-media > *,
  .mrg-results-avatar--image .mrg-matchup-avatar-media img,
  .mrg-results-hero-avatar img {
      object-fit: cover;
      width: 100%;
      height: 100%;
      border-radius: inherit;
      display: block;
  }

  .mrg-results-avatar-initials {
      font-family: var(--font-headline);
      font-size: clamp(1.65rem, 3.4vw, 2.25rem);
      font-weight: 950;
      letter-spacing: 0;
      line-height: 1;
  }

  .mrg-results-winner-name {
      max-width: min(100%, 25rem);
      margin: 0;
      color: rgb(23 32 51);
      font-size: clamp(1.6875rem, 4vw, 2.375rem);
      font-weight: 950;
      letter-spacing: 0;
      line-height: 1.02;
      text-align: center;
  }

  .mrg-results-score-block {
      display: grid;
      justify-items: center;
      gap: 0.25rem;
      min-width: 0;
      margin: 1.25rem auto 1.125rem;
  }

  .mrg-results-score-label {
      color: rgb(100 116 139);
      font-size: 0.75rem;
      font-weight: 950;
      letter-spacing: 0.16em;
      line-height: 1;
      text-transform: uppercase;
  }

  .mrg-results-score {
      color: rgb(15 23 42);
      font-family: var(--font-headline);
      font-size: clamp(4.5rem, 13vw, 6.5rem);
      font-weight: 950;
      letter-spacing: 0;
      line-height: 0.86;
      text-shadow: 0 12px 28px rgb(15 23 42 / 0.12);
  }

  .mrg-results-stats-row {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0.75rem;
      width: 100%;
      margin: 0 auto 1.375rem;
  }

  .mrg-results-stat-chip {
      min-width: 0;
      padding: 0.8125rem 0.625rem;
      border: 1px solid rgb(244 213 141);
      border-radius: 1.125rem;
      background: rgb(255 247 223);
      box-shadow: 0 8px 20px rgb(146 64 14 / 0.08);
  }

  .mrg-results-stat-chip span {
      display: block;
      margin-bottom: 0.25rem;
      color: rgb(146 64 14);
      font-size: 0.6875rem;
      font-weight: 950;
      letter-spacing: 0.09em;
      line-height: 1;
      text-transform: uppercase;
  }

  .mrg-results-stat-chip strong {
      display: block;
      color: rgb(120 53 15);
      font-size: clamp(1rem, 3.2vw, 1.25rem);
      font-weight: 950;
      line-height: 1.05;
      overflow-wrap: anywhere;
  }

  .mrg-results-opponent-card {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      width: 100%;
      min-width: 0;
      padding: 1rem;
      margin-top: 0.5rem;
      border: 1px solid rgb(226 232 240);
      border-radius: 1.375rem;
      background: linear-gradient(180deg, rgb(248 250 252 / 0.95), rgb(241 245 249 / 0.95));
      text-align: left;
  }

  .mrg-results-opponent-copy {
      min-width: 0;
  }

  .mrg-results-opponent-label {
      display: block;
      margin-bottom: 0.5rem;
      color: rgb(100 116 139);
      font-size: 0.6875rem;
      font-weight: 950;
      letter-spacing: 0.14em;
      line-height: 1;
      text-transform: uppercase;
  }

  .mrg-results-player-head {
      display: flex;
      align-items: center;
      gap: 0.6875rem;
      min-width: 0;
      max-width: 100%;
  }

  .mrg-results-player-avatar {
      flex: 0 0 auto;
      width: 2.75rem;
      height: 2.75rem;
      border: 3px solid rgb(255 255 255);
      box-shadow: 0 8px 18px rgb(15 23 42 / 0.14);
  }

  .mrg-results-player-avatar .mrg-results-avatar-initials {
      font-size: 0.85rem;
  }

  .mrg-results-opponent-name {
      min-width: 0;
      color: rgb(23 32 51);
      font-size: clamp(1.0625rem, 3vw, 1.1875rem);
      font-weight: 950;
      letter-spacing: 0;
      line-height: 1.1;
  }

  .mrg-results-opponent-result {
      flex: 0 0 auto;
      text-align: right;
      white-space: nowrap;
  }

  .mrg-results-mini-score {
      display: block;
      color: rgb(23 32 51);
      font-family: var(--font-headline);
      font-size: 2.25rem;
      font-weight: 950;
      letter-spacing: 0;
      line-height: 0.9;
  }

  .mrg-results-opponent-status {
      display: block;
      margin-top: 0.375rem;
      color: rgb(100 116 139);
      font-size: 0.6875rem;
      font-weight: 950;
      letter-spacing: 0.08em;
      line-height: 1.1;
      text-transform: uppercase;
  }

  .mrg-results-back-button {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 13.75rem;
      min-height: 44px;
      margin-top: 1.5rem;
      padding: 0.9375rem 1.75rem;
      border: 1px solid rgb(242 201 76);
      border-radius: 999px;
      background: linear-gradient(180deg, rgb(255 252 235 / 0.98), rgb(255 231 153 / 0.98));
      color: rgb(120 53 15);
      font-size: 0.9375rem;
      font-weight: 950;
      line-height: 1;
      text-decoration: none;
      box-shadow:
          0 14px 30px rgb(146 64 14 / 0.16),
          0 0 0 6px rgb(250 204 21 / 0.1),
          inset 0 1px 0 rgb(255 255 255 / 0.95);
      transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
  }

  .mrg-results-back-button::after {
      content: "";
      position: absolute;
      inset: 2px;
      border-radius: inherit;
      pointer-events: none;
      background: linear-gradient(90deg, rgb(255 255 255 / 0.52), transparent 36%, rgb(255 255 255 / 0.24));
      opacity: 0.75;
  }

  .mrg-results-back-button:active {
      transform: translateY(0);
  }

  .mrg-results-back-button:focus-visible {
      outline: 2px solid rgb(168 85 247);
      outline-offset: 3px;
  }

  .mrg-results-back-text {
      position: relative;
      z-index: 1;
      letter-spacing: 0.01em;
  }

  @media (min-width: 901px) and (max-height: 960px) {
      .mrg-results-shell {
          --mrg-results-desktop-scale: 0.88;
      }

      .mrg-results-layout {
          transform: scale(var(--mrg-results-desktop-scale));
          transform-origin: top center;
      }
  }

  @media (min-width: 901px) and (max-height: 900px) {
      .mrg-results-shell {
          --mrg-results-desktop-scale: 0.84;
      }
  }

  @media (min-width: 901px) and (max-height: 840px) {
      .mrg-results-shell {
          --mrg-results-desktop-scale: 0.78;
      }
  }

  @media (min-width: 901px) and (max-height: 800px) {
      .mrg-results-shell {
          --mrg-results-desktop-scale: 0.72;
      }
  }

  @media (min-width: 901px) and (max-height: 740px) {
      .mrg-results-shell {
          --mrg-results-desktop-scale: 0.66;
      }
  }

  @media (max-width: 900px) {
      .mrg-results-winner-card {
          padding: 1.125rem;
          border-radius: 1.625rem;
      }
  }

  @media (max-width: 640px) {
      .mrg-results-shell {
          width: min(100%, 23rem);
      }

      .mrg-results-layout {
          gap: 0;
      }

      .mrg-results-card-content {
          grid-template-columns: minmax(0, 1fr);
          grid-template-areas: none;
          justify-items: center;
          gap: 0;
      }

      .mrg-results-card-content > * {
          grid-area: auto;
          min-width: 0;
      }

      .mrg-results-winner-card {
          padding: 1rem;
          border-radius: 1.5rem;
      }

      .mrg-results-victory-badge {
          gap: 0.42rem;
          min-height: 1.85rem;
          padding: 0.42rem 0.75rem;
          font-size: 0.68rem;
          letter-spacing: 0.08em;
      }

      .mrg-results-trophy {
          font-size: 0.95rem;
      }

      .mrg-results-heading {
          margin: 0.65rem 0 0.25rem;
          font-size: clamp(1.65rem, 7.5vw, 2rem);
          line-height: 0.95;
      }

      .mrg-results-subtitle {
          display: block;
          margin-bottom: 0.75rem;
          font-size: 0.75rem;
          line-height: 1.2;
      }

      .mrg-results-avatar-wrap {
          width: 5.375rem;
          height: 5.375rem;
          margin-bottom: 0.625rem;
          padding: 0.25rem;
          box-shadow:
              0 12px 26px rgb(124 58 237 / 0.24),
              0 0 0 8px rgb(250 204 21 / 0.09);
      }

      .mrg-results-hero-avatar {
          border-width: 4px;
      }

      .mrg-results-winner-name {
          max-width: min(100%, 19rem);
          font-size: clamp(1.28rem, 6.2vw, 1.6rem);
          line-height: 1.05;
      }

      .mrg-results-score-block {
          gap: 0.18rem;
          margin: 0.7rem auto 0.85rem;
      }

      .mrg-results-score-label {
          font-size: 0.62rem;
          letter-spacing: 0.14em;
      }

      .mrg-results-score {
          font-size: clamp(3.25rem, 17vw, 4.15rem);
      }

      .mrg-results-stats-row {
          grid-template-columns: repeat(3, minmax(0, 1fr));
          gap: 0.5rem;
          margin-bottom: 0.85rem;
      }

      .mrg-results-stat-chip {
          padding: 0.58rem 0.3rem;
          border-radius: 0.9rem;
      }

      .mrg-results-stat-chip span {
          margin-bottom: 0.18rem;
          font-size: 0.55rem;
          letter-spacing: 0.07em;
      }

      .mrg-results-stat-chip strong {
          font-size: 0.9rem;
      }

      .mrg-results-opponent-card {
          flex-direction: row;
          align-items: center;
          gap: 0.6rem;
          padding: 0.7rem;
          margin-top: 0.2rem;
          border-radius: 1rem;
      }

      .mrg-results-opponent-label {
          margin-bottom: 0.35rem;
          font-size: 0.56rem;
          letter-spacing: 0.11em;
      }

      .mrg-results-player-head {
          gap: 0.48rem;
      }

      .mrg-results-player-avatar {
          width: 2.25rem;
          height: 2.25rem;
          border-width: 2px;
      }

      .mrg-results-player-avatar .mrg-results-avatar-initials {
          font-size: 0.7rem;
      }

      .mrg-results-opponent-name {
          font-size: 0.9rem;
          line-height: 1.05;
      }

      .mrg-results-opponent-result {
          display: block;
          text-align: right;
          white-space: nowrap;
      }

      .mrg-results-mini-score {
          font-size: 1.75rem;
      }

      .mrg-results-opponent-status {
          margin-top: 0.2rem;
          font-size: 0.55rem;
          letter-spacing: 0.07em;
      }

      .mrg-results-back-button {
          width: auto;
          min-width: 11rem;
          margin-top: 0.85rem;
          padding: 0.65rem 1.25rem;
          font-size: 0.8rem;
      }
  }

  @media (max-width: 640px) and (max-height: 720px) {
      .mrg-results-winner-card {
          border-radius: 1.375rem;
      }

      .mrg-results-victory-badge {
          gap: 0.35rem;
          min-height: 1.55rem;
          padding: 0.28rem 0.62rem;
          font-size: 0.6rem;
      }

      .mrg-results-trophy {
          font-size: 0.8rem;
      }

      .mrg-results-heading {
          margin-top: 0.35rem;
          margin-bottom: 0.16rem;
          font-size: 1.35rem;
      }

      .mrg-results-subtitle {
          margin-bottom: 0.45rem;
          font-size: 0.66rem;
      }

      .mrg-results-avatar-wrap {
          width: 4rem;
          height: 4rem;
          margin-bottom: 0.35rem;
          padding: 0.18rem;
          box-shadow:
              0 8px 18px rgb(124 58 237 / 0.22),
              0 0 0 6px rgb(250 204 21 / 0.08);
      }

      .mrg-results-hero-avatar {
          border-width: 3px;
      }

      .mrg-results-winner-name {
          font-size: 1.03rem;
          line-height: 1.02;
      }

      .mrg-results-score-block {
          gap: 0.1rem;
          margin: 0.35rem auto 0.45rem;
      }

      .mrg-results-score-label {
          font-size: 0.52rem;
      }

      .mrg-results-score {
          font-size: 2.65rem;
      }

      .mrg-results-stats-row {
          grid-template-columns: repeat(3, minmax(0, 1fr));
          gap: 0.38rem;
          margin-bottom: 0.5rem;
      }

      .mrg-results-stat-chip {
          padding: 0.36rem 0.2rem;
          border-radius: 0.72rem;
      }

      .mrg-results-stat-chip span {
          font-size: 0.5rem;
      }

      .mrg-results-stat-chip strong {
          font-size: 0.76rem;
      }

      .mrg-results-opponent-card {
          flex-direction: row;
          align-items: center;
          gap: 0.45rem;
          padding: 0.5rem;
          border-radius: 0.85rem;
      }

      .mrg-results-opponent-label {
          margin-bottom: 0.25rem;
          font-size: 0.5rem;
      }

      .mrg-results-player-head {
          gap: 0.35rem;
      }

      .mrg-results-player-avatar {
          width: 1.8rem;
          height: 1.8rem;
      }

      .mrg-results-opponent-name {
          font-size: 0.74rem;
      }

      .mrg-results-mini-score {
          font-size: 1.35rem;
      }

      .mrg-results-opponent-status {
          margin-top: 0.12rem;
          font-size: 0.48rem;
      }

      .mrg-results-back-button {
          width: auto;
          min-width: 9.5rem;
          margin-top: 0.5rem;
          padding-block: 0.5rem;
          font-size: 0.72rem;
      }
  }

  @media (hover: hover) and (pointer: fine) {
      .mrg-results-back-button:hover {
          color: rgb(120 53 15);
          text-decoration: none;
          transform: translateY(-2px);
          border-color: rgb(234 179 8);
          background: linear-gradient(180deg, rgb(255 248 220), rgb(250 204 21));
          box-shadow:
              0 18px 38px rgb(146 64 14 / 0.22),
              0 0 0 8px rgb(250 204 21 / 0.13),
              0 0 24px rgb(168 85 247 / 0.16);
      }
  }

  @media (prefers-reduced-motion: no-preference) {
      .mrg-results-winner-card {
          animation: mrg-results-winner-card-enter 0.34s cubic-bezier(0.16, 1, 0.3, 1);
      }

      .mrg-results-hero-avatar {
          animation: mrg-results-avatar-enter 0.38s cubic-bezier(0.16, 1, 0.3, 1);
      }
  }

  @media (prefers-reduced-motion: reduce) {
      .mrg-results-winner-card,
      .mrg-results-hero-avatar,
      .mrg-results-confetti span {
          animation: none !important;
          transition-duration: 0.01ms !important;
      }

      .mrg-results-confetti span {
          opacity: 0.85;
          transform: translate3d(0, 0, 0) rotate(var(--mrg-results-confetti-rotate, 18deg));
      }
  }

  @keyframes mrg-results-confetti-fall {
      0% {
          opacity: 0;
          transform: translate3d(0, -4rem, 0) rotate(var(--mrg-results-confetti-rotate, 18deg)) scale(0.92);
      }

      12%,
      82% {
          opacity: 0.95;
      }

      100% {
          opacity: 0;
          transform: translate3d(var(--mrg-results-confetti-drift), 46rem, 0) rotate(calc(var(--mrg-results-confetti-rotate, 18deg) + 1turn)) scale(1);
      }
  }

  @keyframes mrg-results-winner-card-enter {
      from {
          opacity: 0;
          transform: translateY(0.45rem);
      }

      to {
          opacity: 1;
          transform: translateY(0);
      }
  }
}
