@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-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}}}@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;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--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)}}@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;-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}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}}:root{--local-hand-strip-h:13.6rem;--table-felt:#1f2c5c;--table-felt-dark:#090f2a;--table-felt-accent:#314783;--table-rim:#e4a13b;--card-bg:#fffaf0;--card-border:#d8c8a4;--suit-red:#ba1f2f;--suit-black:#151d2d;--team-a:#4caf6d;--team-a-soft:#b9e3c6;--team-a-deep:#205c34;--team-b:#2c8db1;--team-b-soft:#b4dbe9;--team-b-deep:#0e4a64;--team-us:var(--team-a);--team-them:var(--team-b);--seat-1:#f0a93b;--seat-2:#6dd3c8;--seat-3:#d76aa1;--seat-4:#b48dff;--accent-gold:#e8be5e;--accent-gold-deep:#b8852b;--accent-saffron:#f08a2a;--accent-maroon:#8a1f3b;--accent-jade:#1f9e7e;--celebration-1:#ffce5c;--celebration-2:#ff7e3d;--celebration-3:#ec4f8f;--text-primary:#fbf6e7;--text-muted:#cfc5aa;--text-soft:#9e9783;--surface:#0c1227;--surface-elevated:#18234a;--surface-raised:#22315d;--surface-glass:#0e142bbd;--overlay:#050816d1;--outside-bg:#070b1c;--border-muted:var(--card-border)}@supports (color:color-mix(in lab, red, red)){:root{--border-muted:color-mix(in oklab,var(--card-border)18%,transparent)}}:root{--border-soft:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){:root{--border-soft:color-mix(in oklab,var(--accent-gold)22%,transparent)}}:root{--border-strong:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){:root{--border-strong:color-mix(in oklab,var(--accent-gold)46%,transparent)}}:root{--focus-ring:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){:root{--focus-ring:color-mix(in oklab,var(--accent-gold)72%,white 10%)}}:root{--gradient-app:radial-gradient(80% 70% at 50% -20%,var(--table-felt-accent),transparent 62%),repeating-linear-gradient(45deg,#ffffff05 0 1px,transparent 1px 10px),linear-gradient(180deg,#0b1230 0%,var(--outside-bg)76%)}@supports (color:color-mix(in lab, red, red)){:root{--gradient-app:radial-gradient(80% 70% at 50% -20%,color-mix(in oklab,var(--table-felt-accent)48%,transparent),transparent 62%),repeating-linear-gradient(45deg,#ffffff05 0 1px,transparent 1px 10px),linear-gradient(180deg,#0b1230 0%,var(--outside-bg)76%)}}:root{--gradient-felt:radial-gradient(ellipse at 50% 38%,var(--table-felt)0%,var(--table-felt)42%,var(--table-felt-dark)100%)}@supports (color:color-mix(in lab, red, red)){:root{--gradient-felt:radial-gradient(ellipse at 50% 38%,color-mix(in oklab,var(--table-felt)92%,white 8%)0%,var(--table-felt)42%,var(--table-felt-dark)100%)}}:root{--gradient-panel:linear-gradient(155deg,var(--surface-elevated),var(--surface))}@supports (color:color-mix(in lab, red, red)){:root{--gradient-panel:linear-gradient(155deg,color-mix(in oklab,var(--surface-elevated)88%,black 12%),color-mix(in oklab,var(--surface)86%,black 14%))}}:root{--gradient-panel-strong:linear-gradient(155deg,var(--surface-raised),var(--surface))}@supports (color:color-mix(in lab, red, red)){:root{--gradient-panel-strong:linear-gradient(155deg,color-mix(in oklab,var(--surface-raised)84%,black 16%),color-mix(in oklab,var(--surface)90%,black 10%))}}:root{--gradient-control:linear-gradient(180deg,var(--surface-elevated),var(--surface))}@supports (color:color-mix(in lab, red, red)){:root{--gradient-control:linear-gradient(180deg,color-mix(in oklab,var(--surface-elevated)78%,white 4%),color-mix(in oklab,var(--surface)88%,black 12%))}}:root{--gradient-gold:linear-gradient(180deg,var(--accent-gold),var(--accent-gold-deep))}@supports (color:color-mix(in lab, red, red)){:root{--gradient-gold:linear-gradient(180deg,color-mix(in oklab,var(--accent-gold)78%,white 22%),var(--accent-gold-deep))}}:root{--gradient-team-a:linear-gradient(145deg,var(--team-a),var(--surface))}@supports (color:color-mix(in lab, red, red)){:root{--gradient-team-a:linear-gradient(145deg,color-mix(in oklab,var(--team-a)30%,var(--surface-elevated)),color-mix(in oklab,var(--surface)86%,black 14%))}}:root{--gradient-team-b:linear-gradient(145deg,var(--team-b),var(--surface))}@supports (color:color-mix(in lab, red, red)){:root{--gradient-team-b:linear-gradient(145deg,color-mix(in oklab,var(--team-b)30%,var(--surface-elevated)),color-mix(in oklab,var(--surface)86%,black 14%))}}:root{--font-playfair:"Playfair Display","Georgia","Times New Roman",serif;--font-poppins:"Poppins","Inter","Segoe UI",system-ui,sans-serif;--font-display:var(--font-playfair);--font-ui:var(--font-poppins);--font-brand:var(--font-display);--fs-xs:.72rem;--fs-sm:.82rem;--fs-md:.95rem;--fs-lg:1.12rem;--fs-xl:1.55rem;--fw-regular:400;--fw-medium:500;--fw-bold:700;--radius-xs:.35rem;--radius-sm:.5rem;--radius-md:.85rem;--radius-lg:1.3rem;--radius-xl:1.65rem;--radius-pill:999px;--shadow-soft:0 .28rem .8rem #00000047;--shadow-card:0 .45rem 1.15rem #0000006b;--shadow-panel:0 1rem 2.6rem #00000075;--shadow-elevated:0 1.2rem 3.2rem #0000008a;--shadow-inset-table:inset 0 0 5.6rem #0000008c;--shadow-gold-glow:0 0 1.6rem var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-gold-glow:0 0 1.6rem color-mix(in oklab,var(--accent-gold)30%,transparent)}}:root{--shadow-team-a-glow:0 0 1.1rem var(--team-a)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-team-a-glow:0 0 1.1rem color-mix(in oklab,var(--team-a)36%,transparent)}}:root{--shadow-team-b-glow:0 0 1.1rem var(--team-b)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-team-b-glow:0 0 1.1rem color-mix(in oklab,var(--team-b)36%,transparent)}}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--ease-card:cubic-bezier(.2,.8,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--dur-fast:.12s;--dur-med:.22s;--dur-slow:.36s}html,body{width:100%;height:100%;margin:0;overflow:hidden}*{box-sizing:border-box}body{min-height:100svh;font-family:var(--font-ui);color:var(--text-primary);background:var(--gradient-app);touch-action:manipulation;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;position:fixed;inset:0}button,input,textarea,select{font:inherit}button,select{color:inherit}button{-webkit-tap-highlight-color:transparent}::selection{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in oklab,var(--accent-gold)36%,transparent)}}::selection{color:var(--text-primary)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[href]:focus-visible,[role=button]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.turn-seat-beat,.table-card-button,.local-hand-card,.center-play-card,.table-seat-circle-base,.lby-seat,.ui-button-base{transition:transform var(--dur-med)var(--ease-card),box-shadow var(--dur-med)var(--ease-card),background-color var(--dur-fast)ease,border-color var(--dur-fast)ease,opacity var(--dur-fast)ease}.portal-shell,.lby-page{scrollbar-color:var(--accent-gold)var(--surface)}@supports (color:color-mix(in lab, red, red)){.portal-shell,.lby-page{scrollbar-color:color-mix(in oklab,var(--accent-gold)36%,transparent)color-mix(in oklab,var(--surface)72%,black 28%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.page-main,.game-section{width:100%;height:100svh;position:fixed;inset:0;overflow:hidden}.page-main{background:0 0}.game-immersive-root,.game-immersive-body{overscroll-behavior:none;background:#06150d;width:100%;height:100%;min-height:100%;overflow:hidden}.game-immersive-body{touch-action:manipulation;position:fixed;inset:0}.game-immersive-body .page-main,.game-immersive-body .game-section{width:100dvw;height:100dvh;min-height:100dvh}.page-container,.page-join-wrapper{max-width:80rem;padding:calc(var(--space-6) + 2.3rem)var(--space-3)var(--space-4);margin-inline:auto;position:relative}.page-join-container{min-height:100svh}.game-table-wrapper{z-index:10;position:absolute;inset:0}.page-loading-card{margin-top:var(--space-8);padding:var(--space-5);font-size:var(--fs-sm)}.page-loading-card-themed{align-items:center;gap:var(--space-3);border:1px solid var(--accent-gold);margin-inline:auto;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.page-loading-card-themed{border:1px solid color-mix(in oklab,var(--accent-gold)30%,transparent)}}.page-loading-card-themed{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.page-loading-card-themed{background:color-mix(in oklab,var(--surface-elevated)88%,black 12%)}}.page-loading-card-themed{color:var(--text-primary);letter-spacing:.04em}.page-loading-spinner{border:2px solid var(--accent-gold);border-radius:50%;width:1rem;height:1rem}@supports (color:color-mix(in lab, red, red)){.page-loading-spinner{border:2px solid color-mix(in oklab,var(--accent-gold)25%,transparent)}}.page-loading-spinner{border-top-color:var(--accent-gold);animation:.7s linear infinite page-loading-spin}@keyframes page-loading-spin{to{transform:rotate(360deg)}}@media (orientation:portrait){.game-section{transform-origin:0 0;width:100svh;height:100vw;inset:0 auto auto 0;transform:rotate(90deg)translateY(-100%)}.game-table-wrapper{width:100%;height:100%;inset:0}}.ui-container-base{width:100%;max-width:48rem;padding:var(--space-4);margin-inline:auto}.ui-card-base{border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:radial-gradient(120% 90% at 12% 0%,var(--accent-gold),transparent 48%),var(--gradient-panel)}@supports (color:color-mix(in lab, red, red)){.ui-card-base{background:radial-gradient(120% 90% at 12% 0%,color-mix(in oklab,var(--accent-gold)9%,transparent),transparent 48%),var(--gradient-panel)}}.ui-card-base{color:var(--text-primary);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(14px)saturate(140%)}.ui-input-base{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--gradient-control);width:100%;color:var(--text-primary);font-size:var(--fs-md);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast);padding:.68rem .82rem;box-shadow:inset 0 1px #ffffff0f}.ui-input-base::placeholder{color:var(--text-muted)}.ui-input-base:hover{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.ui-input-base:hover{border-color:color-mix(in oklab,var(--accent-gold)38%,transparent)}}.ui-input-base:focus{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.ui-input-base:focus{border-color:color-mix(in oklab,var(--accent-gold)70%,transparent)}}.ui-input-base:focus{box-shadow:inset 0 1px 0 #ffffff14,0 0 0 3px var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.ui-input-base:focus{box-shadow:inset 0 1px 0 #ffffff14,0 0 0 3px color-mix(in oklab,var(--accent-gold)16%,transparent)}}.ui-button-base{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;box-shadow:var(--shadow-soft);-webkit-user-select:none;user-select:none;border:1px solid #0000;padding:.54rem 1.05rem;display:inline-flex}.ui-button-base:not(:disabled):hover{transform:translateY(-1px)}.ui-button-base:not(:disabled):active{box-shadow:none;transform:translateY(0)}.ui-button-base:disabled{opacity:.5;cursor:not-allowed}.ui-button-primary{background:var(--gradient-gold);border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.ui-button-primary{border-color:color-mix(in oklab,var(--accent-gold)68%,black 32%)}}.ui-button-primary{color:#1e1a10;box-shadow:0 .45rem 1rem var(--accent-gold),inset 0 1px 0 #ffffff59}@supports (color:color-mix(in lab, red, red)){.ui-button-primary{box-shadow:0 .45rem 1rem color-mix(in oklab,var(--accent-gold)28%,transparent),inset 0 1px 0 #ffffff59}}.ui-button-secondary{background:var(--gradient-control);border-color:var(--border-soft);color:var(--text-primary)}.ui-button-ghost{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.ui-button-ghost{background:color-mix(in oklab,var(--text-primary)4%,transparent)}}.ui-button-ghost{border-color:var(--border-muted);color:var(--text-muted)}.sawriyan-brand{align-items:center;gap:var(--space-3);display:flex}.sawriyan-brand-text{gap:.18rem;min-width:0;display:grid}.sawriyan-brand-name{font-family:var(--font-brand);font-weight:var(--fw-bold);letter-spacing:.04em;background:linear-gradient(100deg,var(--accent-saffron)0%,var(--accent-gold)30%,#fff5cc 55%,var(--accent-gold)80%,var(--accent-saffron)100%);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 2px #00000073);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;margin:0;line-height:1;animation:6s linear infinite sawriyan-shine}.sawriyan-brand-tagline{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0}.sawriyan-brand-gamechip{border-radius:var(--radius-pill);border:1px solid var(--accent-gold);margin:.18rem 0 0;padding:.16rem .55rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.sawriyan-brand-gamechip{border:1px solid color-mix(in oklab,var(--accent-gold)45%,transparent)}}.sawriyan-brand-gamechip{background:var(--accent-maroon)}@supports (color:color-mix(in lab, red, red)){.sawriyan-brand-gamechip{background:color-mix(in oklab,var(--accent-maroon)22%,transparent)}}.sawriyan-brand-gamechip{color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.sawriyan-brand-gamechip{color:color-mix(in oklab,var(--accent-gold)90%,white 10%)}}.sawriyan-brand-gamechip{letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:var(--fw-bold);width:fit-content}.sawriyan-brand-glyph{background:radial-gradient(circle at 50% 50%,var(--accent-gold),transparent 70%),linear-gradient(135deg,var(--accent-maroon),var(--surface-elevated));border-radius:30%;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:.06rem;display:inline-grid;position:relative}@supports (color:color-mix(in lab, red, red)){.sawriyan-brand-glyph{background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--accent-gold)28%,transparent),transparent 70%),linear-gradient(135deg,color-mix(in oklab,var(--accent-maroon)80%,black 20%),color-mix(in oklab,var(--surface-elevated)70%,black 30%))}}.sawriyan-brand-glyph{border:1px solid var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.sawriyan-brand-glyph{border:1px solid color-mix(in oklab,var(--accent-gold)65%,transparent)}}.sawriyan-brand-glyph{box-shadow:0 0 0 1px var(--accent-gold),0 .4rem 1rem #00000080,inset 0 0 .6rem var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.sawriyan-brand-glyph{box-shadow:0 0 0 1px color-mix(in oklab,var(--accent-gold)22%,transparent),0 .4rem 1rem #00000080,inset 0 0 .6rem color-mix(in oklab,var(--accent-gold)18%,transparent)}}.sawriyan-brand-suit{filter:drop-shadow(0 1px 1px #0000008c);place-items:center;font-weight:900;line-height:1;display:grid}.sawriyan-brand-suit-spade{color:var(--accent-gold)}.sawriyan-brand-suit-heart{color:var(--celebration-3)}.sawriyan-brand-suit-diamond{color:var(--accent-saffron)}.sawriyan-brand-suit-club{color:var(--accent-jade)}.sawriyan-brand-sm .sawriyan-brand-glyph{width:2.6rem;height:2.6rem;padding:.32rem}.sawriyan-brand-sm .sawriyan-brand-suit{font-size:.7rem}.sawriyan-brand-sm .sawriyan-brand-name{font-size:var(--fs-md)}.sawriyan-brand-sm .sawriyan-brand-tagline{letter-spacing:.1em;font-size:.55rem}.sawriyan-brand-sm .sawriyan-brand-gamechip{padding:.1rem .4rem;font-size:.52rem}.sawriyan-brand-md .sawriyan-brand-glyph{width:3.4rem;height:3.4rem;padding:.4rem}.sawriyan-brand-md .sawriyan-brand-suit{font-size:.95rem}.sawriyan-brand-md .sawriyan-brand-name{font-size:var(--fs-xl)}.sawriyan-brand-lg{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column}.sawriyan-brand-lg .sawriyan-brand-glyph{width:clamp(5rem,14vw,7rem);height:clamp(5rem,14vw,7rem);padding:.7rem}.sawriyan-brand-lg .sawriyan-brand-suit{font-size:1.65rem}.sawriyan-brand-lg .sawriyan-brand-text{justify-items:center;gap:.4rem}.sawriyan-brand-lg .sawriyan-brand-name{font-size:3.2rem}.sawriyan-brand-lg .sawriyan-brand-tagline{font-size:var(--fs-sm);letter-spacing:.18em}.sawriyan-brand-lg .sawriyan-brand-gamechip{font-size:.65rem}@media (max-width:640px){.sawriyan-brand-lg .sawriyan-brand-suit{font-size:1.35rem}.sawriyan-brand-lg .sawriyan-brand-name{font-size:2.45rem}}@keyframes sawriyan-shine{0%{background-position:0%}to{background-position:220%}}.sawriyan-splash{z-index:120;cursor:pointer;color:inherit;text-align:center;background:radial-gradient(ellipse at 50% 30%,var(--accent-maroon)0%,transparent 55%),radial-gradient(ellipse at 50% 110%,var(--accent-jade)0%,transparent 55%),linear-gradient(180deg,var(--outside-bg)0%,#0d1431 100%);border:0;place-items:center;margin:0;padding:0;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.sawriyan-splash{background:radial-gradient(ellipse at 50% 30%,color-mix(in oklab,var(--accent-maroon)22%,transparent)0%,transparent 55%),radial-gradient(ellipse at 50% 110%,color-mix(in oklab,var(--accent-jade)22%,transparent)0%,transparent 55%),linear-gradient(180deg,var(--outside-bg)0%,#0d1431 100%)}}.sawriyan-splash{transition:opacity .4s ease-in,transform .4s ease-in;animation:.45s ease-out sawriyan-splash-in}.sawriyan-splash:focus-visible{outline:none}.sawriyan-splash-out{opacity:0;pointer-events:none;transform:scale(1.02)}.sawriyan-splash-glow{background:radial-gradient(circle at 50% 45%,var(--accent-gold)0%,transparent 45%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sawriyan-splash-glow{background:radial-gradient(circle at 50% 45%,color-mix(in oklab,var(--accent-gold)18%,transparent)0%,transparent 45%)}}.sawriyan-splash-glow{pointer-events:none;animation:3s ease-in-out infinite sawriyan-splash-glow-pulse}.sawriyan-splash-inner{justify-items:center;gap:var(--space-5);padding:var(--space-6);max-width:32rem;animation:.7s cubic-bezier(.2,.8,.2,1) sawriyan-splash-rise;display:grid;position:relative}@keyframes sawriyan-splash-in{0%{opacity:0}to{opacity:1}}@keyframes sawriyan-splash-rise{0%{opacity:0;transform:translateY(.6rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sawriyan-splash-glow-pulse{0%,to{opacity:.72}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.sawriyan-brand-name,.sawriyan-splash-glow,.sawriyan-splash-inner{animation:none}}.name-prompt-overlay{z-index:130;padding:var(--space-3);-webkit-backdrop-filter:blur(6px);background:radial-gradient(#00000080 0%,#000000c7 100%);place-items:center;animation:.18s ease-out name-prompt-fade;display:grid;position:fixed;inset:0}.name-prompt-card{width:min(26rem,100%);padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.name-prompt-card{border:1px solid color-mix(in oklab,var(--accent-gold)42%,transparent)}}.name-prompt-card{background:radial-gradient(circle at 0% 0%,var(--accent-saffron),transparent 55%),radial-gradient(circle at 100% 100%,var(--accent-jade),transparent 55%),linear-gradient(160deg,var(--surface-elevated),var(--surface))}@supports (color:color-mix(in lab, red, red)){.name-prompt-card{background:radial-gradient(circle at 0% 0%,color-mix(in oklab,var(--accent-saffron)18%,transparent),transparent 55%),radial-gradient(circle at 100% 100%,color-mix(in oklab,var(--accent-jade)16%,transparent),transparent 55%),linear-gradient(160deg,color-mix(in oklab,var(--surface-elevated)92%,black 8%),color-mix(in oklab,var(--surface)86%,black 14%))}}.name-prompt-card{box-shadow:0 1.5rem 3.2rem #0000008c,0 0 0 1px var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.name-prompt-card{box-shadow:0 1.5rem 3.2rem #0000008c,0 0 0 1px color-mix(in oklab,var(--accent-gold)16%,transparent)}}.name-prompt-card{animation:.22s cubic-bezier(.2,.8,.2,1) name-prompt-pop}.name-prompt-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-gold);font-size:.62rem;font-weight:var(--fw-bold);margin:0 0 .4rem}.name-prompt-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:.01em;color:var(--text-primary)}.name-prompt-seatchip{margin:0 0 var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--accent-gold);padding:.18rem .55rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.name-prompt-seatchip{border:1px solid color-mix(in oklab,var(--accent-gold)40%,transparent)}}.name-prompt-seatchip{background:var(--accent-maroon)}@supports (color:color-mix(in lab, red, red)){.name-prompt-seatchip{background:color-mix(in oklab,var(--accent-maroon)22%,transparent)}}.name-prompt-seatchip{color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.name-prompt-seatchip{color:color-mix(in oklab,var(--accent-gold)90%,white 10%)}}.name-prompt-seatchip{letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:var(--fw-bold)}.name-prompt-copy{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5}.name-prompt-form{gap:var(--space-3);display:grid}.name-prompt-input{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.name-prompt-input{background:color-mix(in oklab,var(--surface-elevated)82%,black 18%)}}.name-prompt-input{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.name-prompt-input{border-color:color-mix(in oklab,var(--accent-gold)25%,transparent)}}.name-prompt-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.name-prompt-cancel{min-width:5.5rem}.name-prompt-submit{min-width:8rem}@keyframes name-prompt-fade{0%{opacity:0}to{opacity:1}}@keyframes name-prompt-pop{0%{opacity:0;transform:translateY(.5rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.join-gate-card{max-width:32rem;padding:var(--space-6);gap:var(--space-4);border:1px solid var(--border-strong);background:radial-gradient(120% 90% at 0% 0%,var(--accent-gold),transparent 54%),var(--gradient-panel-strong);margin:clamp(2.5rem,6vh,5rem) auto 0;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.join-gate-card{background:radial-gradient(120% 90% at 0% 0%,color-mix(in oklab,var(--accent-gold)12%,transparent),transparent 54%),var(--gradient-panel-strong)}}.join-gate-card{box-shadow:var(--shadow-elevated),var(--shadow-gold-glow);-webkit-backdrop-filter:blur(14px)saturate(145%)}.join-gate-card:before{content:"";background:repeating-linear-gradient(120deg,var(--accent-gold)0 1px,transparent 1px 18px),linear-gradient(180deg,var(--accent-saffron),transparent 55%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.join-gate-card:before{background:repeating-linear-gradient(120deg,color-mix(in oklab,var(--accent-gold)5%,transparent)0 1px,transparent 1px 18px),linear-gradient(180deg,color-mix(in oklab,var(--accent-saffron)8%,transparent),transparent 55%)}}.join-gate-card:before{pointer-events:none}.join-gate-card>*{z-index:1;position:relative}.join-gate-brand{margin-bottom:var(--space-2)}.join-gate-copy{gap:var(--space-2);display:grid}.join-gate-headline{font-size:var(--fs-xl);font-family:var(--font-display);letter-spacing:.01em;margin:0}.join-gate-description{color:var(--text-muted);font-size:var(--fs-sm);margin:0;line-height:1.45}.join-gate-table-id{color:var(--accent-gold);font-weight:var(--fw-bold);letter-spacing:.04em}.join-gate-fields{gap:var(--space-3);display:grid}.join-gate-input{background:var(--gradient-control);border-color:var(--border-soft)}.join-gate-submit{width:100%}.join-gate-footnote{text-align:center;font-size:var(--fs-xs);color:var(--accent-gold);margin:0}@supports (color:color-mix(in lab, red, red)){.join-gate-footnote{color:color-mix(in oklab,var(--accent-gold)70%,var(--text-muted)30%)}}.join-gate-footnote{letter-spacing:.06em;text-transform:uppercase}.rules-panel-toggle-wrap{right:var(--space-3);top:var(--space-3);z-index:30;position:absolute}.rules-panel-btn{border:1px solid var(--accent-gold);border-radius:50%;width:2rem;height:2rem}@supports (color:color-mix(in lab, red, red)){.rules-panel-btn{border:1px solid color-mix(in oklab,var(--accent-gold)55%,transparent)}}.rules-panel-btn{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.rules-panel-btn{background:color-mix(in oklab,var(--surface)76%,black 24%)}}.rules-panel-btn{color:var(--accent-gold)}.rules-panel-modal{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--gradient-panel);padding:var(--space-3);margin-bottom:var(--space-2);box-shadow:var(--shadow-card)}.rules-list{color:var(--text-muted);gap:var(--space-1);font-size:var(--fs-sm);margin:0;padding-left:1rem;display:grid}.top-nav{z-index:60;pointer-events:none;position:fixed;top:0;right:0}.top-nav-floating{pointer-events:auto;margin:.5rem .55rem 0;position:relative}.top-nav-menu-btn{border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--gradient-control);width:2.1rem;height:2.1rem;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px)saturate(135%);font-size:1.1rem;line-height:1}.top-nav-menu-btn:hover{color:var(--text-primary);border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.top-nav-menu-btn:hover{border-color:color-mix(in oklab,var(--accent-gold)44%,transparent)}}.top-nav-game-info{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.top-nav-team{min-width:0;display:grid}.top-nav-team-b{text-align:end}.top-nav-team-label{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.top-nav-team-score{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:1}.top-nav-team-a .top-nav-team-score{color:var(--team-us)}.top-nav-team-b .top-nav-team-score{color:var(--team-them)}.top-nav-vdiv{background:var(--card-border);width:1px;height:1.35rem}@supports (color:color-mix(in lab, red, red)){.top-nav-vdiv{background:color-mix(in oklab,var(--card-border)45%,transparent)}}.top-nav-info-block{place-items:center;gap:.06rem;display:grid}.top-nav-info-label{font-size:var(--fs-xs);text-transform:uppercase;color:var(--text-muted)}.top-nav-info-val,.top-nav-bid-val,.top-nav-pile-val,.top-nav-trump-sym{font-size:var(--fs-md);font-weight:var(--fw-bold)}.top-nav-tricks-a{color:var(--team-us)}.top-nav-tricks-b{color:var(--team-them)}.top-nav-tricks-sep{color:var(--text-muted);margin-inline:.1rem}.top-nav-trump-sym-red{color:var(--suit-red)}.top-nav-trump-sym-dark{color:var(--text-primary)}.top-nav-bid-val,.top-nav-pile-val{color:var(--accent-gold)}.top-nav-target-label{color:var(--text-muted);font-size:var(--fs-sm)}.top-nav-dropdown{right:0;top:calc(100% + var(--space-2));border-radius:var(--radius-md);border:1px solid var(--border-soft);background:radial-gradient(120% 90% at 100% 0%,var(--accent-gold),transparent 54%),var(--gradient-panel-strong);width:min(18rem,100vw - 1.6rem);position:absolute}@supports (color:color-mix(in lab, red, red)){.top-nav-dropdown{background:radial-gradient(120% 90% at 100% 0%,color-mix(in oklab,var(--accent-gold)9%,transparent),transparent 54%),var(--gradient-panel-strong)}}.top-nav-dropdown{box-shadow:var(--shadow-elevated);padding:var(--space-2);-webkit-backdrop-filter:blur(14px)saturate(145%)}.top-nav-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:0;padding:.58rem .66rem}.top-nav-item:hover{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.top-nav-item:hover{background:color-mix(in oklab,var(--accent-gold)10%,var(--surface-elevated)90%)}}.top-nav-item-primary{color:var(--text-primary)}.top-nav-item-secondary{color:var(--accent-gold)}.top-nav-item-quit{color:var(--team-them)}.top-nav-divider{margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted)}.top-nav-menu-btn-pulse{box-shadow:0 0 0 0 var(--accent-gold);animation:1.4s ease-in-out infinite top-nav-pulse}@supports (color:color-mix(in lab, red, red)){.top-nav-menu-btn-pulse{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent-gold)60%,transparent)}}@keyframes top-nav-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent-gold)50%,transparent)}50%{box-shadow:0 0 0 .55rem color-mix(in oklab,var(--accent-gold)0%,transparent)}}.top-nav-item-pulse{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.top-nav-item-pulse{background:color-mix(in oklab,var(--accent-gold)18%,transparent)}}.top-nav-item-pulse{font-weight:700;animation:1.4s ease-in-out infinite top-nav-pulse}.table-board-wrapper{width:100%;height:100%;position:relative}.table-board-content{max-width:1280px;margin:0 auto;position:absolute;inset:0}.table-seat-ring{background:radial-gradient(ellipse at 50% 42%,var(--accent-gold)0%,transparent 28%),repeating-linear-gradient(105deg,#ffffff06 0 1px,transparent 1px 10px),var(--gradient-felt);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.table-seat-ring{background:radial-gradient(ellipse at 50% 42%,color-mix(in oklab,var(--accent-gold)8%,transparent)0%,transparent 28%),repeating-linear-gradient(105deg,#ffffff06 0 1px,transparent 1px 10px),var(--gradient-felt)}}.table-seat-ring{box-shadow:var(--shadow-inset-table),inset 0 0 0 1px var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.table-seat-ring{box-shadow:var(--shadow-inset-table),inset 0 0 0 1px color-mix(in oklab,var(--accent-gold)12%,transparent)}}.table-seat-ring{overflow:hidden}.table-seat-ring:before{content:"";border:1px solid var(--table-rim);border-radius:48%/44%;position:absolute;inset:1.25rem}@supports (color:color-mix(in lab, red, red)){.table-seat-ring:before{border:1px solid color-mix(in oklab,var(--table-rim)28%,transparent)}}.table-seat-ring:before{box-shadow:0 0 0 1px var(--accent-gold),inset 0 0 2.4rem #0000003d}@supports (color:color-mix(in lab, red, red)){.table-seat-ring:before{box-shadow:0 0 0 1px color-mix(in oklab,var(--accent-gold)9%,transparent),inset 0 0 2.4rem #0000003d}}.table-seat-ring:before{pointer-events:none}.table-seat-ring-inner-1,.table-seat-ring-inner-2{pointer-events:none;border-radius:50%;position:absolute}.table-seat-ring-inner-1{border:1px dashed var(--accent-gold);inset:12%}@supports (color:color-mix(in lab, red, red)){.table-seat-ring-inner-1{border:1px dashed color-mix(in oklab,var(--accent-gold)18%,transparent)}}.table-seat-ring-inner-2{background:radial-gradient(ellipse at 50% 50%,var(--surface),transparent 72%);inset:32%}@supports (color:color-mix(in lab, red, red)){.table-seat-ring-inner-2{background:radial-gradient(ellipse at 50% 50%,color-mix(in oklab,var(--surface)34%,transparent),transparent 72%)}}.table-seat-ring-inner-2{border:1px solid var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.table-seat-ring-inner-2{border:1px solid color-mix(in oklab,var(--accent-gold)10%,transparent)}}.table-seat-shell{z-index:3;position:absolute}.table-seat-pos-top{top:4%;left:50%;transform:translate(-50%)}.table-seat-pos-right{top:50%;right:3%;transform:translateY(-50%)}.table-seat-pos-bottom{left:50%;bottom:calc(var(--local-hand-strip-h,0rem) + .4rem);transform:translate(-50%)}.table-seat-pos-left{top:50%;left:3%;transform:translateY(-50%)}.table-seat-block-top,.table-seat-block-bottom,.table-seat-block-right,.table-seat-block-left{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;transition:transform .2s}.table-seat-block-top,.table-seat-block-bottom{justify-items:center;gap:.18rem;display:grid}.table-seat-block-right,.table-seat-block-left{align-items:center;gap:var(--space-1);display:flex}.table-seat-block-right{flex-direction:row-reverse}.table-seat-block-bottom{grid-auto-flow:row}.table-seat-block-active{transform:translateY(-1px)}.table-seat-circle-base{border:1px solid var(--card-bg);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.table-seat-circle-base{border:1px solid color-mix(in oklab,var(--card-bg)30%,transparent)}}.table-seat-circle-base{font-size:var(--fs-xs);place-items:center;display:grid;position:relative}.table-seat-circle-active{transform:scale(1.06)}.table-seat-circle-bobbing{animation:1.7s ease-in-out infinite seat-bob}.table-seat-circle-clickable{cursor:pointer}.table-seat-tone-a{background:radial-gradient(circle at 30% 28%,var(--team-us),var(--team-us))}@supports (color:color-mix(in lab, red, red)){.table-seat-tone-a{background:radial-gradient(circle at 30% 28%,color-mix(in oklab,var(--team-us)66%,white 34%),var(--team-us))}}.table-seat-tone-a{color:var(--card-bg)}.table-seat-tone-b{background:radial-gradient(circle at 30% 28%,var(--team-them),var(--team-them))}@supports (color:color-mix(in lab, red, red)){.table-seat-tone-b{background:radial-gradient(circle at 30% 28%,color-mix(in oklab,var(--team-them)68%,white 32%),var(--team-them))}}.table-seat-tone-b{color:var(--card-bg)}@supports (color:color-mix(in lab, red, red)){.table-seat-state-active{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-gold)45%,transparent),0 0 1.1rem color-mix(in oklab,var(--accent-gold)45%,transparent)}}.table-seat-state-local{box-shadow:0 0 0 3px var(--card-bg),0 0 .8rem var(--team-us)}@supports (color:color-mix(in lab, red, red)){.table-seat-state-local{box-shadow:0 0 0 3px color-mix(in oklab,var(--card-bg)25%,transparent),0 0 .8rem color-mix(in oklab,var(--team-us)45%,transparent)}}.table-seat-state-idle{box-shadow:0 .55rem 1rem #00000047}.table-seat-inner-ring{border:1px solid var(--card-bg);border-radius:50%;position:absolute;inset:9%}@supports (color:color-mix(in lab, red, red)){.table-seat-inner-ring{border:1px solid color-mix(in oklab,var(--card-bg)34%,transparent)}}.table-seat-avatar{letter-spacing:.06em;filter:drop-shadow(0 1px 2px #00000047);font-size:1rem;font-weight:900;line-height:1}.table-seat-player-name{text-align:center;max-width:7rem;font-size:var(--fs-xs);color:var(--text-primary);text-shadow:0 1px 2px #00000073}.table-seat-turn-timer{min-width:1.95rem;height:1.05rem;font-family:var(--font-display);letter-spacing:.04em;border:1px solid var(--accent-gold);border-radius:999px;justify-content:center;align-items:center;padding:0 .36rem;font-size:.62rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.table-seat-turn-timer{border:1px solid color-mix(in oklab,var(--accent-gold)32%,transparent)}}.table-seat-turn-timer{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.table-seat-turn-timer{background:color-mix(in oklab,var(--surface)78%,black 22%)}}.table-seat-turn-timer{transition:transform .18s,box-shadow .18s,color .18s,border-color .18s;box-shadow:0 1px 2px #00000052}.table-seat-turn-progress{border-radius:inherit;opacity:.22;position:absolute;inset:0}.table-seat-turn-timer-a{color:var(--team-us)}@supports (color:color-mix(in lab, red, red)){.table-seat-turn-timer-a{color:color-mix(in oklab,var(--team-us)30%,white 70%)}}.table-seat-turn-timer-b{color:var(--team-them)}@supports (color:color-mix(in lab, red, red)){.table-seat-turn-timer-b{color:color-mix(in oklab,var(--team-them)30%,white 70%)}}.table-seat-turn-timer-active{border-color:var(--accent-gold);transform:scale(1.06)}@supports (color:color-mix(in lab, red, red)){.table-seat-turn-timer-active{border-color:color-mix(in oklab,var(--accent-gold)70%,transparent);color:color-mix(in oklab,var(--accent-gold)92%,white 8%)}}.table-seat-turn-timer-active{box-shadow:0 0 0 1px var(--accent-gold),0 .25rem .6rem #0000006b}@supports (color:color-mix(in lab, red, red)){.table-seat-turn-timer-active{box-shadow:0 0 0 1px color-mix(in oklab,var(--accent-gold)28%,transparent),0 .25rem .6rem #0000006b}}.table-seat-turn-timer-low{color:var(--suit-red);border-color:var(--suit-red)}@supports (color:color-mix(in lab, red, red)){.table-seat-turn-timer-low{border-color:color-mix(in oklab,var(--suit-red)70%,transparent)}}.table-seat-turn-timer-low{animation:.9s ease-in-out infinite seat-turn-timer-pulse}@keyframes seat-turn-timer-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in oklab,var(--suit-red)28%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in oklab,var(--suit-red)22%,transparent)}}.table-seat-turn-seconds{z-index:1;line-height:1;position:relative}.table-seat-turn-seconds:after{content:"s";opacity:.7;text-transform:lowercase;margin-left:.06rem;font-size:.46rem;font-weight:700}.table-seat-turn-seconds{font-variant-numeric:tabular-nums}.center-plays-wrap{pointer-events:none;z-index:8;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.center-plays-arena{aspect-ratio:1;border-radius:30%;width:clamp(8.2rem,16vw,11.8rem);position:relative}.center-play-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes seat-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.table-trump-card-slot{z-index:10;pointer-events:none;flex-direction:column;align-items:center;gap:.25rem;display:flex;position:absolute;top:10%;right:8%}.table-trump-card-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold);font-size:.55rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.table-trump-card-label{color:color-mix(in oklab,var(--accent-gold)85%,var(--text-muted)15%)}}.table-trump-card-label{text-shadow:0 1px 3px #0009;white-space:nowrap}.table-trump-card-slot-revealed .table-trump-card-label{color:var(--accent-gold);animation:.6s ease-out trump-reveal-glow}.table-trump-reveal-btn{cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;animation:1.2s ease-in-out infinite trump-reveal-pulse}.table-trump-reveal-card{border:2px dashed var(--accent-gold);border-radius:.46rem;place-items:center;width:clamp(3.4rem,5.4vw,4.6rem);height:clamp(4.8rem,7.6vw,6.4rem);display:grid}@supports (color:color-mix(in lab, red, red)){.table-trump-reveal-card{border:2px dashed color-mix(in oklab,var(--accent-gold)75%,transparent)}}.table-trump-reveal-card{background:linear-gradient(160deg,var(--accent-gold),var(--accent-gold))}@supports (color:color-mix(in lab, red, red)){.table-trump-reveal-card{background:linear-gradient(160deg,color-mix(in oklab,var(--accent-gold)28%,var(--surface)72%),color-mix(in oklab,var(--accent-gold)12%,var(--surface-elevated)88%))}}.table-trump-reveal-card{color:var(--accent-gold);text-shadow:0 1px 3px #00000080;font-size:1.6rem;font-weight:900}.table-trump-reveal-card-locked{border-style:solid;border-color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.table-trump-reveal-card-locked{border-color:color-mix(in oklab,var(--text-muted)35%,transparent)}}.table-trump-reveal-card-locked{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.table-trump-reveal-card-locked{color:color-mix(in oklab,var(--text-muted)70%,transparent)}}.table-trump-reveal-card-locked{background:linear-gradient(160deg,var(--surface),var(--surface))}@supports (color:color-mix(in lab, red, red)){.table-trump-reveal-card-locked{background:linear-gradient(160deg,color-mix(in oklab,var(--surface)80%,black 20%),var(--surface))}}.table-trump-reveal-btn:hover .table-trump-reveal-card{box-shadow:0 0 1rem var(--accent-gold);transform:scale(1.06)}@supports (color:color-mix(in lab, red, red)){.table-trump-reveal-btn:hover .table-trump-reveal-card{box-shadow:0 0 1rem color-mix(in oklab,var(--accent-gold)60%,transparent)}}@keyframes trump-reveal-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes trump-reveal-glow{0%{text-shadow:0 0 8px color-mix(in oklab,var(--accent-gold)80%,transparent)}to{text-shadow:0 1px 3px #0009}}.seat-accent-1{--seat-accent:var(--seat-1)}.seat-accent-2{--seat-accent:var(--seat-2)}.seat-accent-3{--seat-accent:var(--seat-3)}.seat-accent-4{--seat-accent:var(--seat-4)}.table-seat-circle-base.seat-accent-1,.table-seat-circle-base.seat-accent-2,.table-seat-circle-base.seat-accent-3,.table-seat-circle-base.seat-accent-4{box-shadow:inset 0 0 0 2px var(--seat-accent),0 .55rem 1rem #0006}@supports (color:color-mix(in lab, red, red)){.table-seat-circle-base.seat-accent-1,.table-seat-circle-base.seat-accent-2,.table-seat-circle-base.seat-accent-3,.table-seat-circle-base.seat-accent-4{box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--seat-accent)70%,transparent),0 .55rem 1rem #0006}}.tpb-root-cards{z-index:9;pointer-events:none;justify-content:center;align-items:stretch;gap:.55rem;max-width:min(640px,92%);padding:0;display:flex;position:absolute;bottom:clamp(7rem,14%,9.5rem);left:50%;right:auto;transform:translate(-50%)}.tpb-card{color:#1f2937;text-align:center;transition:transform .18s var(--ease-card),box-shadow .18s;background:#fff;border:1px solid #00000014;border-radius:.6rem;justify-items:center;gap:.18rem;padding:1.1rem .55rem .55rem;display:grid;position:relative;box-shadow:0 .35rem .9rem #00000052,inset 0 0 0 1px #fff9}.tpb-card-team{width:clamp(8rem,20vw,12rem)}.tpb-card-trump{width:clamp(3.6rem,7vw,5rem);padding-top:1.15rem}.tpb-card-trump-red .tpb-card-trump-symbol{color:var(--suit-red)}.tpb-card-trump-dark .tpb-card-trump-symbol{color:var(--suit-black)}.tpb-card-flash{box-shadow:0 .5rem 1.2rem #0006,0 0 0 .18rem var(--accent-gold);transform:scale(1.06)}.tpb-card-ribbon{letter-spacing:.04em;color:#1f2937;white-space:nowrap;text-overflow:ellipsis;border-radius:.6rem .6rem 0 0;padding:.18rem .3rem;font-size:.62rem;font-weight:700;position:absolute;top:0;left:0;right:0;overflow:hidden}.tpb-card-ribbon-trump{color:#5b4a18;background:linear-gradient(#f4ecd6 0%,#e2d4a4 100%)}.tpb-card-ribbon-a{background:linear-gradient(180deg,var(--team-a)0%,var(--team-a)100%)}@supports (color:color-mix(in lab, red, red)){.tpb-card-ribbon-a{background:linear-gradient(180deg,color-mix(in oklab,var(--team-a)80%,white 20%)0%,var(--team-a)100%)}}.tpb-card-ribbon-a{color:#2b3a08}.tpb-card-ribbon-b{background:linear-gradient(180deg,var(--team-b)0%,var(--team-b)100%)}@supports (color:color-mix(in lab, red, red)){.tpb-card-ribbon-b{background:linear-gradient(180deg,color-mix(in oklab,var(--team-b)75%,white 25%)0%,var(--team-b)100%)}}.tpb-card-ribbon-b{color:#06363f}.tpb-card-trump-symbol{margin-top:.05rem;font-size:1.6rem;font-weight:900;line-height:1}.tpb-card-trump-symbol-locked{color:var(--text-muted);font-size:1.25rem}.tpb-card-bid{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-top:.18rem;padding:.08rem .42rem;font-size:.55rem;font-weight:700}.tpb-card-bid-a{background:var(--team-a)}@supports (color:color-mix(in lab, red, red)){.tpb-card-bid-a{background:color-mix(in oklab,var(--team-a)30%,white 70%)}}.tpb-card-bid-a{color:var(--team-a-deep)}.tpb-card-bid-b{background:var(--team-b)}@supports (color:color-mix(in lab, red, red)){.tpb-card-bid-b{background:color-mix(in oklab,var(--team-b)30%,white 70%)}}.tpb-card-bid-b{color:var(--team-b-deep)}.tpb-card-score{font-family:var(--font-display);color:#1f2937;margin-top:.05rem;font-size:1.3rem;font-weight:900;line-height:1}.tpb-card-slots{justify-content:center;align-items:center;gap:.16rem;width:100%;margin-top:.22rem;display:flex}.tpb-card-slot{background:0 0;border:1px solid #00000052;border-radius:.12rem;flex:1 1 0;max-width:.55rem;height:.42rem;transition:background .2s,transform .2s}.tpb-card-slot-on{transform:scale(1.05)}.tpb-card-slot-a{background:var(--team-a);border-color:var(--team-a-deep)}.tpb-card-slot-b{background:var(--team-b);border-color:var(--team-b-deep)}.tpb-card-slot-off{background:#0000000f;border-color:#00000024}.tpb-card-match{color:#5a6573;letter-spacing:.02em;margin-top:.18rem;font-size:.55rem;font-weight:700}.tpb-card-match-target{color:#9aa3ad;font-weight:600}@media (max-width:640px){.tpb-root-cards{bottom:3.6rem;left:var(--space-2);justify-content:flex-start;gap:.32rem;max-width:calc(100vw - 1rem);right:auto;transform:none}.tpb-card{border-radius:.45rem;gap:.1rem;padding:.7rem .32rem .34rem;box-shadow:0 .25rem .6rem #0000006b,inset 0 0 0 1px #ffffff8c}.tpb-card-team{width:clamp(4.6rem,26vw,6.4rem)}.tpb-card-trump{width:clamp(2.4rem,11vw,3rem);padding-top:.7rem}.tpb-card-ribbon{letter-spacing:.03em;padding:.1rem .22rem;font-size:.5rem}.tpb-card-trump-symbol{font-size:1.05rem}.tpb-card-trump-symbol-locked{font-size:.85rem}.tpb-card-score{font-size:.88rem}.tpb-card-slot{border-radius:.1rem;max-width:.34rem;height:.26rem}.tpb-card-slots{gap:.08rem;margin-top:.16rem}.tpb-card-bid{padding:.04rem .28rem;font-size:.46rem}.tpb-card-match{margin-top:.12rem;font-size:.46rem}}@media (max-width:380px){.tpb-root-cards{gap:.22rem;bottom:3.4rem}.tpb-card{padding:.62rem .24rem .3rem}.tpb-card-team{width:clamp(4rem,28vw,5.4rem)}.tpb-card-score{font-size:.82rem}.tpb-card-slot{max-width:.3rem;height:.24rem}.tpb-card-slots{gap:.07rem}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.playing-card-back{background:repeating-linear-gradient(45deg,#11254a 0 6px,#163063 6px 12px),linear-gradient(160deg,#1a3a78 0%,#0f2350 100%);border:1px solid #ffffff2e;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff1f}.playing-card-back-pattern{background:radial-gradient(circle,#ffd70052 0%,#0000 55%),repeating-linear-gradient(-45deg,#ffffff14 0 4px,#0000 4px 8px);border:1px solid #ffffff52;border-radius:.3rem;position:absolute;inset:12%}.table-seat-last-card{color:#1f2937;letter-spacing:.02em;background:linear-gradient(#f5fbe6 0%,#d6efb1 100%);border:1px solid #143c0a59;border-radius:.32rem;justify-content:center;align-items:center;gap:.18rem;min-width:2.1rem;margin-top:.18rem;padding:.12rem .42rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 .18rem .4rem #0000004d}.table-seat-last-card-empty{color:#14280a8c;background:linear-gradient(#e6efe0 0%,#c8d8b8 100%)}.table-seat-last-card-rank,.table-seat-last-card-suit{font-weight:900}.table-seat-last-card-red .table-seat-last-card-suit{color:var(--suit-red,#c0392b)}.table-seat-last-card-dark .table-seat-last-card-suit{color:#1f2937}.table-seat-last-card-placeholder{letter-spacing:.05em}.table-seat-declarer-chip{letter-spacing:.06em;text-transform:uppercase;color:#4a3500;background:linear-gradient(#ffe066 0%,#f1b100 100%);border:1px solid #50370066;border-radius:999px;margin-top:.18rem;padding:.1rem .42rem;font-size:.6rem;font-weight:800;display:inline-block;box-shadow:0 .18rem .4rem #00000052}@media (max-width:640px){.table-seat-last-card{min-width:1.8rem;padding:.1rem .32rem;font-size:.62rem}.table-seat-declarer-chip{padding:.08rem .32rem;font-size:.52rem}}.tpb-pill{z-index:22;background:linear-gradient(165deg,var(--surface-elevated),var(--surface));border-radius:999px;align-items:center;gap:.42rem;padding:.34rem .55rem .34rem .5rem;display:inline-flex;position:fixed;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.tpb-pill{background:linear-gradient(165deg,color-mix(in oklab,var(--surface-elevated)92%,black 8%),color-mix(in oklab,var(--surface)88%,black 12%))}}.tpb-pill{border:1px solid var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.tpb-pill{border:1px solid color-mix(in oklab,var(--accent-gold)38%,transparent)}}.tpb-pill{box-shadow:0 .45rem 1rem #00000080,0 0 0 1px var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.tpb-pill{box-shadow:0 .45rem 1rem #00000080,0 0 0 1px color-mix(in oklab,var(--accent-gold)16%,transparent)}}.tpb-pill{color:var(--text-primary);-webkit-user-select:none;user-select:none;cursor:grab;max-width:calc(100vw - 1.2rem);transition:box-shadow .18s,opacity .18s}.tpb-pill:active{cursor:grabbing}.tpb-pill-brand{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(120deg,var(--accent-gold),var(--accent-saffron));align-items:center;font-size:.66rem;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tpb-pill-brand{background:linear-gradient(120deg,color-mix(in oklab,var(--accent-gold)90%,white 10%),color-mix(in oklab,var(--accent-saffron)88%,white 12%))}}.tpb-pill-brand{color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text}.tpb-pill-divider{background:var(--accent-gold);align-self:stretch;width:1px;margin-block:.18rem}@supports (color:color-mix(in lab, red, red)){.tpb-pill-divider{background:color-mix(in oklab,var(--accent-gold)28%,transparent)}}.tpb-pill-team{white-space:nowrap;align-items:center;gap:.32rem;padding-inline:.05rem;transition:transform .18s,filter .18s;display:inline-flex}.tpb-pill-team-flash{filter:drop-shadow(0 0 .4rem var(--accent-gold));transform:scale(1.08)}@supports (color:color-mix(in lab, red, red)){.tpb-pill-team-flash{filter:drop-shadow(0 0 .4rem color-mix(in oklab,var(--accent-gold)65%,transparent))}}.tpb-pill-team-dot{border-radius:50%;flex:none;width:.5rem;height:.5rem;box-shadow:inset 0 0 0 1px #0006}.tpb-pill-team-dot-a{background:var(--team-a)}.tpb-pill-team-dot-b{background:var(--team-b)}.tpb-pill-team-name{letter-spacing:.04em;color:var(--text-primary);text-overflow:ellipsis;max-width:4.5rem;font-size:.66rem;font-weight:700;overflow:hidden}.tpb-pill-team-tricks{font-family:var(--font-display);text-align:center;min-width:1.1rem;font-size:.92rem;font-weight:900;line-height:1}.tpb-pill-team-tricks-a{color:var(--team-a)}@supports (color:color-mix(in lab, red, red)){.tpb-pill-team-tricks-a{color:color-mix(in oklab,var(--team-a)32%,white 68%)}}.tpb-pill-team-tricks-b{color:var(--team-b)}@supports (color:color-mix(in lab, red, red)){.tpb-pill-team-tricks-b{color:color-mix(in oklab,var(--team-b)32%,white 68%)}}.tpb-pill-team-match{font-family:var(--font-display);align-items:baseline;gap:.08rem;display:inline-flex}.tpb-pill-team-match-value{color:var(--accent-gold);font-size:.78rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.tpb-pill-team-match-value{color:color-mix(in oklab,var(--accent-gold)90%,white 10%)}}.tpb-pill-team-match-value{line-height:1}.tpb-pill-action{border:1px solid var(--accent-gold);border-radius:50%;width:1.15rem;height:1.15rem}@supports (color:color-mix(in lab, red, red)){.tpb-pill-action{border:1px solid color-mix(in oklab,var(--accent-gold)38%,transparent)}}.tpb-pill-action{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.tpb-pill-action{background:color-mix(in oklab,var(--surface)70%,black 30%)}}.tpb-pill-action{color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.tpb-pill-action{color:color-mix(in oklab,var(--accent-gold)88%,white 12%)}}.tpb-pill-action{cursor:pointer;flex:none;place-items:center;margin-left:.18rem;padding:0;font-size:.55rem;font-weight:700;line-height:1;display:grid}.tpb-pill-action:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.tpb-pill-action:hover{background:color-mix(in oklab,var(--surface)50%,black 50%)}}.tpb-pill-action-show{font-size:.65rem}.tpb-pill-chip{gap:.3rem;padding:.28rem .5rem .28rem .55rem}.tpb-pill-chip-score{font-family:var(--font-display);font-size:.92rem;font-weight:900;line-height:1}.tpb-pill-chip-score-a{color:var(--team-a)}@supports (color:color-mix(in lab, red, red)){.tpb-pill-chip-score-a{color:color-mix(in oklab,var(--team-a)32%,white 68%)}}.tpb-pill-chip-score-b{color:var(--team-b)}@supports (color:color-mix(in lab, red, red)){.tpb-pill-chip-score-b{color:color-mix(in oklab,var(--team-b)32%,white 68%)}}.tpb-pill-chip-divider{color:var(--text-muted)}.tpb-pill-chip .tpb-pill-action-show{margin-left:.05rem}@media (max-width:640px){.tpb-pill{gap:.32rem;padding:.3rem .45rem .3rem .42rem}.tpb-pill-brand{letter-spacing:.06em;font-size:.6rem}.tpb-pill-team{gap:.26rem}.tpb-pill-team-name{max-width:3.4rem;font-size:.6rem}.tpb-pill-team-tricks{font-size:.85rem}.tpb-pill-team-match-value{font-size:.7rem}.tpb-pill-team-match-target{font-size:.46rem}}.table-seat-state-active{box-shadow:0 0 0 3px var(--accent-gold),0 0 1.4rem var(--accent-saffron)}@supports (color:color-mix(in lab, red, red)){.table-seat-state-active{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-gold)70%,transparent),0 0 1.4rem color-mix(in oklab,var(--accent-saffron)60%,transparent)}}.table-seat-cards-left{border-radius:var(--radius-pill);background:var(--surface);align-items:center;gap:.12rem;margin-top:.18rem;padding:.1rem .42rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.table-seat-cards-left{background:color-mix(in oklab,var(--surface)70%,black 30%)}}.table-seat-cards-left{border:1px solid var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.table-seat-cards-left{border:1px solid color-mix(in oklab,var(--accent-gold)26%,transparent)}}.table-seat-cards-left{letter-spacing:.04em;color:var(--accent-gold);font-size:.6rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.table-seat-cards-left{color:color-mix(in oklab,var(--accent-gold)88%,white 12%)}}.table-seat-cards-left{font-variant-numeric:tabular-nums;line-height:1}.table-seat-cards-left-suffix{opacity:.8;font-size:.58rem;font-weight:600}.table-seat-turn-caption{letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-pill);border:1.5px solid var(--accent-gold);margin-top:.22rem;padding:.18rem .6rem;font-size:.66rem;font-weight:700;display:inline-block}@supports (color:color-mix(in lab, red, red)){.table-seat-turn-caption{border:1.5px solid color-mix(in oklab,var(--accent-gold)70%,transparent)}}.table-seat-turn-caption{background:var(--accent-maroon)}@supports (color:color-mix(in lab, red, red)){.table-seat-turn-caption{background:color-mix(in oklab,var(--accent-maroon)48%,var(--accent-gold)18%)}}.table-seat-turn-caption{color:#fff8d8;text-shadow:0 1px 2px #0000008c;animation:1.4s ease-in-out infinite turn-caption-pulse-strong;box-shadow:0 .3rem .6rem #0006}.table-seat-turn-caption-you{background:linear-gradient(135deg,var(--accent-saffron),var(--accent-gold))}@supports (color:color-mix(in lab, red, red)){.table-seat-turn-caption-you{background:linear-gradient(135deg,color-mix(in oklab,var(--accent-saffron)65%,transparent),color-mix(in oklab,var(--accent-gold)55%,transparent))}}.table-seat-turn-caption-you{border-color:var(--accent-gold);color:#fff7d6}.table-seat-turn-caption-other{background:var(--accent-jade)}@supports (color:color-mix(in lab, red, red)){.table-seat-turn-caption-other{background:color-mix(in oklab,var(--accent-jade)28%,var(--accent-maroon)32%)}}@keyframes turn-caption-pulse-strong{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent-gold)60%,transparent),0 .3rem .6rem #0006}50%{box-shadow:0 0 0 6px color-mix(in oklab,var(--accent-gold)0%,transparent),0 0 1.2rem color-mix(in oklab,var(--accent-saffron)60%,transparent),0 .3rem .6rem #0006}}@media (prefers-reduced-motion:reduce){.table-seat-turn-caption{animation:none}}.table-seat-frame{background:radial-gradient(110% 75% at 50% -8%,var(--accent-gold),transparent 62%),linear-gradient(180deg,#ffffff13,#0000003d),var(--surface-elevated);border-radius:.7rem;justify-items:center;gap:.16rem;padding:.36rem .5rem .34rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.table-seat-frame{background:radial-gradient(110% 75% at 50% -8%,color-mix(in oklab,var(--accent-gold)15%,transparent),transparent 62%),linear-gradient(180deg,#ffffff13,#0000003d),color-mix(in oklab,var(--surface-elevated)78%,black 22%)}}.table-seat-frame{border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(10px)saturate(130%);min-width:4rem;transition:box-shadow .2s,border-color .2s,transform .2s;box-shadow:0 .5rem 1rem #00000075,inset 0 1px #ffffff14,inset 0 0 0 1px #00000052}.table-seat-frame:before{content:"";background:var(--team-stripe-color,var(--accent-gold));height:2px;box-shadow:0 0 .4rem var(--team-stripe-color,var(--accent-gold));border-radius:0 0 2px 2px;position:absolute;top:0;left:.45rem;right:.45rem}@supports (color:color-mix(in lab, red, red)){.table-seat-frame:before{box-shadow:0 0 .4rem color-mix(in oklab,var(--team-stripe-color,var(--accent-gold))55%,transparent)}}.table-seat-frame-a{--team-stripe-color:var(--team-a)}.table-seat-frame-b{--team-stripe-color:var(--team-b)}.table-seat-frame-local{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.table-seat-frame-local{border-color:color-mix(in oklab,var(--accent-gold)55%,transparent)}}.table-seat-frame-local{box-shadow:0 .55rem 1.1rem #00000073,0 0 1.1rem var(--accent-gold),inset 0 0 0 1px var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.table-seat-frame-local{box-shadow:0 .55rem 1.1rem #00000073,0 0 1.1rem color-mix(in oklab,var(--accent-gold)16%,transparent),inset 0 0 0 1px color-mix(in oklab,var(--accent-gold)26%,transparent)}}.table-seat-frame-active{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.table-seat-frame-active{border-color:color-mix(in oklab,var(--accent-gold)90%,transparent)}}.table-seat-frame-active{background:radial-gradient(110% 80% at 50% -12%,var(--accent-gold),transparent 70%),linear-gradient(180deg,#ffffff1c,#0000002e),var(--accent-saffron)}@supports (color:color-mix(in lab, red, red)){.table-seat-frame-active{background:radial-gradient(110% 80% at 50% -12%,color-mix(in oklab,var(--accent-gold)30%,transparent),transparent 70%),linear-gradient(180deg,#ffffff1c,#0000002e),color-mix(in oklab,var(--accent-saffron)18%,var(--surface-elevated))}}.table-seat-frame-active{box-shadow:0 .65rem 1.4rem #00000080,0 0 0 2px var(--accent-gold),var(--shadow-gold-glow)}@supports (color:color-mix(in lab, red, red)){.table-seat-frame-active{box-shadow:0 .65rem 1.4rem #00000080,0 0 0 2px color-mix(in oklab,var(--accent-gold)60%,transparent),var(--shadow-gold-glow)}}.table-seat-last-card{border:1px solid var(--accent-gold);background:linear-gradient(#ffffff29,#ffffff08),#09121a9e;border-radius:.42rem;justify-content:center;align-items:center;min-width:1.9rem;min-height:2.55rem;margin-top:.18rem;padding:.12rem;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.table-seat-last-card{border:1px solid color-mix(in oklab,var(--accent-gold)30%,transparent)}}.table-seat-last-card{box-shadow:0 .24rem .5rem #00000057,inset 0 1px #ffffff1a}.table-seat-last-card-empty{min-height:1.7rem;color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.table-seat-last-card-empty{color:color-mix(in oklab,var(--text-muted)78%,transparent)}}.table-seat-last-card-placeholder{font-size:.8rem;font-weight:900}@media (max-width:640px){.table-seat-last-card{min-width:1.62rem;min-height:2.2rem;padding:.09rem}}.table-local-hand-strip{padding:.4rem .5rem max(.4rem,env(safe-area-inset-bottom,0px));z-index:24;pointer-events:none;flex-direction:column;align-items:center;gap:.4rem;width:max-content;max-width:min(100vw,60rem);margin:0;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.table-local-hand-strip>*{pointer-events:auto}.table-seat-ring{background:radial-gradient(circle at 50% 45%,#ffffff14,#0000 .15rem),radial-gradient(at 50% 40%,#ffffff1a,#0000 35%),repeating-linear-gradient(35deg,#ffffff06 0 1px,#0000 1px 9px),repeating-linear-gradient(115deg,#0000000e 0 1px,#0000 1px 13px),linear-gradient(#16831b 0%,#0f6b17 48%,#0b4f13 100%);box-shadow:inset 0 0 0 1px #ffffff1c,inset 0 0 5rem #00000061}.table-seat-ring:before{background:linear-gradient(90deg,#ffffff09,#0000 14% 86%,#0000001f),linear-gradient(#ffffff0e,#0000 18% 82%,#00000029);border:0;border-radius:0;inset:0;box-shadow:inset 0 0 3.5rem #00000047}.table-seat-ring:after{content:"Sawariyan";font-family:var(--font-display);letter-spacing:0;color:#ffffff21;text-shadow:0 2px #00000029;pointer-events:none;white-space:nowrap;font-size:clamp(1.8rem,6vw,5rem);font-weight:800;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.table-seat-ring-inner-1,.table-seat-ring-inner-2{opacity:0}.table-seat-pos-top{transform-origin:top;top:3.4%;transform:translate(-50%)}.table-seat-pos-right{transform-origin:100%;right:3.2%;transform:translateY(-50%)}.table-seat-pos-bottom{transform-origin:bottom;transform:translate(-50%)}.table-seat-pos-left{transform-origin:0;left:3.2%;transform:translateY(-50%)}.table-seat-frame{--seat-tag-bg:#d83a86;min-width:3.95rem;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.table-seat-frame:before{display:none}.table-seat-frame-a{--seat-tag-bg:#d83a86;--team-stripe-color:#d83a86}.table-seat-frame-b{--seat-tag-bg:#f59a16;--team-stripe-color:#f59a16}.table-seat-frame-local,.table-seat-frame-active{box-shadow:none;background:0 0;border-color:#0000}.table-seat-frame-active{transform:translateY(-1px)}.table-seat-circle-small{width:clamp(2.55rem,4.5vw,3.05rem);height:clamp(2.55rem,4.5vw,3.05rem)}.table-seat-circle-large{width:clamp(3rem,5vw,3.45rem);height:clamp(3rem,5vw,3.45rem)}.table-seat-circle-base{z-index:2;color:#17203a;background:radial-gradient(circle at 50% 44%,#ffe898e6 0 22%,#0000 23%),radial-gradient(circle at 48% 44%,#ffffffd9,#f6b235f2 42%,#a83a1ff2 70%),conic-gradient(from -20deg,#3148b8,#2b2d87,#3148b8,#475fe0,#3148b8);border:2px solid #ffffff5c;box-shadow:0 .18rem .5rem #00000073,inset 0 0 0 .28rem #2c338e6b}.table-seat-inner-ring{background:repeating-conic-gradient(from -20deg,#242f9ed9 0 9deg,#465bd6d1 9deg 18deg);z-index:-1;border:0;border-radius:50%;inset:-.08rem}.table-seat-state-active,.table-seat-state-local,.table-seat-state-idle{box-shadow:0 .18rem .5rem #0000006b,inset 0 0 0 .28rem #2c338e6b}.table-seat-state-active{transform:scale(1.04);box-shadow:0 0 0 .16rem #ffd23db8,0 0 .9rem #ffd23da6,inset 0 0 0 .28rem #2c338e6b}.table-seat-avatar{z-index:1;color:#17203a;text-shadow:0 1px #ffffff59;filter:none;font-size:.98rem}.table-seat-player-name{background:var(--seat-tag-bg);color:#fff;text-align:center;text-shadow:0 1px 1px #00000047;white-space:nowrap;text-overflow:ellipsis;border-radius:.12rem;min-width:3.85rem;max-width:5.8rem;margin-top:-.05rem;padding:.09rem .34rem .11rem;font-size:.68rem;font-weight:700;line-height:1.05;overflow:hidden;box-shadow:0 .16rem .32rem #00000057}.table-seat-turn-timer{width:3.45rem;min-width:0;height:3.45rem;box-shadow:none;opacity:0;pointer-events:none;z-index:1;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:-.18rem;left:50%;overflow:visible;transform:translate(-50%)}.table-seat-turn-timer-active{opacity:1;color:#ffd735;box-shadow:none;border-color:#0000;transform:translate(-50%)}.table-seat-turn-timer-low{color:#ff4747;animation:none}.table-seat-turn-progress{opacity:1;border-radius:50%;inset:0;box-shadow:0 0 .65rem;-webkit-mask:radial-gradient(circle,#0000 58%,#000 60%);mask:radial-gradient(circle,#0000 58%,#000 60%)}.table-seat-turn-seconds{z-index:3;color:#fff2b3;background:#141618eb;border:1px solid #ffd7358c;border-radius:999px;min-width:1.9rem;padding:.08rem .32rem;font-size:.58rem;line-height:1;position:absolute;bottom:-.42rem;left:50%;transform:translate(-50%);box-shadow:0 .16rem .32rem #00000061}.table-seat-turn-caption{display:none}.table-seat-declarer-chip{z-index:4;color:#4f2f64;background:#ffffffdb;border-color:#54356a38;border-radius:999px;position:absolute;top:-.76rem;left:50%;transform:translate(-50%);box-shadow:0 .12rem .32rem #00000047}.table-seat-last-card{color:#222;background:#ffffffe0;border:1px solid #00000024;border-radius:.16rem;min-height:1.22rem;margin-top:.08rem;box-shadow:0 .12rem .28rem #00000047}.table-seat-last-card-empty{color:#666;min-height:1.05rem}.table-seat-last-card-full{transform:rotate(-1deg)}.center-plays-wrap{top:48%;transform:translate(-50%,-50%)}.center-play-card{filter:drop-shadow(0 .35rem .45rem #00000057)}.center-play-pos-top{transform:translate(-50%,calc(-50% - 4.75rem))}.center-play-pos-right{transform:translate(calc(5.15rem - 50%),-50%)}.center-play-pos-bottom{transform:translate(-50%,calc(4.55rem - 50%))}.center-play-pos-left{transform:translate(calc(-50% - 5.15rem),-50%)}.table-trump-card-slot{top:auto;right:9.15rem;bottom:calc(var(--local-hand-strip-h,5.6rem) + .9rem);z-index:30;transform-origin:100% 0;background:#fffffff5;border:1px solid #2213065c;border-radius:.28rem;gap:0;width:2.6rem;min-height:3.05rem;position:fixed;overflow:hidden;box-shadow:0 .34rem .8rem #0006,0 0 0 1px #ffffff57,inset 0 1px #ffffffd9}.table-trump-card-label{color:#fff;letter-spacing:0;text-shadow:0 1px 1px #00000052;height:.78rem;box-shadow:none;background:linear-gradient(#5a4b96,#3e326f);border-radius:0;align-self:stretch;place-items:center;padding:0;font-size:.46rem;font-weight:900;display:grid}.table-trump-card-slot .playing-card-size-compact{border-radius:.18rem;width:2.08rem;height:2.92rem;margin:.12rem auto .16rem;box-shadow:0 .12rem .24rem #0000003d}.table-trump-reveal-card{border-radius:.18rem;width:2.08rem;height:2.1rem;margin:.12rem auto .16rem;font-size:1.1rem}.tpb-pill{color:#202020;background:#fffffff0;border:1px solid #0003;border-radius:.18rem;gap:0;padding:0;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 .28rem .65rem #00000057,inset 0 1px #ffffffbf}.tpb-pill-brand{color:#fff;background:#4a3d82;-webkit-background-clip:initial;background-clip:initial;letter-spacing:0;align-self:stretch;padding:.24rem .42rem;font-size:.55rem}.tpb-pill-divider{display:none}.tpb-pill-team{background:#fffffff5;grid-template-columns:auto auto;grid-template-areas:"name name""tricks match""dots dots";justify-items:center;gap:.04rem .24rem;min-width:3.7rem;padding:1.05rem .35rem .32rem;display:grid;position:relative}.tpb-pill-team:before{content:"";background:var(--team-header,#d83a86);height:1rem;position:absolute;inset:0 0 auto}.tpb-pill-team-a{--team-header:#d83a86}.tpb-pill-team-b{--team-header:#f59a16}.tpb-pill-team-dot{display:none}.tpb-pill-team-name{z-index:1;color:#fff;letter-spacing:0;text-align:center;grid-area:name;max-width:none;font-size:.55rem;font-weight:800;position:absolute;top:.1rem;left:.22rem;right:.22rem}.tpb-pill-team-tricks{color:#222;grid-area:tricks;font-size:.92rem}.tpb-pill-team-tricks-a,.tpb-pill-team-tricks-b{color:#222}.tpb-pill-team-match{color:#222;grid-area:match;align-self:end}.tpb-pill-team-match-value{color:#222}.tpb-pill-team-match-target{color:#6b6b6b;font-size:.6rem;font-weight:800}.tpb-pill-team-dots{grid-area:dots;grid-template-columns:repeat(13,.17rem);justify-content:center;gap:.06rem;margin-top:.08rem;display:grid}.tpb-pill-team-dotmark{background:#00000029;border-radius:50%;width:.17rem;height:.17rem}.tpb-pill-team-a .tpb-pill-team-dotmark-on{background:#d83a86}.tpb-pill-team-b .tpb-pill-team-dotmark-on{background:#f59a16}.tpb-pill-action{color:#555;background:#f5f5f5f5;border:0;border-left:1px solid #0000001f;border-radius:0;align-self:stretch;width:1.35rem;height:auto;margin:0}.tpb-pill-chip{border-radius:999px;gap:.22rem;padding:.28rem .4rem}.table-local-hand-strip{width:100%;max-width:100vw;bottom:max(.05rem,env(safe-area-inset-bottom,0px));padding:.12rem .08rem max(.1rem,env(safe-area-inset-bottom,0px));box-shadow:none;background:0 0;border-top:0;overflow:visible}.table-board-content{isolation:isolate}.center-plays-arena:before{content:"";background:radial-gradient(circle,#ffffff14,#0000 64%);border:1px solid #ffea9733;border-radius:50%;position:absolute;inset:18%;box-shadow:inset 0 0 1.2rem #00000047}.center-play-card{transition:transform .16s ease-out,filter .16s ease-out}.table-seat-frame-active .table-seat-player-name{box-shadow:0 .16rem .32rem #00000057,0 0 0 2px #ffd94fb3}.table-trump-card-slot{transition:transform .16s ease-out,box-shadow .16s ease-out}.table-trump-card-slot-revealed{box-shadow:0 .34rem .8rem #0000006b,0 0 0 2px #74e2b480,0 0 1.2rem #74e2b447}.table-trump-reveal-btn{transform-origin:50%}.table-trump-reveal-btn .table-trump-card-label{background:linear-gradient(#12744c,#0b5637)}@media (orientation:landscape) and (max-height:520px){.table-seat-pos-top{top:1.2%}.table-seat-pos-left{left:1.1%}.table-seat-pos-right{right:1.1%}.table-seat-pos-bottom{bottom:calc(var(--local-hand-strip-h,4.9rem) + .08rem)}.table-seat-circle-small{width:2.34rem;height:2.34rem}.table-seat-circle-large{width:2.64rem;height:2.64rem}.table-seat-player-name{max-width:4.8rem;font-size:.58rem}.table-seat-last-card{min-width:1.28rem;min-height:1.65rem;margin-top:.04rem}.center-plays-wrap{top:47%}.center-plays-arena{width:clamp(8.8rem,18vw,11.8rem)}.center-play-pos-top{transform:translate(-50%,calc(-50% - 3.35rem))}.center-play-pos-right{transform:translate(calc(3.65rem - 50%),-50%)}.center-play-pos-bottom{transform:translate(-50%,calc(3.2rem - 50%))}.center-play-pos-left{transform:translate(calc(-50% - 3.65rem),-50%)}.table-trump-card-slot{right:8.7rem;bottom:calc(var(--local-hand-strip-h,4.9rem) + .35rem);width:2.42rem;min-height:2.86rem}.table-trump-card-label{height:.72rem;font-size:.4rem}.table-trump-card-slot .playing-card-size-compact{width:1.92rem;height:2.68rem}}.table-seat-card-count{--seat-count-border:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.table-seat-card-count{--seat-count-border:color-mix(in oklab,var(--accent-gold)72%,white 8%)}}.table-seat-card-count{z-index:7;pointer-events:none;position:absolute;top:calc(100% + .12rem);left:50%;transform:translate(-50%)}.table-seat-card-count-a{--seat-count-border:#31e64f}.table-seat-card-count-b{--seat-count-border:#ff3027}.table-seat-card-count-back{border:.15rem solid var(--seat-count-border);width:2.18rem;height:3.04rem;box-shadow:0 .28rem .56rem #00000075,0 0 .45rem var(--seat-count-border),inset 0 0 0 1px #ffffff57;background:radial-gradient(circle at 50% 46%,#ffffff2e,#0000 24%),repeating-linear-gradient(45deg,#ffffff29 0 2px,#0000 2px 6px),linear-gradient(160deg,#1f6bb9 0%,#0f3b84 60%,#082453 100%);border-radius:.3rem;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.table-seat-card-count-back{box-shadow:0 .28rem .56rem #00000075,0 0 .45rem color-mix(in oklab,var(--seat-count-border)38%,transparent),inset 0 0 0 1px #ffffff57}}.table-seat-card-count-back:after{content:"";border-left:.42rem solid #0000;border-right:.42rem solid #0000;border-top:.5rem solid var(--seat-count-border);filter:drop-shadow(0 .12rem .08rem #00000052);width:0;height:0;position:absolute;bottom:-.48rem;left:50%;transform:translate(-50%)}.table-seat-card-count-num{color:#111827;background:linear-gradient(#fff,#e9edf1);border:2px solid #ffffffd1;border-radius:50%;place-items:center;min-width:1.18rem;height:1.18rem;padding:0 .12rem;font-size:.66rem;font-weight:900;line-height:1;display:grid;box-shadow:0 .14rem .28rem #0000006b}.table-seat-card-count-1{top:54%;left:auto;right:calc(100% + .2rem);transform:translateY(-50%)}.table-seat-card-count-3{top:54%;left:calc(100% + .2rem);transform:translateY(-50%)}.center-play-card-inner{animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both;display:inline-block;position:relative}.center-play-pos-top .center-play-card-inner{animation-name:center-card-fly-top}.center-play-pos-right .center-play-card-inner{animation-name:center-card-fly-right}.center-play-pos-bottom .center-play-card-inner{animation-name:center-card-fly-bottom}.center-play-pos-left .center-play-card-inner{animation-name:center-card-fly-left}.center-play-card-winner .center-play-card-inner{filter:drop-shadow(0 0 .55rem #ffd854b8)}.center-play-card-winner .playing-card-base{box-shadow:0 .42rem .82rem #00000070,0 0 0 2px #ffd854b8,0 0 1rem #ffd8546b}.center-play-winner-chip{color:#ffe37d;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#16181ce0;border:1px solid #ffe17e9e;border-radius:999px;padding:.11rem .38rem;font-size:.5rem;font-weight:900;line-height:1;position:absolute;bottom:-.7rem;left:50%;transform:translate(-50%)}@keyframes center-card-fly-top{0%{opacity:0;transform:translateY(-3.2rem)scale(.84)rotate(-5deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes center-card-fly-right{0%{opacity:0;transform:translate(3.4rem)scale(.84)rotate(5deg)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes center-card-fly-bottom{0%{opacity:0;transform:translateY(3.4rem)scale(.84)rotate(4deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes center-card-fly-left{0%{opacity:0;transform:translate(-3.4rem)scale(.84)rotate(-5deg)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@media (orientation:landscape) and (max-height:520px){.table-seat-card-count-back{border-width:.13rem;width:1.86rem;height:2.58rem}.table-seat-card-count-num{min-width:1.02rem;height:1.02rem;font-size:.58rem}.table-seat-card-count-1{right:calc(100% + .12rem)}.table-seat-card-count-3{left:calc(100% + .12rem)}.table-seat-pos-bottom{left:4.6rem;transform:none}.table-seat-pos-right{z-index:16;top:43%;right:.56rem}.table-seat-pos-left{z-index:16;top:43%;left:.56rem}.center-plays-wrap{top:44%}.center-plays-arena{width:clamp(10.4rem,22vw,14.4rem)}.center-play-pos-top{transform:translate(-50%,calc(-50% - 3.65rem))}.center-play-pos-right{transform:translate(calc(3.9rem - 50%),-50%)}.center-play-pos-bottom{transform:translate(-50%,calc(3.55rem - 50%))}.center-play-pos-left{transform:translate(calc(-50% - 3.9rem),-50%)}.center-play-winner-chip{display:none}}@media (prefers-reduced-motion:reduce){.center-play-card-inner{animation:none}}.table-seat-ring-inner-1,.table-seat-ring-inner-2,.table-seat-last-card,.table-seat-card-count,.center-plays-arena:before{display:none!important}.table-seat-prev-card{z-index:18;pointer-events:none;background:radial-gradient(90% 70% at 50% 0,#ffdf7129,#0000 68%),#080d13c7;border:1px solid #ffdf7147;border-radius:.46rem;place-items:center;padding:.12rem;animation:.18s ease-out both table-prev-card-pop;display:grid;position:absolute;box-shadow:0 .24rem .7rem #0000006b,inset 0 1px #ffffff1a}.table-seat-prev-card .playing-card-size-mini{border-radius:.34rem;width:clamp(1.72rem,3vw,2.26rem);height:clamp(2.46rem,4.28vw,3.24rem)}.table-seat-prev-card-winner{border-color:#ffd854d1;box-shadow:0 .3rem .8rem #00000075,0 0 0 1px #ffd85461,0 0 .75rem #ffd85459}.table-seat-prev-card-top{bottom:calc(100% + .16rem);left:50%;transform:translate(-50%)rotate(2deg)}.table-seat-prev-card-right{top:50%;right:calc(100% + .2rem);transform:translateY(-50%)rotate(-3deg)}.table-seat-prev-card-bottom{top:48%;right:calc(100% + .18rem);transform:translateY(-50%)rotate(-3deg)}.table-seat-prev-card-left{top:50%;left:calc(100% + .2rem);transform:translateY(-50%)rotate(3deg)}@keyframes table-prev-card-pop{0%{opacity:0;scale:.82}to{opacity:1;scale:1}}.table-trump-card-slot{z-index:42!important;width:3.05rem!important;min-height:3.8rem!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:.54rem!important;padding:0!important;position:fixed!important;top:.7rem!important;bottom:auto!important;right:3.35rem!important;overflow:visible!important}.table-trump-card-label{border:1px solid #ffdf7147;min-width:3.4rem;color:#fff4bd!important;letter-spacing:.04em!important;background:#0d161fd1!important;border-radius:999px!important;height:.84rem!important;padding:0 .35rem!important;font-size:.46rem!important;box-shadow:0 .18rem .48rem #00000057!important}.table-trump-card-slot .playing-card-size-compact{background:#fff!important;border-radius:.54rem!important;width:3rem!important;height:3.85rem!important;margin:.12rem auto 0!important}.table-trump-suit-symbol,.table-trump-reveal-card{place-items:center;display:grid;background:linear-gradient(#fff,#f3f5f6)!important;border:1px solid #1118272e!important;border-radius:.54rem!important;width:3rem!important;height:3.1rem!important;margin:.12rem auto 0!important;font-size:2rem!important;font-weight:900!important;box-shadow:0 .22rem .55rem #00000052!important}.table-trump-suit-symbol-hearts,.table-trump-suit-symbol-diamonds{color:#d0212f}.table-trump-suit-symbol-spades,.table-trump-suit-symbol-clubs{color:#20232a}@media (orientation:landscape) and (max-height:520px){.table-seat-prev-card .playing-card-size-mini{width:2.08rem;height:2.96rem}.table-trump-card-slot{transform-origin:100% 0;transform:scale(.92);top:.45rem!important;right:3.15rem!important}}.playing-card-back-pattern:after{content:"Sawariyan";font-family:var(--font-display);letter-spacing:.06em;color:#fff2b5e6;text-shadow:0 1px 2px #0000008c;text-transform:uppercase;font-size:.42rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.table-deal-layer{z-index:44;pointer-events:none;position:absolute;inset:0;overflow:hidden}.table-deal-countdown{z-index:46;color:#ffedaa;text-align:center;pointer-events:none;background:radial-gradient(120% 110% at 50% 0,#ffd8542e,#0000 56%),linear-gradient(#09181beb,#070e13d1);border:1px solid #ffd85494;border-radius:.8rem;justify-items:center;gap:.18rem;min-width:min(18rem,72vw);padding:.72rem 1.08rem .82rem;animation:.78s ease-out both table-deal-countdown-pop;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .72rem 1.4rem #0000006b,inset 0 1px #ffffff1c,0 0 1rem #ffd8542e}.table-deal-countdown span{letter-spacing:.08em;text-transform:uppercase;color:#fff5bedb;text-shadow:0 1px 2px #00000094;font-size:clamp(.68rem,1.5vw,.88rem);font-weight:900;line-height:1}.table-deal-countdown strong{font-family:var(--font-display);color:#fff8d3;text-shadow:0 .18rem .16rem #00000094,0 0 .78rem #ffd8548c;font-size:clamp(2.5rem,7.5vw,4.25rem);line-height:.9}.table-deal-deck,.table-deal-card{width:clamp(2.78rem,4.25vw,3.46rem);height:clamp(3.96rem,6.05vw,4.94rem);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.table-deal-deck{z-index:2;filter:drop-shadow(0 .42rem .7rem #00000070);animation:5.7s ease-in-out both table-deal-deck-pulse}.table-deal-card{--deal-x:0rem;--deal-y:0rem;--deal-r:0deg;opacity:0;z-index:4;will-change:transform,opacity;animation:1.16s cubic-bezier(.2,.72,.28,1) both table-deal-card-fly}.table-deal-card-seat-top{--deal-x:0rem;--deal-y:calc(clamp(9rem,34vh,15rem)*-1);--deal-r:4deg}.table-deal-card-seat-right{--deal-x:clamp(11rem,39vw,24rem);--deal-y:-.8rem;--deal-r:9deg}.table-deal-card-seat-bottom{--deal-x:-2.1rem;--deal-y:clamp(8.5rem,32vh,13rem);--deal-r:-5deg}.table-deal-card-seat-left{--deal-x:calc(clamp(11rem,39vw,24rem)*-1);--deal-y:-.8rem;--deal-r:-9deg}.table-deal-card-face{background:radial-gradient(circle at 50% 45%,#ffd5503d,#0000 42%),repeating-linear-gradient(45deg,#112b5b 0 6px,#173875 6px 12px),linear-gradient(160deg,#1a3f84,#0b1d44);border:2px solid #ffffffb8;border-radius:.42rem;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff1f,0 .24rem .5rem #00000061}.table-deal-card-face:before{content:"";background:radial-gradient(circle,#ffd75447,#0000 58%),repeating-linear-gradient(-45deg,#ffffff14 0 4px,#0000 4px 8px);border:1px solid #ffffff57;border-radius:.3rem;position:absolute;inset:12%}.table-deal-card-face>span{z-index:1;font-family:var(--font-display);letter-spacing:.06em;color:#fff2b5f0;text-transform:uppercase;text-shadow:0 1px 2px #00000094;font-size:.47rem;font-weight:900;position:relative;transform:rotate(-90deg)}@keyframes table-deal-card-fly{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)rotate(0)}14%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--deal-x)),calc(-50% + var(--deal-y)))scale(.86)rotate(var(--deal-r))}}@keyframes table-deal-deck-pulse{0%,to{opacity:0;transform:translate(-50%,-50%)scale(.86)}12%,82%{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes table-deal-countdown-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}24%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.table-seat-frame-active{animation:1.4s ease-in-out infinite table-active-seat-lift}.table-seat-state-active:before,.table-seat-state-active:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.table-seat-state-active:before{border:3px solid #ffd846c2;animation:1.22s ease-in-out infinite table-active-ring-breathe;inset:-.34rem;box-shadow:0 0 .72rem #ffd84675}.table-seat-state-active:after{display:none}.table-seat-turn-timer{filter:drop-shadow(0 .18rem .32rem #00000070);z-index:7!important;width:3.34rem!important;height:3.34rem!important;top:-.2rem!important}.table-seat-turn-progress{background:currentColor;box-shadow:0 0 .45rem,inset 0 0 .35rem #ffffff2e}.table-seat-turn-timer-active{color:#ffdc44!important}.table-seat-turn-timer-low{animation:.38s ease-in-out infinite table-low-time-shake;color:#ff3f3f!important}.table-seat-turn-seconds{width:auto;height:auto;font-family:var(--font-display);justify-content:center;align-items:baseline;gap:.03rem;font-weight:900;line-height:1;box-shadow:0 .18rem .38rem #0000007a,inset 0 0 0 1px #00000047;color:#fff5bf!important;background:radial-gradient(circle at 50% 38%,#ffffff38,#0000 50%),#0b0e12f0!important;border:2px solid #ffeda8e6!important;border-radius:999px!important;min-width:0!important;padding:.14rem .38rem .16rem!important;font-size:.76rem!important;display:inline-flex!important;bottom:-.42rem!important}.table-seat-turn-seconds:after{content:none!important}.table-seat-turn-unit{opacity:.82;font-size:.44rem;font-weight:900}.table-seat-turn-label{display:none}.table-seat-turn-timer-low .table-seat-turn-label{color:#fff;background:linear-gradient(#ff6b5f,#d71920)}.cards-wrap-local-fan-dealing{justify-content:center;align-items:center;min-width:min(24rem,100vw - 2rem);min-height:clamp(3.5rem,11vh,5.4rem)}.local-hand-dealing-label{color:#ffedaa;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#ffffff14,#0003),#0c1118b8;border:1px solid #ffd85452;border-radius:999px;justify-content:center;align-items:center;padding:.34rem .82rem;font-size:.66rem;font-weight:900;animation:1.15s ease-in-out infinite table-dealing-label-pulse;display:inline-flex;box-shadow:0 .28rem .72rem #0000005c}@keyframes table-active-seat-lift{0%,to{transform:translateY(-1px)scale(1)}50%{transform:translateY(-3px)scale(1.025)}}@keyframes table-active-ring-breathe{0%,to{opacity:.68;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes table-active-ring-spin{to{transform:rotate(360deg)}}@keyframes table-low-time-shake{0%,to{transform:translate(-50%)rotate(0)}25%{transform:translate(-50%)rotate(-3deg)}75%{transform:translate(-50%)rotate(3deg)}}@keyframes table-dealing-label-pulse{0%,to{opacity:.76;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}@media (orientation:landscape) and (max-height:520px){.table-deal-deck,.table-deal-card{width:2.72rem;height:3.88rem}.table-deal-card-seat-top{--deal-y:-38vh}.table-deal-card-seat-right{--deal-x:42vw}.table-deal-card-seat-bottom{--deal-y:34vh}.table-deal-card-seat-left{--deal-x:-42vw}.table-seat-turn-timer{width:3.02rem!important;height:3.02rem!important;top:-.2rem!important}.table-seat-turn-seconds{font-size:.66rem!important;bottom:-.36rem!important}}@media (prefers-reduced-motion:reduce){.table-deal-layer{display:none}.table-deal-countdown,.table-seat-frame-active,.table-seat-state-active:before,.table-seat-state-active:after,.table-seat-turn-timer-low{animation:none!important}}.playing-card-base{border:1px solid var(--card-border);background:linear-gradient(145deg,#ffffffb8,#fff8e533),var(--card-bg);color:var(--suit-black);border-radius:.46rem;padding:.2rem;position:relative;box-shadow:0 .42rem .9rem #0000006b,inset 0 0 0 1px #ffffff8c}.playing-card-image-shell{isolation:isolate;background:#fffdf7;border-color:#231c0e52;padding:0;overflow:hidden;box-shadow:0 .36rem .7rem #00000057,inset 0 0 0 1px #ffffff80}.playing-card-image-shell:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#ffffff57,#0000 32%),linear-gradient(#0000 72%,#00000014);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff80,inset 0 -.25rem .45rem #00000014}.playing-card-image{z-index:1;-o-object-fit:contain;object-fit:contain;border-radius:inherit;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:saturate(1.03)contrast(1.02)}.playing-card-size-compact{width:4.6rem;height:6.4rem}.playing-card-size-mini{width:3.4rem;height:4.8rem}.playing-card-size-regular{width:5.2rem;height:7.2rem}@media (max-width:640px){.playing-card-size-compact{width:3.4rem;height:4.8rem}.playing-card-size-hand{width:3.6rem;height:5.1rem}.playing-card-size-mini{width:3.4rem;height:4.9rem}.playing-card-size-regular{width:3.8rem;height:5.4rem}}.playing-card-rank,.playing-card-rank-bottom{line-height:1;font-family:var(--font-display);font-weight:var(--fw-bold);margin:0}.playing-card-rank-compact,.playing-card-rank-hand{font-size:var(--fs-sm)}.playing-card-rank-mini{font-size:var(--fs-xs)}.playing-card-rank-regular{font-size:var(--fs-md)}.playing-card-center{place-items:center;display:grid;position:absolute;inset:0}.playing-card-suit-compact{font-size:1.7rem}.playing-card-suit-hand{font-size:1.5rem}.playing-card-suit-mini{font-size:1.15rem}.playing-card-suit-regular{font-size:1.95rem}.playing-card-rank-bottom{position:absolute;bottom:.25rem;right:.25rem;transform:rotate(180deg)}.playing-card-suit-red{color:var(--suit-red)}.playing-card-suit-black{color:var(--suit-black)}.hand-card-back,.hand-card-back-layer-1,.hand-card-back-layer-2,.hand-card-back-layer-3,.hand-card-back-mini,.hand-card-back-empty{border:1px solid var(--table-rim);border-radius:.4rem}@supports (color:color-mix(in lab, red, red)){.hand-card-back,.hand-card-back-layer-1,.hand-card-back-layer-2,.hand-card-back-layer-3,.hand-card-back-mini,.hand-card-back-empty{border:1px solid color-mix(in oklab,var(--table-rim)42%,transparent)}}.hand-card-back,.hand-card-back-layer-1,.hand-card-back-layer-2,.hand-card-back-layer-3,.hand-card-back-mini,.hand-card-back-empty{background:radial-gradient(circle at 50% 42%,var(--accent-gold)0 15%,transparent 16%),repeating-linear-gradient(45deg,var(--accent-gold)0 2px,transparent 2px 6px),linear-gradient(160deg,var(--surface-elevated),var(--surface))}@supports (color:color-mix(in lab, red, red)){.hand-card-back,.hand-card-back-layer-1,.hand-card-back-layer-2,.hand-card-back-layer-3,.hand-card-back-mini,.hand-card-back-empty{background:radial-gradient(circle at 50% 42%,color-mix(in oklab,var(--accent-gold)24%,transparent)0 15%,transparent 16%),repeating-linear-gradient(45deg,color-mix(in oklab,var(--accent-gold)18%,transparent)0 2px,transparent 2px 6px),linear-gradient(160deg,color-mix(in oklab,var(--surface-elevated)82%,black 18%),color-mix(in oklab,var(--surface)88%,black 12%))}}.hand-card-back,.hand-card-back-layer-1,.hand-card-back-layer-2,.hand-card-back-layer-3,.hand-card-back-mini,.hand-card-back-empty{box-shadow:inset 0 0 0 1px #ffffff0d,0 .18rem .4rem #00000057}.hand-card-back{width:2rem;height:3rem}.hand-card-back-stack{width:1.8rem;height:2.55rem;position:relative}.hand-card-back-layer-1,.hand-card-back-layer-2,.hand-card-back-layer-3{width:1.5rem;height:2.4rem;position:absolute}.hand-card-back-layer-1{top:0;left:.27rem}.hand-card-back-layer-2{top:.12rem;left:.14rem}.hand-card-back-layer-3{top:.24rem;left:0}.hand-card-count-badge{border-radius:var(--radius-pill);border:1px solid var(--accent-gold);position:absolute;top:-.4rem;right:-.85rem}@supports (color:color-mix(in lab, red, red)){.hand-card-count-badge{border:1px solid color-mix(in oklab,var(--accent-gold)44%,transparent)}}.hand-card-count-badge{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.hand-card-count-badge{background:color-mix(in oklab,var(--surface)74%,black 26%)}}.hand-card-count-badge{color:var(--accent-gold);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:.05rem .34rem}.hand-card-back-fan{flex-wrap:nowrap;justify-content:center;align-items:center;padding-left:.6rem;display:flex}.hand-card-back-mini,.hand-card-back-empty{flex-shrink:0;width:1.05rem;height:1.55rem;margin-left:-.6rem;box-shadow:0 1px 2px #00000073}.hand-card-back-empty{opacity:.32}@media (max-width:640px){.hand-card-back-mini,.hand-card-back-empty{width:.95rem;height:1.4rem;margin-left:-.55rem}.hand-card-back-fan{padding-left:.55rem}}.cards-wrap-overlap{flex-wrap:nowrap;max-width:min(22rem,60vw);margin-inline:auto;display:flex;overflow:hidden}.cards-wrap-overlap>*+*{margin-left:-1.7rem}.cards-wrap-local-fan{--local-fan-overlap:-1.6rem;--suit-gap:.45rem;filter:drop-shadow(0 .45rem .55rem #00000057);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;max-width:calc(100vw - .4rem);padding:.18rem .6rem .25rem;display:flex}.local-hand-row{flex-flow:row;justify-content:center;align-items:flex-end;display:flex}.local-hand-slot{margin-left:var(--local-fan-overlap);transition:transform .16s var(--ease-card,ease);flex:none;display:inline-flex}.local-hand-row>.local-hand-slot:first-child{margin-left:0}.local-hand-slot-suit-start{margin-left:var(--suit-gap)!important}@media (max-width:640px){.cards-wrap-local-fan{--local-fan-overlap:-1.25rem;--suit-gap:.3rem;gap:.18rem;padding:.1rem .35rem .15rem}}@media (max-width:380px){.cards-wrap-local-fan{--local-fan-overlap:-1.55rem;--suit-gap:.22rem}}.table-card-button,.local-hand-card{background:0 0;border:0;padding:0}.table-card-selected,.local-hand-selected{box-shadow:0 0 0 2px var(--accent-gold),0 .65rem 1.1rem var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.table-card-selected,.local-hand-selected{box-shadow:0 0 0 2px color-mix(in oklab,var(--accent-gold)78%,transparent),0 .65rem 1.1rem color-mix(in oklab,var(--accent-gold)24%,transparent)}}.table-card-selected,.local-hand-selected{border-radius:var(--radius-sm)}.table-card-hover:hover,.local-hand-hover:hover{transform:translateY(-.25rem)}.local-hand-illegal{opacity:1;filter:none}.cards-wrap-local-fan{--local-fan-overlap:-1.98rem;--suit-gap:.04rem;box-sizing:border-box;gap:0;width:100%;max-width:100vw;padding:.02rem .12rem;overflow:visible}.local-hand-row{max-width:calc(100vw - .25rem);overflow:visible}.local-hand-slot{will-change:transform}.table-card-selected{transform:translateY(-.42rem)}.table-seat-last-card .playing-card-size-mini{width:1.9rem;height:2.7rem}@media (max-width:640px){.playing-card-size-compact{width:3.05rem;height:4.35rem}.playing-card-size-hand{width:3.46rem;height:4.94rem}.playing-card-size-mini{width:2.2rem;height:3.15rem}.cards-wrap-local-fan{--local-fan-overlap:-2.08rem;--suit-gap:.02rem;padding:.02rem 0 0}.table-seat-last-card .playing-card-size-mini{width:1.65rem;height:2.35rem}}@media (max-width:380px){.playing-card-size-hand{width:3.22rem;height:4.6rem}.cards-wrap-local-fan{--local-fan-overlap:-1.96rem;--suit-gap:.01rem}}.local-hand-panel{border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:radial-gradient(120% 90% at 50% 0%,var(--accent-gold),transparent 56%),var(--surface)}@supports (color:color-mix(in lab, red, red)){.local-hand-panel{background:radial-gradient(120% 90% at 50% 0%,color-mix(in oklab,var(--accent-gold)10%,transparent),transparent 56%),color-mix(in oklab,var(--surface)88%,black 12%)}}.local-hand-panel{box-shadow:var(--shadow-elevated),inset 0 1px 0 #ffffff0f;padding:var(--space-2);-webkit-backdrop-filter:blur(10px)saturate(130%)}.local-hand-grid{justify-items:center;gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.local-hand-item{justify-content:center;display:flex}.local-hand-slot{z-index:1;position:relative}.table-card-button{touch-action:manipulation;border-radius:.42rem}.table-card-playable,.table-card-selected{transition:transform .15s var(--ease-card,ease-out),filter .15s ease-out,box-shadow .15s ease-out}.table-card-hover:hover,.table-card-hover:focus-visible,.table-card-playable:hover,.table-card-playable:focus-visible{filter:none;transform:none}.table-card-playable{cursor:pointer}.table-card-awaiting-rung{cursor:pointer;filter:none;opacity:1}.table-card-awaiting-rung .playing-card-image,.table-card-awaiting-rung .playing-card-image-shell{filter:none;opacity:1}.table-card-unplayable{cursor:not-allowed}.table-card-hover:hover,.table-card-hover:focus-visible{z-index:2}.table-card-selected{z-index:10;filter:saturate(1.03)brightness(1.02);transform:translateY(-.24rem)}.table-card-hover:focus-visible,.table-card-playable:focus-visible{outline:2px solid var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.table-card-hover:focus-visible,.table-card-playable:focus-visible{outline:2px solid color-mix(in oklab,var(--accent-gold)86%,white 14%)}}.table-card-hover:focus-visible,.table-card-playable:focus-visible{outline-offset:.18rem}.local-hand-slot-trump{z-index:3}.local-hand-slot-trump .playing-card-image-shell{border-color:var(--accent-jade)}@supports (color:color-mix(in lab, red, red)){.local-hand-slot-trump .playing-card-image-shell{border-color:color-mix(in oklab,var(--accent-jade)72%,var(--accent-gold)28%)}}.local-hand-slot-trump .playing-card-image-shell{box-shadow:0 .42rem .74rem #0000005c,0 0 0 2px var(--accent-jade),inset 0 0 0 1px #ffffff9e}@supports (color:color-mix(in lab, red, red)){.local-hand-slot-trump .playing-card-image-shell{box-shadow:0 .42rem .74rem #0000005c,0 0 0 2px color-mix(in oklab,var(--accent-jade)46%,var(--accent-gold)18%),inset 0 0 0 1px #ffffff9e}}.local-hand-slot-trump .playing-card-image-shell:after{background:linear-gradient(180deg,var(--accent-jade),var(--accent-gold)58%,var(--accent-jade)),linear-gradient(135deg,#fff3,transparent 34%),linear-gradient(180deg,transparent 72%,#0000000f)}@supports (color:color-mix(in lab, red, red)){.local-hand-slot-trump .playing-card-image-shell:after{background:linear-gradient(180deg,color-mix(in oklab,var(--accent-jade)32%,transparent),color-mix(in oklab,var(--accent-gold)14%,transparent)58%,color-mix(in oklab,var(--accent-jade)24%,transparent)),linear-gradient(135deg,#fff3,transparent 34%),linear-gradient(180deg,transparent 72%,#0000000f)}}.local-hand-slot-trump .playing-card-image-shell:after{mix-blend-mode:multiply}.local-hand-slot-trump .playing-card-image{filter:saturate(1.08)contrast(1.02)}@media (orientation:landscape) and (max-height:520px){.playing-card-size-hand{width:3.82rem;height:5.46rem}.playing-card-size-compact{width:3.32rem;height:4.74rem}.cards-wrap-local-fan{--local-fan-overlap:-1.22rem;--suit-gap:.1rem;padding:.02rem .24rem .08rem}}@media (prefers-reduced-motion:reduce){.table-card-hover,.table-card-playable,.table-card-selected{transition:none}.table-card-hover:hover,.table-card-hover:focus-visible,.table-card-playable:hover,.table-card-playable:focus-visible,.table-card-selected{transform:none}}.launch-panel-container{width:100%;height:100%;position:relative;overflow:hidden}.launch-modal-overlay{z-index:1;position:absolute;inset:0}.launch-button-start,.launch-button-secondary{border-radius:var(--radius-pill)}.launch-button-start{color:#1e1a10}.launch-button-secondary{color:var(--text-primary)}.game-bottom-stack{inset-inline:var(--space-2);bottom:var(--space-2);z-index:20;gap:var(--space-2);display:grid;position:absolute}.reveal-rung-wrap{left:var(--space-3);bottom:var(--space-3);z-index:21;position:absolute}.reveal-rung-btn{border-radius:var(--radius-pill);letter-spacing:.04em;color:#c8962861;cursor:default;background:#c896280f;border:1px solid #c896282e;padding:.3rem .8rem;font-size:.72rem;font-weight:700;transition:all .2s}.reveal-rung-btn-active{color:#f0cb6a;cursor:pointer;background:#c8962833;border-color:#e6b43cb3;animation:2s ease-in-out infinite reveal-btn-pulse;box-shadow:0 0 10px #c896284d}.reveal-rung-btn-active:hover{background:#c8962852;box-shadow:0 0 16px #c8962880}.reveal-rung-done{border-radius:var(--radius-pill);color:#7de89a;letter-spacing:.04em;background:#0a1e0fa6;border:1px solid #3cb45a73;padding:.3rem .7rem;font-size:.7rem;font-weight:700;display:inline-block}@keyframes reveal-btn-pulse{0%,to{box-shadow:0 0 8px #c8962847}50%{box-shadow:0 0 16px #c896288c}}.spectator-hint-box,.round-completion-container,.bid-history-dark,.bid-panel-dark,.game-score-strip{border:1px solid var(--border-soft);background:radial-gradient(120% 90% at 10% 0%,var(--accent-gold),transparent 54%),var(--gradient-panel)}@supports (color:color-mix(in lab, red, red)){.spectator-hint-box,.round-completion-container,.bid-history-dark,.bid-panel-dark,.game-score-strip{background:radial-gradient(120% 90% at 10% 0%,color-mix(in oklab,var(--accent-gold)8%,transparent),transparent 54%),var(--gradient-panel)}}.spectator-hint-box,.round-completion-container,.bid-history-dark,.bid-panel-dark,.game-score-strip{box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(12px)saturate(140%)}.spectator-hint-container{inset-inline:var(--space-2);top:var(--space-2);z-index:22;text-align:center;color:var(--text-muted);position:absolute}@supports (color:color-mix(in lab, red, red)){.spectator-hint-container{color:color-mix(in oklab,var(--text-muted)80%,transparent)}}.spectator-hint-container{font-size:var(--fs-xs);pointer-events:none}.spectator-hint-box{border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--fs-sm);padding:var(--space-3)}.round-completion-container{inset-inline:var(--space-2);bottom:var(--space-2);z-index:22;border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--fs-sm);position:absolute}.round-completion-title{color:var(--accent-gold);text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.14em;margin:0}.round-completion-content{margin:var(--space-1)0 0;color:var(--text-primary)}.game-error-toast{right:var(--space-3);bottom:var(--space-3);z-index:80;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--team-them);display:inline-flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.game-error-toast{border:1px solid color-mix(in oklab,var(--team-them)50%,transparent)}}.game-error-toast{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.game-error-toast{background:color-mix(in oklab,var(--surface)82%,black 18%)}}.game-error-toast{color:var(--text-primary);padding:.5rem .75rem}.game-error-toast-in{opacity:1;transform:translateY(0)}.game-error-toast-out{opacity:0;pointer-events:none;transform:translateY(.5rem)}.game-error-toast-icon{color:var(--team-them)}.game-error-toast-text{font-size:var(--fs-sm)}.game-error-toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.bid-panel-dark,.bid-history-dark{border-radius:var(--radius-md);padding:var(--space-3)}.bid-panel-hdr,.bid-panel-hdr-left,.bid-panel-btns,.bid-history-dark-row,.bid-history-dark-list,.bid-history-dark-row-current{align-items:center;display:flex}.bid-panel-hdr{justify-content:space-between;gap:var(--space-2)}.bid-panel-hdr-left{gap:var(--space-2);min-width:0}.bid-panel-dot{border-radius:50%;width:.5rem;height:.5rem}.bid-panel-dot-live{background:var(--team-us);box-shadow:0 0 0 .22rem var(--team-us)}@supports (color:color-mix(in lab, red, red)){.bid-panel-dot-live{box-shadow:0 0 0 .22rem color-mix(in oklab,var(--team-us)24%,transparent)}}.bid-panel-dot-idle{background:var(--text-muted)}.bid-panel-hdr-label{font-size:var(--fs-sm);color:var(--text-primary)}.bid-panel-high-chip{color:var(--accent-gold);font-size:var(--fs-xs)}.bid-panel-btns{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap}.bid-btn{border-radius:var(--radius-md);border:1px solid var(--table-rim)}@supports (color:color-mix(in lab, red, red)){.bid-btn{border:1px solid color-mix(in oklab,var(--table-rim)34%,transparent)}}.bid-btn{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.bid-btn{background:color-mix(in oklab,var(--surface-elevated)76%,black 24%)}}.bid-btn{color:var(--text-primary);justify-items:center;gap:.1rem;min-width:4rem;padding:.45rem .6rem;display:grid}.bid-btn-num{font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:1}.bid-btn-lbl{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase}.bid-btn-available{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.bid-btn-available{border-color:color-mix(in oklab,var(--accent-gold)45%,transparent)}}.bid-btn-available{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.bid-btn-available{background:color-mix(in oklab,var(--surface-elevated)60%,black 40%)}}.bid-pass-btn{border-color:var(--team-them)}@supports (color:color-mix(in lab, red, red)){.bid-pass-btn{border-color:color-mix(in oklab,var(--team-them)50%,transparent)}}.bid-pass-available{background:var(--team-them)}@supports (color:color-mix(in lab, red, red)){.bid-pass-available{background:color-mix(in oklab,var(--team-them)24%,transparent)}}.bid-btn-locked{opacity:.54}.bid-panel-wait{margin:var(--space-2)0 0;color:var(--text-muted);font-size:var(--fs-xs)}.bid-history-dark-title{margin:0 0 var(--space-2);color:var(--accent-gold);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase}.bid-history-dark-list{align-items:stretch;gap:var(--space-1);flex-direction:column}.bid-history-dark-row,.bid-history-dark-row-current{justify-content:space-between;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-elevated);padding:.34rem .45rem}@supports (color:color-mix(in lab, red, red)){.bid-history-dark-row,.bid-history-dark-row-current{background:color-mix(in oklab,var(--surface-elevated)68%,black 32%)}}.bid-history-dark-row-local{box-shadow:0 0 0 1px var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.bid-history-dark-row-local{box-shadow:0 0 0 1px color-mix(in oklab,var(--accent-gold)45%,transparent)}}.bid-history-dark-av{width:1.4rem;height:1.4rem;font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:50%;place-items:center;display:grid}.bid-history-dark-av-a{background:var(--team-us)}@supports (color:color-mix(in lab, red, red)){.bid-history-dark-av-a{background:color-mix(in oklab,var(--team-us)30%,transparent)}}.bid-history-dark-av-a{color:var(--team-us)}.bid-history-dark-av-b{background:var(--team-them)}@supports (color:color-mix(in lab, red, red)){.bid-history-dark-av-b{background:color-mix(in oklab,var(--team-them)30%,transparent)}}.bid-history-dark-av-b{color:var(--team-them)}.bid-history-dark-av-pulse{box-shadow:0 0 0 .2rem var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.bid-history-dark-av-pulse{box-shadow:0 0 0 .2rem color-mix(in oklab,var(--accent-gold)24%,transparent)}}.bid-history-dark-name{min-width:0;color:var(--text-primary);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.bid-history-dark-chip{border-radius:var(--radius-pill);font-size:var(--fs-xs);padding:.2rem .42rem}.bid-history-dark-chip-bid,.bid-history-dark-chip-live{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.bid-history-dark-chip-bid,.bid-history-dark-chip-live{background:color-mix(in oklab,var(--accent-gold)26%,transparent)}}.bid-history-dark-chip-bid,.bid-history-dark-chip-live{color:var(--accent-gold)}.bid-history-dark-chip-pass,.bid-history-dark-chip-waiting{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.bid-history-dark-chip-pass,.bid-history-dark-chip-waiting{background:color-mix(in oklab,var(--surface-elevated)56%,black 44%)}}.bid-history-dark-chip-pass,.bid-history-dark-chip-waiting{color:var(--text-muted)}@media (max-width:640px){.bid-history-dark{display:none}}.bid-modal{z-index:26;border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 50% -10%,var(--accent-gold),transparent 60%),var(--gradient-panel-strong);width:max-content;max-width:calc(100vw - 1.4rem);padding:.32rem .42rem .42rem;position:fixed;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.bid-modal{background:radial-gradient(120% 90% at 50% -10%,color-mix(in oklab,var(--accent-gold)12%,transparent),transparent 60%),var(--gradient-panel-strong)}}.bid-modal{border:1px solid var(--border-strong);box-shadow:0 .7rem 1.4rem #0000008c,0 0 0 1px var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.bid-modal{box-shadow:0 .7rem 1.4rem #0000008c,0 0 0 1px color-mix(in oklab,var(--accent-gold)22%,transparent)}}.bid-modal{color:var(--text-primary);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(14px)saturate(145%);transition:transform .18s}.bid-modal:active{cursor:grabbing}.bid-modal-zoomed{transform:translate(-50%,-50%)scale(1.18)}.bid-modal-local-turn{animation:1.6s ease-in-out infinite bid-modal-pulse}@keyframes bid-modal-pulse{0%,to{box-shadow:0 .7rem 1.4rem #0000008c,0 0 0 1px color-mix(in oklab,var(--accent-gold)32%,transparent)}50%{box-shadow:0 .7rem 1.4rem #0000008c,0 0 0 4px color-mix(in oklab,var(--accent-gold)36%,transparent)}}.bid-modal-handle{border-bottom:1px dashed var(--accent-gold);justify-content:center;align-items:center;gap:.4rem;margin:-.05rem -.15rem .25rem;padding:.05rem .4rem .18rem;display:flex}@supports (color:color-mix(in lab, red, red)){.bid-modal-handle{border-bottom:1px dashed color-mix(in oklab,var(--accent-gold)28%,transparent)}}.bid-modal-handle-grip{background:var(--accent-gold);border-radius:999px;flex:0 0 1.4rem;height:.16rem}@supports (color:color-mix(in lab, red, red)){.bid-modal-handle-grip{background:color-mix(in oklab,var(--accent-gold)60%,transparent)}}.bid-modal-handle-label{letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:.32rem;font-size:.6rem;font-weight:700;line-height:1;display:inline-flex}.bid-modal-handle-brand{font-family:var(--font-display);letter-spacing:.1em;background:linear-gradient(120deg,var(--accent-gold),var(--accent-saffron));font-weight:800}@supports (color:color-mix(in lab, red, red)){.bid-modal-handle-brand{background:linear-gradient(120deg,color-mix(in oklab,var(--accent-gold)90%,white 10%),color-mix(in oklab,var(--accent-saffron)88%,white 12%))}}.bid-modal-handle-brand{color:#0000;-webkit-background-clip:text;background-clip:text}.bid-modal-handle-sep{color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.bid-modal-handle-sep{color:color-mix(in oklab,var(--accent-gold)60%,transparent)}}.bid-modal-handle-sep{font-weight:700}.bid-modal-handle-action{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.bid-modal-handle-action{color:color-mix(in oklab,var(--text-muted)88%,white 12%)}}.bid-modal-handle-action{letter-spacing:.12em}.bid-modal .bid-strip{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.bid-modal-controls{display:contents}@media (max-width:640px){.bid-modal{padding:.3rem .4rem .4rem}.bid-modal-zoomed{transform:translate(-50%,-50%)scale(1.12)}}.trump-announcement{z-index:58;pointer-events:none;background:radial-gradient(#0000005c,#0000 58%);place-items:center;padding:1rem;animation:2.8s both trump-announcement-fade;display:grid;position:absolute;inset:0}.trump-announcement-card{color:#fff7d7;text-align:center;transform-origin:50%;background:radial-gradient(120% 90% at 50% -10%,#ffda5b3d,#0000 58%),linear-gradient(#262c36f5,#0b1018f0);border:1px solid #ffdb6da8;border-radius:.55rem;width:min(24rem,100vw - 2rem);padding:.72rem;animation:.28s ease-out both trump-announcement-pop;box-shadow:0 1.2rem 2.6rem #00000094,0 0 0 2px #ffcd4c2e,0 0 2.2rem #ffcd4c47}.trump-announcement-opened .trump-announcement-card{border-color:#74e2b4b8;box-shadow:0 1.2rem 2.6rem #00000094,0 0 0 2px #74e2b429,0 0 2.2rem #74e2b43d}.trump-announcement-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffdc65;margin:0 0 .55rem;font-size:.66rem;font-weight:900}.trump-announcement-opened .trump-announcement-eyebrow{color:#88f0c4}.trump-announcement-main{justify-content:center;align-items:center;gap:.85rem;display:flex}.trump-announcement-message{color:#fffaf0;max-width:14rem;font-size:clamp(1.08rem,3.5vw,1.7rem);line-height:1.05}@keyframes trump-announcement-pop{0%{opacity:0;transform:translateY(.7rem)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes trump-announcement-fade{0%{opacity:0}12%,78%{opacity:1}to{opacity:0}}@media (orientation:landscape) and (max-height:520px){.match-score-hud{right:.35rem;bottom:calc(var(--local-hand-strip-h,4.9rem) + .35rem);width:8.1rem;min-height:3rem}.trump-announcement-card{width:min(21rem,100vw - 6rem);padding:.55rem}.trump-announcement-main{gap:.65rem}}.table-talk-widget{right:max(.75rem,env(safe-area-inset-right));bottom:calc(max(.75rem,env(safe-area-inset-bottom)) + 3.1rem);z-index:34;pointer-events:none;justify-items:end;gap:.45rem;display:grid;position:fixed}.table-talk-bubbles{justify-items:end;gap:.35rem;max-width:min(18rem,72vw);display:grid}.table-talk-bubble{pointer-events:auto;border:1px solid var(--accent-gold);border-radius:.72rem;gap:.1rem;padding:.46rem .62rem;display:grid}@supports (color:color-mix(in lab, red, red)){.table-talk-bubble{border:1px solid color-mix(in oklab,var(--accent-gold)22%,transparent)}}.table-talk-bubble{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.table-talk-bubble{background:color-mix(in oklab,var(--surface-elevated)78%,black 22%)}}.table-talk-bubble{animation:4.5s ease-out both table-talk-float-away;box-shadow:0 .45rem 1rem #0000005c}.table-talk-bubble-mine{border-color:var(--team-us)}@supports (color:color-mix(in lab, red, red)){.table-talk-bubble-mine{border-color:color-mix(in oklab,var(--team-us)42%,transparent)}}.table-talk-name{color:var(--accent-gold);font-size:.64rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em}.table-talk-text{color:var(--text-primary);font-size:var(--fs-xs);line-height:1.25}.table-talk-toggle{pointer-events:auto;border:1px solid var(--accent-gold);border-radius:50%;width:2.6rem;height:2.6rem}@supports (color:color-mix(in lab, red, red)){.table-talk-toggle{border:1px solid color-mix(in oklab,var(--accent-gold)52%,transparent)}}.table-talk-toggle{background:radial-gradient(circle at 35% 25%,#ffffff47,transparent 36%),var(--gradient-gold);color:#211807;cursor:pointer;box-shadow:0 .45rem 1rem var(--accent-gold);place-items:center;font-size:1.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.table-talk-toggle{box-shadow:0 .45rem 1rem color-mix(in oklab,var(--accent-gold)26%,transparent)}}.table-talk-menu{pointer-events:auto;border-radius:var(--radius-lg);border:1px solid var(--accent-gold);grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:min(18rem,76vw);max-height:min(18rem,56vh);padding:.55rem;display:grid;overflow:auto}@supports (color:color-mix(in lab, red, red)){.table-talk-menu{border:1px solid color-mix(in oklab,var(--accent-gold)32%,transparent)}}.table-talk-menu{background:radial-gradient(110% 90% at 100% 0%,var(--accent-gold),transparent 58%),var(--gradient-panel-strong)}@supports (color:color-mix(in lab, red, red)){.table-talk-menu{background:radial-gradient(110% 90% at 100% 0%,color-mix(in oklab,var(--accent-gold)11%,transparent),transparent 58%),var(--gradient-panel-strong)}}.table-talk-menu{box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(14px)saturate(140%)}.table-talk-option{border:1px solid var(--card-border);border-radius:.55rem;min-height:2rem}@supports (color:color-mix(in lab, red, red)){.table-talk-option{border:1px solid color-mix(in oklab,var(--card-border)25%,transparent)}}.table-talk-option{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.table-talk-option{background:color-mix(in oklab,var(--surface)68%,black 32%)}}.table-talk-option{color:var(--text-primary);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;padding:.35rem .45rem}.table-talk-option:hover:not(:disabled){border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.table-talk-option:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent-gold)55%,transparent)}}.table-talk-option:hover:not(:disabled){background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.table-talk-option:hover:not(:disabled){background:color-mix(in oklab,var(--accent-gold)16%,var(--surface))}}.table-talk-option:disabled{opacity:.55;cursor:progress}@keyframes table-talk-float-away{0%{opacity:0;transform:translateY(.7rem)scale(.96)}10%{opacity:1;transform:translateY(0)scale(1)}72%{opacity:1;transform:translateY(-1.25rem)scale(1)}to{opacity:0;transform:translateY(-3.2rem)scale(.96)}}@media (prefers-reduced-motion:reduce){.trump-announcement,.trump-announcement-card,.table-talk-bubble{animation:none}}@media (min-width:641px){.bid-history-dark-mobile-only{display:none}}.game-score-strip{border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);display:grid}.game-match-row,.game-match-team-block,.game-match-bars,.game-hand-section,.game-score-box-top,.game-score-dots{align-items:center;display:flex}.game-match-section{display:block}.game-match-row{justify-content:space-between;gap:var(--space-2)}.game-match-team-block{gap:var(--space-1);min-width:3.4rem}.game-match-team-block-right{justify-content:flex-end}.game-match-team-name{font-size:var(--fs-xs);color:var(--text-muted)}.game-match-team-name-a{color:var(--team-us)}.game-match-team-name-b{color:var(--team-them)}.game-match-score-val{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:1}.game-match-score-a{color:var(--team-us)}.game-match-score-b{color:var(--team-them)}.game-match-bars{flex-direction:column;flex:1;gap:.2rem}.game-match-bar-row{width:100%}.game-match-bar-track{border-radius:var(--radius-pill);background:var(--surface-elevated);width:100%;height:.35rem}@supports (color:color-mix(in lab, red, red)){.game-match-bar-track{background:color-mix(in oklab,var(--surface-elevated)66%,black 34%)}}.game-match-bar-track{overflow:hidden}.game-match-bar-fill{border-radius:inherit;height:100%}.game-match-bar-fill-a{background:var(--team-us)}.game-match-bar-fill-b{background:var(--team-them)}.game-match-target{font-size:var(--fs-xs);color:var(--text-muted)}.game-hand-section{gap:var(--space-2);flex-wrap:wrap}.game-score-box{border-radius:var(--radius-md);border:1px solid var(--border-muted);background:var(--gradient-control);gap:.2rem;padding:.34rem .5rem;display:grid;box-shadow:inset 0 1px #ffffff0d}.game-score-box-trump,.game-score-box-a,.game-score-box-b,.game-score-box-pile{display:grid}.game-score-box-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase}.game-score-trump-sym{font-size:var(--fs-lg);line-height:1}.game-score-trump-red{color:var(--suit-red)}.game-score-trump-black{color:var(--suit-black)}.game-score-bid-label,.game-score-pile-count,.game-score-box-count{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.game-score-box-count-a{color:var(--team-us)}.game-score-box-count-b{color:var(--team-them)}.game-score-dots{gap:.22rem}.game-score-dot{border-radius:50%;width:.35rem;height:.35rem}.game-score-dot-a{background:var(--team-us)}.game-score-dot-b{background:var(--team-them)}.game-score-dot-empty{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.game-score-dot-empty{background:color-mix(in oklab,var(--text-muted)50%,transparent)}}.game-score-ace-block{color:var(--accent-gold);font-size:var(--fs-sm)}.turn-strip-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.turn-strip-card{border-radius:var(--radius-md);border:1px solid var(--border-muted);background:var(--gradient-control);box-shadow:var(--shadow-soft);padding:.42rem .52rem;position:relative}.turn-strip-card-active{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.turn-strip-card-active{border-color:color-mix(in oklab,var(--accent-gold)55%,transparent)}}.turn-strip-card-active{box-shadow:0 0 0 1px var(--accent-gold),var(--shadow-gold-glow)}@supports (color:color-mix(in lab, red, red)){.turn-strip-card-active{box-shadow:0 0 0 1px color-mix(in oklab,var(--accent-gold)35%,transparent),var(--shadow-gold-glow)}}.turn-strip-card-idle{opacity:.82}.turn-strip-timer{font-size:var(--fs-xs);color:var(--accent-gold);position:absolute;top:.22rem;right:.28rem}.turn-strip-row{align-items:center;gap:var(--space-2);display:flex}.turn-strip-seat-badge{border:1px solid var(--table-rim);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.turn-strip-seat-badge{border:1px solid color-mix(in oklab,var(--table-rim)40%,transparent)}}.turn-strip-seat-badge{color:var(--text-primary)}.turn-strip-copy{min-width:0}.turn-strip-seat-label{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;margin:0}@media (max-width:640px){.hidden-rung-bar{padding:var(--space-1)var(--space-2);gap:var(--space-1);font-size:.72rem}.hidden-rung-reveal-btn{padding:2px var(--space-2);font-size:.7rem}.game-bottom-stack{inset-inline:var(--space-1)}}.bid-strip{-webkit-backdrop-filter:blur(10px);color:var(--text-primary);background:#080e18eb;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.42rem;padding:.32rem .5rem;display:inline-flex;box-shadow:0 .45rem 1.1rem #00000080}.bid-strip-status{white-space:nowrap;border-right:1px solid #ffffff1a;align-items:center;gap:.28rem;padding-right:.45rem;font-size:.66rem;display:inline-flex}.bid-strip-dot{border-radius:50%;width:.4rem;height:.4rem}.bid-strip-dot-live{background:var(--team-a);box-shadow:0 0 0 .18rem var(--team-a)}@supports (color:color-mix(in lab, red, red)){.bid-strip-dot-live{box-shadow:0 0 0 .18rem color-mix(in oklab,var(--team-a)28%,transparent)}}.bid-strip-dot-live{animation:1.4s ease-in-out infinite bid-strip-pulse}.bid-strip-dot-idle{background:var(--text-muted)}@keyframes bid-strip-pulse{0%,to{box-shadow:0 0 0 .18rem color-mix(in oklab,var(--team-a)28%,transparent)}50%{box-shadow:0 0 0 .32rem color-mix(in oklab,var(--team-a)14%,transparent)}}.bid-strip-status-label{color:var(--text-primary);font-weight:600}.bid-strip-high{background:var(--accent-gold);border-radius:999px;margin-left:.3rem;padding:.08rem .42rem}@supports (color:color-mix(in lab, red, red)){.bid-strip-high{background:color-mix(in oklab,var(--accent-gold)22%,transparent)}}.bid-strip-high{color:var(--accent-gold);letter-spacing:.04em;font-size:.65rem}.bid-strip-chips{align-items:center;gap:.3rem;display:inline-flex}.bid-strip-chip{background:var(--surface-elevated);border:1px solid #ffffff1f;border-radius:50%;width:1.7rem;height:1.7rem}@supports (color:color-mix(in lab, red, red)){.bid-strip-chip{background:color-mix(in oklab,var(--surface-elevated)70%,black 30%)}}.bid-strip-chip{color:var(--text-primary);cursor:pointer;place-items:center;font-size:.78rem;font-weight:700;transition:transform .12s,background .18s,color .18s,box-shadow .18s;display:inline-grid}.bid-strip-chip-on:hover{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.bid-strip-chip-on:hover{background:color-mix(in oklab,var(--accent-gold)30%,var(--surface-elevated)70%)}}.bid-strip-chip-on:hover{color:#1f1a08;transform:translateY(-1px)}.bid-strip-chip-on{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.bid-strip-chip-on{border-color:color-mix(in oklab,var(--accent-gold)60%,transparent)}}.bid-strip-chip-on{color:var(--accent-gold);background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.bid-strip-chip-on{background:color-mix(in oklab,var(--accent-gold)14%,transparent)}}.bid-strip-chip-off{opacity:.45;cursor:not-allowed}.bid-strip-pass{border:1px solid var(--team-them);border-radius:999px;margin-left:.28rem;padding:.32rem .7rem}@supports (color:color-mix(in lab, red, red)){.bid-strip-pass{border:1px solid color-mix(in oklab,var(--team-them)50%,transparent)}}.bid-strip-pass{background:var(--team-them)}@supports (color:color-mix(in lab, red, red)){.bid-strip-pass{background:color-mix(in oklab,var(--team-them)18%,transparent)}}.bid-strip-pass{color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;font-size:.68rem;font-weight:700;transition:background .18s,transform .12s}.bid-strip-pass-on:hover{background:var(--team-them)}@supports (color:color-mix(in lab, red, red)){.bid-strip-pass-on:hover{background:color-mix(in oklab,var(--team-them)32%,transparent)}}.bid-strip-pass-on:hover{transform:translateY(-1px)}.bid-strip-pass-off{opacity:.45;cursor:not-allowed}.pile-trick-badge{z-index:10;pointer-events:none;color:#fff;width:4.8rem;font-family:var(--font-display,inherit);transition:transform .18s var(--ease-card,ease-out),filter .18s;justify-items:center;gap:.28rem;display:grid;position:absolute;top:calc(50% - 12rem);left:calc(50% - 8.2rem)}.pile-trick-badge-label{text-align:center;letter-spacing:.01em;text-shadow:0 2px 3px #00000094,0 0 .25rem #0006;justify-items:center;gap:.01rem;font-size:.68rem;font-weight:900;line-height:.95;display:grid}.pile-trick-card{background:#f8fbfb;border:2px solid #ffffffeb;border-radius:.42rem;place-items:center;width:3.35rem;height:4.28rem;display:grid;position:relative;overflow:hidden;box-shadow:0 .42rem .75rem #0000006b,0 0 0 1px #00000057,inset 0 0 0 1px #0f344266}.pile-trick-card:before,.pile-trick-card:after{content:"";pointer-events:none;border-radius:.26rem;position:absolute;inset:.24rem}.pile-trick-card:before{border:2px solid #17495d;box-shadow:inset 0 0 0 2px #f8fbfb,inset 0 0 0 4px #17495d}.pile-trick-card:after{border:1px solid #ffffffe0;inset:.44rem}.pile-trick-card-back{background:linear-gradient(45deg,#ffffffe6 25%,#0000 25% 75%,#ffffffe6 75%) 0 0/.42rem .42rem,linear-gradient(45deg,#ffffffe6 25%,#0000 25% 75%,#ffffffe6 75%) .21rem .21rem/.42rem .42rem,#14566f;border-radius:.12rem;position:absolute;inset:.52rem}.pile-trick-badge-num{z-index:2;color:#fff;text-shadow:0 2px 2px #0000007a;background:radial-gradient(circle at 45% 35%,#ffffff1f,#0000 40%),linear-gradient(#7a4717,#4f2a0c);border:.28rem solid #ec9932;border-radius:50%;place-items:center;width:2.02rem;height:2.02rem;font-size:1.28rem;font-weight:900;line-height:1;display:grid;position:relative;box-shadow:0 .12rem .22rem #00000061,inset 0 0 0 1px #ffe09157}.pile-trick-badge-locked .pile-trick-card{border-color:#d97a2ce6}.pile-trick-badge-building .pile-trick-card{border-color:#ffffffeb}.pile-trick-badge-open .pile-trick-card{border-color:#ffd73ff2;box-shadow:0 .5rem .95rem #0000007a,0 0 0 2px #ffd73f57,inset 0 0 0 1px #0f344266}.pile-trick-badge-flash{filter:drop-shadow(0 0 .5rem var(--accent-gold,#e6b800));transform:scale(1.08)}.pile-trick-badge-awarded{filter:drop-shadow(0 0 .45rem #ffd854b8)drop-shadow(0 .2rem .35rem #00000073);transform:scale(1.1)}.pile-trick-badge-awarded .pile-trick-card{border-color:#ffd854fa;box-shadow:0 .5rem .95rem #0000007a,0 0 0 3px #ffd85461,0 0 1rem #ffd85457,inset 0 0 0 1px #0f344266}.pile-trick-badge-awarded .pile-trick-badge-label{color:#ffed9d}.pile-award-flight{z-index:58;pointer-events:none;filter:drop-shadow(0 .34rem .52rem #00000080)drop-shadow(0 0 .7rem #ffd64e38);width:7.2rem;height:6.35rem;animation:2.65s cubic-bezier(.18,.8,.22,1) both pile-award-flight-move;position:fixed;top:0;left:0}.pile-award-flight-stack{position:absolute;inset:0}.pile-award-flight-card{width:2.86rem;height:3.72rem;transform:translate(-50%,-50%)rotate(calc((var(--card-tilt,0)*1deg)));background:radial-gradient(circle at 50% 46%,#ffd7543d,#0000 36%),linear-gradient(45deg,#ffffffe6 25%,#0000 25% 75%,#ffffffe6 75%) 0 0/.36rem .36rem,linear-gradient(45deg,#ffffffe6 25%,#0000 25% 75%,#ffffffe6 75%) .18rem .18rem/.36rem .36rem,#14566f;border:2px solid #ffffffeb;border-radius:.34rem;animation:1.18s ease-out both pile-award-card-fan;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 2px #17495dd9,0 .26rem .46rem #0006}.pile-award-flight-card:first-child{--card-tilt:-17;margin-top:.28rem;margin-left:-1.12rem}.pile-award-flight-card:nth-child(2){--card-tilt:-11;margin-top:.12rem;margin-left:-.78rem}.pile-award-flight-card:nth-child(3){--card-tilt:-5;margin-top:-.02rem;margin-left:-.42rem}.pile-award-flight-card:nth-child(4){--card-tilt:0;margin-top:-.12rem;margin-left:-.04rem}.pile-award-flight-card:nth-child(5){--card-tilt:6;margin-top:-.02rem;margin-left:.34rem}.pile-award-flight-card:nth-child(6){--card-tilt:12;margin-top:.14rem;margin-left:.72rem}.pile-award-flight-card:nth-child(7){--card-tilt:18;margin-top:.32rem;margin-left:1.06rem}.pile-award-flight-card:nth-child(8){--card-tilt:23;margin-top:.5rem;margin-left:1.34rem}.pile-award-flight-count{color:#271606;min-width:2.62rem;height:1.88rem;font-family:var(--font-display,inherit);background:linear-gradient(#ffcf42,#e58f18);border:2px solid #fff4b8eb;border-radius:999px;place-items:center;padding:0 .44rem;font-size:1.08rem;font-weight:900;line-height:1;animation:1.55s ease-out both pile-award-count-pop;display:grid;position:absolute;bottom:-.02rem;right:-.08rem;box-shadow:0 .2rem .36rem #0000005c,0 0 .58rem #ffcf426b}.pile-award-flight-team-a .pile-award-flight-count{color:#fff;background:linear-gradient(#f85ca8,#bd1f67);border-color:#ffdceef0;box-shadow:0 .2rem .36rem #0000005c,0 0 .58rem #f85ca86b}.pile-award-flight-team-b .pile-award-flight-count{color:#271606;background:linear-gradient(#ffcf42,#e58f18);border-color:#fff4b8f0}@keyframes pile-award-flight-move{0%{opacity:0;transform:translate(var(--from-x),var(--from-y))translate(-50%,-50%)scale(.72)}12%{opacity:1;transform:translate(var(--from-x),var(--from-y))translate(-50%,-50%)scale(1.08)}28%{opacity:1;transform:translate(var(--from-x),var(--from-y))translate(-50%,-50%)scale(1)}76%{opacity:1;transform:translate(var(--to-x),var(--to-y))translate(-50%,-50%)scale(.66)}to{opacity:0;transform:translate(var(--to-x),var(--to-y))translate(-50%,-50%)scale(.34)}}@keyframes pile-award-card-fan{0%{opacity:0;transform:translate(-50%,-50%)scale(.62)rotate(0)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(calc((var(--card-tilt,0)*1deg)))}}@keyframes pile-award-count-pop{0%{opacity:0;transform:scale(.72)}16%{opacity:1;transform:scale(1.12)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.86)}}@media (prefers-reduced-motion:reduce){.pile-trick-badge,.pile-trick-badge-flash{transition:none;transform:none}.pile-award-flight,.pile-award-flight-card,.pile-award-flight-count{animation:none;display:none}}@media (max-width:640px){.pile-trick-badge{gap:.2rem;width:4.15rem;top:calc(50% - 10.85rem);left:calc(50% - 7.35rem)}.pile-trick-badge-label{font-size:.56rem}.pile-trick-card{border-radius:.36rem;width:2.82rem;height:3.62rem}.pile-trick-card-back{background-position:0 0,.17rem .17rem,0 0;background-size:.34rem .34rem,.34rem .34rem,auto;inset:.45rem}.pile-trick-badge-num{border-width:.22rem;width:1.78rem;height:1.78rem;font-size:1.08rem}.pile-award-flight{width:5.55rem;height:4.95rem;top:0;left:0}.pile-award-flight-card{width:2.12rem;height:2.78rem}.pile-award-flight-count{min-width:2rem;height:1.46rem;font-size:.82rem}}.match-complete-overlay{z-index:60;padding:var(--space-3);-webkit-backdrop-filter:blur(4px);background:radial-gradient(#0000008c 0%,#000000c7 100%);place-items:center;display:grid;position:absolute;inset:0}.match-complete-card{border-radius:var(--radius-md);border:1px solid var(--accent-gold);width:min(28rem,100%)}@supports (color:color-mix(in lab, red, red)){.match-complete-card{border:1px solid color-mix(in oklab,var(--accent-gold)55%,transparent)}}.match-complete-card{background:radial-gradient(circle at 50% 0%,var(--celebration-1)0%,transparent 60%),radial-gradient(circle at 0% 100%,var(--accent-jade)0%,transparent 55%),radial-gradient(circle at 100% 100%,var(--celebration-3)0%,transparent 55%),var(--surface)}@supports (color:color-mix(in lab, red, red)){.match-complete-card{background:radial-gradient(circle at 50% 0%,color-mix(in oklab,var(--celebration-1)22%,transparent)0%,transparent 60%),radial-gradient(circle at 0% 100%,color-mix(in oklab,var(--accent-jade)18%,transparent)0%,transparent 55%),radial-gradient(circle at 100% 100%,color-mix(in oklab,var(--celebration-3)16%,transparent)0%,transparent 55%),color-mix(in oklab,var(--surface)92%,black 8%)}}.match-complete-card{padding:var(--space-4);text-align:center;color:var(--text-primary);box-shadow:0 1.4rem 3rem #0000008c,0 0 0 1px var(--accent-gold),0 0 2.6rem var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.match-complete-card{box-shadow:0 1.4rem 3rem #0000008c,0 0 0 1px color-mix(in oklab,var(--accent-gold)22%,transparent),0 0 2.6rem color-mix(in oklab,var(--accent-gold)28%,transparent)}}.match-complete-card{animation:.32s ease-out match-complete-pop}@keyframes match-complete-pop{0%{opacity:0;transform:scale(.92)translateY(.4rem)}to{opacity:1;transform:scale(1)translateY(0)}}.match-complete-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-gold);margin:0;font-size:.66rem}.match-complete-title{margin:.32rem 0 var(--space-3);color:var(--text-primary);font-size:1.35rem;font-weight:800}.match-complete-scoreboard{align-items:center;gap:var(--space-2);margin:var(--space-2)auto var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-elevated);grid-template-columns:1fr auto 1fr;display:grid}@supports (color:color-mix(in lab, red, red)){.match-complete-scoreboard{background:color-mix(in oklab,var(--surface-elevated)78%,black 22%)}}.match-complete-scoreboard{border:1px solid #ffffff0f}.match-complete-team{gap:.2rem;min-width:0;display:grid}.match-complete-team-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.6rem}.match-complete-team-score{font-family:var(--font-display);font-size:2.4rem;font-weight:900;line-height:1}.match-complete-team-a .match-complete-team-score{color:var(--team-us)}.match-complete-team-b .match-complete-team-score{color:var(--team-them)}.match-complete-team-names{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.match-complete-vs{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700}.match-complete-target{margin:0 0 var(--space-3);color:var(--text-muted);font-size:.7rem}.match-complete-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.match-complete-actions-waiting{gap:var(--space-1);flex-direction:column}.match-complete-restart-btn{letter-spacing:.04em;min-width:11rem;font-weight:700}.match-complete-waiting-dot{background:var(--accent-gold);vertical-align:middle;border-radius:50%;width:.55rem;height:.55rem;margin-right:.42rem;animation:1.2s ease-in-out infinite match-complete-waiting-pulse;display:inline-block}.match-complete-waiting-text{color:var(--text-primary);font-size:.84rem;font-weight:600}@keyframes match-complete-waiting-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent-gold)60%,transparent);opacity:.85}50%{box-shadow:0 0 0 .45rem color-mix(in oklab,var(--accent-gold)0%,transparent);opacity:1}}.match-complete-leave-link{margin-top:var(--space-3);color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:.72rem;text-decoration:underline}.match-complete-leave-link:hover{color:var(--text-primary)}@media (max-width:640px){.match-complete-card{padding:var(--space-3)}.match-complete-scoreboard{padding:var(--space-2);gap:var(--space-1)}.match-complete-title{font-size:1.18rem}.match-complete-team-score{font-size:2rem}.match-complete-restart-btn{width:100%}}.match-score-hud{top:auto;left:auto;right:clamp(5.2rem,8vw,7rem);bottom:calc(var(--local-hand-strip-h,5.6rem) + .42rem);z-index:14;color:#202020;width:min(12.6rem,100vw - 14rem);min-height:3.24rem;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.34rem;padding:0;display:grid;position:fixed;overflow:visible;transform:none}.match-score-panel{background:linear-gradient(#fffffffa,#f2f6f0f5);border:1px solid #22130657;border-radius:.3rem;align-content:center;justify-items:center;gap:.03rem;min-width:0;min-height:3.1rem;padding:.88rem .28rem .28rem;display:grid;position:relative;overflow:hidden;box-shadow:0 .32rem .72rem #00000061,inset 0 1px #ffffffdb}.match-score-label{color:#fff;text-align:center;text-shadow:0 1px 1px #00000052;white-space:nowrap;background:linear-gradient(#f13f95,#c62475);place-items:center;height:.78rem;font-size:.48rem;font-weight:900;line-height:1;display:grid;position:absolute;inset:0 0 auto}.match-score-panel-opp .match-score-label{background:linear-gradient(#ffab26,#ed8610)}.match-score-value{font-family:var(--font-display);color:#141414;text-shadow:0 1px #ffffff80;font-size:1.2rem;line-height:1}.match-score-round{text-transform:uppercase;color:#1e2226a3;font-size:.46rem;font-weight:800;line-height:1}.match-score-match{text-transform:uppercase;color:#1e222680;white-space:nowrap;font-size:.34rem;font-weight:900;line-height:1}.match-score-progress{background:#0000001c;border-radius:999px;width:82%;height:.16rem;position:relative;overflow:hidden}.match-score-progress>span{border-radius:inherit;background:linear-gradient(90deg,#ffd55d,#f5a623);height:100%;transition:width .28s;display:block}.match-score-panel-opp .match-score-progress>span{background:linear-gradient(90deg,#30d2c4,#f59a16)}.match-score-divider,.match-score-target{display:none}.game-bottom-stack{left:50%;right:auto;bottom:calc(var(--local-hand-strip-h,7rem) + 4.8rem);justify-items:stretch;width:min(18rem,100vw - 2rem);transform:translate(-50%)}.spectator-hint-box{color:#202020;text-align:center;background:#fffffff5;border:1px solid #0000003d;border-radius:.18rem;position:relative;overflow:hidden;box-shadow:0 .35rem .8rem #00000057}.spectator-hint-box:before{content:"Select trump";margin:calc(var(--space-3)*-1)calc(var(--space-3)*-1)var(--space-2);color:#fff;text-align:left;background:#493b7d;padding:.52rem .8rem;font-size:.9rem;font-weight:800;display:block}@media (max-width:640px){.match-score-hud{right:clamp(4.6rem,7.5vw,6rem);bottom:calc(var(--local-hand-strip-h,5.5rem) + .38rem);border-radius:.26rem;width:min(11.6rem,100vw - 13rem);min-height:3.08rem}.match-score-label{font-size:.46rem}.match-score-value{font-size:1.12rem}.match-score-round{font-size:.42rem}.match-score-match{font-size:.31rem}.match-score-target{font-size:.36rem}.game-bottom-stack{bottom:calc(var(--local-hand-strip-h,6rem) + 4.2rem);width:min(15.5rem,100vw - 2rem)}}.match-score-hud{z-index:21!important;pointer-events:none!important;width:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:block!important;position:fixed!important;inset:0!important;transform:none!important}.match-score-panel{bottom:calc(var(--local-hand-strip-h,5.7rem) + .5rem)!important;background:linear-gradient(#fbfffb 0%,#edf5ee 100%)!important;border:1px solid #131b123d!important;border-radius:.34rem!important;width:5.9rem!important;min-height:3.12rem!important;padding:.9rem .28rem .3rem!important;position:fixed!important;overflow:hidden!important;box-shadow:0 .34rem .72rem #0000005c,inset 0 1px #ffffffe6!important}.match-score-panel:after{content:"";opacity:.9;background:radial-gradient(circle at 50% 45%,#ffd55d61,#0000 22%),repeating-linear-gradient(45deg,#ffffff26 0 2px,#0000 2px 6px),linear-gradient(160deg,#1f6bb9 0%,#0f3b84 62%,#082453 100%);border:1px solid #ffffffb8;border-radius:.22rem;width:1.9rem;height:2.35rem;position:absolute;top:-.24rem;box-shadow:0 .2rem .4rem #00000047}.match-score-panel-me{left:clamp(4.8rem,17vw,13rem)!important}.match-score-panel-me:after{right:-.9rem;transform:rotate(8deg)}.match-score-panel-opp{right:clamp(4.8rem,17vw,13rem)!important}.match-score-panel-opp:after{left:-.9rem;transform:rotate(-8deg)}.match-score-panel-team-a .match-score-label{background:linear-gradient(#f13f95,#c62475)!important}.match-score-panel-team-b .match-score-label{color:#fff8dc!important;background:linear-gradient(#ffab26,#ed8610)!important}.match-score-panel-team-a .match-score-progress>span{background:linear-gradient(90deg,#f13f95,#ffd55d)!important}.match-score-panel-team-b .match-score-progress>span{background:linear-gradient(90deg,#ffcf42,#f59a16)!important}.match-score-panel-score-hit{animation:.9s ease-out both match-score-panel-score-hit}.match-score-panel-score-hit .match-score-value{animation:.9s ease-out both match-score-value-hit}.round-result-banner{z-index:55;color:#fff7d0;pointer-events:none;background:radial-gradient(100% 120% at 50% -20%,#ffde5f33,#0000 56%),#0b1018e6;border:1px solid #ffdf7194;border-radius:.5rem;justify-items:center;gap:.12rem;min-width:min(18rem,100vw - 3rem);padding:.62rem 1rem;animation:.22s ease-out both round-result-banner-in;display:grid;position:fixed;top:27%;left:50%;transform:translate(-50%);box-shadow:0 .7rem 1.4rem #0000006b,0 0 1.1rem #ffd8542e}.round-result-banner span{letter-spacing:.12em;text-transform:uppercase;color:#ffdf70;font-size:.58rem;font-weight:900;line-height:1}.round-result-banner strong{font-family:var(--font-display);color:#fffaf0;font-size:clamp(1rem,3vw,1.42rem);line-height:1.05}@keyframes match-score-panel-score-hit{0%{filter:none;transform:scale(1)}34%{filter:drop-shadow(0 0 .72rem #ffd85494);transform:scale(1.08)}to{filter:none;transform:scale(1)}}@keyframes match-score-value-hit{0%{color:#141414}34%{color:#7b3d00;text-shadow:0 1px #ffffffa6,0 0 .5rem #ffd8549e}to{color:#141414}}@keyframes round-result-banner-in{0%{opacity:0;transform:translate(-50%)translateY(.5rem)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.match-score-divider{display:none!important}.match-score-target{left:50%!important;bottom:calc(var(--local-hand-strip-h,5.7rem) + .16rem)!important;z-index:22!important;position:fixed!important;transform:translate(-50%)!important}@media (orientation:landscape) and (max-height:520px){.match-score-panel{bottom:calc(var(--local-hand-strip-h,5.55rem) + .28rem)!important;width:5.55rem!important;min-height:2.9rem!important}.match-score-panel-me{left:clamp(4.7rem,16vw,10rem)!important}.match-score-panel-opp{right:clamp(4.7rem,16vw,10rem)!important}.match-score-target{bottom:calc(var(--local-hand-strip-h,5.55rem) + .02rem)!important}.round-result-banner{min-width:min(16rem,100vw - 5rem);padding:.48rem .8rem;top:18%}}.lby-page{background:repeating-linear-gradient(45deg,#ffffff05 0 1px,transparent 1px 12px),radial-gradient(90% 70% at 50% -18%,var(--table-felt-accent),transparent 60%),var(--gradient-app);position:fixed;inset:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.lby-page{background:repeating-linear-gradient(45deg,#ffffff05 0 1px,transparent 1px 12px),radial-gradient(90% 70% at 50% -18%,color-mix(in oklab,var(--table-felt-accent)44%,transparent),transparent 60%),var(--gradient-app)}}.lby-inner{max-width:68rem;padding:var(--space-4)var(--space-3)var(--space-8);gap:var(--space-4);margin-inline:auto;display:grid}.lby-header,.lby-header-left,.lby-header-right,.lby-strip,.lby-strip-pills,.lby-team-hdr,.lby-seats,.lby-progress,.lby-pips,.lby-host-btns,.lby-waiting,.lby-seat-meta,.lby-seat-body,.lby-actions{align-items:center;display:flex}.lby-header{justify-content:space-between;gap:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:radial-gradient(120% 90% at 0% 0%,var(--accent-gold),transparent 52%),var(--gradient-panel-strong);flex-wrap:wrap}@supports (color:color-mix(in lab, red, red)){.lby-header{background:radial-gradient(120% 90% at 0% 0%,color-mix(in oklab,var(--accent-gold)10%,transparent),transparent 52%),var(--gradient-panel-strong)}}.lby-header{box-shadow:0 1px 0 var(--accent-gold),var(--shadow-panel)}@supports (color:color-mix(in lab, red, red)){.lby-header{box-shadow:0 1px 0 color-mix(in oklab,var(--accent-gold)16%,transparent),var(--shadow-panel)}}.lby-header{padding:var(--space-3)var(--space-5);-webkit-backdrop-filter:blur(14px)saturate(140%)}.lby-header-left{gap:var(--space-3)}.lby-logo{filter:drop-shadow(0 0 6px #d4b35f66);font-size:2rem}.lby-game-title{font-size:var(--fs-lg);font-family:var(--font-display);letter-spacing:.04em;color:var(--text-primary);margin:0}.lby-game-sub{font-size:var(--fs-xs);color:var(--accent-gold);opacity:.75;letter-spacing:.06em;text-transform:uppercase;margin:.1rem 0 0}.lby-header-right{gap:var(--space-2);flex-wrap:wrap}.lby-table-badge,.lby-invite-btn,.lby-leave-btn,.lby-footer-leave,.lby-pill,.lby-btn-sec,.lby-btn-start{border-radius:var(--radius-pill);border:1px solid var(--table-rim)}@supports (color:color-mix(in lab, red, red)){.lby-table-badge,.lby-invite-btn,.lby-leave-btn,.lby-footer-leave,.lby-pill,.lby-btn-sec,.lby-btn-start{border:1px solid color-mix(in oklab,var(--table-rim)28%,transparent)}}.lby-table-badge,.lby-invite-btn,.lby-leave-btn,.lby-footer-leave,.lby-pill,.lby-btn-sec,.lby-btn-start{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.lby-table-badge,.lby-invite-btn,.lby-leave-btn,.lby-footer-leave,.lby-pill,.lby-btn-sec,.lby-btn-start{background:color-mix(in oklab,var(--surface-elevated)68%,black 32%)}}.lby-table-badge,.lby-invite-btn,.lby-leave-btn,.lby-footer-leave,.lby-pill,.lby-btn-sec,.lby-btn-start{color:var(--text-primary);font-size:var(--fs-xs);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast);padding:.35rem .7rem}.lby-table-badge{cursor:default;color:var(--accent-gold);border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-table-badge{border-color:color-mix(in oklab,var(--accent-gold)35%,transparent)}}.lby-table-badge{letter-spacing:.06em}.lby-invite-btn{border-color:var(--team-us)}@supports (color:color-mix(in lab, red, red)){.lby-invite-btn{border-color:color-mix(in oklab,var(--team-us)50%,transparent)}}.lby-invite-btn{color:var(--team-us)}.lby-invite-btn:hover{background:var(--team-us)}@supports (color:color-mix(in lab, red, red)){.lby-invite-btn:hover{background:color-mix(in oklab,var(--team-us)16%,transparent)}}.lby-leave-btn,.lby-footer-leave{border-color:var(--team-them)}@supports (color:color-mix(in lab, red, red)){.lby-leave-btn,.lby-footer-leave{border-color:color-mix(in oklab,var(--team-them)50%,transparent)}}.lby-leave-btn,.lby-footer-leave{color:var(--team-them)}.lby-leave-btn:hover,.lby-footer-leave:hover{background:var(--team-them)}@supports (color:color-mix(in lab, red, red)){.lby-leave-btn:hover,.lby-footer-leave:hover{background:color-mix(in oklab,var(--team-them)14%,transparent)}}.lby-match-over{border-radius:var(--radius-md);border:1px solid var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-match-over{border:1px solid color-mix(in oklab,var(--accent-gold)50%,transparent)}}.lby-match-over{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-match-over{background:color-mix(in oklab,var(--accent-gold)12%,transparent)}}.lby-match-over{color:var(--accent-gold);text-align:center;font-weight:var(--fw-medium);letter-spacing:.02em;padding:.65rem 1rem}.lby-strip{gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-muted);background:var(--surface-glass);flex-wrap:wrap}@supports (color:color-mix(in lab, red, red)){.lby-strip{background:color-mix(in oklab,var(--surface-glass)86%,black 14%)}}.lby-strip{padding:var(--space-2)var(--space-3);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px)}.lby-strip-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.lby-strip-pills{gap:var(--space-1);flex-wrap:wrap}.lby-pill{border-color:var(--card-border);align-items:center;gap:.25rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lby-pill{border-color:color-mix(in oklab,var(--card-border)30%,transparent)}}.lby-pill-me{border-color:var(--team-us)}@supports (color:color-mix(in lab, red, red)){.lby-pill-me{border-color:color-mix(in oklab,var(--team-us)50%,transparent)}}.lby-pill-me{color:var(--team-us)}.lby-pill-waiting{opacity:.6;font-style:italic}.lby-pill-you-tag{color:var(--accent-gold);font-size:var(--fs-xs)}.lby-pill-host-tag{color:var(--accent-gold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.lby-dot{background:var(--team-us);border-radius:50%;width:.45rem;height:.45rem}.lby-dot-online{box-shadow:0 0 .5rem var(--team-us)}@supports (color:color-mix(in lab, red, red)){.lby-dot-online{box-shadow:0 0 .5rem color-mix(in oklab,var(--team-us)75%,transparent)}}.lby-board{border-radius:var(--radius-lg);border:1px solid var(--table-rim);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.lby-board{border:1px solid color-mix(in oklab,var(--table-rim)28%,transparent)}}.lby-board{box-shadow:0 0 0 1px var(--accent-gold),0 1.2rem 3rem #00000080}@supports (color:color-mix(in lab, red, red)){.lby-board{box-shadow:0 0 0 1px color-mix(in oklab,var(--accent-gold)10%,transparent),0 1.2rem 3rem #00000080}}.lby-arena-board{background:radial-gradient(ellipse at 50% 42%,var(--table-felt)0%,var(--table-felt)38%,var(--table-felt-dark)100%);min-height:clamp(20rem,50vw,28rem);position:relative}@supports (color:color-mix(in lab, red, red)){.lby-arena-board{background:radial-gradient(ellipse at 50% 42%,color-mix(in oklab,var(--table-felt)82%,white 18%)0%,var(--table-felt)38%,var(--table-felt-dark)100%)}}.lby-arena-board:before{content:"";border:2px solid var(--table-rim);border-radius:44%/50%;position:absolute;inset:4%}@supports (color:color-mix(in lab, red, red)){.lby-arena-board:before{border:2px solid color-mix(in oklab,var(--table-rim)55%,#f2cf6d 45%)}}.lby-arena-board:before{box-shadow:0 0 0 1px var(--accent-gold),inset 0 0 3rem #00000040}@supports (color:color-mix(in lab, red, red)){.lby-arena-board:before{box-shadow:0 0 0 1px color-mix(in oklab,var(--accent-gold)12%,transparent),inset 0 0 3rem #00000040}}.lby-arena-board:before{pointer-events:none}.lby-arena-center{text-align:center;border-radius:var(--radius-pill);border:1px solid var(--accent-gold);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.lby-arena-center{border:1px solid color-mix(in oklab,var(--accent-gold)45%,transparent)}}.lby-arena-center{-webkit-backdrop-filter:blur(6px);box-shadow:0 0 1rem var(--accent-gold);background:#060c16b8;padding:.45rem 1rem}@supports (color:color-mix(in lab, red, red)){.lby-arena-center{box-shadow:0 0 1rem color-mix(in oklab,var(--accent-gold)18%,transparent)}}.lby-arena-center{white-space:nowrap}.lby-arena-title{font-size:var(--fs-sm);color:var(--accent-gold);letter-spacing:.08em;font-family:var(--font-display);margin:0}.lby-arena-sub{font-size:var(--fs-xs);color:var(--text-muted);margin:.14rem 0 0}.lby-arena-slot{position:absolute}.lby-arena-slot-top{top:5%;left:50%;transform:translate(-50%)}.lby-arena-slot-right{top:50%;right:3%;transform:translateY(-50%)}.lby-arena-slot-bottom{bottom:5%;left:50%;transform:translate(-50%)}.lby-arena-slot-left{top:50%;left:3%;transform:translateY(-50%)}.lby-arena-seat,.lby-seat{border-radius:var(--radius-md);min-width:clamp(7.5rem,18vw,10rem);min-height:7rem;padding:var(--space-3)var(--space-2);border:1px solid var(--table-rim);position:relative}@supports (color:color-mix(in lab, red, red)){.lby-arena-seat,.lby-seat{border:1px solid color-mix(in oklab,var(--table-rim)28%,transparent)}}.lby-arena-seat,.lby-seat{align-items:center;gap:var(--space-2);-webkit-backdrop-filter:blur(4px);transition:box-shadow var(--dur-med),border-color var(--dur-med);flex-direction:column;display:flex}.lby-seat-a{background:var(--team-us)}@supports (color:color-mix(in lab, red, red)){.lby-seat-a{background:color-mix(in oklab,var(--team-us)18%,#060c16b8)}}.lby-seat-a{border-color:var(--team-us)}@supports (color:color-mix(in lab, red, red)){.lby-seat-a{border-color:color-mix(in oklab,var(--team-us)35%,transparent)}}.lby-seat-b{background:var(--team-them)}@supports (color:color-mix(in lab, red, red)){.lby-seat-b{background:color-mix(in oklab,var(--team-them)18%,#060c16b8)}}.lby-seat-b{border-color:var(--team-them)}@supports (color:color-mix(in lab, red, red)){.lby-seat-b{border-color:color-mix(in oklab,var(--team-them)35%,transparent)}}.lby-seat-open{border-style:dashed;border-color:var(--accent-gold);background:#060c1694}@supports (color:color-mix(in lab, red, red)){.lby-seat-open{border-color:color-mix(in oklab,var(--accent-gold)38%,transparent)}}.lby-seat-open{cursor:pointer;transition:border-color var(--dur-med),box-shadow var(--dur-med),transform var(--dur-fast)}.lby-seat-open:hover{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-seat-open:hover{border-color:color-mix(in oklab,var(--accent-gold)70%,transparent)}}.lby-seat-open:hover{box-shadow:0 0 0 1px var(--accent-gold),0 0 1.4rem var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-seat-open:hover{box-shadow:0 0 0 1px color-mix(in oklab,var(--accent-gold)30%,transparent),0 0 1.4rem color-mix(in oklab,var(--accent-gold)18%,transparent)}}.lby-seat-open:hover{transform:translateY(-1px)}.lby-seat-mine{box-shadow:0 0 0 2px var(--accent-gold),0 0 1rem var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-seat-mine{box-shadow:0 0 0 2px color-mix(in oklab,var(--accent-gold)55%,transparent),0 0 1rem color-mix(in oklab,var(--accent-gold)18%,transparent)}}.lby-seat-online-dot{background:#3adf7a;border-radius:50%;width:.48rem;height:.48rem;position:absolute;top:.48rem;right:.48rem;box-shadow:0 0 .4rem #3adf7ab3}.lby-seat-av{width:3.4rem;height:3.4rem;font-size:var(--fs-lg);font-weight:var(--fw-bold);border:2px solid var(--card-border);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.lby-seat-av{border:2px solid color-mix(in oklab,var(--card-border)28%,transparent)}}.lby-seat-av-a{background:radial-gradient(circle at 30% 28%,var(--team-us),var(--team-us))}@supports (color:color-mix(in lab, red, red)){.lby-seat-av-a{background:radial-gradient(circle at 30% 28%,color-mix(in oklab,var(--team-us)72%,white 28%),var(--team-us))}}.lby-seat-av-a{color:#fff;border-color:var(--team-us)}@supports (color:color-mix(in lab, red, red)){.lby-seat-av-a{border-color:color-mix(in oklab,var(--team-us)55%,transparent)}}.lby-seat-av-a{box-shadow:0 0 .7rem var(--team-us)}@supports (color:color-mix(in lab, red, red)){.lby-seat-av-a{box-shadow:0 0 .7rem color-mix(in oklab,var(--team-us)38%,transparent)}}.lby-seat-av-b{background:radial-gradient(circle at 30% 28%,var(--team-them),var(--team-them))}@supports (color:color-mix(in lab, red, red)){.lby-seat-av-b{background:radial-gradient(circle at 30% 28%,color-mix(in oklab,var(--team-them)72%,white 28%),var(--team-them))}}.lby-seat-av-b{color:#fff;border-color:var(--team-them)}@supports (color:color-mix(in lab, red, red)){.lby-seat-av-b{border-color:color-mix(in oklab,var(--team-them)55%,transparent)}}.lby-seat-av-b{box-shadow:0 0 .7rem var(--team-them)}@supports (color:color-mix(in lab, red, red)){.lby-seat-av-b{box-shadow:0 0 .7rem color-mix(in oklab,var(--team-them)38%,transparent)}}.lby-seat-av-empty{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.lby-seat-av-empty{background:color-mix(in oklab,var(--surface-elevated)52%,black 48%)}}.lby-seat-av-empty{color:var(--text-muted);border-style:dashed}.lby-seat-body{flex-direction:column;gap:.16rem;width:100%;min-width:0}.lby-seat-name,.lby-seat-name-empty{font-size:var(--fs-sm);text-align:center;margin:0}.lby-seat-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:var(--fw-medium);overflow:hidden}.lby-seat-name-empty{color:var(--text-muted);font-style:italic}.lby-seat-meta{justify-content:center;gap:.25rem}.lby-seat-you-tag{font-size:var(--fs-xs);color:var(--accent-gold);font-weight:var(--fw-bold)}.lby-seat-crown{font-size:var(--fs-sm)}.lby-seat-cta{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.07em;width:100%;font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;transition:background var(--dur-fast),transform var(--dur-fast);border:1px solid #0000;margin-top:auto;padding:.3rem .4rem}.lby-seat-cta:hover{transform:scale(1.03)}.lby-seat-cta-a{border-color:var(--team-us)}@supports (color:color-mix(in lab, red, red)){.lby-seat-cta-a{border-color:color-mix(in oklab,var(--team-us)55%,transparent)}}.lby-seat-cta-a{background:var(--team-us)}@supports (color:color-mix(in lab, red, red)){.lby-seat-cta-a{background:color-mix(in oklab,var(--team-us)18%,transparent)}}.lby-seat-cta-a{color:var(--team-us)}.lby-seat-cta-a:hover{background:var(--team-us)}@supports (color:color-mix(in lab, red, red)){.lby-seat-cta-a:hover{background:color-mix(in oklab,var(--team-us)28%,transparent)}}.lby-seat-cta-b{border-color:var(--team-them)}@supports (color:color-mix(in lab, red, red)){.lby-seat-cta-b{border-color:color-mix(in oklab,var(--team-them)55%,transparent)}}.lby-seat-cta-b{background:var(--team-them)}@supports (color:color-mix(in lab, red, red)){.lby-seat-cta-b{background:color-mix(in oklab,var(--team-them)18%,transparent)}}.lby-seat-cta-b{color:var(--team-them)}.lby-seat-cta-b:hover{background:var(--team-them)}@supports (color:color-mix(in lab, red, red)){.lby-seat-cta-b:hover{background:color-mix(in oklab,var(--team-them)28%,transparent)}}.lby-actions{align-items:stretch;gap:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:radial-gradient(120% 90% at 100% 0%,var(--accent-gold),transparent 56%),var(--gradient-panel);flex-direction:column}@supports (color:color-mix(in lab, red, red)){.lby-actions{background:radial-gradient(120% 90% at 100% 0%,color-mix(in oklab,var(--accent-gold)8%,transparent),transparent 56%),var(--gradient-panel)}}.lby-actions{padding:var(--space-4)var(--space-5);box-shadow:var(--shadow-panel)}.lby-progress{gap:var(--space-2)}.lby-pips{gap:var(--space-1)}.lby-pip{border-radius:var(--radius-pill);background:var(--surface-elevated);width:3rem;height:.32rem}@supports (color:color-mix(in lab, red, red)){.lby-pip{background:color-mix(in oklab,var(--surface-elevated)60%,black 40%)}}.lby-pip{transition:background var(--dur-med)}.lby-pip-on{background:var(--accent-gold);box-shadow:0 0 .4rem var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-pip-on{box-shadow:0 0 .4rem color-mix(in oklab,var(--accent-gold)55%,transparent)}}.lby-progress-label{color:var(--text-muted);font-size:var(--fs-sm)}.lby-progress-ready{color:var(--accent-gold);font-weight:var(--fw-bold)}.lby-host-zone{gap:var(--space-2);display:grid}.lby-host-eyebrow{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0}.lby-host-btns{gap:var(--space-2);flex-wrap:wrap}.lby-btn-start{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-btn-start{border-color:color-mix(in oklab,var(--accent-gold)55%,transparent)}}.lby-btn-start{background:linear-gradient(180deg,var(--accent-gold),var(--accent-gold))}@supports (color:color-mix(in lab, red, red)){.lby-btn-start{background:linear-gradient(180deg,color-mix(in oklab,var(--accent-gold)84%,white 16%),var(--accent-gold))}}.lby-btn-start{color:#201808;font-weight:var(--fw-bold);font-size:var(--fs-sm);box-shadow:0 .2rem .7rem var(--accent-gold);padding:.5rem .9rem}@supports (color:color-mix(in lab, red, red)){.lby-btn-start{box-shadow:0 .2rem .7rem color-mix(in oklab,var(--accent-gold)38%,transparent)}}.lby-btn-start{transition:opacity var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast)}.lby-btn-start:not(:disabled):hover{box-shadow:0 .35rem 1rem var(--accent-gold);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.lby-btn-start:not(:disabled):hover{box-shadow:0 .35rem 1rem color-mix(in oklab,var(--accent-gold)45%,transparent)}}.lby-btn-start:disabled{opacity:.45;cursor:not-allowed}.lby-btn-sec{color:var(--text-primary);font-size:var(--fs-sm)}.lby-btn-sec:not(:disabled):hover{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.lby-btn-sec:not(:disabled):hover{background:color-mix(in oklab,var(--surface-elevated)50%,black 50%)}}.lby-btn-random{border-color:var(--team-us)}@supports (color:color-mix(in lab, red, red)){.lby-btn-random{border-color:color-mix(in oklab,var(--team-us)48%,transparent)}.lby-btn-bots{border-color:color-mix(in oklab,var(--team-them)44%,transparent)}}.lby-btn-sound{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-btn-sound{border-color:color-mix(in oklab,var(--accent-gold)45%,transparent)}}.lby-btn-sound{width:fit-content}.lby-spinner,.lby-wait-spinner{border:2px solid var(--card-bg);border-radius:50%;width:.9rem;height:.9rem}@supports (color:color-mix(in lab, red, red)){.lby-spinner,.lby-wait-spinner{border:2px solid color-mix(in oklab,var(--card-bg)28%,transparent)}}.lby-spinner,.lby-wait-spinner{border-top-color:var(--accent-gold);animation:.7s linear infinite lby-spin;display:inline-block}.lby-host-hint,.lby-wait-text,.lby-error,.lby-footer{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.lby-waiting{gap:var(--space-2)}.lby-wait-copy{gap:.2rem;display:grid}.lby-wait-tip{font-size:var(--fs-xs);color:var(--accent-gold);margin:0}@supports (color:color-mix(in lab, red, red)){.lby-wait-tip{color:color-mix(in oklab,var(--accent-gold)75%,var(--text-muted)25%)}}.lby-error{color:var(--team-them)}.lby-footer{text-align:center}.lby-countdown-wrap{z-index:95;align-content:center;place-items:center;gap:var(--space-3);-webkit-backdrop-filter:blur(6px);text-align:center;background:#040810d1;display:grid;position:fixed;inset:0}.lby-countdown-glow{background:radial-gradient(circle,var(--accent-gold),transparent 68%);border-radius:50%;width:clamp(5rem,12vw,8rem);height:clamp(5rem,12vw,8rem)}@supports (color:color-mix(in lab, red, red)){.lby-countdown-glow{background:radial-gradient(circle,color-mix(in oklab,var(--accent-gold)50%,transparent),transparent 68%)}}.lby-countdown-glow{animation:1s ease-in-out infinite lby-countdown-pulse}.lby-countdown-glow-go{background:radial-gradient(circle,var(--team-us),transparent 68%)}@supports (color:color-mix(in lab, red, red)){.lby-countdown-glow-go{background:radial-gradient(circle,color-mix(in oklab,var(--team-us)60%,transparent),transparent 68%)}}.lby-countdown-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-xs);color:var(--text-muted);margin:0}.lby-countdown-num,.lby-countdown-go-text{font-size:4.75rem;line-height:1;font-weight:var(--fw-bold);color:var(--text-primary);font-family:var(--font-display)}.lby-countdown-go-text{color:var(--accent-gold)}.lby-countdown-sub{color:var(--text-muted);font-size:var(--fs-sm);margin:0}@keyframes lby-spin{to{transform:rotate(360deg)}}@keyframes lby-countdown-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.lby-inner.lby-inner--wide{max-width:84rem}.lby-workspace{gap:var(--space-4);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:880px){.lby-workspace{grid-template-columns:minmax(0,1fr)}}.lby-workspace-main{min-width:0}.lby-workspace-side{gap:var(--space-3);min-width:0;display:grid}.lby-side-panel{border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:radial-gradient(120% 90% at 100% 0%,var(--accent-gold),transparent 54%),var(--gradient-panel)}@supports (color:color-mix(in lab, red, red)){.lby-side-panel{background:radial-gradient(120% 90% at 100% 0%,color-mix(in oklab,var(--accent-gold)8%,transparent),transparent 54%),var(--gradient-panel)}}.lby-side-panel{padding:var(--space-4)var(--space-4);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(12px)saturate(135%)}.lby-side-panel .lby-actions{box-shadow:none;background:0 0;border:none;padding:0}.lby-roster{border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:radial-gradient(120% 90% at 0% 0%,var(--accent-gold),transparent 54%),var(--gradient-panel)}@supports (color:color-mix(in lab, red, red)){.lby-roster{background:radial-gradient(120% 90% at 0% 0%,color-mix(in oklab,var(--accent-gold)9%,transparent),transparent 54%),var(--gradient-panel)}}.lby-roster{padding:var(--space-4);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(12px)saturate(135%)}.lby-roster-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.lby-roster-title{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:.04em;color:var(--text-primary);margin:0}.lby-roster-count{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-gold);font-weight:var(--fw-bold)}.lby-roster-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:540px){.lby-roster-grid{grid-template-columns:minmax(0,1fr)}}.lby-roster-col{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.lby-roster-col{background:color-mix(in oklab,var(--surface)66%,black 34%)}}.lby-roster-col{border:1px solid var(--border-muted)}.lby-roster-col--a{border-color:var(--team-us)}@supports (color:color-mix(in lab, red, red)){.lby-roster-col--a{border-color:color-mix(in oklab,var(--team-us)35%,transparent)}}.lby-roster-col--b{border-color:var(--team-them)}@supports (color:color-mix(in lab, red, red)){.lby-roster-col--b{border-color:color-mix(in oklab,var(--team-them)35%,transparent)}}.lby-roster-col-head{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.lby-roster-col-title{font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:var(--fw-bold);margin:0}.lby-roster-team-dot{border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.lby-roster-team-dot--a{background:var(--team-us);box-shadow:0 0 .5rem var(--team-us)}@supports (color:color-mix(in lab, red, red)){.lby-roster-team-dot--a{box-shadow:0 0 .5rem color-mix(in oklab,var(--team-us)70%,transparent)}}.lby-roster-team-dot--b{background:var(--team-them);box-shadow:0 0 .5rem var(--team-them)}@supports (color:color-mix(in lab, red, red)){.lby-roster-team-dot--b{box-shadow:0 0 .5rem color-mix(in oklab,var(--team-them)70%,transparent)}}.lby-roster-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.lby-roster-row{border-radius:var(--radius-md);border:1px solid var(--border-muted);background:var(--gradient-control);transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.7rem .85rem;display:grid;box-shadow:inset 0 1px #ffffff0d}.lby-roster-row--a{border-color:var(--team-us)}@supports (color:color-mix(in lab, red, red)){.lby-roster-row--a{border-color:color-mix(in oklab,var(--team-us)32%,transparent)}}.lby-roster-row--b{border-color:var(--team-them)}@supports (color:color-mix(in lab, red, red)){.lby-roster-row--b{border-color:color-mix(in oklab,var(--team-them)32%,transparent)}}.lby-roster-row--empty{border-style:dashed;border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-roster-row--empty{border-color:color-mix(in oklab,var(--accent-gold)32%,transparent);background:color-mix(in oklab,var(--surface)45%,black 55%)}}.lby-roster-row--empty:hover{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-roster-row--empty:hover{border-color:color-mix(in oklab,var(--accent-gold)60%,transparent)}}.lby-roster-row--empty:hover{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.lby-roster-row--empty:hover{background:color-mix(in oklab,var(--surface-elevated)65%,black 35%)}}.lby-roster-row--empty:hover{transform:translateY(-1px)}.lby-roster-row--mine{box-shadow:0 0 0 2px var(--accent-gold),var(--shadow-gold-glow)}@supports (color:color-mix(in lab, red, red)){.lby-roster-row--mine{box-shadow:0 0 0 2px color-mix(in oklab,var(--accent-gold)50%,transparent),var(--shadow-gold-glow)}}.lby-roster-av{width:2.6rem;height:2.6rem;font-size:1.05rem;font-weight:var(--fw-bold);color:#fff;border:2px solid #0000;border-radius:50%;place-items:center;display:grid}.lby-roster-av--a{background:radial-gradient(circle at 30% 28%,var(--team-us),var(--team-us))}@supports (color:color-mix(in lab, red, red)){.lby-roster-av--a{background:radial-gradient(circle at 30% 28%,color-mix(in oklab,var(--team-us)75%,white 25%),var(--team-us))}}.lby-roster-av--a{border-color:var(--team-us)}@supports (color:color-mix(in lab, red, red)){.lby-roster-av--a{border-color:color-mix(in oklab,var(--team-us)55%,transparent)}}.lby-roster-av--b{background:radial-gradient(circle at 30% 28%,var(--team-them),var(--team-them))}@supports (color:color-mix(in lab, red, red)){.lby-roster-av--b{background:radial-gradient(circle at 30% 28%,color-mix(in oklab,var(--team-them)75%,white 25%),var(--team-them))}}.lby-roster-av--b{border-color:var(--team-them)}@supports (color:color-mix(in lab, red, red)){.lby-roster-av--b{border-color:color-mix(in oklab,var(--team-them)55%,transparent)}}.lby-roster-av--empty{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.lby-roster-av--empty{background:color-mix(in oklab,var(--surface-elevated)50%,black 50%)}}.lby-roster-av--empty{color:var(--accent-gold);border-style:dashed;border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-roster-av--empty{border-color:color-mix(in oklab,var(--accent-gold)45%,transparent)}}.lby-roster-meta{gap:.1rem;min-width:0;display:grid}.lby-roster-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.lby-roster-empty{font-size:var(--fs-sm);color:var(--text-muted);margin:0;font-style:italic}.lby-roster-sub{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.04em;margin:0}.lby-roster-host{color:var(--accent-gold)}.lby-roster-you{font-size:var(--fs-xs);color:var(--accent-gold);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;margin-left:.4rem;display:inline-block}.lby-roster-cta{border:1px solid var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-roster-cta{border:1px solid color-mix(in oklab,var(--accent-gold)50%,transparent);background:color-mix(in oklab,var(--accent-gold)18%,transparent)}}.lby-roster-cta{color:var(--accent-gold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--fw-bold);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast),transform var(--dur-fast);padding:.4rem .85rem}@supports (color:color-mix(in lab, red, red)){.lby-roster-cta:hover:not(:disabled){background:color-mix(in oklab,var(--accent-gold)30%,transparent)}}.lby-roster-cta:hover:not(:disabled){transform:translateY(-1px)}.lby-roster-cta:disabled{opacity:.5;cursor:progress}.lby-roster-pulse{background:#3adf7a;border-radius:50%;width:.55rem;height:.55rem;margin-left:.2rem;box-shadow:0 0 .5rem #3adf7ab3}.lby-preset-select-label{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.06em;color:var(--accent-gold);text-transform:uppercase;font-weight:var(--fw-bold);margin:0}.lby-preset-select-hint{font-size:var(--fs-xs);color:var(--text-muted);margin:0 0 .25rem}.lby-preset-select-row{align-items:stretch;gap:.5rem;display:flex}.lby-preset-select-field{flex:auto;min-width:0;position:relative}.lby-preset-select{appearance:none;border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--gradient-control);width:100%;color:var(--text-primary);font:inherit;font-size:var(--fs-sm);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--accent-gold)50%),linear-gradient(135deg,var(--accent-gold)50%,transparent 50%);transition:border-color var(--dur-fast),background-color var(--dur-fast);background-position:calc(100% - 1.05rem),calc(100% - .7rem);background-repeat:no-repeat;background-size:.4rem .4rem,.4rem .4rem;padding:.6rem 2rem .6rem .85rem}.lby-preset-select:hover:not(:disabled){border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-preset-select:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent-gold)60%,transparent)}}.lby-preset-select:focus-visible{outline:2px solid var(--accent-gold);outline-offset:1px}.lby-preset-select:disabled{opacity:.7;cursor:not-allowed}.lby-preset-select option{background:var(--surface);color:var(--text-primary)}.lby-preset-select option:disabled{color:var(--text-muted)}.lby-preset-select-spinner{border:2px solid var(--accent-gold);border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:50%;right:2.1rem;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.lby-preset-select-spinner{border:2px solid color-mix(in oklab,var(--accent-gold)35%,transparent)}}.lby-preset-select-spinner{border-top-color:var(--accent-gold);animation:.7s linear infinite lby-spin}.lby-preset-rules-btn{border-radius:var(--radius-md);border:1px solid var(--accent-gold);flex:none;width:2.4rem;height:auto;min-height:2.4rem}@supports (color:color-mix(in lab, red, red)){.lby-preset-rules-btn{border:1px solid color-mix(in oklab,var(--accent-gold)38%,transparent)}}.lby-preset-rules-btn{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-preset-rules-btn{background:color-mix(in oklab,var(--accent-gold)12%,transparent)}}.lby-preset-rules-btn{color:var(--accent-gold);font-weight:var(--fw-bold);cursor:pointer;transition:background var(--dur-fast),transform var(--dur-fast);place-items:center;font-size:1rem;display:grid}.lby-preset-rules-btn:hover{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-preset-rules-btn:hover{background:color-mix(in oklab,var(--accent-gold)22%,transparent)}}.lby-preset-rules-btn:hover{transform:translateY(-1px)}.lby-preset-rules-btn[aria-expanded=true]{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-preset-rules-btn[aria-expanded=true]{background:color-mix(in oklab,var(--accent-gold)28%,transparent)}}.lby-preset-select-current{font-size:var(--fs-xs);color:var(--text-muted);margin:.25rem 0 0;line-height:1.4}.lby-preset-rules-popover{z-index:30;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:radial-gradient(120% 90% at 0% 0%,var(--accent-gold),transparent 56%),var(--gradient-panel-strong);min-width:min(20rem,92vw);max-width:min(28rem,95vw);margin-top:.5rem;position:absolute;top:100%;right:0}@supports (color:color-mix(in lab, red, red)){.lby-preset-rules-popover{background:radial-gradient(120% 90% at 0% 0%,color-mix(in oklab,var(--accent-gold)10%,transparent),transparent 56%),var(--gradient-panel-strong)}}.lby-preset-rules-popover{box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(14px)saturate(140%);padding:.85rem 1rem .95rem;animation:.16s ease-out lby-popover-in}.lby-preset-rules-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.lby-preset-rules-title{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--accent-gold);letter-spacing:.04em;margin:0}.lby-preset-rules-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;padding:.2rem .4rem;font-size:.85rem}.lby-preset-rules-close:hover{color:var(--text-primary);background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.lby-preset-rules-close:hover{background:color-mix(in oklab,var(--surface-elevated)60%,transparent)}}.lby-preset-rules-list{gap:.4rem;margin:0;padding:0 0 0 1rem;display:grid}.lby-preset-rules-list li{font-size:var(--fs-xs);color:var(--text-primary);line-height:1.55}@keyframes lby-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:540px){.lby-inner{padding:var(--space-3)var(--space-2)var(--space-6)}.lby-roster,.lby-side-panel{padding:var(--space-3)}.lby-header{padding:var(--space-2)var(--space-3)}.lby-countdown-num,.lby-countdown-go-text{font-size:3rem}}.lby-quick-guide{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.lby-guide-card{gap:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:radial-gradient(120% 85% at 0% 0%,var(--accent-gold),transparent 58%),var(--surface-glass);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.lby-guide-card{background:radial-gradient(120% 85% at 0% 0%,color-mix(in oklab,var(--accent-gold)10%,transparent),transparent 58%),color-mix(in oklab,var(--surface-glass)88%,black 12%)}}.lby-guide-card{padding:var(--space-3)var(--space-4);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px)saturate(130%)}.lby-guide-card-primary{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-guide-card-primary{border-color:color-mix(in oklab,var(--accent-gold)36%,transparent)}}.lby-guide-kicker{color:#211807;background:var(--gradient-gold);width:2rem;height:2rem;font-weight:var(--fw-bold);box-shadow:0 .35rem .9rem var(--accent-gold);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.lby-guide-kicker{box-shadow:0 .35rem .9rem color-mix(in oklab,var(--accent-gold)32%,transparent)}}.lby-guide-card strong{color:var(--text-primary);font-size:var(--fs-sm);align-items:baseline;gap:.45rem;display:inline-flex}.lby-guide-card span[lang=ur]{color:var(--accent-gold);font-weight:var(--fw-bold);direction:rtl;display:inline-block}.lby-guide-card p{color:var(--text-muted);font-size:var(--fs-xs);margin:.14rem 0 0;line-height:1.45}.lby-side-panel,.lby-roster{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-side-panel,.lby-roster{border-color:color-mix(in oklab,var(--accent-gold)18%,var(--border-soft))}}.lby-roster-subtitle{color:var(--text-muted);font-size:var(--fs-xs);margin:.22rem 0 0;line-height:1.35}.lby-roster-count{border-radius:var(--radius-pill);background:var(--surface-elevated);align-items:center;min-height:1.7rem;padding:.25rem .62rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lby-roster-count{background:color-mix(in oklab,var(--surface-elevated)72%,black 28%)}}.lby-roster-count{border:1px solid var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-roster-count{border:1px solid color-mix(in oklab,var(--accent-gold)24%,transparent)}}.lby-roster-count-ready{color:#211807;background:var(--gradient-gold)}.lby-roster-col{background:linear-gradient(180deg,#ffffff09,transparent),var(--surface)}@supports (color:color-mix(in lab, red, red)){.lby-roster-col{background:linear-gradient(180deg,#ffffff09,transparent),color-mix(in oklab,var(--surface)72%,black 28%)}}.lby-roster-col-head{justify-content:space-between}.lby-roster-col-title{margin-right:auto}.lby-roster-col-hint{color:var(--text-muted);font-size:var(--fs-xs)}.lby-roster-row{min-height:4.9rem}.lby-roster-row--empty{background:radial-gradient(90% 100% at 100% 0%,var(--accent-gold),transparent 62%),var(--surface)}@supports (color:color-mix(in lab, red, red)){.lby-roster-row--empty{background:radial-gradient(90% 100% at 100% 0%,color-mix(in oklab,var(--accent-gold)9%,transparent),transparent 62%),color-mix(in oklab,var(--surface)48%,black 52%)}}.lby-roster-empty{color:var(--text-primary);font-style:normal;font-weight:var(--fw-bold);gap:.08rem;display:grid}.lby-roster-empty-urdu{color:var(--accent-gold);font-size:var(--fs-xs);font-weight:var(--fw-bold);direction:rtl}.lby-roster-cta{text-transform:none;letter-spacing:0;background:linear-gradient(180deg,var(--accent-gold),var(--accent-gold));border-radius:.7rem;justify-items:center;gap:.05rem;min-width:6.2rem;padding:.48rem .82rem;line-height:1.05;display:grid}@supports (color:color-mix(in lab, red, red)){.lby-roster-cta{background:linear-gradient(180deg,color-mix(in oklab,var(--accent-gold)82%,white 18%),var(--accent-gold));border-color:color-mix(in oklab,var(--accent-gold)70%,transparent);box-shadow:0 .3rem .8rem color-mix(in oklab,var(--accent-gold)24%,transparent)}}.lby-roster-cta:hover:not(:disabled){background:linear-gradient(180deg,var(--accent-gold),var(--accent-gold-deep))}@supports (color:color-mix(in lab, red, red)){.lby-roster-cta:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in oklab,var(--accent-gold)90%,white 10%),var(--accent-gold-deep))}}.lby-roster-cta-urdu{direction:rtl;font-size:.68rem}.lby-preset-select-current{border-radius:var(--radius-md);border:1px solid var(--accent-gold);flex-wrap:wrap;align-items:center;gap:.42rem;padding:.68rem .76rem;display:flex}@supports (color:color-mix(in lab, red, red)){.lby-preset-select-current{border:1px solid color-mix(in oklab,var(--accent-gold)18%,transparent)}}.lby-preset-select-current{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.lby-preset-select-current{background:color-mix(in oklab,var(--surface)62%,black 38%)}}.lby-preset-select-current p{color:var(--text-muted);flex-basis:100%;margin:0;line-height:1.45}.lby-preset-current-name{color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.lby-preset-current-badge{border-radius:var(--radius-pill);background:var(--accent-gold);padding:.12rem .44rem}@supports (color:color-mix(in lab, red, red)){.lby-preset-current-badge{background:color-mix(in oklab,var(--accent-gold)18%,transparent)}}.lby-preset-current-badge{color:var(--accent-gold);border:1px solid var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-preset-current-badge{border:1px solid color-mix(in oklab,var(--accent-gold)34%,transparent)}}.lby-preset-current-badge{font-size:.68rem;font-weight:var(--fw-bold)}.lby-host-zone{gap:var(--space-3)}.lby-host-head{gap:.2rem;display:grid}.lby-host-summary{color:var(--text-primary);font-size:var(--fs-sm);margin:0;line-height:1.45}.lby-host-btns{grid-template-columns:minmax(0,1fr);gap:.55rem;display:grid}.lby-btn-start,.lby-btn-sec{min-height:2.65rem;font-weight:var(--fw-bold);justify-content:center}.lby-btn-start{font-size:var(--fs-sm)}.lby-btn-bots{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-btn-bots{border-color:color-mix(in oklab,var(--accent-gold)42%,transparent)}}.lby-btn-bots{color:var(--accent-gold)}.lby-host-hint span[lang=ur]{color:var(--accent-gold);font-weight:var(--fw-bold);direction:rtl}@media (max-width:700px){.lby-quick-guide{grid-template-columns:minmax(0,1fr)}}@media (max-width:540px){.lby-guide-card{padding:var(--space-3)}.lby-roster-row{grid-template-columns:auto minmax(0,1fr)}.lby-roster-cta{grid-column:1/-1;width:100%}}.lby-setup-bar{gap:var(--space-3);grid-template-columns:minmax(0,1.4fr) minmax(14rem,.6fr);display:grid}.lby-points-panel{align-content:start;gap:.5rem;display:grid}.lby-points-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lby-points-spinner{position:static;transform:none}.lby-points-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.lby-point-chip{border-radius:var(--radius-md);border:1px solid var(--accent-gold);min-height:2.8rem}@supports (color:color-mix(in lab, red, red)){.lby-point-chip{border:1px solid color-mix(in oklab,var(--accent-gold)22%,transparent)}}.lby-point-chip{background:linear-gradient(180deg,#ffffff0a,transparent),var(--surface)}@supports (color:color-mix(in lab, red, red)){.lby-point-chip{background:linear-gradient(180deg,#ffffff0a,transparent),color-mix(in oklab,var(--surface)62%,black 38%)}}.lby-point-chip{color:var(--text-primary);font-size:var(--fs-lg);font-weight:var(--fw-bold);cursor:pointer;transition:transform var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast)}.lby-point-chip:not(:disabled):hover{border-color:var(--accent-gold);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.lby-point-chip:not(:disabled):hover{border-color:color-mix(in oklab,var(--accent-gold)58%,transparent)}}.lby-point-chip-active{color:#211807;border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-point-chip-active{border-color:color-mix(in oklab,var(--accent-gold)75%,transparent)}}.lby-point-chip-active{background:var(--gradient-gold);box-shadow:0 .35rem 1rem var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-point-chip-active{box-shadow:0 .35rem 1rem color-mix(in oklab,var(--accent-gold)28%,transparent)}}.lby-point-chip:disabled{cursor:not-allowed;opacity:.65}.lby-roster-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.lby-roster-seat{border-radius:var(--radius-lg);border:1px solid var(--border-muted);background:radial-gradient(90% 100% at 50% 0%,var(--accent-gold),transparent 68%),var(--gradient-control);grid-template-rows:auto 1fr auto;justify-items:center;gap:.6rem;min-width:0;min-height:9.4rem;padding:.85rem .7rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.lby-roster-seat{background:radial-gradient(90% 100% at 50% 0%,color-mix(in oklab,var(--accent-gold)8%,transparent),transparent 68%),var(--gradient-control)}}.lby-roster-seat{text-align:center;box-shadow:inset 0 1px #ffffff0d}.lby-roster-seat--a{border-color:var(--team-us)}@supports (color:color-mix(in lab, red, red)){.lby-roster-seat--a{border-color:color-mix(in oklab,var(--team-us)35%,transparent)}}.lby-roster-seat--b{border-color:var(--team-them)}@supports (color:color-mix(in lab, red, red)){.lby-roster-seat--b{border-color:color-mix(in oklab,var(--team-them)35%,transparent)}}.lby-roster-seat--empty{background:radial-gradient(90% 100% at 50% 0%,var(--accent-gold),transparent 70%),var(--surface);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.lby-roster-seat--empty{background:radial-gradient(90% 100% at 50% 0%,color-mix(in oklab,var(--accent-gold)12%,transparent),transparent 70%),color-mix(in oklab,var(--surface)46%,black 54%)}}.lby-roster-seat--mine{box-shadow:0 0 0 2px var(--accent-gold),var(--shadow-gold-glow)}@supports (color:color-mix(in lab, red, red)){.lby-roster-seat--mine{box-shadow:0 0 0 2px color-mix(in oklab,var(--accent-gold)55%,transparent),var(--shadow-gold-glow)}}.lby-roster-seat .lby-roster-av{width:3rem;height:3rem}.lby-roster-seat .lby-roster-meta{justify-items:center;width:100%}.lby-roster-seat .lby-roster-name,.lby-roster-seat .lby-roster-sub,.lby-roster-seat .lby-roster-empty{text-align:center;max-width:100%}.lby-roster-seat .lby-roster-cta,.lby-roster-leave{border-radius:var(--radius-md);width:100%;min-height:2.2rem}.lby-roster-leave{border:1px solid var(--team-them)}@supports (color:color-mix(in lab, red, red)){.lby-roster-leave{border:1px solid color-mix(in oklab,var(--team-them)48%,transparent)}}.lby-roster-leave{background:var(--team-them)}@supports (color:color-mix(in lab, red, red)){.lby-roster-leave{background:color-mix(in oklab,var(--team-them)14%,transparent)}}.lby-roster-leave{color:var(--team-them);font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer}.lby-roster-leave:hover{background:var(--team-them)}@supports (color:color-mix(in lab, red, red)){.lby-roster-leave:hover{background:color-mix(in oklab,var(--team-them)24%,transparent)}}@media (max-width:820px){.lby-setup-bar{grid-template-columns:minmax(0,1fr)}.lby-roster-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.lby-roster-track{grid-template-columns:minmax(0,1fr)}}.lby-setup-card{border-radius:calc(var(--radius-lg) + .15rem);border:1px solid var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-setup-card{border:1px solid color-mix(in oklab,var(--accent-gold)24%,var(--border-soft))}}.lby-setup-card{background:radial-gradient(85% 90% at 0% 0%,var(--accent-gold),transparent 58%),radial-gradient(80% 80% at 100% 0%,var(--team-us),transparent 62%),var(--gradient-panel-strong)}@supports (color:color-mix(in lab, red, red)){.lby-setup-card{background:radial-gradient(85% 90% at 0% 0%,color-mix(in oklab,var(--accent-gold)13%,transparent),transparent 58%),radial-gradient(80% 80% at 100% 0%,color-mix(in oklab,var(--team-us)10%,transparent),transparent 62%),var(--gradient-panel-strong)}}.lby-setup-card{padding:var(--space-4);box-shadow:0 0 0 1px var(--accent-gold),var(--shadow-panel)}@supports (color:color-mix(in lab, red, red)){.lby-setup-card{box-shadow:0 0 0 1px color-mix(in oklab,var(--accent-gold)9%,transparent),var(--shadow-panel)}}.lby-setup-card{-webkit-backdrop-filter:blur(14px)saturate(140%)}.lby-setup-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--accent-gold);display:flex}@supports (color:color-mix(in lab, red, red)){.lby-setup-card-head{border-bottom:1px solid color-mix(in oklab,var(--accent-gold)16%,transparent)}}.lby-setup-eyebrow{color:var(--accent-gold);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .16rem}.lby-setup-title{color:var(--text-primary);font-family:var(--font-display);letter-spacing:.03em;margin:0;font-size:clamp(1rem,2.2vw,1.35rem)}.lby-setup-ready{border-radius:var(--radius-pill);border:1px solid var(--accent-gold);flex:none;align-items:center;min-height:2rem;padding:.35rem .72rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lby-setup-ready{border:1px solid color-mix(in oklab,var(--accent-gold)28%,transparent)}}.lby-setup-ready{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.lby-setup-ready{background:color-mix(in oklab,var(--surface-elevated)72%,black 28%)}}.lby-setup-ready{color:var(--accent-gold);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.lby-setup-ready-on{color:#211807;background:var(--gradient-gold);box-shadow:0 .35rem .9rem var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-setup-ready-on{box-shadow:0 .35rem .9rem color-mix(in oklab,var(--accent-gold)26%,transparent)}}.lby-setup-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.45fr) minmax(15rem,.55fr);align-items:stretch;display:grid}.lby-setup-column{gap:var(--space-3);display:grid}.lby-setup-card .lby-side-panel{background:linear-gradient(180deg,#ffffff09,transparent),var(--surface);min-height:100%}@supports (color:color-mix(in lab, red, red)){.lby-setup-card .lby-side-panel{background:linear-gradient(180deg,#ffffff09,transparent),color-mix(in oklab,var(--surface)70%,black 30%)}}.lby-setup-card .lby-side-panel{box-shadow:inset 0 1px #ffffff0a}.lby-control-panel .lby-actions{gap:var(--space-3)}.lby-control-panel .lby-progress{flex-wrap:wrap;justify-content:space-between}.lby-control-panel .lby-host-btns{grid-template-columns:repeat(3,minmax(0,1fr))}.lby-control-panel .lby-btn-start,.lby-control-panel .lby-btn-sec{width:100%}.lby-points-panel{align-content:stretch}.lby-points-panel .lby-points-options{align-content:stretch;height:100%}.lby-points-panel .lby-point-chip{min-height:4rem}.lby-workspace{grid-template-columns:minmax(0,1fr)}@media (max-width:920px){.lby-setup-grid{grid-template-columns:minmax(0,1fr)}.lby-points-panel .lby-point-chip{min-height:3rem}}@media (max-width:640px){.lby-setup-card{padding:var(--space-3)}.lby-setup-card-head{flex-direction:column;align-items:flex-start}.lby-control-panel .lby-host-btns{grid-template-columns:minmax(0,1fr)}}.lby-points-panel{align-content:initial;padding:0;display:block;overflow:hidden}.lby-setting-row{border-radius:inherit;background:linear-gradient(90deg,var(--accent-gold),transparent 38%),var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:4.25rem;padding:.78rem .9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.lby-setting-row{background:linear-gradient(90deg,color-mix(in oklab,var(--accent-gold)9%,transparent),transparent 38%),color-mix(in oklab,var(--surface)76%,black 24%)}}.lby-setting-icon{border-radius:var(--radius-sm);border:1px solid var(--accent-gold);place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.lby-setting-icon{border:1px solid color-mix(in oklab,var(--accent-gold)34%,transparent)}}.lby-setting-icon{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-setting-icon{background:color-mix(in oklab,var(--accent-gold)12%,transparent)}}.lby-setting-icon{color:var(--accent-gold);font-size:var(--fs-xs);font-weight:var(--fw-black);box-shadow:inset 0 1px #ffffff0f}.lby-setting-copy{gap:.1rem;min-width:0;display:grid}.lby-setting-label{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-bold)}.lby-setting-help{color:var(--text-muted);font-size:var(--fs-xs)}.lby-select-shell{align-items:center;min-width:5.35rem;display:inline-flex;position:relative}.lby-select-shell:after{content:"";pointer-events:none;border-left:.28rem solid #0000;border-right:.28rem solid #0000;border-top:.32rem solid var(--accent-gold);position:absolute;right:.8rem}.lby-points-select{border:1px solid var(--accent-gold);width:100%;min-height:2.55rem;padding:0 2rem 0 .95rem}@supports (color:color-mix(in lab, red, red)){.lby-points-select{border:1px solid color-mix(in oklab,var(--accent-gold)30%,transparent)}}.lby-points-select{border-radius:var(--radius-md);appearance:none;background:linear-gradient(180deg,#ffffff0d,transparent),var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.lby-points-select{background:linear-gradient(180deg,#ffffff0d,transparent),color-mix(in oklab,var(--surface-elevated)70%,black 30%)}}.lby-points-select{color:var(--accent-gold);font-size:var(--fs-md);font-weight:var(--fw-black);text-align:center;cursor:pointer;box-shadow:inset 0 1px #ffffff14,0 .25rem .75rem #0000003d}.lby-points-select:disabled{cursor:not-allowed;opacity:.66}.lby-points-spinner{left:-1.35rem;right:auto}.lby-roster-track{align-items:stretch;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.lby-roster-team{border-radius:var(--radius-lg);border:1px solid var(--accent-gold);gap:.7rem;min-width:0;padding:.8rem;display:grid}@supports (color:color-mix(in lab, red, red)){.lby-roster-team{border:1px solid color-mix(in oklab,var(--accent-gold)18%,var(--border-soft))}}.lby-roster-team{background:radial-gradient(80% 100% at 50% 0%,var(--accent-gold),transparent 70%),var(--surface)}@supports (color:color-mix(in lab, red, red)){.lby-roster-team{background:radial-gradient(80% 100% at 50% 0%,color-mix(in oklab,var(--accent-gold)8%,transparent),transparent 70%),color-mix(in oklab,var(--surface)72%,black 28%)}}.lby-roster-team--a{border-color:var(--team-us)}@supports (color:color-mix(in lab, red, red)){.lby-roster-team--a{border-color:color-mix(in oklab,var(--team-us)28%,var(--border-soft))}}.lby-roster-team--b{border-color:var(--team-them)}@supports (color:color-mix(in lab, red, red)){.lby-roster-team--b{border-color:color-mix(in oklab,var(--team-them)28%,var(--border-soft))}}.lby-roster-team-head{color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.03em;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .15rem;display:flex}.lby-roster-team-head strong{color:var(--accent-gold);font-size:var(--fs-xs);letter-spacing:.1em}.lby-roster-team-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.lby-roster-seat{border-radius:var(--radius-md);min-height:10rem}.lby-roster-empty{color:var(--text-primary)}.lby-roster-seat--empty .lby-roster-sub{max-width:13rem;color:var(--accent-gold);margin-inline:auto}@supports (color:color-mix(in lab, red, red)){.lby-roster-seat--empty .lby-roster-sub{color:color-mix(in oklab,var(--accent-gold)78%,white 22%)}}.lby-roster-seat--empty .lby-roster-sub{line-height:1.35}.lby-roster-cta{background:linear-gradient(180deg,var(--accent-gold),var(--accent-gold-deep))}@supports (color:color-mix(in lab, red, red)){.lby-roster-cta{background:linear-gradient(180deg,color-mix(in oklab,var(--accent-gold)92%,white 8%),var(--accent-gold-deep))}}.lby-roster-cta{color:#211807;border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-roster-cta{border-color:color-mix(in oklab,var(--accent-gold)70%,transparent)}}.lby-roster-cta{box-shadow:0 .35rem .85rem var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-roster-cta{box-shadow:0 .35rem .85rem color-mix(in oklab,var(--accent-gold)22%,transparent)}}.lby-host-hint{color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-host-hint{color:color-mix(in oklab,var(--accent-gold)80%,white 20%)}}.lby-host-hint{font-weight:var(--fw-bold)}@media (max-width:760px){.lby-roster-track{grid-template-columns:minmax(0,1fr)}.lby-roster-team-seats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.lby-setting-row{gap:.68rem;min-height:3.6rem;padding:.65rem .7rem}.lby-setting-icon{width:1.8rem;height:1.8rem}.lby-setting-help{display:none}.lby-select-shell{min-width:4.7rem}.lby-points-select{min-height:2.35rem;font-size:var(--fs-sm)}}@media (max-width:480px){.lby-roster-team-seats{grid-template-columns:minmax(0,1fr)}.lby-roster-seat{min-height:8.6rem}}.lby-table-setup-list{border-radius:var(--radius-lg);border:1px solid var(--accent-gold);display:grid;overflow:visible}@supports (color:color-mix(in lab, red, red)){.lby-table-setup-list{border:1px solid color-mix(in oklab,var(--accent-gold)18%,var(--border-soft))}}.lby-table-setup-list{background:linear-gradient(180deg,#ffffff09,transparent),var(--surface)}@supports (color:color-mix(in lab, red, red)){.lby-table-setup-list{background:linear-gradient(180deg,#ffffff09,transparent),color-mix(in oklab,var(--surface)76%,black 24%)}}.lby-table-setup-list{box-shadow:inset 0 1px #ffffff0d}.lby-table-field{border-bottom:1px solid var(--accent-gold);min-width:0;padding:.92rem 1rem;position:relative}@supports (color:color-mix(in lab, red, red)){.lby-table-field{border-bottom:1px solid color-mix(in oklab,var(--accent-gold)14%,transparent)}}.lby-table-field:last-child{border-bottom:0}.lby-table-field-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.48rem;display:flex}.lby-table-field-label{color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.02em;display:block}.lby-table-field-hint{color:var(--text-muted);font-size:var(--fs-xs);margin:.45rem 0 0;line-height:1.4}.lby-table-field-control{margin-top:.48rem}.lby-preset-select-wrap{gap:0;display:grid;position:relative}.lby-mode-select-shell,.lby-points-select-shell{width:100%;min-width:0;display:block}.lby-preset-select,.lby-points-select{border-radius:var(--radius-md);border:1px solid var(--accent-gold);width:100%;min-height:2.75rem}@supports (color:color-mix(in lab, red, red)){.lby-preset-select,.lby-points-select{border:1px solid color-mix(in oklab,var(--accent-gold)26%,transparent)}}.lby-preset-select,.lby-points-select{background:linear-gradient(180deg,#ffffff0e,transparent),var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.lby-preset-select,.lby-points-select{background:linear-gradient(180deg,#ffffff0e,transparent),color-mix(in oklab,var(--surface-elevated)70%,black 30%)}}.lby-preset-select,.lby-points-select{color:var(--accent-gold);font-weight:var(--fw-bold);box-shadow:inset 0 1px #ffffff14,0 .2rem .75rem #00000038}.lby-preset-select{appearance:none;cursor:pointer;padding:0 2.2rem 0 .85rem}.lby-preset-select:disabled,.lby-points-select:disabled{cursor:not-allowed;opacity:.7}.lby-table-field-actions .lby-actions{box-shadow:none;background:0 0;border:0;gap:.7rem;padding:0}.lby-table-field-actions .lby-progress{flex-wrap:wrap;justify-content:space-between}.lby-table-field-actions .lby-host-zone{gap:.55rem}.lby-table-field-actions .lby-host-btns{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.lby-table-field-actions .lby-btn-start{border-radius:var(--radius-md);width:100%;min-height:2.75rem}.lby-btn-leave-inline{border-color:var(--team-them);min-height:2.75rem;padding-inline:1rem}@supports (color:color-mix(in lab, red, red)){.lby-btn-leave-inline{border-color:color-mix(in oklab,var(--team-them)44%,transparent)}}.lby-btn-leave-inline{color:var(--team-them)}@supports (color:color-mix(in lab, red, red)){.lby-btn-leave-inline{color:color-mix(in oklab,var(--team-them)82%,white 18%)}}.lby-table-field-actions .lby-waiting{padding:0}.lby-roster-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.85rem;display:grid}.lby-roster-vs{border:1px solid var(--accent-gold);border-radius:999px;align-self:center;place-items:center;width:2.65rem;height:2.65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.lby-roster-vs{border:1px solid color-mix(in oklab,var(--accent-gold)54%,transparent)}}.lby-roster-vs{background:radial-gradient(circle at 50% 20%,var(--accent-gold),transparent 64%),var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.lby-roster-vs{background:radial-gradient(circle at 50% 20%,color-mix(in oklab,var(--accent-gold)34%,white 8%),transparent 64%),color-mix(in oklab,var(--surface-elevated)62%,black 38%)}}.lby-roster-vs{color:var(--accent-gold);font-size:var(--fs-xs);font-weight:var(--fw-black);box-shadow:0 .35rem 1rem #00000059}.lby-roster-matchup .lby-roster-team{padding:.72rem}.lby-roster-matchup .lby-roster-team-seats{grid-template-columns:repeat(2,minmax(0,1fr))}.lby-roster-matchup .lby-roster-seat{min-height:8.75rem;padding:.72rem .58rem}.lby-roster-matchup .lby-roster-seat .lby-roster-av{width:2.55rem;height:2.55rem}.lby-roster-matchup .lby-roster-seat--empty .lby-roster-sub{font-size:.68rem}@media (max-width:680px){.lby-table-field{padding:.78rem .75rem}.lby-setup-title{font-size:1rem}.lby-table-field-actions .lby-host-btns{grid-template-columns:minmax(0,1fr) auto}.lby-roster-matchup{gap:.45rem}.lby-roster-vs{width:2.1rem;height:2.1rem}.lby-roster-matchup .lby-roster-team{padding:.5rem}.lby-roster-matchup .lby-roster-team-seats{grid-template-columns:minmax(0,1fr);gap:.5rem}.lby-roster-matchup .lby-roster-seat{min-height:7.8rem}}@media (max-width:430px){.lby-roster-title,.lby-roster-subtitle{text-align:left}.lby-roster-matchup{grid-template-columns:minmax(0,1fr) 1.8rem minmax(0,1fr)}.lby-roster-vs{width:1.8rem;height:1.8rem;font-size:.62rem}.lby-roster-team-head{font-size:.72rem}.lby-roster-matchup .lby-roster-seat{min-height:7.2rem;padding:.55rem .42rem}.lby-roster-matchup .lby-roster-seat .lby-roster-av{width:2.15rem;height:2.15rem}.lby-roster-matchup .lby-roster-seat--empty .lby-roster-sub{display:none}}.lby-page{background:radial-gradient(90% 70% at 50% 4%,#e5be5e2e,#0000 58%),radial-gradient(80% 72% at 22% 18%,#2c758438,#0000 64%),radial-gradient(68% 70% at 86% 8%,#90396729,#0000 60%),linear-gradient(#10182d 0%,#142541 46%,#172d3c 100%)!important}.lby-inner.lby-inner--wide{gap:.78rem;max-width:50rem;padding-top:clamp(.72rem,2vw,1.25rem)}.lby-header{border-color:#ffdc8438;border-radius:1rem;box-shadow:0 .8rem 2rem #00000038,inset 0 1px #ffffff14;background:linear-gradient(#ffffff1c,#ffffff0b),#0d162ac2!important}.lby-table-badge,.lby-invite-btn,.lby-leave-btn{background:#ffffff14}.lby-setup-card,.lby-roster{-webkit-backdrop-filter:blur(16px)saturate(145%);background:linear-gradient(#ffffff1f,#ffffff0e),#0d162ab8!important;border-color:#ffdc843d!important;border-radius:1rem!important;box-shadow:0 .9rem 2rem #0003,inset 0 1px #ffffff14!important}.lby-setup-card{padding:.95rem}.lby-setup-card-head{align-items:center;margin-bottom:.72rem;padding-bottom:.72rem}.lby-setup-eyebrow{letter-spacing:.14em}.lby-setup-title{font-family:var(--font-sans);font-size:clamp(.98rem,2vw,1.15rem);font-weight:700}.lby-table-setup-list{background:#04091357;border-color:#ffdc842e;border-radius:.8rem}.lby-table-field{padding:.74rem .82rem}.lby-preset-select,.lby-points-select{background:linear-gradient(#ffffff14,#ffffff09),#0b1428c7;min-height:2.45rem}.lby-table-field-hint,.lby-host-hint,.lby-footer{color:#ece5cec2}.lby-roster{padding:.9rem!important}.lby-roster-head{border-bottom:1px solid #ffdc8421;align-items:center;margin-bottom:.72rem;padding-bottom:.68rem}.lby-roster-title{font-family:var(--font-sans);font-size:1rem}.lby-roster-subtitle{margin-top:.1rem;font-size:.72rem}.lby-roster-count{min-height:1.8rem;padding:.28rem .62rem;font-size:.68rem}.lby-roster-matchup{align-items:center;gap:clamp(.38rem,1.5vw,.8rem);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}.lby-roster-matchup .lby-roster-team{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.lby-roster-team-head{text-transform:uppercase;letter-spacing:.12em;color:#ffeeb8eb;justify-content:center;padding:0 0 .42rem;font-size:.68rem}.lby-roster-team-head strong{display:none}.lby-roster-matchup .lby-roster-team-seats{gap:clamp(.34rem,1.2vw,.62rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important}.lby-roster-matchup .lby-roster-seat{grid-template-rows:auto auto minmax(1.5rem,auto) auto;gap:.24rem;display:grid;min-height:7.15rem!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:.7rem!important;padding:.42rem .26rem .5rem!important}.lby-roster-seat-team{letter-spacing:.08em;text-transform:uppercase;color:#fff;border-radius:999px;justify-content:center;justify-self:center;max-width:100%;padding:.14rem .42rem;font-size:.55rem;font-weight:900;display:inline-flex}.lby-roster-seat-team--a{background:linear-gradient(#d83d88,#a92461)}.lby-roster-seat-team--b{color:#231506;background:linear-gradient(#eda93b,#c87b13)}.lby-roster-matchup .lby-roster-seat .lby-roster-av{border-width:2px;border-radius:50%;font-size:1rem;width:clamp(2.55rem,8vw,3.2rem)!important;height:clamp(2.55rem,8vw,3.2rem)!important}.lby-roster-av--empty{color:var(--accent-gold);border-style:dashed;background:radial-gradient(circle at 50% 45%,#ffdc8424,#0000 62%),#070c18c7!important}.lby-roster-matchup .lby-roster-meta{gap:.05rem;min-height:1.54rem}.lby-roster-name,.lby-roster-empty{font-size:clamp(.68rem,2vw,.8rem);font-weight:800}.lby-roster-sub{font-size:.58rem;line-height:1.15}.lby-roster-matchup .lby-roster-seat--empty .lby-roster-sub{display:none}.lby-roster-cta{font-size:.7rem;font-weight:900;border-radius:999px!important;width:min(4.9rem,100%)!important;min-height:1.88rem!important}.lby-roster-leave{border-radius:999px!important;width:min(4.9rem,100%)!important;min-height:1.88rem!important}.lby-roster-vs{background:radial-gradient(circle at 50% 28%,#ffdc844d,#0000 60%),#091020c7;width:clamp(1.9rem,5vw,2.35rem);height:clamp(1.9rem,5vw,2.35rem)}.lby-footer{margin-top:-.2rem;font-size:.72rem}.name-prompt-overlay{background:radial-gradient(80% 70% at 50% 32%,#e5be5e2e,#0000 58%),#070a14b3}.name-prompt-card{background:linear-gradient(#ffffff21,#ffffff0e),#0d162af0;border-color:#ffdc8447;border-radius:1rem;max-width:min(22rem,100vw - 2rem)}.name-prompt-title{font-family:var(--font-sans);font-size:clamp(1.25rem,5vw,1.65rem)}.name-prompt-copy,.name-prompt-seatchip{display:none}@media (max-width:560px){.lby-inner.lby-inner--wide{padding-inline:.72rem}.lby-header{padding:.75rem}.lby-header-right{justify-content:space-between;width:100%}.lby-setup-card,.lby-roster{padding:.72rem!important}.lby-setup-card-head{flex-direction:column;align-items:flex-start;gap:.48rem}.lby-setup-ready{min-height:1.7rem}.lby-table-field-actions .lby-host-btns{grid-template-columns:minmax(0,1fr) auto}.lby-roster-head{align-items:flex-start;gap:.48rem}.lby-roster-matchup{grid-template-columns:minmax(0,1fr) 1.55rem minmax(0,1fr)!important}.lby-roster-team-head{padding-bottom:.3rem;font-size:.6rem}.lby-roster-matchup .lby-roster-team-seats{gap:.22rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.lby-roster-matchup .lby-roster-seat{min-height:6.25rem!important;padding-inline:.08rem!important}.lby-roster-seat-team{padding-inline:.28rem;font-size:.48rem}.lby-roster-vs{width:1.55rem;height:1.55rem;font-size:.55rem}.lby-roster-name,.lby-roster-empty{font-size:.62rem}.lby-roster-sub{font-size:.5rem}.lby-roster-cta,.lby-roster-leave{font-size:.62rem;min-height:1.62rem!important}}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.dashboard-header-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-heading{font-size:var(--fs-xl);margin:0}.dashboard-table-id{color:var(--text-muted);font-size:var(--fs-sm);margin:.2rem 0 0}.dashboard-back-btn{border-radius:var(--radius-pill);border:1px solid var(--accent-gold);align-items:center;gap:.35rem;padding:.55rem 1rem;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dashboard-back-btn{border:1px solid color-mix(in oklab,var(--accent-gold)45%,transparent)}}.dashboard-back-btn{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.dashboard-back-btn{background:color-mix(in oklab,var(--accent-gold)14%,transparent)}}.dashboard-back-btn{color:var(--accent-gold);font-weight:var(--fw-medium);font-size:var(--fs-sm);transition:background var(--dur-fast),transform var(--dur-fast)}.dashboard-back-btn:hover{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.dashboard-back-btn:hover{background:color-mix(in oklab,var(--accent-gold)22%,transparent)}}.dashboard-back-btn:hover{transform:translateY(-1px)}.dashboard-back-btn--ghost{border-color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.dashboard-back-btn--ghost{border-color:color-mix(in oklab,var(--text-muted)35%,transparent)}}.dashboard-back-btn--ghost{color:var(--text-primary);background:0 0}.dashboard-back-btn--ghost:hover{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.dashboard-back-btn--ghost:hover{background:color-mix(in oklab,var(--surface-elevated)50%,transparent)}}.dashboard-main .page-join-wrapper{padding-top:var(--space-5);padding-bottom:var(--space-8)}.dashboard-grid,.dashboard-standings-container{gap:var(--space-3);display:grid}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.dashboard-standings-container{margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.dashboard-card{padding:var(--space-4);border-color:var(--border-soft);background:radial-gradient(120% 90% at 100% 0%,var(--accent-gold),transparent 56%),var(--gradient-panel)}@supports (color:color-mix(in lab, red, red)){.dashboard-card{background:radial-gradient(120% 90% at 100% 0%,color-mix(in oklab,var(--accent-gold)7%,transparent),transparent 56%),var(--gradient-panel)}}.dashboard-card-label,.dashboard-section-title{font-size:var(--fs-xs);color:var(--accent-gold);text-transform:uppercase;letter-spacing:.12em;margin:0}.dashboard-card-value{margin:var(--space-2)0 0;font-size:var(--fs-xl);font-weight:var(--fw-bold)}.dashboard-card-secondary{margin:var(--space-2)0 0;font-size:var(--fs-md)}.dashboard-card-meta,.dashboard-empty-note{margin:var(--space-1)0 0;color:var(--text-muted);font-size:var(--fs-sm)}.dashboard-scroll-wrap{margin-top:var(--space-3);overflow-x:auto}.standings-table{border-collapse:collapse;width:100%;min-width:32rem;font-size:var(--fs-sm)}.standings-thead,.standings-tbody,.standings-tr{color:inherit}.standings-th,.standings-td,.standings-td-name,.standings-td-empty{border-top:1px solid var(--card-border);padding:.4rem .45rem}@supports (color:color-mix(in lab, red, red)){.standings-th,.standings-td,.standings-td-name,.standings-td-empty{border-top:1px solid color-mix(in oklab,var(--card-border)22%,transparent)}}.standings-th{color:var(--text-muted);text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.standings-td-name{font-weight:var(--fw-bold)}.standings-td-empty{color:var(--text-muted)}.mvp-ranking-list{margin-top:var(--space-3);gap:var(--space-2);display:grid}.mvp-ranking-item,.dashboard-active-row{border-radius:var(--radius-sm);border:1px solid var(--border-muted);background:var(--gradient-control);justify-content:space-between;align-items:center;padding:.34rem .48rem;display:flex}.mvp-ranking-name,.dashboard-active-name{font-size:var(--fs-sm);margin:0}.mvp-ranking-score,.dashboard-active-time{color:var(--accent-gold);font-size:var(--fs-sm);margin:0}.dashboard-fallback-main,.dashboard-fallback-container,.dashboard-fallback-card{color:var(--text-primary)}.dashboard-fallback-card{padding:var(--space-4)}.portal-nav{z-index:40;-webkit-backdrop-filter:blur(14px)saturate(160%);background:var(--table-felt-dark);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.portal-nav{background:color-mix(in srgb,var(--table-felt-dark)78%,transparent)}}.portal-nav{border-bottom:1px solid var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.portal-nav{border-bottom:1px solid color-mix(in srgb,var(--accent-gold)22%,transparent)}}.portal-nav-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:.85rem 1.25rem;display:flex}.portal-nav-brand{color:var(--text-primary);font-family:var(--font-playfair),Georgia,serif;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.portal-nav-mark{width:2rem;height:2rem;color:var(--accent-gold);text-shadow:0 1px #00000059;justify-content:center;align-items:center;font-size:1.35rem;display:inline-flex;position:relative}.portal-nav-mark-pip{color:var(--text-primary);opacity:.85;font-size:.55rem;position:absolute}.portal-nav-mark-pip--heart{color:var(--suit-red);top:-3px;right:-3px}.portal-nav-mark-pip--diamond{color:var(--suit-red);bottom:-3px;right:-3px}.portal-nav-mark-pip--club{bottom:-3px;left:-3px}.portal-nav-wordmark{letter-spacing:.02em;background:linear-gradient(180deg,var(--text-primary)0%,var(--accent-gold)100%);font-size:1.4rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.portal-nav-wordmark{background:linear-gradient(180deg,var(--text-primary)0%,color-mix(in srgb,var(--accent-gold)70%,var(--text-primary))100%)}}.portal-nav-wordmark{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.portal-nav-links{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.portal-nav-link{color:var(--text-muted);border-radius:999px;padding:.5rem .85rem;font-size:.95rem;text-decoration:none;transition:color .12s,background .12s}.portal-nav-link:hover{color:var(--text-primary);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.portal-nav-link:hover{background:color-mix(in srgb,var(--text-primary)6%,transparent)}}.portal-nav-cta{background:linear-gradient(135deg,var(--accent-saffron),var(--accent-gold-deep));color:#1a1300;box-shadow:0 6px 18px -8px var(--accent-saffron);border-radius:999px;margin-left:.4rem;padding:.55rem 1.05rem;font-size:.95rem;font-weight:700;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.portal-nav-cta{box-shadow:0 6px 18px -8px color-mix(in srgb,var(--accent-saffron)90%,transparent)}}.portal-nav-cta:hover{filter:brightness(1.05)}.portal-shell{-webkit-overflow-scrolling:touch;background:var(--outside-bg);color:var(--text-primary);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden auto}.portal-shell>.portal-main{flex:1 0 auto}.portal-main{background:repeating-linear-gradient(45deg,#ffffff05 0 1px,transparent 1px 12px),radial-gradient(90% 65% at 50% -18%,var(--table-felt-accent),transparent 62%),linear-gradient(180deg,var(--table-felt-dark)0%,var(--outside-bg)82%);min-height:100vh}@supports (color:color-mix(in lab, red, red)){.portal-main{background:repeating-linear-gradient(45deg,#ffffff05 0 1px,transparent 1px 12px),radial-gradient(90% 65% at 50% -18%,color-mix(in oklab,var(--table-felt-accent)46%,transparent),transparent 62%),linear-gradient(180deg,var(--table-felt-dark)0%,var(--outside-bg)82%)}}.portal-main{color:var(--text-primary)}.portal-hero{border-bottom:1px solid var(--accent-gold);padding:4.5rem 1.5rem 5rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.portal-hero{border-bottom:1px solid color-mix(in oklab,var(--accent-gold)10%,transparent)}}.portal-hero-glow{background:repeating-linear-gradient(120deg,var(--accent-gold)0 1px,transparent 1px 18px),linear-gradient(180deg,var(--accent-saffron),transparent 52%);position:absolute;inset:-10%}@supports (color:color-mix(in lab, red, red)){.portal-hero-glow{background:repeating-linear-gradient(120deg,color-mix(in oklab,var(--accent-gold)5%,transparent)0 1px,transparent 1px 18px),linear-gradient(180deg,color-mix(in oklab,var(--accent-saffron)10%,transparent),transparent 52%)}}.portal-hero-glow{pointer-events:none}.portal-hero-pattern{color:var(--accent-gold);flex-wrap:wrap;justify-content:center;align-items:center;font-size:8rem;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.portal-hero-pattern{color:color-mix(in srgb,var(--accent-gold)8%,transparent)}}.portal-hero-pattern{opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none;filter:blur(1px);gap:2rem;font-family:serif}.portal-hero-inner{text-align:center;max-width:880px;margin:0 auto;position:relative}.portal-hero-eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--accent-gold);margin-bottom:1rem;font-size:.78rem;font-weight:600}.portal-hero-title{font-family:var(--font-playfair),Georgia,serif;color:var(--text-primary);margin:0 0 1.5rem;font-size:4rem;font-weight:700;line-height:1.05}.portal-hero-title em{color:var(--accent-gold);background:linear-gradient(135deg,var(--accent-gold),var(--accent-saffron));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.portal-hero-subtitle{color:var(--text-muted);max-width:640px;margin:0 auto 2rem;font-size:1.12rem;line-height:1.6}.portal-hero-actions{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-bottom:1.5rem;display:flex}.portal-cta{border-radius:999px;padding:.95rem 1.6rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .12s,filter .12s;display:inline-block}.portal-cta:hover{transform:translateY(-1px)}.portal-cta--primary{background:linear-gradient(135deg,var(--accent-saffron),var(--accent-gold-deep));color:#1a1300;box-shadow:0 12px 28px -10px var(--accent-saffron)}@supports (color:color-mix(in lab, red, red)){.portal-cta--primary{box-shadow:0 12px 28px -10px color-mix(in srgb,var(--accent-saffron)80%,transparent)}}.portal-cta--tournament{background:radial-gradient(120% 120% at 0% 0%,#ffffff3d,transparent 56%),linear-gradient(135deg,var(--team-them),var(--accent-gold-deep))}@supports (color:lab(0% 0 0)){.portal-cta--tournament{background:radial-gradient(120% 120% at 0% 0%,lab(100% -.0000298023 .0000119209/.24),transparent 56%),linear-gradient(135deg,var(--team-them),var(--accent-gold-deep))}}.portal-cta--ghost{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.portal-cta--ghost{background:color-mix(in srgb,var(--text-primary)8%,transparent)}}.portal-cta--ghost{color:var(--text-primary);border:1px solid var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.portal-cta--ghost{border:1px solid color-mix(in srgb,var(--text-primary)18%,transparent)}}.portal-cta--ghost[aria-disabled]{opacity:.6;cursor:not-allowed}.portal-hero-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:inline-flex}.portal-page-header{text-align:center;max-width:880px;margin:3rem auto 1.5rem;padding:0 1.5rem}.portal-page-eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--accent-gold);margin-bottom:.5rem;font-size:.78rem;font-weight:600}.portal-page-title{font-family:var(--font-playfair),Georgia,serif;margin:0 0 .5rem;font-size:2.7rem}.portal-page-sub{color:var(--text-muted);font-size:1.05rem}.portal-games{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 4rem}.portal-games-head{text-align:center;margin-bottom:2.5rem}.portal-games-title{font-family:var(--font-playfair),Georgia,serif;margin:0 0 .5rem;font-size:2.35rem}.portal-games-sub{color:var(--text-muted);font-size:1rem}.portal-games-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:700px){.portal-games-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.portal-games-grid{grid-template-columns:repeat(3,1fr)}}.game-card{border-radius:var(--radius-lg);background:radial-gradient(110% 80% at 10% 0%,var(--accent-gold),transparent 54%),var(--gradient-panel);flex-direction:column;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.game-card{background:radial-gradient(110% 80% at 10% 0%,color-mix(in oklab,var(--accent-gold)8%,transparent),transparent 54%),var(--gradient-panel)}}.game-card{border:1px solid var(--border-soft);box-shadow:var(--shadow-card);transition:transform .16s,box-shadow .16s,border-color .16s}.game-card--live:hover{border-color:var(--accent-gold);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.game-card--live:hover{border-color:color-mix(in srgb,var(--accent-gold)50%,transparent)}}.game-card--live:hover{box-shadow:var(--shadow-panel),var(--shadow-gold-glow)}.game-card--coming{opacity:.78}.game-card-art{background:linear-gradient(135deg,var(--game-card-from,var(--table-felt)),var(--game-card-to,var(--table-felt-dark)));height:140px;color:var(--game-card-text,var(--text-primary));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.game-card-art:after{content:"";background:radial-gradient(circle at 30% 30%,var(--accent-gold),transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.game-card-art:after{background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--accent-gold)18%,transparent),transparent 60%)}}.game-card-art:after{pointer-events:none}.game-card-glyph{color:var(--accent-gold);font-size:5rem;line-height:1}@supports (color:color-mix(in lab, red, red)){.game-card-glyph{color:color-mix(in srgb,var(--accent-gold)90%,var(--text-primary))}}.game-card-glyph{text-shadow:0 4px 14px #00000073}.game-card-body{flex-direction:column;flex:1;gap:.6rem;padding:1.15rem 1.2rem 1.3rem;display:flex}.game-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.game-card-title{font-family:var(--font-playfair),Georgia,serif;margin:0;font-size:1.4rem;font-weight:700}.game-card-pill{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:.25rem .6rem;font-size:.72rem;font-weight:700}.game-card-pill--live{background:var(--team-a)}@supports (color:color-mix(in lab, red, red)){.game-card-pill--live{background:color-mix(in srgb,var(--team-a)20%,transparent)}}.game-card-pill--live{color:var(--team-a-soft);border:1px solid var(--team-a)}@supports (color:color-mix(in lab, red, red)){.game-card-pill--live{border:1px solid color-mix(in srgb,var(--team-a)50%,transparent)}}.game-card-pill--soon{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.game-card-pill--soon{background:color-mix(in srgb,var(--text-primary)6%,transparent)}}.game-card-pill--soon{color:var(--text-muted);border:1px solid var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.game-card-pill--soon{border:1px solid color-mix(in srgb,var(--text-primary)12%,transparent)}}.game-card-tagline{color:var(--accent-gold);margin:0;font-size:.95rem;font-weight:500}.game-card-desc{color:var(--text-muted);flex:1;margin:0;font-size:.92rem;line-height:1.55}.game-card-foot{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.game-card-cta{text-align:center;background:linear-gradient(135deg,var(--accent-saffron),var(--accent-gold-deep));color:#1a1300;border-radius:999px;flex:1;padding:.65rem 1rem;font-size:.92rem;font-weight:700;text-decoration:none}.game-card-cta--disabled{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.game-card-cta--disabled{background:color-mix(in srgb,var(--text-primary)8%,transparent)}}.game-card-cta--disabled{color:var(--text-muted);cursor:not-allowed}.game-card-secondary{border:1px solid var(--text-primary);border-radius:999px;padding:.65rem .9rem}@supports (color:color-mix(in lab, red, red)){.game-card-secondary{border:1px solid color-mix(in srgb,var(--text-primary)18%,transparent)}}.game-card-secondary{color:var(--text-primary);font-size:.88rem;text-decoration:none}.game-card-secondary:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.game-card-secondary:hover{background:color-mix(in srgb,var(--text-primary)6%,transparent)}}.portal-features{border-radius:var(--radius-lg);background:var(--gradient-panel);border:1px solid var(--border-soft);max-width:1200px;box-shadow:var(--shadow-card);margin:1rem auto 4rem;padding:2.5rem 1.5rem}.portal-features-title{text-align:center;font-family:var(--font-playfair),Georgia,serif;margin:0 0 2rem;font-size:2rem}.portal-features-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:760px){.portal-features-grid{grid-template-columns:repeat(3,1fr)}}.portal-feature{text-align:center;padding:1.5rem 1rem}.portal-feature-icon{margin-bottom:.85rem;font-size:2.4rem;display:inline-flex}.portal-feature-name{color:var(--text-primary);margin:0 0 .4rem;font-size:1.1rem;font-weight:700}.portal-feature-body{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.6}.game-detail-hero{max-width:1100px;margin:3rem auto 0;padding:0 1.5rem}.game-detail-hero-text{max-width:760px}.game-detail-title{font-family:var(--font-playfair),Georgia,serif;background:linear-gradient(135deg,var(--text-primary),var(--accent-gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:.4rem 0 .5rem;font-size:3.2rem}.game-detail-altnames{color:var(--text-muted);margin:0 0 1.25rem;font-size:.95rem}.game-detail-tagline{color:var(--accent-gold);margin:0 0 1rem;font-size:1.2rem;font-weight:500}.game-detail-long{color:var(--text-muted);margin:0 0 2rem;font-size:1.02rem;line-height:1.7}.game-detail-presets{max-width:1100px;margin:3rem auto 1rem;padding:0 1.5rem}.preset-grid{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem;display:grid}@media (min-width:720px){.preset-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.preset-grid{grid-template-columns:repeat(3,1fr)}}.preset-subhead{font-family:var(--font-playfair),Georgia,serif;color:var(--text-primary);opacity:.75;margin:1rem 0;font-size:1.3rem}.preset-card{background:var(--surface);border-radius:16px;flex-direction:column;gap:.7rem;padding:1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.preset-card{background:color-mix(in srgb,var(--surface)80%,transparent)}}.preset-card{border:1px solid var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.preset-card{border:1px solid color-mix(in srgb,var(--text-primary)8%,transparent)}}.preset-card--live{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.preset-card--live{border-color:color-mix(in srgb,var(--accent-gold)35%,transparent)}}.preset-card--soon{opacity:.7}.preset-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.preset-card-title{font-family:var(--font-playfair),Georgia,serif;margin:0;font-size:1.15rem;font-weight:700}.preset-card-pill{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.22rem .55rem;font-size:.7rem;font-weight:700}.preset-card-pill--live{background:var(--team-a)}@supports (color:color-mix(in lab, red, red)){.preset-card-pill--live{background:color-mix(in srgb,var(--team-a)20%,transparent)}}.preset-card-pill--live{color:var(--team-a-soft)}.preset-card-pill--soon{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.preset-card-pill--soon{background:color-mix(in srgb,var(--text-primary)6%,transparent)}}.preset-card-pill--soon{color:var(--text-muted)}.preset-card-tagline{color:var(--accent-gold);margin:0;font-size:.9rem}.preset-card-rules{color:var(--text-muted);flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.55;display:flex}section.portal-faq{max-width:880px;margin:3rem auto 4rem;padding:0 1.5rem}.portal-faq-title{font-family:var(--font-playfair),Georgia,serif;text-align:center;margin:0 0 1.5rem;font-size:2.2rem}.portal-faq-list{flex-direction:column;gap:.75rem;display:flex}.portal-footer{background:var(--table-felt-dark);border-top:1px solid var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.portal-footer{border-top:1px solid color-mix(in srgb,var(--accent-gold)18%,transparent)}}.portal-footer{color:var(--text-muted)}.portal-footer-inner{grid-template-columns:1fr;gap:2.5rem;max-width:1200px;margin:0 auto;padding:3rem 1.5rem 2rem;display:grid}@media (min-width:760px){.portal-footer-inner{grid-template-columns:2fr 1fr 1fr}}.portal-footer-wordmark{font-family:var(--font-playfair),Georgia,serif;color:var(--text-primary);margin-bottom:.4rem;font-size:1.6rem;font-weight:700;display:block}.portal-footer-tagline{color:var(--accent-gold);align-items:center;gap:.5rem;margin:0 0 .8rem;font-size:.95rem;display:flex}.portal-footer-blurb{max-width:360px;font-size:.92rem;line-height:1.6}.portal-footer-heading{text-transform:uppercase;letter-spacing:.15em;color:var(--text-primary);margin:0 0 .8rem;font-size:.85rem;font-weight:700}.portal-footer-nav ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.portal-footer-nav a{color:var(--text-muted);font-size:.95rem;text-decoration:none}.portal-footer-nav a:hover{color:var(--text-primary)}.portal-footer-meta p{margin:0;font-size:.92rem;line-height:1.6}.portal-footer-bottom{border-top:1px solid var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.portal-footer-bottom{border-top:1px solid color-mix(in srgb,var(--text-primary)8%,transparent)}}.portal-footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1rem 1.5rem;font-size:.85rem;display:flex}.lby-presets{background:var(--surface);border-radius:14px;margin:0 0 1.25rem;padding:1rem 1.1rem}@supports (color:color-mix(in lab, red, red)){.lby-presets{background:color-mix(in srgb,var(--surface)70%,transparent)}}.lby-presets{border:1px solid var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-presets{border:1px solid color-mix(in srgb,var(--accent-gold)18%,transparent)}}.lby-presets-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.7rem;display:flex}.lby-presets-title{font-family:var(--font-playfair),Georgia,serif;color:var(--text-primary);margin:0;font-size:1.05rem}.lby-presets-hint{color:var(--text-muted);font-size:.78rem}.lby-presets-list{grid-template-columns:1fr;gap:.6rem;display:grid}@media (min-width:600px){.lby-presets-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.lby-presets-list{grid-template-columns:repeat(3,1fr)}}.lby-preset{border:1px solid var(--text-primary);border-radius:12px;flex-direction:column;gap:.35rem;padding:.85rem .9rem;display:flex}@supports (color:color-mix(in lab, red, red)){.lby-preset{border:1px solid color-mix(in srgb,var(--text-primary)10%,transparent)}}.lby-preset{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.lby-preset{background:color-mix(in srgb,var(--surface)50%,transparent)}}.lby-preset{text-align:left;cursor:pointer;font:inherit;color:var(--text-primary);transition:transform .12s,border-color .12s,background .12s}.lby-preset:hover:not(:disabled){border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-preset:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-gold)50%,transparent)}}.lby-preset:hover:not(:disabled){transform:translateY(-1px)}.lby-preset[aria-checked=true]{border-color:var(--accent-gold);background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-preset[aria-checked=true]{background:color-mix(in srgb,var(--accent-gold)12%,transparent)}}.lby-preset[aria-checked=true]{box-shadow:inset 0 0 0 1px var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lby-preset[aria-checked=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-gold)60%,transparent)}}.lby-preset:disabled{opacity:.6;cursor:not-allowed}.lby-preset-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lby-preset-name{font-size:.95rem;font-weight:700}.lby-preset-pill{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.18rem .45rem;font-size:.65rem;font-weight:700}.lby-preset-pill--live{background:var(--team-a)}@supports (color:color-mix(in lab, red, red)){.lby-preset-pill--live{background:color-mix(in srgb,var(--team-a)22%,transparent)}}.lby-preset-pill--live{color:var(--team-a-soft)}.lby-preset-pill--soon{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.lby-preset-pill--soon{background:color-mix(in srgb,var(--text-primary)6%,transparent)}}.lby-preset-pill--soon{color:var(--text-muted)}.lby-preset-desc{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.portal-section{max-width:1100px;color:var(--text-primary);margin:0 auto;padding:4rem 1.5rem 1.5rem}.portal-section--narrow{max-width:780px}.portal-section-head{text-align:center;margin-bottom:2rem}.portal-section-title{font-family:var(--font-playfair),Georgia,serif;color:var(--text-primary);margin:.4rem 0 .6rem;font-size:2.2rem;line-height:1.15}.portal-section-sub{color:var(--text-muted);max-width:56ch;margin:.4rem auto 0;line-height:1.55}.portal-section-prose p{color:var(--text-primary);font-size:1.02rem;line-height:1.75}@supports (color:color-mix(in lab, red, red)){.portal-section-prose p{color:color-mix(in srgb,var(--text-primary)85%,var(--text-muted))}}.portal-section-prose p{margin:0 0 1rem}.portal-section-prose strong{color:var(--accent-gold);font-weight:700}.portal-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.portal-step{border:1px solid var(--accent-gold);border-radius:14px;padding:1.5rem 1.25rem 1.25rem;position:relative}@supports (color:color-mix(in lab, red, red)){.portal-step{border:1px solid color-mix(in srgb,var(--accent-gold)18%,transparent)}}.portal-step{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.portal-step{background:color-mix(in srgb,var(--surface-elevated)65%,transparent)}}.portal-step-num{background:var(--accent-gold);width:2rem;height:2rem;color:var(--table-felt-dark);font-weight:800;font-family:var(--font-playfair),Georgia,serif;border-radius:50%;place-items:center;margin-bottom:.6rem;display:inline-grid}.portal-step-title{color:var(--text-primary);margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.portal-step-body{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.55}.portal-catalog-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.portal-catalog-link{border:1px solid var(--accent-gold);border-radius:12px;grid-template-columns:1fr auto;gap:.5rem 1rem;padding:1rem 1.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-catalog-link{border:1px solid color-mix(in srgb,var(--accent-gold)16%,transparent)}}.portal-catalog-link{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.portal-catalog-link{background:color-mix(in srgb,var(--surface-elevated)55%,transparent)}}.portal-catalog-link{color:var(--text-primary);text-decoration:none;transition:transform .15s,border-color .15s,background .15s}.portal-catalog-link:hover{border-color:var(--accent-gold);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.portal-catalog-link:hover{border-color:color-mix(in srgb,var(--accent-gold)38%,transparent)}}.portal-catalog-link:hover{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.portal-catalog-link:hover{background:color-mix(in srgb,var(--surface-elevated)75%,transparent)}}.portal-catalog-name{font-size:1.05rem;font-weight:700}.portal-catalog-desc{color:var(--text-muted);grid-column:1/-1;font-size:.88rem;line-height:1.5}.portal-catalog-status{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-self:center;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.portal-catalog-status--live{background:var(--accent-jade,var(--team-a))}@supports (color:color-mix(in lab, red, red)){.portal-catalog-status--live{background:color-mix(in srgb,var(--accent-jade,var(--team-a))25%,transparent)}}.portal-catalog-status--live{color:var(--accent-jade,var(--team-a))}@supports (color:color-mix(in lab, red, red)){.portal-catalog-status--live{color:color-mix(in srgb,var(--accent-jade,var(--team-a))60%,white)}}.portal-catalog-status--soon{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.portal-catalog-status--soon{background:color-mix(in srgb,var(--text-primary)7%,transparent)}}.portal-catalog-status--soon{color:var(--text-muted)}.portal-why-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.portal-why-card{border:1px solid var(--accent-gold);border-radius:12px;padding:1.25rem}@supports (color:color-mix(in lab, red, red)){.portal-why-card{border:1px solid color-mix(in srgb,var(--accent-gold)14%,transparent)}}.portal-why-card{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.portal-why-card{background:color-mix(in srgb,var(--surface-elevated)50%,transparent)}}.portal-why-card h3{color:var(--accent-gold);margin:0 0 .4rem;font-size:1rem;font-weight:700}.portal-why-card p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.portal-faq{gap:.5rem;display:grid}.portal-faq-item{border:1px solid var(--border-soft);background:var(--gradient-control);box-shadow:var(--shadow-soft);border-radius:10px;padding:.85rem 1.1rem;overflow:hidden}.portal-faq-item[open]{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.portal-faq-item[open]{border-color:color-mix(in srgb,var(--accent-gold)32%,transparent)}}.portal-faq-q{cursor:pointer;color:var(--text-primary);justify-content:space-between;align-items:center;gap:1rem;font-size:.98rem;font-weight:600;list-style:none;display:flex}.portal-faq-q::-webkit-details-marker{display:none}.portal-faq-q:after{content:"+";color:var(--accent-gold);font-size:1.2rem;font-weight:700;line-height:1}.portal-faq-item[open] .portal-faq-q:after{content:"−"}.portal-faq-a{color:var(--text-muted);margin:.6rem 0 0;font-size:.92rem;line-height:1.6}.game-content-section{max-width:880px;margin:0 auto;padding:2.5rem 1.5rem 0}.game-content-section h2{font-family:var(--font-playfair),Georgia,serif;color:var(--text-primary);margin:0 0 .8rem;font-size:1.75rem}.game-content-section h3{color:var(--accent-gold);margin:1.4rem 0 .4rem;font-size:1.05rem}.game-content-section p,.game-content-section li{color:var(--text-primary);font-size:.98rem;line-height:1.7}@supports (color:color-mix(in lab, red, red)){.game-content-section p,.game-content-section li{color:color-mix(in srgb,var(--text-primary)82%,var(--text-muted))}}.game-content-section ul,.game-content-section ol{margin:.4rem 0 .8rem;padding-left:1.4rem}.game-content-glossary{gap:.75rem;padding:0;list-style:none;display:grid}.game-content-glossary dt{color:var(--accent-gold);font-weight:700}.game-content-glossary dd{color:var(--text-muted);margin:.15rem 0 0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.portal-nav{position:sticky}.portal-nav-inner{flex-direction:column;align-items:stretch;gap:.7rem;padding:.75rem .85rem .65rem}.portal-nav-brand{justify-content:center}.portal-nav-links{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:.18rem;overflow-x:auto}.portal-nav-links::-webkit-scrollbar{display:none}.portal-nav-link,.portal-nav-cta{background:var(--text-primary);flex:none;margin-left:0;padding:.5rem .75rem;font-size:.84rem}@supports (color:color-mix(in lab, red, red)){.portal-nav-link,.portal-nav-cta{background:color-mix(in srgb,var(--text-primary)7%,transparent)}}.portal-nav-link,.portal-nav-cta{border:1px solid var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.portal-nav-link,.portal-nav-cta{border:1px solid color-mix(in srgb,var(--text-primary)10%,transparent)}}.portal-nav-cta{background:linear-gradient(135deg,var(--accent-saffron),var(--accent-gold-deep))}.portal-hero-title{font-size:2.6rem}.portal-hero-subtitle{font-size:1rem}.portal-page-title{font-size:2rem}.game-detail-title{font-size:2.25rem}.portal-faq-title,.portal-section-title,.portal-games-title,.portal-features-title{font-size:1.75rem}.portal-section{padding:2.5rem 1rem 1rem}.portal-step{padding:1.1rem}.portal-catalog-link{padding:.85rem 1rem}.game-content-section{padding:1.75rem 1rem 0}.game-content-section h2{font-size:1.45rem}.portal-tournament-promo{grid-template-columns:minmax(0,1fr);margin-inline:1rem}}.portal-tournament-promo{border-radius:var(--radius-lg);border:1px solid var(--accent-gold);grid-template-columns:minmax(0,.85fr) minmax(18rem,.65fr);align-items:center;gap:clamp(1rem,4vw,2rem);display:grid}@supports (color:color-mix(in lab, red, red)){.portal-tournament-promo{border:1px solid color-mix(in oklab,var(--accent-gold)24%,transparent)}}.portal-tournament-promo{background:radial-gradient(80% 100% at 0% 0%,var(--accent-gold),transparent 62%),var(--gradient-panel)}@supports (color:color-mix(in lab, red, red)){.portal-tournament-promo{background:radial-gradient(80% 100% at 0% 0%,color-mix(in oklab,var(--accent-gold)13%,transparent),transparent 62%),var(--gradient-panel)}}.portal-tournament-promo{box-shadow:var(--shadow-panel)}.portal-tournament-promo-copy p{color:var(--text-muted);margin:1rem 0 0;line-height:1.65}.portal-tournament-promo-panel{border-radius:var(--radius-md);border:1px solid var(--accent-gold);gap:.85rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-tournament-promo-panel{border:1px solid color-mix(in oklab,var(--accent-gold)18%,transparent)}}.portal-tournament-promo-panel{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.portal-tournament-promo-panel{background:color-mix(in oklab,var(--surface)70%,black 30%)}}.portal-tournament-promo-panel strong{color:var(--text-primary);font-family:var(--font-display);font-size:1.45rem;line-height:1.15}.portal-tournament-promo-panel p{color:var(--text-muted);margin:0;line-height:1.5}.portal-tournament-live{border-radius:var(--radius-pill);border:1px solid var(--team-a);width:fit-content}@supports (color:color-mix(in lab, red, red)){.portal-tournament-live{border:1px solid color-mix(in oklab,var(--team-a)40%,transparent)}}.portal-tournament-live{background:var(--team-a)}@supports (color:color-mix(in lab, red, red)){.portal-tournament-live{background:color-mix(in oklab,var(--team-a)14%,transparent)}}.portal-tournament-live{color:var(--team-a)}@supports (color:color-mix(in lab, red, red)){.portal-tournament-live{color:color-mix(in oklab,var(--team-a)30%,white 70%)}}.portal-tournament-live{padding:.28rem .65rem;font-size:.8rem;font-weight:900}.tournaments-main{--tournament-max:1200px}.tournaments-hero{border-bottom:1px solid var(--accent-gold);padding:clamp(3.25rem,7vw,6rem) 1.5rem clamp(3rem,6vw,5rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tournaments-hero{border-bottom:1px solid color-mix(in oklab,var(--accent-gold)12%,transparent)}}.tournaments-hero:before{content:"";background:radial-gradient(70% 75% at 76% 18%,var(--team-them),transparent 62%),radial-gradient(70% 70% at 20% 0%,var(--accent-gold),transparent 60%),repeating-linear-gradient(120deg,#ffffff06 0 1px,transparent 1px 22px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.tournaments-hero:before{background:radial-gradient(70% 75% at 76% 18%,color-mix(in oklab,var(--team-them)16%,transparent),transparent 62%),radial-gradient(70% 70% at 20% 0%,color-mix(in oklab,var(--accent-gold)13%,transparent),transparent 60%),repeating-linear-gradient(120deg,#ffffff06 0 1px,transparent 1px 22px)}}.tournaments-hero:before{pointer-events:none}.tournaments-hero-pattern{color:var(--accent-gold);justify-content:center;align-items:center;gap:clamp(1.4rem,4vw,4rem);display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.tournaments-hero-pattern{color:color-mix(in oklab,var(--accent-gold)10%,transparent)}}.tournaments-hero-pattern{font-family:var(--font-display);opacity:.34;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(4rem,11vw,10rem);font-weight:800}.tournaments-hero-inner{max-width:var(--tournament-max);grid-template-columns:minmax(0,1.05fr) minmax(22rem,.85fr);align-items:center;gap:clamp(2rem,5vw,4rem);margin:0 auto;display:grid;position:relative}.tournaments-hero-copy{max-width:45rem}.tournaments-hero-title{font-family:var(--font-display);letter-spacing:0;color:var(--text-primary);margin:0 0 1.35rem;font-size:clamp(2.6rem,7vw,5.3rem);line-height:.98}.tournament-hero-title-rotating{min-height:clamp(5.1rem,14vw,10.5rem);animation:3.2s ease-in-out infinite tournamentLineIn}.tournaments-hero-sub{max-width:42rem;color:var(--text-muted);margin:0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.65}.tournament-rotator{border-radius:var(--radius-pill);border:1px solid var(--accent-gold);width:fit-content;max-width:100%;margin-top:1rem}@supports (color:color-mix(in lab, red, red)){.tournament-rotator{border:1px solid color-mix(in oklab,var(--accent-gold)32%,transparent)}}.tournament-rotator{background:radial-gradient(120% 120% at 0% 0%,var(--accent-gold),transparent 60%),var(--surface)}@supports (color:color-mix(in lab, red, red)){.tournament-rotator{background:radial-gradient(120% 120% at 0% 0%,color-mix(in oklab,var(--accent-gold)18%,transparent),transparent 60%),color-mix(in oklab,var(--surface)68%,black 32%)}}.tournament-rotator{color:var(--accent-gold);padding:.62rem .9rem;font-weight:900;line-height:1.35;box-shadow:0 .8rem 2rem #0000003d}.tournament-rotator span{animation:2.6s ease-in-out infinite tournamentLineIn;display:inline-block}.tournaments-hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.7rem;display:flex}.tournaments-hero-panel{border-radius:var(--radius-lg);border:1px solid var(--accent-gold);min-height:26rem;position:relative}@supports (color:color-mix(in lab, red, red)){.tournaments-hero-panel{border:1px solid color-mix(in oklab,var(--accent-gold)28%,transparent)}}.tournaments-hero-panel{background:radial-gradient(100% 72% at 50% 0%,var(--accent-gold),transparent 62%),var(--gradient-panel-strong)}@supports (color:color-mix(in lab, red, red)){.tournaments-hero-panel{background:radial-gradient(100% 72% at 50% 0%,color-mix(in oklab,var(--accent-gold)14%,transparent),transparent 62%),var(--gradient-panel-strong)}}.tournaments-hero-panel{box-shadow:var(--shadow-panel),0 0 2.6rem var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.tournaments-hero-panel{box-shadow:var(--shadow-panel),0 0 2.6rem color-mix(in oklab,var(--accent-gold)10%,transparent)}}.tournaments-hero-panel{overflow:hidden}.tournaments-card-table{border-radius:calc(var(--radius-lg) - .35rem);background:radial-gradient(ellipse at 50% 46%,var(--table-felt)0%,var(--table-felt)46%,var(--table-felt-dark)100%);position:absolute;inset:1.1rem}@supports (color:color-mix(in lab, red, red)){.tournaments-card-table{background:radial-gradient(ellipse at 50% 46%,color-mix(in oklab,var(--table-felt)72%,white 10%)0%,var(--table-felt)46%,var(--table-felt-dark)100%)}}.tournaments-card-table{border:1px solid var(--table-rim)}@supports (color:color-mix(in lab, red, red)){.tournaments-card-table{border:1px solid color-mix(in oklab,var(--table-rim)38%,transparent)}}.tournaments-card-table{box-shadow:inset 0 0 4rem #00000057}.tournaments-card{aspect-ratio:.72;border-radius:.52rem;width:5rem;position:absolute;box-shadow:0 1rem 2rem #00000073}.tournaments-card-back{background:linear-gradient(45deg,#ffffffe6 25%,#0000 25% 75%,#ffffffe6 75%) 0 0/.5rem .5rem,linear-gradient(45deg,#ffffffe6 25%,#0000 25% 75%,#ffffffe6 75%) .25rem .25rem/.5rem .5rem,#155b70;border:2px solid #ffffffc7;top:18%;left:16%;transform:rotate(-12deg)}.tournaments-card-face{color:var(--suit-red);font-family:var(--font-display);background:#f8f4ec;border:1px solid #1e120542;place-items:center;font-size:3rem;font-weight:800;transition:color .18s,transform .18s;display:grid;top:21%;right:22%;transform:rotate(9deg)}.tournaments-card-face-alt{color:var(--suit-black);top:40%;right:38%;transform:rotate(-5deg)}.tournaments-hero-panel-body{border-radius:var(--radius-md);background:var(--outside-bg);padding:1rem;position:absolute;bottom:1.6rem;left:1.6rem;right:1.6rem}@supports (color:color-mix(in lab, red, red)){.tournaments-hero-panel-body{background:color-mix(in oklab,var(--outside-bg)80%,transparent)}}.tournaments-hero-panel-body{border:1px solid var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.tournaments-hero-panel-body{border:1px solid color-mix(in oklab,var(--accent-gold)20%,transparent)}}.tournaments-hero-panel-body{-webkit-backdrop-filter:blur(12px)saturate(135%)}.tournaments-hero-panel-body h2,.tournaments-hero-panel-body p,.tournaments-hero-mini-stats{animation:3.4s ease-in-out infinite tournamentLineIn}.tournaments-hero-panel-body h2{font-family:var(--font-display);margin:.7rem 0 .25rem;font-size:1.45rem}.tournaments-hero-panel-body p{color:var(--accent-gold);font-weight:var(--fw-medium);margin:0}.tournaments-hero-mini-stats{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.tournaments-hero-mini-stats span,.tournament-status{border-radius:var(--radius-pill);border:1px solid var(--text-primary);align-items:center;width:fit-content;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tournaments-hero-mini-stats span,.tournament-status{border:1px solid color-mix(in oklab,var(--text-primary)16%,transparent)}}.tournaments-hero-mini-stats span,.tournament-status{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.tournaments-hero-mini-stats span,.tournament-status{background:color-mix(in oklab,var(--text-primary)7%,transparent)}}.tournaments-hero-mini-stats span,.tournament-status{color:var(--text-primary);letter-spacing:.07em;text-transform:uppercase;padding:.28rem .62rem;font-size:.72rem;font-weight:800}.tournament-status--registration-open,.tournament-status--live{color:var(--team-a)}@supports (color:color-mix(in lab, red, red)){.tournament-status--registration-open,.tournament-status--live{color:color-mix(in oklab,var(--team-a)30%,white 70%)}}.tournament-status--registration-open,.tournament-status--live{border-color:var(--team-a)}@supports (color:color-mix(in lab, red, red)){.tournament-status--registration-open,.tournament-status--live{border-color:color-mix(in oklab,var(--team-a)46%,transparent)}}.tournament-status--registration-open,.tournament-status--live{background:var(--team-a)}@supports (color:color-mix(in lab, red, red)){.tournament-status--registration-open,.tournament-status--live{background:color-mix(in oklab,var(--team-a)16%,transparent)}}.tournament-status--registration-open:before,.tournament-status--live:before{content:"";background:var(--team-a);border-radius:50%;width:.45rem;height:.45rem;margin-right:.38rem;animation:1.35s ease-in-out infinite tournamentLivePulse}.tournament-status--coming-soon{color:var(--accent-gold);border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.tournament-status--coming-soon{border-color:color-mix(in oklab,var(--accent-gold)40%,transparent)}}.tournament-status--coming-soon{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.tournament-status--coming-soon{background:color-mix(in oklab,var(--accent-gold)12%,transparent)}}.tournament-status--completed{color:var(--text-muted)}.tournament-section{max-width:var(--tournament-max);margin:0 auto;padding:clamp(2.8rem,6vw,5rem) 1.5rem}.tournament-section-head{margin-bottom:1.5rem}.tournament-section-title{font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.08}.featured-tournament-card,.tournament-payment,.tournament-format,.tournament-rules,.tournament-final-cta{border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:radial-gradient(100% 80% at 0% 0%,var(--accent-gold),transparent 58%),var(--gradient-panel)}@supports (color:color-mix(in lab, red, red)){.featured-tournament-card,.tournament-payment,.tournament-format,.tournament-rules,.tournament-final-cta{background:radial-gradient(100% 80% at 0% 0%,color-mix(in oklab,var(--accent-gold)9%,transparent),transparent 58%),var(--gradient-panel)}}.featured-tournament-card,.tournament-payment,.tournament-format,.tournament-rules,.tournament-final-cta{box-shadow:var(--shadow-panel)}.featured-tournament-card{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1.2rem;padding:clamp(1.1rem,3vw,1.6rem);display:grid}.featured-tournament-main{gap:1.1rem;min-width:0;display:grid}.featured-tournament-head,.tournament-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.featured-tournament-game,.tournament-card-head span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;font-weight:700}.featured-tournament-main h3{font-family:var(--font-display);margin:0;font-size:clamp(1.9rem,4vw,3.4rem);line-height:1.05}.featured-tournament-sub{color:var(--text-muted);margin:0;line-height:1.55}.tournament-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.tournament-stat,.tournament-info-row,.featured-format-note,.tournament-benefit-card,.tournament-step-card,.tournament-card,.tournament-format-card,.tournament-empty-state,.tournament-faq-item{border-radius:var(--radius-md);border:1px solid var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.tournament-stat,.tournament-info-row,.featured-format-note,.tournament-benefit-card,.tournament-step-card,.tournament-card,.tournament-format-card,.tournament-empty-state,.tournament-faq-item{border:1px solid color-mix(in oklab,var(--accent-gold)16%,var(--border-muted))}}.tournament-stat,.tournament-info-row,.featured-format-note,.tournament-benefit-card,.tournament-step-card,.tournament-card,.tournament-format-card,.tournament-empty-state,.tournament-faq-item{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.tournament-stat,.tournament-info-row,.featured-format-note,.tournament-benefit-card,.tournament-step-card,.tournament-card,.tournament-format-card,.tournament-empty-state,.tournament-faq-item{background:color-mix(in oklab,var(--surface)70%,black 30%)}}.tournament-stat,.tournament-info-row,.featured-format-note,.tournament-benefit-card,.tournament-step-card,.tournament-card,.tournament-format-card,.tournament-empty-state,.tournament-faq-item{box-shadow:inset 0 1px #ffffff0b}.tournament-stat{gap:.28rem;padding:.9rem;display:grid}.tournament-stat span,.tournament-info-row span,.featured-format-note span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.11em;font-size:.76rem;font-weight:800}.tournament-stat strong,.tournament-info-row strong{color:var(--text-primary);line-height:1.25}.featured-progress{gap:.45rem;display:grid}.featured-progress-top{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.86rem;display:flex}.featured-progress-track{border-radius:var(--radius-pill);background:var(--outside-bg);height:.62rem;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.featured-progress-track{background:color-mix(in oklab,var(--outside-bg)66%,black 34%)}}.featured-progress-track{border:1px solid var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.featured-progress-track{border:1px solid color-mix(in oklab,var(--accent-gold)14%,transparent)}}.featured-progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--accent-saffron),var(--accent-gold));min-width:.42rem;height:100%;display:block}.featured-tournament-actions{flex-wrap:wrap;gap:.75rem;display:flex}.featured-tournament-side{gap:.75rem;display:grid}.tournament-info-row,.featured-format-note{gap:.25rem;padding:.85rem;display:grid}.featured-format-note p{color:var(--text-primary);margin:0;line-height:1.55}.tournament-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;padding-top:1.4rem;padding-bottom:1.4rem;display:grid}.tournament-benefit-card{padding:1rem}.tournament-benefit-card h3,.tournament-step-card h3,.tournament-card h3,.tournament-format-card h3,.tournament-empty-state h3{font-family:var(--font-display);margin:0;font-size:1.22rem}.tournament-benefit-card p,.tournament-step-card p,.tournament-card p,.tournament-format-card p,.tournament-empty-state p{color:var(--text-muted);margin:.45rem 0 0;font-size:.92rem;line-height:1.5}.tournament-process{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.tournament-step-card{padding:1rem;position:relative}.tournament-step-card:after{content:"";background:var(--accent-gold);width:.85rem;height:1px;position:absolute;top:1.6rem;left:calc(100% - .2rem)}@supports (color:color-mix(in lab, red, red)){.tournament-step-card:after{background:color-mix(in oklab,var(--accent-gold)35%,transparent)}}.tournament-step-card:last-child:after{display:none}.tournament-step-num{color:#1a1300;background:var(--gradient-gold);border-radius:50%;place-items:center;width:2rem;height:2rem;margin-bottom:.8rem;font-weight:900;display:grid}.tournament-payment,.tournament-format{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1rem,3vw,2rem);display:grid}.tournament-payment-copy p,.tournament-format-copy p{color:var(--text-muted);margin:1rem 0 0;line-height:1.65}.payment-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.payment-flow-step{text-align:center;border-radius:var(--radius-md);background:var(--surface);justify-items:center;gap:.55rem;padding:.9rem .6rem;display:grid}@supports (color:color-mix(in lab, red, red)){.payment-flow-step{background:color-mix(in oklab,var(--surface)66%,black 34%)}}.payment-flow-step{border:1px solid var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.payment-flow-step{border:1px solid color-mix(in oklab,var(--accent-gold)18%,transparent)}}.payment-flow-step span{background:var(--gradient-gold);width:1.2rem;height:1.2rem;box-shadow:0 0 .8rem var(--accent-gold);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.payment-flow-step span{box-shadow:0 0 .8rem color-mix(in oklab,var(--accent-gold)26%,transparent)}}.payment-flow-step strong{font-size:.82rem;line-height:1.25}.tournament-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.tournament-format-card{padding:1rem}.tournament-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tournament-card{gap:.8rem;padding:1rem;display:grid}.tournament-card-mode{font-weight:700;color:var(--accent-gold)!important}.tournament-card-desc{min-height:2.8rem}.tournament-card-meta{flex-wrap:wrap;gap:.45rem;display:flex}.tournament-card-meta span{border-radius:var(--radius-pill);border:1px solid var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.tournament-card-meta span{border:1px solid color-mix(in oklab,var(--text-primary)12%,transparent)}}.tournament-card-meta span{color:var(--text-muted);padding:.25rem .55rem;font-size:.78rem}.tournament-empty-state{text-align:center;padding:clamp(1.4rem,4vw,2rem)}.tournament-rules{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) auto;align-items:center;gap:1.3rem;display:grid}.tournament-rules ul{color:var(--text-muted);margin:0;padding-left:1.1rem;line-height:1.65}.tournament-faq-list{gap:.7rem;display:grid}.tournament-faq-item{padding:.9rem 1rem}.tournament-faq-item summary{cursor:pointer;color:var(--text-primary);font-weight:800}.tournament-faq-item p{color:var(--text-muted);margin:.75rem 0 0;line-height:1.55}.tournament-final-cta{max-width:var(--tournament-max);text-align:center;margin:clamp(2rem,5vw,4rem) auto clamp(3rem,7vw,5rem);padding:clamp(1.6rem,5vw,3rem) 1.5rem}.tournament-final-cta h2{font-family:var(--font-display);margin:0;font-size:clamp(2.1rem,5vw,4rem)}.tournament-final-cta p{max-width:42rem;color:var(--text-muted);margin:1rem auto 0;line-height:1.6}.tournament-final-cta .tournaments-hero-actions{justify-content:center}@media (max-width:940px){.tournaments-hero-inner,.featured-tournament-card,.tournament-payment,.tournament-format,.tournament-rules{grid-template-columns:minmax(0,1fr)}.tournaments-hero-copy{max-width:none}.tournament-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-process{grid-template-columns:minmax(0,1fr)}.tournament-step-card:after{display:none}}@media (max-width:720px){.portal-nav-inner{align-items:flex-start}.portal-nav-links{justify-content:flex-end}.tournaments-hero{padding-inline:1rem}.tournaments-hero-panel{min-height:22rem}.tournament-section{padding-inline:1rem}.tournament-stats-grid,.tournament-benefits,.payment-flow,.tournament-format-grid,.tournament-card-grid{grid-template-columns:minmax(0,1fr)}.tournaments-hero-actions,.featured-tournament-actions{grid-template-columns:minmax(0,1fr);display:grid}.tournaments-hero-actions .portal-cta,.featured-tournament-actions .portal-cta,.tournament-final-cta .portal-cta{text-align:center}.featured-progress-top{display:grid}}@keyframes tournamentLivePulse{0%,to{opacity:.62;box-shadow:0 0 0 0 color-mix(in oklab,var(--team-a)44%,transparent);transform:scale(.92)}50%{opacity:1;box-shadow:0 0 0 .35rem color-mix(in oklab,var(--team-a)0%,transparent);transform:scale(1)}}@keyframes tournamentLineIn{0%,to{opacity:0;transform:translateY(.35rem)}14%,86%{opacity:1;transform:translateY(0)}}.tournament-live-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.25rem;font-weight:700;display:flex}.tournament-live-row strong{color:var(--team-a)}@supports (color:color-mix(in lab, red, red)){.tournament-live-row strong{color:color-mix(in oklab,var(--team-a)35%,white 65%)}}.tournament-live-dot{background:var(--team-a);border-radius:50%;width:.72rem;height:.72rem;animation:1.35s ease-in-out infinite tournamentLivePulse}.tournament-pulse-chip{position:relative;color:var(--team-a)!important}@supports (color:color-mix(in lab, red, red)){.tournament-pulse-chip{color:color-mix(in oklab,var(--team-a)30%,white 70%)!important}}.tournament-pulse-chip{border-color:var(--team-a)!important}@supports (color:color-mix(in lab, red, red)){.tournament-pulse-chip{border-color:color-mix(in oklab,var(--team-a)46%,transparent)!important}}.tournament-pulse-chip{background:var(--team-a)!important}@supports (color:color-mix(in lab, red, red)){.tournament-pulse-chip{background:color-mix(in oklab,var(--team-a)16%,transparent)!important}}.tournament-pulse-chip{animation:1.6s ease-in-out infinite tournamentLivePulse}.tournament-trust{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:.85rem;padding-top:1.4rem;display:grid}.tournament-trust-card,.tournament-prize-card,.tournament-form,.tournament-payment-note,.tournament-success{border-radius:var(--radius-md);border:1px solid var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.tournament-trust-card,.tournament-prize-card,.tournament-form,.tournament-payment-note,.tournament-success{border:1px solid color-mix(in oklab,var(--accent-gold)18%,var(--border-muted))}}.tournament-trust-card,.tournament-prize-card,.tournament-form,.tournament-payment-note,.tournament-success{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.tournament-trust-card,.tournament-prize-card,.tournament-form,.tournament-payment-note,.tournament-success{background:color-mix(in oklab,var(--surface)70%,black 30%)}}.tournament-trust-card,.tournament-prize-card,.tournament-form,.tournament-payment-note,.tournament-success{box-shadow:inset 0 1px #ffffff0b}.tournament-trust-card{padding:1rem}.tournament-trust-card h3{font-family:var(--font-display);margin:0;font-size:1.18rem}.tournament-trust-card p{color:var(--text-muted);margin:.45rem 0 0;font-size:.92rem;line-height:1.5}.tournament-help-button,.tournament-help-link{border-radius:var(--radius-pill);border:1px solid var(--accent-gold);justify-content:center;align-items:center;width:fit-content;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tournament-help-button,.tournament-help-link{border:1px solid color-mix(in oklab,var(--accent-gold)36%,transparent)}}.tournament-help-button,.tournament-help-link{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.tournament-help-button,.tournament-help-link{background:color-mix(in oklab,var(--accent-gold)10%,transparent)}}.tournament-help-button,.tournament-help-link{color:var(--accent-gold);white-space:nowrap;padding:.72rem 1rem;font-weight:800;text-decoration:none}.tournament-help-button:hover,.tournament-help-link:hover{color:var(--text-primary);border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.tournament-help-button:hover,.tournament-help-link:hover{border-color:color-mix(in oklab,var(--accent-gold)58%,transparent)}}.tournament-prize,.tournament-registration{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(1rem,3vw,1.6rem);scroll-margin-top:5rem;display:grid}.tournament-prize{scroll-margin-top:5rem}.tournament-registration:target .tournament-form{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.tournament-registration:target .tournament-form{border-color:color-mix(in oklab,var(--accent-gold)48%,transparent)}}.tournament-registration:target .tournament-form{box-shadow:var(--shadow-panel),0 0 2rem var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.tournament-registration:target .tournament-form{box-shadow:var(--shadow-panel),0 0 2rem color-mix(in oklab,var(--accent-gold)14%,transparent)}}.tournament-prize-copy p,.tournament-registration-copy p{color:var(--text-muted);margin:1rem 0 0;line-height:1.65}.tournament-prize-card{gap:1rem;padding:clamp(1rem,3vw,1.35rem);display:grid}.tournament-prize-head,.tournament-prize-results{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.tournament-prize-head span,.tournament-prize-results span{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;font-size:.78rem;font-weight:800}.tournament-prize-head strong{font-family:var(--font-display);color:var(--accent-gold);font-size:clamp(2rem,5vw,3.4rem);line-height:1}.tournament-prize-range{width:100%;accent-color:var(--accent-gold);cursor:pointer}.tournament-prize-results>div{border-radius:var(--radius-md);background:var(--outside-bg);gap:.25rem;min-width:11rem;padding:.9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.tournament-prize-results>div{background:color-mix(in oklab,var(--outside-bg)74%,black 26%)}}.tournament-prize-results>div{border:1px solid var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.tournament-prize-results>div{border:1px solid color-mix(in oklab,var(--accent-gold)14%,transparent)}}.tournament-prize-results strong{color:var(--text-primary);font-size:1.15rem}.tournament-prize-winner{border-color:var(--accent-gold)!important}@supports (color:color-mix(in lab, red, red)){.tournament-prize-winner{border-color:color-mix(in oklab,var(--accent-gold)42%,transparent)!important}}.tournament-prize-winner{background:radial-gradient(100% 100% at 0% 0%,var(--accent-gold),transparent 70%),var(--outside-bg)!important}@supports (color:color-mix(in lab, red, red)){.tournament-prize-winner{background:radial-gradient(100% 100% at 0% 0%,color-mix(in oklab,var(--accent-gold)18%,transparent),transparent 70%),color-mix(in oklab,var(--outside-bg)74%,black 26%)!important}}.tournament-registration-copy{position:sticky;top:5.5rem}.tournament-help-link{margin-top:1rem}.tournament-form{padding:clamp(1rem,3vw,1.25rem)}.tournament-form .portal-cta{cursor:pointer;border:0}.tournament-form .portal-cta:disabled{cursor:progress;filter:grayscale(.25)brightness(.86)}.tournament-form .portal-cta--ghost{border:1px solid var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.tournament-form .portal-cta--ghost{border:1px solid color-mix(in srgb,var(--text-primary)18%,transparent)}}.tournament-form-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.tournament-form-step{border:1px solid var(--text-primary);justify-content:center;align-items:center;gap:.45rem;min-height:2.7rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tournament-form-step{border:1px solid color-mix(in oklab,var(--text-primary)12%,transparent)}}.tournament-form-step{border-radius:var(--radius-pill);background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.tournament-form-step{background:color-mix(in oklab,var(--text-primary)5%,transparent)}}.tournament-form-step{color:var(--text-muted);cursor:pointer;font-weight:800}.tournament-form-step span{background:var(--text-primary);border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;display:grid}@supports (color:color-mix(in lab, red, red)){.tournament-form-step span{background:color-mix(in oklab,var(--text-primary)10%,transparent)}}.tournament-form-step--active{color:#1a1300;background:var(--gradient-gold);border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.tournament-form-step--active{border-color:color-mix(in oklab,var(--accent-gold)60%,transparent)}}.tournament-form-step--active span{background:#1a13002e;background:lab(6.29304% 1.18958 9.38529/.18)}.tournament-form-panel{gap:.9rem;display:grid}.tournament-form-panel--hidden{display:none}.tournament-form label{color:var(--text-primary);gap:.38rem;font-weight:800;display:grid}.tournament-form input,.tournament-form select{border-radius:var(--radius-md);border:1px solid var(--text-primary);width:100%;min-height:2.85rem}@supports (color:color-mix(in lab, red, red)){.tournament-form input,.tournament-form select{border:1px solid color-mix(in oklab,var(--text-primary)13%,transparent)}}.tournament-form input,.tournament-form select{background:var(--outside-bg)}@supports (color:color-mix(in lab, red, red)){.tournament-form input,.tournament-form select{background:color-mix(in oklab,var(--outside-bg)78%,black 22%)}}.tournament-form input,.tournament-form select{color:var(--text-primary);font:inherit;padding:.75rem .85rem}.tournament-form input::placeholder{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.tournament-form input::placeholder{color:color-mix(in oklab,var(--text-muted)70%,transparent)}}.tournament-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.tournament-payment-note,.tournament-success{padding:1rem}.tournament-payment-switch{border-radius:var(--radius-pill);border:1px solid var(--accent-gold);grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.35rem;display:grid}@supports (color:color-mix(in lab, red, red)){.tournament-payment-switch{border:1px solid color-mix(in oklab,var(--accent-gold)16%,transparent)}}.tournament-payment-switch{background:var(--outside-bg)}@supports (color:color-mix(in lab, red, red)){.tournament-payment-switch{background:color-mix(in oklab,var(--outside-bg)72%,black 28%)}}.tournament-payment-tab{border-radius:var(--radius-pill);min-height:2.7rem;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:900}.tournament-payment-tab--active{color:#1a1300;background:var(--gradient-gold);border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.tournament-payment-tab--active{border-color:color-mix(in oklab,var(--accent-gold)60%,transparent)}}.tournament-payment-tab--active{box-shadow:0 .65rem 1.4rem var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.tournament-payment-tab--active{box-shadow:0 .65rem 1.4rem color-mix(in oklab,var(--accent-gold)16%,transparent)}}.tournament-account-card{border-radius:var(--radius-md);border:1px solid var(--accent-gold);gap:.45rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.tournament-account-card{border:1px solid color-mix(in oklab,var(--accent-gold)30%,transparent)}}.tournament-account-card{background:radial-gradient(100% 100% at 0% 0%,var(--accent-gold),transparent 72%),var(--surface)}@supports (color:color-mix(in lab, red, red)){.tournament-account-card{background:radial-gradient(100% 100% at 0% 0%,color-mix(in oklab,var(--accent-gold)14%,transparent),transparent 72%),color-mix(in oklab,var(--surface)72%,black 28%)}}.tournament-account-card span{color:var(--accent-gold);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900}.tournament-account-card strong{color:var(--text-primary);font-family:var(--font-display);font-size:1.35rem}.tournament-account-card p,.tournament-account-card li{color:var(--text-muted);margin:0;line-height:1.45}.tournament-account-card ul{gap:.2rem;margin:0;padding-left:1rem;display:grid}.tournament-account-card button{border-radius:var(--radius-pill);border:1px solid var(--accent-gold);width:fit-content;min-height:2.3rem;margin-top:.35rem;padding:.45rem .8rem}@supports (color:color-mix(in lab, red, red)){.tournament-account-card button{border:1px solid color-mix(in oklab,var(--accent-gold)34%,transparent)}}.tournament-account-card button{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.tournament-account-card button{background:color-mix(in oklab,var(--accent-gold)10%,transparent)}}.tournament-account-card button{color:var(--accent-gold);cursor:pointer;font-weight:900}.tournament-payment-note strong,.tournament-success strong{color:var(--accent-gold);font-family:var(--font-display);font-size:1.25rem}.tournament-payment-note p,.tournament-success p{color:var(--text-muted);margin:.4rem 0 0;line-height:1.55}.tournament-proof-drop{border-radius:var(--radius-md);border:1px dashed var(--accent-gold);padding:1rem}@supports (color:color-mix(in lab, red, red)){.tournament-proof-drop{border:1px dashed color-mix(in oklab,var(--accent-gold)42%,transparent)}}.tournament-proof-drop{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.tournament-proof-drop{background:color-mix(in oklab,var(--accent-gold)8%,transparent)}}.tournament-proof-drop input{background:0 0;border:0;min-height:auto;padding:0}.tournament-proof-drop span{color:var(--accent-gold);font-weight:800}.tournament-form-error{color:var(--team-them);margin:0;font-weight:800}.tournament-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.tournament-form-submit-panel{align-content:center;min-height:12rem}@media (max-width:940px){.tournament-trust,.tournament-prize,.tournament-registration{grid-template-columns:minmax(0,1fr)}.tournament-registration-copy{position:static}}@media (max-width:720px){.tournament-form-grid,.tournament-form-steps,.tournament-prize-results,.tournament-payment-switch,.tournament-form-actions{grid-template-columns:minmax(0,1fr);display:grid}.tournament-form-actions .portal-cta,.tournament-help-button,.tournament-help-link{text-align:center;width:100%}.tournament-account-card button{width:100%}}@media (max-width:640px){.portal-nav-inner{align-items:stretch}:root{--local-hand-strip-h:10.5rem}.table-board-content{inset:.6rem var(--space-1)3.2rem}.table-seat-pos-right,.table-seat-pos-left{top:50%}.center-play-pos-top{transform:translate(-50%,calc(-50% - 3rem))}.center-play-pos-right{transform:translate(calc(2.4rem - 50%),-50%)}.center-play-pos-bottom{transform:translate(-50%,calc(3rem - 50%))}.center-play-pos-left{transform:translate(calc(-50% - 2.4rem),-50%)}.table-trump-suit{font-size:1.1rem}.game-bottom-stack{bottom:max(var(--space-2),env(safe-area-inset-bottom,var(--space-2)))}.turn-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lby-arena-board{min-height:22rem}.lby-arena-seat{min-width:5.2rem;min-height:5rem;padding:var(--space-2)var(--space-1);gap:var(--space-1)}.lby-seat-av{width:2.1rem;height:2.1rem;font-size:var(--fs-sm)}.lby-seat-name,.lby-seat-name-empty{font-size:.62rem}.lby-seat-cta{padding:.22rem .3rem;font-size:.58rem}.lby-seat-you-tag{font-size:.58rem}}@media (max-width:380px){.lby-arena-board{min-height:20rem}.lby-arena-seat{min-width:4.5rem;padding:var(--space-1)}.lby-seat-av{width:1.75rem;height:1.75rem}.table-seat-circle-small{width:2.4rem;height:2.4rem}.table-seat-circle-large{width:2.8rem;height:2.8rem}}@media (max-width:640px){:root{--local-hand-strip-h:5.5rem}.table-board-content{max-width:none;inset:0}.table-seat-pos-top{top:2.05rem}.table-seat-pos-left{top:43%;left:.25rem}.table-seat-pos-right{top:43%;right:.25rem}.table-seat-pos-bottom{bottom:calc(var(--local-hand-strip-h,5.75rem) + .1rem);left:38%}.table-seat-frame{min-width:3.55rem}.table-seat-circle-small{width:2.52rem;height:2.52rem}.table-seat-circle-large{width:2.86rem;height:2.86rem}.table-seat-player-name{min-width:3.45rem;max-width:4.35rem;padding:.08rem .22rem .1rem;font-size:.6rem}.table-seat-turn-timer{width:2.92rem;height:2.92rem;top:-.14rem}.table-seat-turn-seconds{min-width:1.55rem;padding-inline:.24rem;font-size:.52rem;bottom:-.38rem}.table-seat-turn-caption{text-overflow:ellipsis;white-space:nowrap;max-width:4.2rem;padding:.08rem .24rem;font-size:.46rem;overflow:hidden}.table-seat-declarer-chip{padding:.05rem .26rem;font-size:.48rem;top:-.62rem}.table-seat-last-card{min-width:1.4rem;min-height:.9rem;margin-top:.04rem}.center-plays-wrap{top:48%}.center-plays-arena{width:12rem}.center-play-pos-top{transform:translate(-50%,calc(-50% - 3.95rem))}.center-play-pos-right{transform:translate(calc(4.2rem - 50%),-50%)}.center-play-pos-bottom{transform:translate(-50%,calc(3.8rem - 50%))}.center-play-pos-left{transform:translate(calc(-50% - 4.2rem),-50%)}.table-trump-card-slot{top:auto;right:8.95rem;bottom:calc(var(--local-hand-strip-h,5.5rem) + .82rem);width:2.5rem}.table-local-hand-strip{min-height:var(--local-hand-strip-h);justify-content:center}.game-bottom-stack{left:50%;right:auto;bottom:calc(var(--local-hand-strip-h,5.75rem) + 4.2rem);width:min(15.5rem,100vw - 2rem);transform:translate(-50%)}.tpb-pill{max-width:calc(100vw - 5.8rem)}.tpb-pill-brand{display:none}.tpb-pill-team{min-width:3.18rem;padding:.98rem .26rem .22rem}.tpb-pill-team-name{font-size:.5rem}.tpb-pill-action{width:1.12rem}}@media (max-width:380px){:root{--local-hand-strip-h:5.2rem}.table-seat-pos-left,.table-seat-pos-right{top:42%}.center-plays-arena{width:10.8rem}.center-play-pos-top{transform:translate(-50%,calc(-50% - 3.55rem))}.center-play-pos-right{transform:translate(calc(3.8rem - 50%),-50%)}.center-play-pos-bottom{transform:translate(-50%,calc(3.45rem - 50%))}.center-play-pos-left{transform:translate(calc(-50% - 3.8rem),-50%)}.table-trump-card-slot{right:8.95rem}.tpb-pill-team{min-width:2.92rem}}@media (orientation:landscape) and (max-height:520px){:root{--local-hand-strip-h:5.55rem}.table-board-content{inset:0}.table-seat-pos-bottom{left:4.6rem;bottom:calc(var(--local-hand-strip-h,5.55rem) + .14rem);transform:none}.table-local-hand-strip{min-height:var(--local-hand-strip-h);justify-content:center}.cards-wrap-local-fan{--local-fan-overlap:-1.22rem;--suit-gap:.1rem}.playing-card-size-hand{width:3.82rem;height:5.46rem}.playing-card-size-compact{width:3.32rem;height:4.74rem}.match-score-hud{right:clamp(5.2rem,8vw,7rem);bottom:calc(var(--local-hand-strip-h,5.55rem) + .34rem);width:min(12.4rem,35vw)}.table-seat-pos-right{z-index:16;top:43%;right:.56rem}.table-seat-pos-left{z-index:16;top:43%;left:.56rem}.center-plays-wrap{top:44%}.center-plays-arena{width:clamp(10.4rem,22vw,14.4rem)}}.center-plays-arena:before{display:none!important}.center-plays-arena{width:clamp(9.5rem,16vw,11.4rem)}.center-play-card{z-index:2}.center-play-card .playing-card-size-compact{width:3.68rem;height:5.24rem}.center-play-card-inner{transform-origin:50%}.center-play-pos-top{z-index:3;transform:translate(-50%,calc(-50% - 2.08rem))}.center-play-pos-right{z-index:2;transform:translate(calc(2.42rem - 50%),-50%)}.center-play-pos-bottom{z-index:4;transform:translate(-50%,calc(2.1rem - 50%))}.center-play-pos-left{z-index:2;transform:translate(calc(-50% - 2.42rem),-50%)}.center-play-pos-left .center-play-card-inner{rotate:-90deg}.center-play-pos-right .center-play-card-inner{rotate:90deg}.center-play-pos-bottom .center-play-card-inner{rotate:180deg}@media (max-width:640px){.center-plays-arena{width:9rem}.center-play-card .playing-card-size-compact{width:3.35rem;height:4.76rem}.center-play-pos-top{transform:translate(-50%,calc(-50% - 1.92rem))}.center-play-pos-right{transform:translate(calc(2.16rem - 50%),-50%)}.center-play-pos-bottom{transform:translate(-50%,calc(1.94rem - 50%))}.center-play-pos-left{transform:translate(calc(-50% - 2.16rem),-50%)}}@media (orientation:landscape) and (max-height:520px){.center-plays-arena{width:clamp(9.2rem,16vw,10.8rem)}.center-play-card .playing-card-size-compact{width:3.56rem;height:5.08rem}.center-play-pos-top{transform:translate(-50%,calc(-50% - 2.04rem))}.center-play-pos-right{transform:translate(calc(2.34rem - 50%),-50%)}.center-play-pos-bottom{transform:translate(-50%,calc(2.02rem - 50%))}.center-play-pos-left{transform:translate(calc(-50% - 2.34rem),-50%)}}.table-local-hand-strip{width:100%;max-width:100vw;bottom:max(.02rem,env(safe-area-inset-bottom,0px));padding:.1rem .25rem max(.08rem,env(safe-area-inset-bottom,0px))}.local-hand-play-dock{box-sizing:border-box;justify-content:center;align-items:flex-end;gap:.72rem;width:min(100vw,68rem);padding:0 .65rem;display:flex;position:relative}.local-hand-play-dock .cards-wrap-local-fan{--local-fan-overlap:-2.28rem;--suit-gap:.18rem;filter:drop-shadow(0 .5rem .58rem #00000061);width:auto;max-width:calc(100vw - 6.2rem);padding:0}.local-hand-play-dock .local-hand-row{max-width:100%}.playing-card-size-hand{width:5.65rem;height:7.92rem}.local-rung-action{color:#fff7ce;width:4.2rem;height:5.7rem;font-family:var(--font-display);text-transform:uppercase;touch-action:manipulation;background:radial-gradient(circle at 50% 28%,#ffee9a3d,#0000 42%),linear-gradient(#105a3afa,#073123fa);border:2px solid #ffe78294;border-radius:.7rem;flex:none;grid-template-rows:auto 1fr auto;place-items:center;padding:.34rem .28rem;font-weight:900;line-height:1;display:grid;box-shadow:0 .48rem .9rem #0000006b,0 0 .95rem #7de7b22e,inset 0 1px #fff3}.local-rung-action-ready{cursor:pointer;animation:1.08s ease-in-out infinite local-rung-action-pulse}.local-rung-action-locked{cursor:default;color:#fff5cd8f;background:radial-gradient(circle at 50% 28%,#ffffff1a,#0000 42%),linear-gradient(#242d35db,#0e141bdb);border-color:#fff3;box-shadow:0 .38rem .72rem #00000052,inset 0 1px #ffffff1a}.local-rung-action-top,.local-rung-action-bottom{letter-spacing:.05em;white-space:nowrap;font-size:.6rem}.local-rung-action-mark{color:#17351f;background:radial-gradient(circle at 35% 28%,#ffffff5c,#0000 38%),linear-gradient(#ffe680,#d8a926);border:2px solid #fff4c3d1;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-size:1.45rem;display:grid;box-shadow:0 .18rem .35rem #00000057,inset 0 0 0 1px #0000001f}.local-rung-action-locked .local-rung-action-mark{color:#1218208c;background:linear-gradient(#f4f4f4,#c6ccd2);border-color:#ffffff47}.table-local-hand-strip-rung-ready .cards-wrap-local-fan{filter:drop-shadow(0 .5rem .58rem #00000061)}@keyframes local-rung-action-pulse{0%,to{transform:translateY(0);box-shadow:0 .48rem .9rem #0000006b,0 0 .95rem #7de7b233,inset 0 1px #fff3}50%{transform:translateY(-.14rem);box-shadow:0 .58rem 1rem #00000075,0 0 1.35rem #7de7b275,inset 0 1px #ffffff3d}}@media (max-width:640px){:root{--local-hand-strip-h:5.7rem}.local-hand-play-dock{gap:.3rem;padding:0 .12rem}.local-hand-play-dock .cards-wrap-local-fan{--local-fan-overlap:-2.38rem;--suit-gap:.04rem;max-width:calc(100vw - .35rem)}.playing-card-size-hand{width:4rem;height:5.72rem}.local-rung-action{border-radius:999px;grid-template-rows:1fr;grid-template-columns:auto 1fr auto;gap:.26rem;width:5.45rem;height:2.45rem;padding:.24rem .36rem;position:absolute;bottom:calc(100% + .24rem);right:.35rem}.local-rung-action-top,.local-rung-action-bottom{font-size:.54rem}.local-rung-action-mark{width:1.52rem;height:1.52rem;font-size:1rem}}@media (max-width:380px){:root{--local-hand-strip-h:5.32rem}.local-hand-play-dock .cards-wrap-local-fan{--local-fan-overlap:-2.48rem}.playing-card-size-hand{width:3.74rem;height:5.34rem}}@media (orientation:landscape) and (max-height:520px){:root{--local-hand-strip-h:6.45rem}.local-hand-play-dock{gap:.42rem;padding:0 .35rem}.local-hand-play-dock .cards-wrap-local-fan{--local-fan-overlap:-1.82rem;--suit-gap:.1rem;max-width:calc(100vw - 4.8rem)}.playing-card-size-hand{width:4.78rem;height:6.84rem}.local-rung-action{border-radius:.64rem;grid-template-rows:auto 1fr auto;grid-template-columns:none;gap:0;width:3.72rem;height:5.28rem;padding:.3rem .24rem;position:static}.local-rung-action-mark{width:2.08rem;height:2.08rem;font-size:1.28rem}.table-seat-pos-bottom{bottom:calc(var(--local-hand-strip-h,6.45rem) + .08rem)}}@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-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}
