@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Crimson+Pro:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Fraunces:ital,opsz,wght@0,9..144,400..700;1,9..144,400..700&family=Manrope:wght@400..800&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Crimson Pro,Georgia,ui-serif,serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}h1,h2,h3,h4{font-family:Cinzel,Georgia,ui-serif,serif;letter-spacing:.02em}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.club-shell{position:relative;isolation:isolate}.club-shell:before{position:absolute;inset:0;z-index:-1;pointer-events:none;content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Ccircle cx='100' cy='100' r='96' fill='none' stroke='rgba(90,55,15,0.07)' stroke-width='1.5'/%3E%3Ccircle cx='100' cy='100' r='80' fill='none' stroke='rgba(90,55,15,0.055)' stroke-width='1.5'/%3E%3Ccircle cx='100' cy='100' r='64' fill='none' stroke='rgba(90,55,15,0.045)' stroke-width='1.5'/%3E%3Ccircle cx='100' cy='100' r='48' fill='none' stroke='rgba(90,55,15,0.04)' stroke-width='1.5'/%3E%3Ccircle cx='100' cy='100' r='32' fill='none' stroke='rgba(90,55,15,0.035)' stroke-width='1.5'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.6;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000 30%,transparent 100%)}.club-card,.club-panel,.club-table{position:relative;overflow:hidden;border:1px solid rgba(90,60,20,.15);border-radius:1rem;color:var(--ink)}.club-card{background:linear-gradient(180deg,rgba(249,242,229,.96),rgba(239,229,209,.93));box-shadow:inset 0 1px 0 rgba(255,253,245,.8),0 1px 2px rgba(60,36,16,.06),0 20px 44px -18px rgba(60,36,16,.3)}.club-card:before,.club-panel:before{position:absolute;inset:5px;pointer-events:none;content:"";border:.5px solid rgba(90,60,20,.13);border-radius:calc(1rem - 5px)}.club-card:after,.club-panel:after{position:absolute;inset:0;pointer-events:none;content:"";background:repeating-linear-gradient(8deg,rgba(26,18,8,.012) 0 1px,transparent 1px 9px),radial-gradient(circle at 15% 0,rgba(255,253,245,.55),transparent 22rem);opacity:.7}.club-card>*,.club-panel>*,.club-table>*{position:relative;z-index:1}.club-panel{border-radius:.75rem;background:rgba(251,245,234,.62);box-shadow:inset 0 1px 0 rgba(255,253,245,.6)}.club-panel:before{inset:3px;border-radius:calc(.75rem - 3px)}.club-table{background:radial-gradient(ellipse at center,rgba(41,51,38,.14),transparent 58%),linear-gradient(145deg,rgba(122,78,42,.14),rgba(212,196,160,.4)),var(--parch-dark);box-shadow:var(--gp-shadow-regal),var(--gp-shadow-inset)}.club-table:before{position:absolute;inset:.55rem;pointer-events:none;content:"";border:1px solid rgba(90,60,20,.2);border-radius:.6rem}.club-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.75rem;overflow:hidden;border-radius:.65rem;font-family:Cinzel,Georgia,serif;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .24s ease,opacity .18s ease,transform .24s var(--ease-spring)}.club-button:disabled{cursor:not-allowed;opacity:.5}.club-button:hover:not(:disabled){transform:translateY(-1px)}.club-button:active:not(:disabled){transform:translateY(0) scale(.98)}.club-button-primary{border:1px solid var(--ink);background:linear-gradient(180deg,#35281b,var(--ink));box-shadow:inset 0 1px 0 rgba(230,194,114,.2),0 10px 22px -10px rgba(26,18,8,.65);color:var(--gold-light)}.club-button-primary:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(105deg,transparent 30%,rgba(255,236,190,.22) 50%,transparent 70%);transform:translateX(-120%)}.club-button-primary:hover:not(:disabled){box-shadow:inset 0 1px 0 rgba(230,194,114,.26),0 16px 28px -12px rgba(26,18,8,.7);color:#f3dc9c}.club-button-primary:hover:not(:disabled):after{transition:transform .72s var(--ease-out);transform:translateX(120%)}.club-button-secondary{border:1px solid rgba(92,58,30,.32);background:rgba(255,251,242,.66);box-shadow:0 1px 2px rgba(60,36,16,.06);color:var(--ink)}.club-button-secondary:hover:not(:disabled){border-color:rgba(139,28,28,.55);background:rgba(255,252,246,.95);box-shadow:0 8px 18px -10px rgba(60,36,16,.35);color:var(--red)}.club-input{min-height:2.9rem;border:1px solid rgba(90,60,20,.22);border-radius:.7rem;background:rgba(255,251,243,.82);box-shadow:inset 0 1px 2px rgba(60,36,16,.06);color:var(--ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.club-input:hover{border-color:rgba(90,60,20,.38)}.club-input::-moz-placeholder{color:rgba(122,104,72,.62)}.club-input::placeholder{color:rgba(122,104,72,.62)}.club-input:focus{border-color:rgba(160,120,40,.85);background:#fffaf1;box-shadow:0 0 0 4px rgba(160,120,40,.14),inset 0 1px 2px rgba(60,36,16,.04)}select.club-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 8 10 12.5 14.5 8' stroke='%235c3a1e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:.95rem;cursor:pointer}.club-eyebrow{font-family:Cinzel,Georgia,serif;font-size:.58rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--brown-mid)}.ornament-divider{display:flex;align-items:center;gap:.9rem;color:var(--parch-deep)}.ornament-divider:after,.ornament-divider:before{flex:1;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--parch-deep))}.ornament-divider:after{background:linear-gradient(90deg,var(--parch-deep),transparent)}.ornament-divider span{width:.5rem;height:.5rem;background:var(--brown);opacity:.52;transform:rotate(45deg)}.chip:focus-visible,.club-button:focus-visible,.icon-btn:focus-visible{outline:2px solid rgba(160,120,40,.75);outline-offset:3px}.reveal{animation:rise-in .68s var(--ease-out) both;animation-delay:var(--reveal-delay,0s)}.sheet-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:rgba(26,18,8,.32);padding:.75rem;backdrop-filter:blur(6px);animation:fade-in .22s ease both}.sheet{width:100%;max-height:calc(100dvh - 1.5rem);overflow-y:auto;animation:sheet-in .46s var(--ease-out) both}.sheet-close{display:grid;width:2.25rem;height:2.25rem;flex-shrink:0;place-items:center;border-radius:999px;color:var(--brown-mid);transition:background-color .2s ease,color .2s ease}.sheet-close:hover{background:rgba(90,60,20,.08);color:var(--ink)}@media (min-width:640px){.sheet-backdrop{align-items:center}}.toast{--toast-tone:#e8b95c;display:flex;width:100%;align-items:center;gap:.65rem;border:1px solid rgba(232,186,110,.3);border-radius:.9rem;background:rgba(32,18,16,.96);box-shadow:0 20px 44px -18px rgba(0,0,0,.85);padding:.75rem .95rem;color:#f6ead6;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;text-align:left;backdrop-filter:blur(12px);animation:toast-slide .22s cubic-bezier(.2,.8,.2,1) both}.toast.is-success{--toast-tone:#74d6a0}.toast.is-danger{--toast-tone:#ff7a8b}.toast__icon{display:grid;width:1.4rem;height:1.4rem;flex-shrink:0;place-items:center;border-radius:999px;background:var(--toast-tone);color:#1a0d0c;font-size:.72rem;font-weight:800;line-height:1}.premium-table{min-height:32rem;border:0;background:transparent;box-shadow:none}.premium-table:before{display:none}.table-arena{container-type:size;border:.6rem solid transparent;border-radius:999px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") padding-box,radial-gradient(ellipse 74% 64% at 50% 36%,rgba(140,180,100,.3),transparent 72%) padding-box,radial-gradient(ellipse at center,#2f5130 0,#223f24 56%,#142616 100%) padding-box,linear-gradient(180deg,#74482a,#4c2c15 34%,#331c0c 70%,#24130a) border-box;box-shadow:0 0 0 1px rgba(214,178,96,.42),0 .4rem .8rem rgba(0,0,0,.32),0 1.8rem 3.6rem rgba(0,0,0,.55),inset 0 0 0 1px rgba(232,196,120,.4),inset 0 .7rem 2.4rem rgba(0,0,0,.4),inset 0 0 5rem rgba(0,0,0,.32)}.table-arena:before{position:absolute;inset:-.6rem;border:.6rem solid transparent;border-radius:inherit;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(255,224,168,.26),rgba(255,224,168,0) 30%,rgba(0,0,0,0) 70%,rgba(0,0,0,.28)) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0)}.table-orbit{inset:.95rem;border:1px solid rgba(214,178,96,.15);border-radius:inherit;outline:1px solid rgba(214,178,96,.07);outline-offset:-6px}.table-medallion{position:absolute;left:50%;top:50%;width:min(46cqw,46cqh);aspect-ratio:1;border:1px solid rgba(214,178,96,.08);border-radius:50%;background:radial-gradient(circle,transparent 0 30.6%,rgba(214,178,96,.1) 31% 31.5%,transparent 31.9%),radial-gradient(circle,transparent 0 46%,rgba(214,178,96,.07) 46.4% 46.9%,transparent 47.3%),radial-gradient(circle,rgba(255,236,190,.05),transparent 68%);pointer-events:none;transform:translate(-50%,-50%)}.table-medallion:after,.table-medallion:before{position:absolute;content:"";transform:rotate(45deg)}.table-medallion:before{inset:28%;border:1px solid rgba(214,178,96,.1)}.table-medallion:after{inset:37%;border:1px solid rgba(197,70,56,.12)}.table-medallion__suit{position:absolute;color:rgba(232,220,200,.1);font-family:Georgia,Times New Roman,serif;font-size:min(5cqw,5cqh);line-height:1;transform:translate(-50%,-50%)}.table-medallion__suit.is-red{color:rgba(205,72,58,.15)}.table-medallion__suit.is-n{left:50%;top:8%}.table-medallion__suit.is-e{left:92%;top:50%}.table-medallion__suit.is-s{left:50%;top:92%}.table-medallion__suit.is-w{left:8%;top:50%}.table-center{position:absolute;left:50%;top:50%;z-index:6;display:grid;justify-items:center;gap:.5rem;width:min(58%,23rem);transform:translate(-50%,-50%);text-align:center;pointer-events:none}.table-center>*{pointer-events:auto}.deal-announce,.table-center__notice,.table-message,.trick-winner{border:1px solid rgba(214,178,96,.24);border-radius:999px;background:linear-gradient(180deg,rgba(36,26,16,.84),rgba(14,10,6,.88));box-shadow:0 10px 24px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,236,196,.08);backdrop-filter:blur(10px) saturate(1.15)}.table-message{padding:.38rem .95rem;color:rgba(242,232,212,.9);font-size:.9rem;font-style:italic;line-height:1.25;animation:pill-in .46s var(--ease-spring) both}.table-center__notice{padding:.26rem .75rem;border-color:rgba(208,80,70,.4);color:rgb(238,160,148);font-size:.66rem;font-style:italic;font-weight:700;letter-spacing:.06em;animation:pill-in .36s var(--ease-spring) both}.phase-banner{gap:.55rem;border:1px solid rgba(214,178,96,.24);border-radius:999px;background:linear-gradient(180deg,rgba(40,29,18,.86),rgba(16,11,7,.9));box-shadow:0 12px 28px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,236,196,.08);padding:.26rem .85rem .26rem .28rem;backdrop-filter:blur(12px) saturate(1.15);animation:pill-in .48s var(--ease-spring) both}.phase-banner__label{flex-shrink:0;border-radius:999px;background:linear-gradient(180deg,#e6c272,#b68a3b);box-shadow:inset 0 1px 0 rgba(255,246,220,.5);padding:.24rem .6rem;color:#1a1208;font-family:Cinzel,Georgia,serif;font-size:.54rem;font-weight:900;letter-spacing:.18em;line-height:1;text-transform:uppercase}.phase-banner__detail{min-width:0;color:rgba(236,224,202,.84);font-size:.8rem;font-weight:600}.trick-winner{position:relative;padding:.34rem .85rem;border-color:rgba(232,196,120,.5);color:rgb(246,232,200);font-family:Cinzel,Georgia,serif;font-size:.6rem;font-weight:900;letter-spacing:.16em;line-height:1.2;text-transform:uppercase;animation:pill-in .46s var(--ease-spring) both}.trick-winner__label{color:rgba(214,178,96,.78)}.trick-score-pop{position:absolute;bottom:100%;left:50%;z-index:20;color:#f0d48e;font-family:Cinzel,Georgia,serif;font-size:1.15rem;font-weight:900;letter-spacing:.04em;pointer-events:none;text-shadow:0 0 14px rgba(232,196,120,.55),0 2px 8px rgba(0,0,0,.7);white-space:nowrap;animation:score-pop 1.3s var(--ease-out) both}.card-back{--card-back-frame:inset 0 0 0 2px rgba(48,10,10,0.92),inset 0 0 0 3px rgba(232,196,120,0.4);position:relative;overflow:hidden;border:1px solid rgba(232,196,120,.5);background:radial-gradient(circle at 50% 50%,rgba(232,196,120,.34) 0 8%,transparent 8.6%),radial-gradient(circle at 50% 50%,transparent 0 14%,rgba(232,196,120,.3) 14.6% 16%,transparent 16.6%),linear-gradient(115deg,rgba(255,236,200,.12),transparent 40%),repeating-linear-gradient(45deg,rgba(232,196,120,.12) 0 1px,transparent 1px 7px),repeating-linear-gradient(-45deg,rgba(232,196,120,.12) 0 1px,transparent 1px 7px),linear-gradient(155deg,#7f201e,#5b1515 50%,#360b0b);box-shadow:var(--card-back-frame)}.dealer-deck{--deck-card-w:clamp(2.5rem,min(10cqw,13cqh),3.9rem);position:absolute;z-index:8;width:0;height:0;pointer-events:none;animation:deck-appear .48s var(--ease-out) both}.dealer-deck__card{--layer:0;position:absolute;left:0;top:0;width:var(--deck-card-w);height:calc(var(--deck-card-w) * 1.46);border-radius:calc(var(--deck-card-w) * .09);box-shadow:var(--card-back-frame),0 1px 0 rgba(0,0,0,.55),0 8px 16px rgba(0,0,0,.42);transform:translate(-50%,-50%) translate(calc(var(--layer) * -1px),calc(var(--layer) * -1.5px))}.dealer-deck__card:nth-child(2){--layer:1}.dealer-deck__card:nth-child(3){--layer:2}.dealer-deck__card.is-top{--layer:3;animation:deck-thumb var(--seat-gap,95ms) ease-in-out infinite}.deal-fly-card{position:absolute;left:0;top:0;z-index:9;width:var(--deck-card-w,3.2rem);height:calc(var(--deck-card-w, 3.2rem) * 1.46);border-radius:calc(var(--deck-card-w, 3.2rem) * .09);box-shadow:var(--card-back-frame),0 12px 20px rgba(0,0,0,.42);opacity:0;pointer-events:none;backface-visibility:hidden;transform:translate3d(-50%,-50%,0);will-change:opacity,transform;animation:deal-fly-card var(--fly-duration,.72s) linear both;animation-delay:var(--fly-delay,0s)}.deal-announce{display:inline-flex;align-items:center;gap:.5rem;padding:.36rem .85rem;color:#e6c272;font-family:Cinzel,Georgia,serif;font-size:.6rem;font-weight:900;letter-spacing:.18em;pointer-events:none;text-transform:uppercase;white-space:nowrap;animation:pill-in .4s var(--ease-spring) both}.deal-announce__pip{display:inline-block;font-size:.9rem;animation:pip-spin 1.6s var(--ease-out) infinite}.hand-dock{overflow:visible;background:radial-gradient(ellipse 60% 100% at 50% 100%,rgba(214,178,96,.07),transparent 70%)}.hand-dock__empty{padding:1.1rem 0;color:rgba(232,220,200,.45);font-size:.9rem;font-style:italic;text-align:center}.hand-scroll{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(122,78,42,.55) transparent}.hand-layout{--hand-card-w:clamp(4.1rem,19.5vw,6.5rem);display:grid;min-width:0;align-items:end;gap:.5rem;grid-template-columns:minmax(0,1fr)}.hand-layout.has-hidden-trump{grid-template-columns:minmax(0,1fr) auto}.hidden-trump-slot{position:relative;display:grid;justify-items:center;gap:.3rem;margin-bottom:.55rem;padding:.4rem .45rem .5rem;border:1px dashed rgba(214,110,92,.5);border-radius:.75rem;background:rgba(139,28,28,.1);animation:rise-in .42s var(--ease-out) both}.hidden-trump-slot__label{color:rgba(236,168,146,.88);font-family:Cinzel,Georgia,serif;font-size:.48rem;font-weight:900;letter-spacing:.22em;line-height:1;text-transform:uppercase}.hidden-trump-slot .hidden-trump-card{--card-w:calc(var(--hand-card-w) * 0.78);cursor:pointer;animation:card-turn .34s var(--ease-out) both}.hidden-trump-card__back{position:absolute;inset:0;border:0;border-radius:inherit}.playing-card{--card-w:6.5rem;--card-ink:#1a1208;--card-red:#a3201f;position:relative;display:grid;flex-shrink:0;width:var(--card-w);min-width:var(--card-w);height:calc(var(--card-w) * 1.46);container-type:inline-size;scroll-snap-align:center;place-items:center;overflow:hidden;border:1px solid rgba(64,40,18,.42);border-radius:calc(var(--card-w) * .085);background:radial-gradient(120% 80% at 18% 0,rgba(255,251,238,.95),transparent 58%),radial-gradient(circle at 78% 86%,rgba(124,77,34,.1),transparent 30%),repeating-linear-gradient(8deg,rgba(48,31,16,.018) 0 1px,transparent 1px 9px),linear-gradient(160deg,#f7ecd5,#eddcbb 55%,#e2cba1);box-shadow:0 1px 1px rgba(20,12,4,.3),0 6px 14px rgba(10,8,4,.3);color:var(--card-ink);touch-action:manipulation;transform:translateZ(0);transition:border-color .22s ease,box-shadow .26s ease,opacity .18s ease,filter .26s ease,transform .32s var(--ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}.playing-card:before{inset:2.5cqw;border:1px solid rgba(120,84,40,.16);border-radius:5cqw}.playing-card:after,.playing-card:before{position:absolute;pointer-events:none;content:""}.playing-card:after{inset:0;background-image:linear-gradient(110deg,transparent 20%,rgba(255,248,224,.28) 40%,rgba(255,255,244,.16) 50%,transparent 70%);background-size:250% 100%;background-position:-150% 0}@media (hover:hover){.playing-card:focus-visible:after,.playing-card:hover:after{animation:card-shine .62s ease forwards}}.playing-card__corner{position:absolute;top:4.5cqw;left:3.5cqw;z-index:4;display:grid;justify-items:center;min-width:15cqw;color:var(--card-ink);font-family:Cinzel,Georgia,serif;font-size:18cqw;font-weight:900;line-height:.95}.playing-card__corner.is-bottom{inset:auto 3.5cqw 4.5cqw auto;transform:rotate(180deg)}.playing-card__corner span:last-child{font-family:Georgia,Times New Roman,serif;font-size:.86em;line-height:1.05}.playing-card__corner[data-rank="10"] span:first-child{letter-spacing:-.1em;text-indent:-.1em}.playing-card.is-red .playing-card__center,.playing-card.is-red .playing-card__corner{color:var(--card-red)}.playing-card__deck{position:absolute;top:4.5cqw;right:4cqw;z-index:4;display:grid;width:14cqw;height:14cqw;place-items:center;border:1px solid rgba(90,60,20,.35);border-radius:999px;background:rgba(255,246,220,.9);color:rgba(54,36,18,.85);font-family:Cinzel,Georgia,serif;font-size:9cqw;font-weight:900;line-height:1}.playing-card__face{position:absolute;inset:24cqw 17cqw;z-index:1;display:flex;align-items:center;justify-content:center}.playing-card__face.is-court{inset:0}.playing-card__face.is-pips{display:block}.pip-ornament{position:absolute;inset:9% 6%;border:1px solid rgba(73,46,22,.08);border-radius:50% 50% 46% 46%;background:radial-gradient(circle at 50% 50%,transparent 0 28%,rgba(86,52,24,.06) 29% 30%,transparent 31%);opacity:.64}.pip-ornament:after,.pip-ornament:before{position:absolute;inset:18%;border:1px solid rgba(73,46,22,.1);content:"";transform:rotate(45deg)}.pip-ornament:after{inset:30%;border-color:rgba(139,28,28,.1)}.card-pip{position:absolute;color:var(--card-ink);font-family:Georgia,Times New Roman,serif;font-size:18cqw;font-weight:900;line-height:1;transform:translate(-50%,-50%)}.card-pip.is-inverted{transform:translate(-50%,-50%) rotate(180deg)}.playing-card.is-red .card-pip{color:var(--card-red)}.ace-medallion{position:relative;display:grid;width:100%;max-height:100%;aspect-ratio:6/7;place-items:center;border-radius:52% 52% 46% 46%;background:radial-gradient(circle at 50% 50%,rgba(255,240,202,.74) 0 24%,transparent 25%),radial-gradient(circle at 50% 8%,currentColor 0 1.8cqw,transparent 2.1cqw),radial-gradient(circle at 50% 92%,currentColor 0 1.8cqw,transparent 2.1cqw),radial-gradient(circle at 8% 50%,currentColor 0 1.5cqw,transparent 1.8cqw),radial-gradient(circle at 92% 50%,currentColor 0 1.5cqw,transparent 1.8cqw);color:var(--card-ink)}.playing-card.is-red .ace-medallion{color:var(--card-red)}.ace-medallion:after,.ace-medallion:before{position:absolute;pointer-events:none;content:""}.ace-medallion:before{inset:5cqw;border:1px solid rgba(55,35,17,.24);border-radius:inherit}.ace-medallion:after{inset:12cqw 7cqw;border:1px solid rgba(55,35,17,.16);clip-path:polygon(50% 0,100% 34%,83% 100%,50% 86%,17% 100%,0 34%)}.ace-pip{position:relative;z-index:1;color:var(--card-ink);font-family:Georgia,Times New Roman,serif;font-size:56cqw;font-weight:900;line-height:1}.playing-card.is-red .ace-pip{color:var(--card-red)}.court-card{position:absolute;left:50%;top:50%;width:58cqw;aspect-ratio:205/480;transform:translate(-50%,-50%);border:1px solid rgba(50,31,18,.55);border-radius:2.5cqw;background-color:#e3cfa6;background-image:url(/kerala-card-reference.jpeg);background-position:6.92% 4.48%;background-repeat:no-repeat;background-size:723.4% 221%;box-shadow:inset 0 0 0 1px rgba(255,240,205,.35),0 0 0 1.6cqw rgba(255,246,220,.5)}.court-card[data-rank=Q]{background-position:35.56% 4.48%}.court-card[data-rank=J]{background-position:64.12% 4.48%}.playing-card.is-red .court-card{border-color:rgba(163,32,31,.7)}.playing-card.is-disabled{cursor:not-allowed}@media (hover:hover){.playing-card:focus-visible,.playing-card:hover{transform:translate3d(0,-.42rem,0)}}.playing-card:active{transform:translate3d(0,-.12rem,0) scale(.985)}.club-button:focus-visible,.playing-card:focus-visible,.seat-pod:focus-visible .seat-pod__avatar{outline:2px solid rgba(214,178,96,.75);outline-offset:3px}.trick-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.trick-layer .played-card{--card-w:clamp(3.3rem,min(15.5cqw,17cqh),5.6rem);position:absolute;left:var(--spot-x);top:var(--spot-y);z-index:calc(var(--played-index) + 1);box-shadow:0 1px 2px rgba(0,0,0,.32),0 10px 20px rgba(0,0,0,.34);transform:translate(-50%,-50%) rotate(var(--played-rotate));transition:filter .52s ease,border-color .42s ease,box-shadow .52s ease}.played-card__back{position:absolute;inset:0;z-index:6;border:0;border-radius:inherit;opacity:0;pointer-events:none}.trick-layer.has-winner .played-card:not(.is-winning){filter:brightness(.66) saturate(.78)}.trick-layer .played-card.is-winning{z-index:10;border-color:rgba(236,202,128,.95);box-shadow:0 0 0 2px rgba(236,202,128,.5),0 0 30px rgba(236,202,128,.38),0 18px 30px rgba(0,0,0,.44);animation:card-win-lift .76s cubic-bezier(.2,.7,.3,1) both}.trick-layer .played-card.is-collecting{animation:none}.trick-layer.has-winner .played-card.is-collecting{filter:none}.hand-fan{position:relative;align-items:flex-end;justify-content:safe center;min-height:calc(var(--hand-card-w) * 1.46 + 1.4rem + var(--hand-card-w) * .2);padding:1.4rem clamp(.9rem,3vw,2.4rem) calc(var(--hand-card-w) * .2);scrollbar-gutter:stable}.hand-fan .playing-card{--card-w:var(--hand-card-w);--card-raise:0rem;margin-left:min(calc(var(--hand-card-w) * -.18),calc((100% - var(--hand-count) * var(--hand-card-w)) / max(var(--hand-count) - 1, 1)));transform:translate3d(0,calc(var(--hand-card-w) * var(--card-drop, 0) * var(--fan-tilt, 1) - var(--card-raise) - var(--card-pick, 0rem)),0) rotate(calc(var(--card-angle) * var(--fan-tilt, 1)));transform-origin:50% 120%;transition:transform .38s var(--ease-out),translate .32s var(--ease-out),border-color .22s ease,box-shadow .28s ease,filter .28s ease}.hand-fan .playing-card:first-child{margin-left:0}.hand-fan.is-my-turn .playing-card.is-playable{--card-raise:0.45rem;border-color:rgba(220,184,104,.85);box-shadow:0 0 0 1px rgba(220,184,104,.32),0 0 18px rgba(220,184,104,.2),0 14px 26px rgba(0,0,0,.4)}.hand-fan.is-my-turn .playing-card.is-disabled{filter:brightness(.68) saturate(.7) sepia(.12)}@media (hover:hover){.hand-fan .playing-card:hover{--card-raise:0.9rem;z-index:6}.hand-fan.is-my-turn .playing-card.is-playable:hover{--card-raise:1.35rem}.hand-fan.is-my-turn .playing-card.is-disabled:hover{--card-raise:0.15rem}.hand-fan .playing-card:hover+.playing-card{translate:.55rem 0}.hand-fan .playing-card:has(+.playing-card:hover){translate:-.55rem 0}}.hand-fan .playing-card:active{--card-pick:0.3rem}.hand-fan .playing-card.is-selected{--card-pick:0.75rem;z-index:7;border-color:rgba(236,202,128,1);box-shadow:0 0 0 2px rgba(236,202,128,.5),0 0 26px rgba(236,202,128,.32),0 22px 34px rgba(0,0,0,.46);transition-duration:.16s,.32s,.22s,.28s,.28s}.hand-fan .playing-card.is-disabled.is-selected{--card-pick:0.1rem;border-color:rgba(208,80,70,.8);box-shadow:0 0 0 2px rgba(208,80,70,.32);animation:card-refuse .36s ease both}.hand-fan.is-my-turn .playing-card.is-urgent:not(.is-selected){animation:card-urge 1.8s var(--ease-out) infinite;animation-delay:calc(var(--card-index) * 70ms)}.hand-fan .playing-card.is-arriving{animation:hand-card-arrive .76s linear both;animation-delay:var(--arrive-delay,0s)}.hand-fan .playing-card.is-arriving:after{z-index:6;background:radial-gradient(circle at 50% 50%,rgba(232,196,120,.34) 0 8%,transparent 8.6%),repeating-linear-gradient(45deg,rgba(232,196,120,.12) 0 1px,transparent 1px 7px),repeating-linear-gradient(-45deg,rgba(232,196,120,.12) 0 1px,transparent 1px 7px),linear-gradient(155deg,#7f201e,#5b1515 50%,#360b0b);box-shadow:inset 0 0 0 2px rgba(48,10,10,.92),inset 0 0 0 3px rgba(232,196,120,.4);animation:arrive-back .76s linear both;animation-delay:var(--arrive-delay,0s)}.seat-pod{position:absolute;left:50%;top:50%;z-index:4;display:grid;justify-items:center;width:6.5rem;padding:0;border:0;background:none;color:inherit;text-align:center;transform:translate3d(-50%,-50%,0);transition:opacity .26s ease,filter .26s ease;animation:seat-in .52s var(--ease-out) both}.seat-pod__avatar{position:relative;z-index:1;display:grid;width:3.4rem;height:3.4rem;place-items:center;border-radius:999px;background:radial-gradient(circle at 50% 32%,rgba(64,46,27,.96),rgba(20,14,9,.98));box-shadow:0 0 0 1px rgba(214,178,96,.42),0 0 0 4px rgba(12,9,5,.5),0 10px 22px rgba(0,0,0,.5);transition:box-shadow .42s ease,transform .42s var(--ease-out)}.seat-pod .player-avatar{width:2.8rem;height:2.8rem}@media (hover:hover){.seat-pod.is-seated:hover .seat-pod__avatar{transform:translateY(-2px)}}.seat-pod__plate{position:relative;z-index:2;display:grid;justify-items:center;gap:.12rem;min-width:4.4rem;max-width:100%;margin-top:-.5rem;padding:.22rem .62rem .26rem;border:1px solid rgba(214,178,96,.22);border-radius:.5rem;background:linear-gradient(180deg,rgba(40,29,18,.94),rgba(16,11,7,.95));box-shadow:0 6px 14px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,236,196,.07);transition:border-color .3s ease,box-shadow .3s ease}.seat-pod__plate:before{position:absolute;inset:2px;border:.5px solid rgba(214,178,96,.12);border-radius:.36rem;pointer-events:none;content:""}.seat-pod__name{display:block;max-width:6rem;overflow:hidden;color:rgba(244,234,214,.95);font-size:.8rem;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.seat-pod__meta{color:rgba(214,178,96,.72);font-family:Cinzel,Georgia,serif;font-size:.48rem;font-weight:900;letter-spacing:.16em;line-height:1;text-transform:uppercase}.seat-pod__meta.is-bid{margin-top:.06rem;border-radius:999px;background:linear-gradient(180deg,#e6c272,#b68a3b);padding:.14rem .42rem;color:#1a1208;animation:badge-pop .46s var(--ease-spring) both}.seat-pod.is-ready .seat-pod__meta{color:rgb(170,214,132)}.seat-pod.is-mine .seat-pod__plate{border-color:rgba(236,224,202,.34)}.seat-pod.is-turn .seat-pod__avatar{transform:scale(1.06)}.seat-pod.is-turn .seat-pod__plate{border-color:rgba(150,200,110,.6);box-shadow:0 0 0 1px rgba(150,200,110,.18),0 8px 18px rgba(0,0,0,.45)}.seat-pod.is-turn .seat-pod__avatar:after{position:absolute;inset:-5px;border-radius:999px;pointer-events:none;content:"";animation:turn-halo 2.2s var(--ease-out) infinite}.seat-pod.is-bidder:not(.is-turn) .seat-pod__avatar{box-shadow:0 0 0 1.5px rgba(236,202,128,.8),0 0 0 4px rgba(12,9,5,.5),0 0 18px rgba(236,202,128,.18),0 10px 22px rgba(0,0,0,.5)}.seat-pod.is-speaking .seat-pod__avatar{box-shadow:0 0 0 2px rgba(150,200,110,.8),0 0 0 5px rgba(150,200,110,.16),0 10px 22px rgba(0,0,0,.5)}.seat-pod.is-playing .seat-pod__avatar{box-shadow:0 0 0 2px rgba(236,202,128,.95),0 0 0 6px rgba(236,202,128,.16),0 0 26px rgba(236,202,128,.4),0 10px 22px rgba(0,0,0,.5);transform:scale(1.06)}.seat-pod.is-taking .seat-pod__avatar{box-shadow:0 0 0 2.5px rgba(246,213,142,1),0 0 0 7px rgba(232,185,92,.22),0 0 36px rgba(232,185,92,.5),0 10px 22px rgba(0,0,0,.5);transform:scale(1.1)}.seat-pod.is-taking .seat-pod__plate{border-color:rgba(246,213,142,.85);box-shadow:0 0 0 1px rgba(246,213,142,.25),0 8px 18px rgba(0,0,0,.45)}.seat-pod.is-away{opacity:.58;filter:grayscale(.45)}.seat-pod.is-idle{filter:saturate(.8)}.seat-pod__ring{position:absolute;inset:-5px;border-radius:999px;background:conic-gradient(var(--ring-color,rgb(150,200,110)) var(--turn-sweep,1turn),rgba(255,255,255,.08) 0);pointer-events:none;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));filter:drop-shadow(0 0 5px rgba(150,200,110,.5))}.seat-pod__ring.is-timed{animation:turn-sweep var(--turn-duration,30s) linear var(--turn-delay,0s) both}.seat-pod__ring:not(.is-timed){animation:ring-breathe 1.8s ease-in-out infinite}.seat-pod__crown{position:absolute;top:-.66rem;left:50%;z-index:3;width:1.05rem;color:#e6c272;filter:drop-shadow(0 1px 2px rgba(0,0,0,.65));transform:translateX(-50%)}.seat-pod__crown svg{display:block;width:100%}.seat-pod__dealer{right:-.32rem;bottom:.1rem;width:1.15rem;height:1.15rem;place-items:center;border:1px solid rgba(120,84,40,.6);border-radius:999px;background:radial-gradient(circle at 35% 30%,#fff9ea,#ead8b0 60%,#c9ad74);box-shadow:0 2px 5px rgba(0,0,0,.5),inset 0 0 0 2px rgba(255,255,255,.35);color:#3a2410;font-family:Cinzel,Georgia,serif;font-size:.55rem;font-weight:900;animation:badge-pop .46s var(--ease-spring) both}.seat-pod__dealer,.seat-pod__trump{position:absolute;z-index:3;display:grid;line-height:1}.seat-pod__trump{top:-.12rem;left:-.34rem;width:1.3rem;height:1.3rem;place-items:center;border:1px solid rgba(26,18,8,.24);border-radius:999px;background:#fbf3e2;box-shadow:0 2px 6px rgba(0,0,0,.5);color:#1a1208;font-family:Georgia,Times New Roman,serif;font-size:.8rem;animation:badge-pop .46s var(--ease-spring) both}.seat-pod__trump.is-red{border-color:rgba(163,32,31,.4);color:#a3201f}.seat-pod__status{position:absolute;left:.12rem;bottom:.12rem;z-index:3;width:.62rem;height:.62rem;border:2px solid #120d08;border-radius:999px}.seat-pod__status.is-away{background:#d0453b;animation:status-blink 1.2s ease-in-out infinite}.seat-pod__status.is-speaking{background:rgb(150,200,110);animation:speak-ping 1.1s ease-out infinite}.seat-pod__avatar.is-empty{border:1.5px dashed rgba(214,178,96,.4);background:rgba(8,6,3,.22);box-shadow:none;color:rgba(214,178,96,.75)}.seat-pod.is-empty .seat-pod__plate{border-style:dashed;background:rgba(8,6,3,.36);box-shadow:none}.seat-pod.is-empty .seat-pod__plate:before{display:none}.seat-pod.is-empty:not(:disabled):hover .seat-pod__avatar{border-color:rgba(236,202,128,.85);background:rgba(214,178,96,.1);color:#f0d48e;transform:scale(1.07)}.seat-pod.is-empty:disabled{cursor:default;opacity:.72}.seat-pod__fan{position:absolute;left:50%;top:1.7rem;z-index:0;width:0;height:0;pointer-events:none}.seat-pod__fan-card{position:absolute;left:0;bottom:0;width:1.35rem;height:calc(1.35rem * 1.46);border-radius:.17rem;box-shadow:var(--card-back-frame),0 2px 5px rgba(0,0,0,.45);transform:translateX(-50%) rotate(calc(var(--fan-i) * 10deg)) translateY(-1rem);transform-origin:50% 100%;transition:transform .36s var(--ease-out)}.seat-pod__fan-card.is-arriving{animation:fan-card-arrive .38s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--arrive-delay,0s)}.bid-table-overlay{width:100%;animation:panel-in .46s var(--ease-spring) both}.bid-panel{position:relative;width:100%;border:1px solid rgba(214,178,96,.3);border-radius:1rem;background:linear-gradient(180deg,rgba(40,29,18,.9),rgba(14,10,6,.93));box-shadow:0 22px 48px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,236,196,.08);padding:.85rem .9rem .9rem;backdrop-filter:blur(12px) saturate(1.2);text-align:center}.bid-panel:before{position:absolute;inset:4px;border:.5px solid rgba(214,178,96,.14);border-radius:.72rem;pointer-events:none;content:""}.bid-panel>*{position:relative}.bid-panel__eyebrow{color:rgba(226,189,108,.88);font-family:Cinzel,Georgia,serif;font-size:.55rem;font-weight:900;letter-spacing:.24em;line-height:1;text-transform:uppercase}.bid-panel__current{display:flex;align-items:baseline;justify-content:center;gap:.45rem;margin-top:.35rem;color:rgba(232,220,200,.66);font-size:.84rem;font-style:italic}.bid-panel__current strong{color:#f3e5c4;font-family:Cinzel,Georgia,serif;font-size:1.75rem;font-style:normal;font-weight:900;line-height:1}.bid-panel__hint{margin-top:.4rem;color:rgba(232,220,200,.64);font-size:.84rem}.bid-panel__options{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-top:.7rem}.bid-chip{min-height:2.6rem;border:1px solid rgba(214,178,96,.3);border-radius:.6rem;background:linear-gradient(180deg,rgba(66,48,28,.88),rgba(30,22,14,.92));box-shadow:inset 0 1px 0 rgba(255,236,196,.08),0 4px 10px rgba(0,0,0,.3);color:#f3e5c4;font-family:Cinzel,Georgia,serif;font-size:1.05rem;font-weight:900;transition:transform .24s var(--ease-spring),border-color .2s ease,box-shadow .24s ease,color .2s ease;animation:chip-in .42s var(--ease-spring) both;animation-delay:calc(var(--chip-index, 0) * 45ms + 90ms)}.bid-chip:hover{border-color:rgba(236,202,128,.8);box-shadow:inset 0 1px 0 rgba(255,236,196,.12),0 0 16px rgba(236,202,128,.2),0 8px 16px rgba(0,0,0,.35);color:#fff4da;transform:translateY(-2px)}.bid-chip:active{transform:translateY(0) scale(.95)}.bid-panel__note{margin-top:.5rem;color:rgba(232,220,200,.6);font-size:.76rem}.bid-panel__note.is-boxed{margin-top:.65rem;border:1px solid rgba(214,178,96,.18);border-radius:.6rem;background:rgba(0,0,0,.22);padding:.5rem .7rem;font-weight:700}.bid-panel__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.bid-panel__actions>*{flex:1 1 40%}.typing-dots{display:inline-flex;gap:3px;margin-left:5px;vertical-align:middle}.typing-dots i{width:4px;height:4px;border-radius:999px;background:currentColor;animation:typing-dot 1.3s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.16s}.typing-dots i:nth-child(3){animation-delay:.32s}.bid-action{position:relative;display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;overflow:hidden;border:1px solid transparent;border-radius:.6rem;padding:0 .9rem;font-family:Cinzel,Georgia,serif;font-size:.66rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:transform .22s var(--ease-spring),filter .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .22s ease,opacity .2s ease}.bid-action.is-primary{border-color:rgba(240,206,130,.9);background:linear-gradient(180deg,#e8c576,#b68a3b);box-shadow:inset 0 1px 0 rgba(255,246,220,.5),0 8px 18px rgba(182,138,59,.24);color:#1a1208}.bid-action.is-primary:after{position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,252,236,.45) 50%,transparent 70%);pointer-events:none;content:"";transform:translateX(-120%)}.bid-action.is-primary:not(:disabled):hover:after{transition:transform .7s var(--ease-out);transform:translateX(120%)}.bid-action.is-maroon{border-color:rgba(214,96,84,.6);background:linear-gradient(180deg,#a92c27,#7a1a18);box-shadow:inset 0 1px 0 rgba(255,210,196,.25),0 8px 18px rgba(139,28,28,.25);color:#fbeedd}.bid-action.is-ghost{border-color:rgba(214,178,96,.32);background:rgba(255,255,255,.03);color:rgba(236,224,202,.9)}.bid-action.is-ghost:not(:disabled):hover{border-color:rgba(236,202,128,.6);background:rgba(214,178,96,.08);color:#f6e8c8}.bid-action:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px)}.bid-action:not(:disabled):active{transform:translateY(0) scale(.97)}.bid-action:disabled{cursor:not-allowed;opacity:.45}.bid-action.is-primary:disabled{border-color:rgba(214,178,96,.3);background:rgba(214,178,96,.07);box-shadow:none;color:rgba(230,194,114,.6);opacity:1}.bid-action:focus-visible,.bid-chip:focus-visible,.open-trump-btn:focus-visible,.ready-toggle:focus-visible,.room-icon-btn:focus-visible{outline:2px solid rgba(236,202,128,.75);outline-offset:2px}.round-end-table-overlay{position:absolute;inset:0;z-index:12;display:grid;place-items:center;border-radius:inherit;background:radial-gradient(ellipse at center,rgba(8,6,3,.5),rgba(8,6,3,.82));padding:1rem;backdrop-filter:blur(5px);animation:fade-in .38s ease both}.round-end-card{position:relative;width:min(94%,24rem);border:1px solid rgba(214,178,96,.32);border-radius:1.1rem;background:linear-gradient(180deg,rgba(42,31,19,.96),rgba(16,11,7,.97));box-shadow:0 28px 64px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,236,196,.08);padding:1.15rem 1.2rem 1.05rem;text-align:center;animation:panel-in .56s var(--ease-spring) both}.round-end-card:before{position:absolute;inset:4px;border:.5px solid rgba(214,178,96,.14);border-radius:.82rem;pointer-events:none;content:""}.round-end-card>*{position:relative;animation:rise-in .48s var(--ease-out) both}.round-end-card>:nth-child(2){animation-delay:90ms}.round-end-card>:nth-child(3){animation-delay:.15s}.round-end-card>:nth-child(4){animation-delay:.21s}.round-end-card>:nth-child(5){animation-delay:.28s}.round-end-card>:nth-child(6){animation-delay:.34s}.round-end-card__eyebrow{color:rgba(226,189,108,.9);font-family:Cinzel,Georgia,serif;font-size:.58rem;font-weight:900;letter-spacing:.26em;text-transform:uppercase}.round-end-card__verdict{margin-top:.5rem;color:rgba(242,232,212,.92);font-size:1rem;font-weight:600}.round-end-card__seal{display:inline-block;border:1px solid transparent;border-radius:999px;padding:.08rem .5rem;font-family:Cinzel,Georgia,serif;font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;vertical-align:.1em}.round-end-card__seal.is-made{border-color:rgba(150,200,110,.55);background:rgba(110,160,80,.2);color:rgb(180,224,144)}.round-end-card__seal.is-missed{border-color:rgba(220,90,80,.55);background:rgba(160,40,36,.22);color:rgb(242,156,144)}.round-end-card__trick{margin-top:.3rem;color:rgba(232,220,200,.55);font-size:.74rem;font-style:italic}.round-end-card__teams{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.85rem}.round-end-card__team{position:relative;overflow:hidden;border:1px solid rgba(214,178,96,.18);border-radius:.75rem;background:rgba(255,255,255,.035);padding:.6rem .65rem .55rem}.round-end-card__team:before{position:absolute;inset:0 0 auto;height:2px;background:var(--team-accent);content:""}.lobby-team.is-gold,.round-end-card__team.is-gold{--team-accent:linear-gradient(90deg,transparent,rgba(220,180,96,0.95),transparent);--team-ink:#e6c272}.lobby-team.is-maroon,.round-end-card__team.is-maroon{--team-accent:linear-gradient(90deg,transparent,rgba(200,64,50,0.95),transparent);--team-ink:#e58273}.round-end-card__team.is-bidding{border-color:rgba(214,178,96,.42)}.round-end-card__team-name{color:var(--team-ink,rgba(232,220,200,.6));font-family:Cinzel,Georgia,serif;font-size:.55rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.round-end-card__points{margin-top:.12rem;color:rgba(232,220,200,.6);font-size:.76rem}.round-end-card__points strong{margin-right:.18rem;color:#f0d48e;font-family:Cinzel,Georgia,serif;font-size:1.55rem;font-weight:900}.round-end-card__players{overflow:hidden;margin-top:.1rem;color:rgba(232,220,200,.55);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.round-end-card__actions{display:flex;gap:.5rem;justify-content:center;margin-top:.95rem}.round-end-card__actions>*{flex:1}.round-end-card__wait{margin-top:.6rem;color:rgba(232,220,200,.42);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.trump-flash-overlay{position:absolute;inset:0;z-index:20;display:grid;place-items:center;border-radius:inherit;pointer-events:none;animation:trump-flash-bg 2.4s ease forwards}.trump-flash{position:relative;display:grid;width:min(46cqw,46cqh,15rem);aspect-ratio:1;place-items:center}.trump-flash__ring{position:absolute;inset:0;border:1.5px solid rgba(236,202,128,.75);border-radius:999px;box-shadow:0 0 24px rgba(236,202,128,.35),inset 0 0 24px rgba(236,202,128,.2);opacity:0;animation:trump-ring 1.7s var(--ease-out) both}.trump-flash__ring.is-late{border-color:rgba(236,202,128,.4);animation-delay:.2s}.trump-flash__mark{font-family:Georgia,Times New Roman,serif;font-size:min(26cqw,26cqh,8rem);line-height:1;animation:trump-mark 2.4s var(--ease-out) both}.trump-flash__mark.is-red{color:#d63c33;text-shadow:0 0 40px rgba(214,60,51,.55),0 4px 18px rgba(0,0,0,.6)}.trump-flash__mark.is-black{color:#f3e7cd;text-shadow:0 0 40px rgba(236,202,128,.5),0 4px 18px rgba(0,0,0,.6)}.trump-flash__caption{position:absolute;bottom:2%;color:#e6c272;font-family:Cinzel,Georgia,serif;font-size:.62rem;font-weight:900;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;animation:rise-in .52s .26s var(--ease-out) both,fade-out .42s 1.9s ease forwards}.table-interruption-overlay{position:absolute;inset:0;z-index:8;display:grid;place-items:center;border-radius:inherit;background:rgba(10,8,5,.58);padding:1rem;backdrop-filter:blur(5px);animation:fade-in .26s ease both}.table-interruption-card{width:min(92%,22rem);border:1px solid rgba(214,178,96,.28);border-radius:1rem;background:linear-gradient(180deg,rgba(40,29,18,.95),rgba(16,11,7,.96));box-shadow:0 22px 48px rgba(0,0,0,.5);padding:1rem;text-align:center;animation:panel-in .46s var(--ease-spring) both}.room-header__title{background:linear-gradient(180deg,#f2d891,#bf913e);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:Cinzel,Georgia,serif;font-size:1rem;font-weight:900;letter-spacing:.12em;line-height:1.2}.room-header__meta{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.12rem;color:rgba(232,220,200,.5);font-family:Cinzel,Georgia,serif;font-size:.5rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.room-header__meta span[aria-hidden]{color:rgba(214,178,96,.45);font-size:.36rem}.room-icon-btn{display:grid;width:2.35rem;height:2.35rem;flex-shrink:0;place-items:center;border:1px solid rgba(214,178,96,.2);border-radius:999px;background:linear-gradient(180deg,rgba(50,36,22,.72),rgba(20,14,9,.84));box-shadow:inset 0 1px 0 rgba(255,236,196,.07),0 4px 12px rgba(0,0,0,.32);color:rgba(236,224,202,.84);transition:border-color .2s ease,color .2s ease,background-color .2s ease,box-shadow .22s ease,transform .24s var(--ease-spring)}.room-icon-btn:hover:not(:disabled){border-color:rgba(236,202,128,.5);color:#f6e8c8;transform:translateY(-1px)}.room-icon-btn:active:not(:disabled){transform:scale(.92)}.room-icon-btn:disabled{cursor:wait;opacity:.6}.room-icon-btn.is-danger{border-color:rgba(200,72,60,.4);color:rgb(228,124,112)}.room-icon-btn.is-danger:hover{border-color:rgba(220,92,80,.75);background:rgba(139,28,28,.3);color:#fbe3dc}.voice-btn.is-live{border-color:rgba(150,200,110,.6);background:linear-gradient(180deg,rgba(88,111,60,.5),rgba(44,58,30,.6));color:rgb(190,230,154)}.voice-btn.is-speaking{box-shadow:0 0 0 3px rgba(150,200,110,.22),0 0 16px rgba(150,200,110,.35)}.status-pill{display:inline-flex;height:2.35rem;min-width:2.35rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(214,178,96,.2);border-radius:999px;background:linear-gradient(180deg,rgba(50,36,22,.72),rgba(20,14,9,.84));box-shadow:inset 0 1px 0 rgba(255,236,196,.07);padding:0 .75rem;color:rgba(232,220,200,.76);font-family:Cinzel,Georgia,serif;font-size:.55rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.status-pill__dot{width:.5rem;height:.5rem;border-radius:999px;background:rgb(150,200,110);box-shadow:0 0 0 3px rgba(150,200,110,.16)}.status-pill.is-offline .status-pill__dot{background:#d0453b;box-shadow:0 0 0 3px rgba(208,69,59,.2);animation:status-blink 1s ease-in-out infinite}.match-bottom-sheet{padding-bottom:calc(.375rem + env(safe-area-inset-bottom));border:1px solid rgba(214,178,96,.18);border-radius:1.15rem;background:linear-gradient(180deg,rgba(42,30,19,.84),rgba(16,11,7,.93));box-shadow:0 18px 44px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,236,196,.07);backdrop-filter:blur(16px) saturate(1.2);animation:dock-in .56s var(--ease-out) both}.dock-status{display:flex;min-width:0;align-items:center;gap:.45rem;color:rgba(236,224,202,.84);font-size:.82rem;font-weight:600}.dock-status__trump{display:grid;width:1.5rem;height:1.5rem;flex-shrink:0;place-items:center;border-radius:.35rem;background:#fbf3e2;box-shadow:0 2px 6px rgba(0,0,0,.4);color:#1a1208;font-family:Georgia,Times New Roman,serif;font-size:.92rem;line-height:1;animation:badge-pop .46s var(--ease-spring) both}.dock-status__trump.is-red{color:#a3201f}.dock-status__text{animation:status-swap .36s var(--ease-out) both}.open-trump-btn{height:2.15rem;flex-shrink:0;border:1px solid rgba(240,206,130,.9);border-radius:999px;background:linear-gradient(180deg,#e8c576,#b68a3b);padding:0 .85rem;color:#1a1208;font-size:.58rem;letter-spacing:.14em;animation:badge-pop .42s var(--ease-spring) both,attention-ping 1.8s .6s ease-out infinite}.open-trump-btn,.ready-toggle{font-family:Cinzel,Georgia,serif;font-weight:900;text-transform:uppercase}.ready-toggle{display:inline-flex;height:2.35rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(214,178,96,.3);border-radius:999px;background:rgba(255,255,255,.03);color:rgba(236,224,202,.86);font-size:.62rem;letter-spacing:.18em;transition:border-color .24s ease,background-color .24s ease,color .24s ease,box-shadow .24s ease,transform .24s var(--ease-spring)}.ready-toggle:hover{border-color:rgba(236,202,128,.55)}.ready-toggle:active{transform:scale(.97)}.ready-toggle__dot{width:.55rem;height:.55rem;border:1.5px solid rgba(232,220,200,.5);border-radius:999px;transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease}.ready-toggle.is-ready{border-color:rgba(150,200,110,.65);background:linear-gradient(180deg,rgba(88,111,60,.48),rgba(50,66,34,.52));box-shadow:0 0 18px rgba(150,200,110,.18);color:#ecf6e0}.ready-toggle.is-ready .ready-toggle__dot{border-color:rgb(150,200,110);background:rgb(150,200,110);box-shadow:0 0 8px rgba(150,200,110,.8)}.connection-toast{border:1px solid rgba(214,178,96,.26);border-radius:1rem;background:linear-gradient(180deg,rgba(42,30,19,.95),rgba(16,11,7,.96));box-shadow:0 22px 48px rgba(0,0,0,.55);backdrop-filter:blur(14px);animation:toast-in .48s var(--ease-spring) both}.connection-toast__title{display:flex;align-items:center;justify-content:center;gap:.55rem;color:#e6c272;font-family:Cinzel,Georgia,serif;font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.connection-toast__spinner{width:.85rem;height:.85rem;border:2px solid rgba(214,178,96,.25);border-top-color:#e6c272;border-radius:999px;animation:regal-spin .9s linear infinite}.match-drawer{background:rgba(6,4,2,.6);backdrop-filter:blur(4px);animation:fade-in .26s ease both}.match-drawer__panel{border-left:1px solid rgba(214,178,96,.16);background:linear-gradient(180deg,rgba(30,22,13,.98),rgba(14,10,6,.99));box-shadow:-24px 0 60px rgba(0,0,0,.55);animation:drawer-in .46s var(--ease-out) both}.reaction-button{display:inline-grid;width:2.45rem;height:2.45rem;place-items:center;border:1px solid rgba(214,178,96,.2);border-radius:999px;background:linear-gradient(180deg,rgba(50,36,22,.72),rgba(20,14,9,.84));box-shadow:inset 0 1px 0 rgba(255,236,196,.07);color:rgb(232,220,200);font-size:1.05rem;line-height:1;transition:border-color .18s ease,background-color .18s ease,transform .26s var(--ease-spring)}.reaction-button:hover{border-color:rgba(236,202,128,.5);transform:translateY(-2px) scale(1.1)}.reaction-button:active{transform:scale(.88)}.reaction-button.is-small{width:2.2rem;height:2.2rem;font-size:.92rem}.reaction-line{display:flex;align-items:center;gap:.42rem;border:1px solid rgba(214,178,96,.22);border-radius:.6rem;background:rgba(38,28,18,.7);padding:.45rem .6rem;color:rgb(175,138,85);font-size:.8rem;animation:rise-in .36s var(--ease-out) both}.reaction-line strong{color:rgb(232,220,200)}.reaction-line em{font-style:italic}.reaction-float{position:absolute;left:50%;top:36%;z-index:9;display:grid;pointer-events:none;transform:translateX(-50%)}.reaction-float__item{grid-area:1/1;display:grid;width:2.9rem;height:2.9rem;place-items:center;border:1px solid rgba(236,202,128,.3);border-radius:999px;background:linear-gradient(180deg,rgba(48,35,21,.9),rgba(18,13,8,.92));box-shadow:0 12px 26px rgba(0,0,0,.4);color:var(--parchment);font-size:1.32rem;animation:reaction-rise 4.1s var(--ease-out) both;animation-delay:calc(var(--reaction-index) * 80ms)}.social-notice-rail{height:2rem;align-items:center;overflow:hidden}.social-notice-rail .social-notice{flex-shrink:0;white-space:nowrap}.social-notice{border:1px solid rgba(214,178,96,.2);border-radius:999px;background:linear-gradient(180deg,rgba(42,30,19,.88),rgba(18,13,8,.9));box-shadow:0 8px 18px rgba(0,0,0,.3);color:rgb(190,152,98);font-size:.74rem;font-weight:800;padding:.4rem .75rem;animation:notice-in .46s var(--ease-spring) both,notice-out .38s ease 4.4s forwards}.social-notice.is-bid,.social-notice.is-contract,.social-notice.is-trick{border-color:rgba(214,178,96,.38);color:rgb(236,224,202)}.social-notice.is-contract{display:inline-flex;align-items:center;gap:.5rem;border-color:rgba(226,184,96,.58);background:linear-gradient(135deg,rgba(90,61,27,.98),rgba(172,126,44,.9)),rgba(38,28,18,.96);box-shadow:0 12px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,245,214,.18);padding:.32rem .45rem .32rem .75rem}.social-notice__label{color:rgba(255,232,177,.78);font-size:.56rem;font-weight:950;letter-spacing:.14em;line-height:1;text-transform:uppercase}.social-notice__text{min-width:0;color:rgb(255,245,214);font-size:.76rem;font-weight:900;line-height:1}.social-notice__accent{display:grid;min-width:1.95rem;min-height:1.45rem;place-items:center;border:1px solid rgba(255,245,214,.18);border-radius:999px;background:rgba(8,6,3,.88);color:rgb(255,245,214);font-size:.86rem;font-weight:950;line-height:1}.action-panel{animation:rise-in .46s var(--ease-out) both}.lobby-panel{position:relative;border:1px solid rgba(214,178,96,.2);border-radius:1.1rem;background:linear-gradient(180deg,rgba(38,28,17,.9),rgba(16,11,7,.92));box-shadow:0 18px 44px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,236,196,.07);padding:.9rem .9rem .75rem}.lobby-panel:before{position:absolute;inset:4px;border:.5px solid rgba(214,178,96,.12);border-radius:.85rem;pointer-events:none;content:""}.lobby-panel>*{position:relative}.lobby-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.8rem}.lobby-panel__eyebrow{color:rgba(214,178,96,.72);font-size:.5rem;letter-spacing:.26em;text-transform:uppercase}.lobby-panel__code,.lobby-panel__eyebrow{font-family:Cinzel,Georgia,serif;font-weight:900}.lobby-panel__code{margin-top:.15rem;background:linear-gradient(180deg,#f2d891,#bf913e);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.4rem;letter-spacing:.16em;line-height:1}.lobby-panel__rule{width:1px;height:1.9rem;background:linear-gradient(180deg,transparent,rgba(214,178,96,.4),transparent)}.lobby-panel__mode{color:#e6c272;font-family:Cinzel,Georgia,serif;font-size:.85rem;font-weight:900;letter-spacing:.14em}.lobby-panel__start{width:100%;min-height:2.75rem}.lobby-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.7rem;color:rgba(232,220,200,.55);font-size:.74rem}.lobby-panel__foot strong{color:rgba(244,234,214,.95)}.lobby-panel__fill{min-height:2rem;padding:0 .8rem;font-size:.56rem}.lobby-team{position:relative;overflow:hidden;border:1px solid rgba(214,178,96,.14);border-radius:.85rem;background:rgba(255,255,255,.025);padding:.6rem .65rem .3rem}.lobby-team:before{position:absolute;inset:0 0 auto;height:2px;background:var(--team-accent);content:""}.lobby-team__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.lobby-team__name{overflow:hidden;font-size:.58rem;letter-spacing:.2em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.lobby-team__fill,.lobby-team__name{color:var(--team-ink);font-family:Cinzel,Georgia,serif;font-weight:900}.lobby-team__fill{flex-shrink:0;border:1px solid;border-radius:999px;padding:.16rem .55rem;font-size:.5rem;letter-spacing:.12em;opacity:.72;transition:opacity .2s ease,background-color .2s ease,transform .22s var(--ease-spring)}.lobby-team__fill:hover{background:rgba(255,255,255,.05);opacity:1;transform:translateY(-1px)}.lobby-seat{display:flex;align-items:center;gap:.6rem;border-top:1px solid rgba(214,178,96,.08);padding:.45rem .1rem;animation:rise-in .38s var(--ease-out) both}.lobby-seat__open{width:2rem;height:2rem;flex-shrink:0;border:1.5px dashed rgba(214,178,96,.3);border-radius:999px}.lobby-seat__name{display:flex;min-width:0;align-items:center;gap:.4rem;color:rgba(244,234,214,.95);font-size:.88rem;font-weight:700}.lobby-seat__name.is-open{color:rgba(232,220,200,.4);font-style:italic;font-weight:400}.lobby-seat__tag{flex-shrink:0;border-radius:999px;padding:.12rem .38rem;font-family:Cinzel,Georgia,serif;font-size:.46rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.lobby-seat__tag.is-host{background:rgba(214,178,96,.16);color:#e6c272}.lobby-seat__status{flex-shrink:0;border:1px solid rgba(232,220,200,.16);border-radius:999px;padding:.18rem .52rem;color:rgba(232,220,200,.55);font-family:Cinzel,Georgia,serif;font-size:.48rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.lobby-seat.is-ready .lobby-seat__status{border-color:rgba(150,200,110,.5);background:rgba(88,111,60,.22);color:rgb(180,224,144)}.lobby-seat.is-ai .lobby-seat__status{border-color:rgba(214,178,96,.36);color:rgba(230,194,114,.86)}.lobby-seat.is-open .lobby-seat__status{border-style:dashed;color:rgba(232,220,200,.35)}.lobby-seat__remove{display:grid;width:1.6rem;height:1.6rem;flex-shrink:0;place-items:center;border-radius:999px;color:rgba(232,220,200,.4);transition:color .2s ease,background-color .2s ease}.lobby-seat__remove:hover{background:rgba(139,28,28,.2);color:#e58273}.player-avatar{position:relative;display:inline-grid;place-items:center;overflow:hidden;border:1px solid rgba(160,120,40,.46);border-radius:999px;background:radial-gradient(circle at 30% 18%,rgba(200,152,64,.28),transparent 38%),linear-gradient(145deg,rgba(26,18,8,.94),rgba(41,51,38,.92));box-shadow:inset 0 0 0 2px rgba(232,220,200,.06),0 10px 22px rgba(20,15,8,.18);color:var(--gold-light);font-family:Cinzel,Georgia,serif;font-weight:900;letter-spacing:.06em}.player-avatar:after{position:absolute;inset:4px;pointer-events:none;content:"";border:.5px solid rgba(200,152,64,.32);border-radius:999px}.player-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.player-avatar.is-guest{border-style:dashed;color:var(--parchment)}.player-avatar.is-ai{filter:sepia(.18) saturate(.85)}.player-avatar__loading{width:48%;height:48%;border:2px solid rgba(232,220,200,.28);border-top:2px solid var(--gold-light);border-radius:999px;animation:regal-spin 1.3s linear infinite}.player-avatar__fallback{position:relative;z-index:1}.player-identity-card{border-color:rgba(160,120,40,.2)}.player-identity-card.is-compact{min-height:3.65rem}.identity-pill{display:inline-flex;min-height:1.35rem;align-items:center;border:1px solid rgba(160,120,40,.28);border-radius:999px;background:rgba(160,120,40,.1);padding:.18rem .48rem;color:var(--brown-mid);font-family:Cinzel,Georgia,serif;font-size:.56rem;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase}.identity-pill.is-user{border-color:rgba(88,111,60,.36);background:rgba(88,111,60,.12);color:var(--success)}.identity-pill.is-guest{border-style:dashed;color:var(--red)}.identity-pill.is-ai{color:var(--fog)}.rank-badge,.trust-pill{display:inline-flex;min-height:1.45rem;align-items:center;gap:.38rem;border:1px solid rgba(90,60,20,.26);border-radius:999px;background:rgba(232,220,200,.5);color:var(--brown-mid);font-family:Cinzel,Georgia,serif;font-size:.56rem;font-weight:900;letter-spacing:.1em;line-height:1;padding:.2rem .52rem;text-transform:uppercase}.rank-badge strong{color:var(--ink);font-size:.62rem}.rank-badge.is-compact{min-height:1.28rem;padding-inline:.42rem}.rank-badge.is-bronze{border-color:rgba(122,78,42,.46);color:var(--brown-mid)}.rank-badge.is-silver{border-color:rgba(122,104,72,.5);background:rgba(232,220,200,.7);color:var(--fog)}.rank-badge.is-gold,.rank-badge.is-platinum{border-color:rgba(160,120,40,.5);background:rgba(160,120,40,.12);color:var(--gold)}.rank-badge.is-diamond,.rank-badge.is-legend{border-color:rgba(26,18,8,.42);background:rgba(26,18,8,.86);color:var(--gold-light)}.trust-pill.is-reliable{border-color:rgba(88,111,60,.4);color:var(--success)}.trust-pill.is-frequent_disconnects{border-color:rgba(139,28,28,.4);color:var(--red)}.profile-popover{max-height:calc(100dvh - 1.5rem);overflow-y:auto}.badge-token{display:grid;min-height:4.4rem;place-items:center;border:1px dashed var(--badge-color);border-radius:.7rem;background:radial-gradient(circle at 50% 20%,rgba(255,252,236,.22),transparent 46%),rgba(232,220,200,.42);color:var(--brown-mid);font-family:Cinzel,Georgia,serif;font-size:.66rem;font-weight:900;letter-spacing:.1em;padding:.5rem;text-align:center;text-transform:uppercase}.app,.entry{--ui-bg:#140a09;--ui-panel:#1e110f;--ui-surface:rgba(255,236,214,0.045);--ui-field:rgba(255,236,214,0.05);--ui-line:rgba(232,186,110,0.18);--ui-line-2:rgba(232,186,110,0.34);--ui-line-soft:rgba(255,236,214,0.09);--ui-text:#f6ead6;--ui-text-2:#d3c0a4;--ui-text-3:#a28f76;--ui-gold:#e8b95c;--ui-gold-hi:#f6d58e;--ui-gold-tint:rgba(232,185,92,0.14);--ui-crimson:#d8304a;--ui-crimson-hi:#ff7a8b;--ui-crimson-tint:rgba(216,48,74,0.16);--ui-green:#74d6a0;--ui-green-tint:rgba(116,214,160,0.13);--ui-ring:rgba(232,185,92,0.3);--ui-display:"Fraunces","Iowan Old Style",Georgia,serif;--ui-sans:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ui-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;position:relative;width:100%;min-height:100dvh;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .92 0 0 0 0 .82 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(1100px 620px at 50% -220px,rgba(196,30,54,.32),transparent 70%),radial-gradient(760px 560px at 105% 0,rgba(214,160,70,.08),transparent 70%),linear-gradient(180deg,#1b0d0c 0,var(--ui-bg) 640px);color:var(--ui-text);color-scheme:dark;font-family:var(--ui-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}body:has(.entry,.app){background:#140a09}body:has(.entry,.app):after,body:has(.entry,.app):before{display:none}.app :where(h1,h2,h3,h4),.entry :where(h1,h2,h3,h4){font-family:var(--ui-display);font-optical-sizing:auto;font-weight:600;letter-spacing:-.012em}.app :where(h1,h2,p) em,.entry :where(h1,h2,p) em{color:var(--ui-gold);font-style:italic;font-weight:500}.ui-eyebrow{color:var(--ui-gold);font-family:var(--ui-sans);font-size:.72rem;font-weight:700;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.ui-mark{display:inline-grid;width:2.25rem;height:2.25rem;flex-shrink:0;place-items:center;border:1px solid rgba(246,213,142,.55);border-radius:.7rem;background:linear-gradient(145deg,#c42a40,#6e0f1f);box-shadow:inset 0 1px 0 rgba(255,220,200,.28),0 6px 16px -8px rgba(196,42,64,.85);color:var(--ui-gold-hi);font-size:.92rem;letter-spacing:.01em}.ui-mark,.ui-wordmark{font-family:var(--ui-display);font-weight:600}.ui-wordmark{color:var(--ui-text);font-size:1.2rem;letter-spacing:-.012em;white-space:nowrap}.ui-wordmark em{color:var(--ui-gold);font-style:italic;font-weight:500}.ui-stage{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(240,190,110,.26);background:radial-gradient(70% 120% at 92% -12%,rgba(255,96,116,.38),transparent 60%),radial-gradient(60% 100% at -6% 112%,rgba(232,185,92,.22),transparent 65%),linear-gradient(128deg,#6d1121,#3c0b15 50%,#210a0e);box-shadow:inset 0 1px 0 rgba(255,220,190,.14),0 30px 60px -42px rgba(140,14,36,.75);color:var(--ui-text)}.entry-panel:before,.ui-stage:after{position:absolute;right:0;left:0;height:12px;pointer-events:none;content:"";background:linear-gradient(90deg,#a8772b,#f1cf86 22%,#d6a246 48%,#f5d895 76%,#a8772b);-webkit-mask-image:linear-gradient(180deg,transparent 0 1px,#000 1px 2px,transparent 2px 4px,#000 4px 8px,transparent 8px 10px,#000 10px 11px,transparent 11px);mask-image:linear-gradient(180deg,transparent 0 1px,#000 1px 2px,transparent 2px 4px,#000 4px 8px,transparent 8px 10px,#000 10px 11px,transparent 11px);opacity:.9}.ui-stage:after{right:1.25rem;bottom:.65rem;left:1.25rem}.entry-panel:before{top:.65rem;right:1.35rem;left:1.35rem}.ui-card{position:relative;border:1px solid var(--ui-line);border-radius:1.25rem;background:linear-gradient(180deg,rgba(255,236,214,.06),rgba(255,236,214,.025));box-shadow:inset 0 1px 0 rgba(255,236,214,.06),0 30px 60px -42px rgba(0,0,0,.95);padding:1.4rem}.ui-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ui-card__title{color:var(--ui-text);font-size:1.4rem;line-height:1.2}.ui-card__lede{margin-top:.25rem;color:var(--ui-text-2);font-size:.9rem}.ui-field{display:grid;gap:.45rem}.ui-field__label{color:var(--ui-text-2);font-size:.84rem;font-weight:600}.ui-field__hint{color:var(--ui-text-3);font-size:.8rem}.ui-input{width:100%;height:3rem;border:1px solid rgba(255,236,214,.13);border-radius:.75rem;background:var(--ui-field);padding:0 .95rem;color:var(--ui-text);font-size:1rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.ui-input::-moz-placeholder{color:rgba(246,234,214,.32)}.ui-input::placeholder{color:rgba(246,234,214,.32)}.ui-input:hover{border-color:rgba(255,236,214,.24)}.ui-input:focus{border-color:var(--ui-gold);background:rgba(255,236,214,.07);box-shadow:0 0 0 4px var(--ui-ring)}.ui-input:-webkit-autofill{box-shadow:inset 0 0 0 100px #2a1915;-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text)}.ui-input:-webkit-autofill:focus{box-shadow:inset 0 0 0 100px #2a1915,0 0 0 4px var(--ui-ring)}textarea.ui-input{height:auto;min-height:6.5rem;padding:.75rem .95rem;resize:vertical}select.ui-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5.5 8 4.5 4.5L14.5 8' stroke='%23e8b95c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:.95rem;padding-right:2.4rem;cursor:pointer}select.ui-input option{background:var(--ui-panel);color:var(--ui-text)}.ui-input.is-sm{height:2.375rem;border-radius:.7rem;font-size:.875rem;font-weight:600}select.ui-input.is-sm{background-position:right .75rem center;padding-right:2.2rem}.ui-input.is-code{height:3.75rem;padding-left:1.3rem;font-family:var(--ui-mono);font-size:1.7rem;font-weight:600;letter-spacing:.4em;text-align:center;text-transform:uppercase}.ui-field__toggle{position:absolute;top:50%;right:.4rem;display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.55rem;color:var(--ui-text-3);transform:translateY(-50%);transition:background-color .15s ease,color .15s ease}.ui-field__toggle:hover{background:rgba(255,236,214,.07);color:var(--ui-text)}.ui-field__toggle:focus-visible{outline:2px solid var(--ui-gold);outline-offset:1px}.ui-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:.75rem;padding:0 1.3rem;font-family:var(--ui-sans);font-size:.95rem;font-weight:700;letter-spacing:.005em;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .12s ease,filter .15s ease,transform .12s ease-out,opacity .15s ease}.ui-button.is-block{width:100%}.ui-button.is-sm{min-height:2.375rem;border-radius:.65rem;padding:0 1rem;font-size:.875rem}.ui-button:disabled{cursor:not-allowed;opacity:.45}.ui-button:focus-visible{outline:2px solid var(--ui-gold-hi);outline-offset:3px}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button.is-primary{border-color:rgba(255,228,170,.5);background:linear-gradient(180deg,#f0c66f,#d9a54a);box-shadow:inset 0 1px 0 rgba(255,248,225,.6),0 10px 24px -12px rgba(232,170,70,.75);color:#1d0e08}.ui-button.is-primary:hover:not(:disabled){filter:brightness(1.07) saturate(1.05)}.ui-button.is-primary:active:not(:disabled){box-shadow:inset 0 1px 0 rgba(255,248,225,.45),0 3px 8px -4px rgba(232,170,70,.7)}.ui-button.is-secondary{border-color:var(--ui-line-2);background:rgba(255,236,214,.04);color:var(--ui-text)}.ui-button.is-secondary:hover:not(:disabled){border-color:rgba(232,186,110,.6);background:rgba(255,236,214,.08)}.ui-button.is-secondary:active:not(:disabled){background:rgba(255,236,214,.05)}.ui-button.is-plain{min-height:2.5rem;color:var(--ui-text-2);font-weight:600}.ui-button.is-plain:hover:not(:disabled){color:var(--ui-text)}.ui-seg{--seg-gap:2px;position:relative;isolation:isolate;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--seg-gap);border:1px solid var(--ui-line-soft);border-radius:.8rem;background:rgba(0,0,0,.22);padding:3px}.ui-seg:before{position:absolute;top:3px;bottom:3px;left:3px;z-index:-1;width:calc((100% - 6px - (var(--seg-count, 1) - 1) * var(--seg-gap)) / var(--seg-count, 1));border:1px solid rgba(232,186,110,.45);border-radius:.6rem;background:linear-gradient(180deg,rgba(232,185,92,.24),rgba(232,185,92,.12));box-shadow:inset 0 1px 0 rgba(255,236,200,.12);content:"";transform:translateX(calc(var(--seg-index, 0) * (100% + var(--seg-gap))));transition:transform .24s cubic-bezier(.3,.7,.2,1)}.ui-seg button{min-height:2.25rem;border-radius:.6rem;padding:0 .9rem;color:var(--ui-text-3);font-size:.875rem;font-weight:700;white-space:nowrap;transition:color .15s ease}.ui-seg button:hover{color:var(--ui-text)}.ui-seg button.is-active{color:var(--ui-gold-hi)}.ui-seg button:focus-visible{outline:2px solid var(--ui-gold);outline-offset:1px}.ui-seg.is-inline{display:inline-grid}.ui-seg.is-inline button{min-height:1.875rem;padding:0 .85rem}.ui-chip{display:inline-flex;height:2.375rem;align-items:center;gap:.4rem;border:1px solid var(--ui-line-soft);border-radius:.7rem;background:rgba(255,236,214,.03);padding:0 .85rem;color:var(--ui-text-2);font-size:.85rem;font-weight:700;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ui-chip:hover{border-color:rgba(255,236,214,.2);color:var(--ui-text)}.ui-chip[aria-pressed=true]{border-color:rgba(232,186,110,.5);background:var(--ui-gold-tint);color:var(--ui-gold-hi)}.ui-chip:focus-visible{outline:2px solid var(--ui-gold);outline-offset:2px}.ui-chip svg{width:.8rem;height:.8rem}.ui-pill{display:inline-flex;height:1.45rem;align-items:center;gap:.35rem;border-radius:.45rem;background:rgba(255,236,214,.07);padding:0 .5rem;color:var(--ui-text-2);font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.ui-pill.is-success{background:var(--ui-green-tint);color:var(--ui-green)}.ui-pill.is-success:before{width:.38rem;height:.38rem;border-radius:999px;background:currentColor;content:""}.ui-pill.is-accent{background:var(--ui-crimson-tint);color:var(--ui-crimson-hi)}.ui-pill.is-gold{background:var(--ui-gold-tint);color:var(--ui-gold-hi)}.ui-pill.is-muted{color:var(--ui-text-3)}.tick-number{display:inline-block}.tick-number.is-up{animation:tick-up .32s cubic-bezier(.2,.8,.2,1)}.tick-number.is-down{animation:tick-down .32s cubic-bezier(.2,.8,.2,1)}.ui-link{color:var(--ui-gold);font-weight:700;text-decoration:underline;text-decoration-color:rgba(232,185,92,.35);text-decoration-thickness:1px;text-underline-offset:4px;transition:color .15s ease,text-decoration-color .15s ease}.ui-link:hover{color:var(--ui-gold-hi);text-decoration-color:currentColor}.ui-link.is-quiet{color:var(--ui-text-2);font-weight:600;text-decoration-color:rgba(255,236,214,.22)}.ui-link.is-quiet:hover{color:var(--ui-text);text-decoration-color:currentColor}.ui-switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--ui-line-soft);border-radius:.85rem;background:rgba(255,236,214,.03);padding:.75rem .95rem;cursor:pointer;transition:border-color .15s ease}.ui-switch-row:hover{border-color:rgba(255,236,214,.2)}.ui-switch-row__text{display:grid;color:var(--ui-text);font-size:.92rem;font-weight:600}.ui-switch-row__text small{color:var(--ui-text-3);font-size:.8rem;font-weight:500}.ui-switch{position:relative;width:2.6rem;height:1.5rem;flex-shrink:0}.ui-switch input{position:absolute;inset:0;z-index:1;margin:0;cursor:pointer;opacity:0}.ui-switch__track{position:absolute;inset:0;border-radius:999px;background:rgba(255,236,214,.16);transition:background-color .2s ease}.ui-switch__track:after{position:absolute;top:3px;left:3px;width:calc(1.5rem - 6px);height:calc(1.5rem - 6px);border-radius:999px;background:#fff8ec;box-shadow:0 1px 3px rgba(0,0,0,.45);content:"";transition:transform .22s var(--ease-out)}.ui-switch input:checked+.ui-switch__track{background:var(--ui-gold)}.ui-switch input:checked+.ui-switch__track:after{transform:translateX(1.1rem)}.ui-switch input:focus-visible+.ui-switch__track{outline:2px solid var(--ui-gold-hi);outline-offset:2px}.ui-sheet{border:1px solid var(--ui-line);border-radius:1.4rem;background:linear-gradient(180deg,rgba(255,236,214,.06),transparent 40%),var(--ui-panel);box-shadow:0 40px 80px -30px rgba(0,0,0,.9);padding:1.4rem}.ui-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ui-sheet__title{color:var(--ui-text);font-size:1.6rem;line-height:1.15}.ui-sheet__lede{margin-top:.3rem;color:var(--ui-text-2);font-size:.92rem}.entry{display:grid;grid-template-rows:auto 1fr}.entry-stage{position:relative;isolation:isolate;display:grid;grid-template-areas:"brand cards" "copy cards";grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem 1.25rem .5rem}.entry-brand{grid-area:brand;display:inline-flex;align-items:center;justify-self:start;gap:.65rem}.entry-stage__cards{grid-area:cards;position:relative;display:grid;place-items:center}.entry-stage__cards:before{position:absolute;inset:-45% -55%;z-index:-1;pointer-events:none;content:"";background:radial-gradient(closest-side,rgba(222,62,84,.42),rgba(232,185,92,.1) 55%,transparent 78%)}.entry-stage__copy{grid-area:copy}.entry-stage__eyebrow{display:none}.entry-stage__title{max-width:12ch;color:var(--ui-text);font-family:var(--ui-display);font-optical-sizing:auto;font-size:1.65rem;font-weight:600;letter-spacing:-.02em;line-height:1.06;text-wrap:balance}.entry-features,.entry-stage__lede{display:none}.entry-main{display:flex;justify-content:center;padding:1rem .85rem 2.5rem}.entry-panel{position:relative;width:100%;max-width:27rem;overflow:hidden;border:1px solid var(--ui-line);border-radius:1.5rem;background:linear-gradient(180deg,rgba(255,236,214,.07),rgba(255,236,214,.03));box-shadow:inset 0 1px 0 rgba(255,236,214,.06),0 40px 80px -42px rgba(0,0,0,.95);padding:2.25rem 1.35rem 1.75rem;backdrop-filter:blur(6px)}.entry-title{margin-top:.55rem;color:var(--ui-text);font-size:2.1rem;letter-spacing:-.02em;line-height:1.08}.entry-subtitle{margin-top:.5rem;color:var(--ui-text-2);font-size:.98rem;text-wrap:pretty}.entry-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;margin-bottom:1.4rem;border:1px solid var(--ui-line-soft);border-radius:.8rem;background:rgba(255,236,214,.04);padding:.75rem .9rem;color:var(--ui-text-2);font-size:.875rem}.entry-notice strong{color:var(--ui-text);font-weight:700}.entry-google{display:grid;gap:1.25rem;margin-top:1.75rem}.entry-divider{display:flex;align-items:center;gap:.85rem;color:var(--ui-text-3);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.entry-divider:after,.entry-divider:before{height:1px;flex:1;background:var(--ui-line-soft);content:""}.entry-error{display:flex;align-items:flex-start;gap:.55rem;margin-top:1.25rem;border:1px solid rgba(216,48,74,.45);border-radius:.8rem;background:var(--ui-crimson-tint);padding:.75rem .9rem;color:#ffc2ca;font-size:.875rem;font-weight:600;animation:fade-in .16s ease-out both}.entry-error svg{margin-top:.15rem}.entry-form{display:grid;gap:1.05rem;margin-top:1.5rem}.entry-form .ui-button.is-primary{margin-top:.4rem}.entry-footer{margin-top:1.75rem;color:var(--ui-text-2);font-size:.9rem;text-align:center}.entry-aside{margin-top:1.5rem;border-top:1px solid var(--ui-line-soft);padding-top:1.25rem;color:var(--ui-text-3);font-size:.86rem}.entry-perks{display:grid;gap:.75rem;margin-top:1.5rem;border:1px solid var(--ui-line-soft);border-radius:1rem;background:rgba(255,236,214,.035);padding:1.05rem 1.15rem}.entry-perks li{display:flex;align-items:center;gap:.65rem;color:var(--ui-text);font-size:.93rem;font-weight:500}.entry-perks li svg{color:var(--ui-green)}.entry-perks li.is-missing,.entry-perks li.is-missing svg{color:var(--ui-text-3)}.card-hand{--card:3.6rem;position:relative;width:calc(var(--card) * 2.3);height:calc(var(--card) * 1.75)}.card-hand .card-hand__card{--card-w:var(--card);--angle:0deg;--slide:0px;position:absolute;bottom:calc(var(--card) * .04);left:50%;margin-left:calc(var(--card) * -.5);border-color:rgba(30,18,8,.5);box-shadow:-1px 0 2px rgba(0,0,0,.28),0 calc(var(--card) * .16) calc(var(--card) * .34) calc(var(--card) * -.1) rgba(0,0,0,.7);pointer-events:none;transform:rotate(var(--angle)) translateY(var(--slide));transform-origin:50% 140%}.card-hand .card-hand__card.is-back{--angle:-16deg}.card-hand .card-hand__card.is-middle{--angle:-1.5deg;--slide:calc(var(--card) * -0.05)}.card-hand .card-hand__card.is-front{--angle:13deg;--slide:calc(var(--card) * 0.015)}.card-hand.is-opening .card-hand__card{animation:hand-open .7s cubic-bezier(.22,.7,.24,1) .28s backwards}.card-hand.is-opening .card-hand__card.is-middle{animation-delay:.33s}.card-hand.is-opening .card-hand__card.is-back{animation-delay:.36s}.app-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--ui-line-soft);background:rgba(20,10,9,.8);backdrop-filter:saturate(1.3) blur(16px)}.app-header__inner{display:flex;height:4rem;max-width:74rem;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto;padding:0 1rem}.app-brand{display:inline-flex;min-width:0;align-items:center;gap:.65rem}.app-nav{display:flex;align-items:center;gap:.2rem}.app-nav__item{position:relative;display:inline-flex;height:2.5rem;min-width:2.5rem;align-items:center;justify-content:center;gap:.5rem;border-radius:.7rem;padding:0 .8rem;color:var(--ui-text-2);font-size:.9rem;font-weight:600;transition:background-color .15s ease,color .15s ease}.app-nav__item:hover{background:rgba(255,236,214,.05);color:var(--ui-text)}.app-nav__item[aria-current=page]{color:var(--ui-gold-hi)}.app-nav__item[aria-current=page]:after{position:absolute;right:.8rem;bottom:-.75rem;left:.8rem;height:2px;border-radius:2px;background:var(--ui-gold);content:""}.app-nav__item.is-accent{color:var(--ui-crimson-hi)}.app-nav__item:focus-visible{outline:2px solid var(--ui-gold);outline-offset:2px}.app-status{display:inline-flex;align-items:center;gap:.45rem;margin-right:.5rem;color:var(--ui-text-3);font-size:.8rem;font-weight:700}.app-status__dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--ui-gold);animation:status-blink 1.6s ease-in-out infinite}.app-status.is-online .app-status__dot{background:var(--ui-green);box-shadow:0 0 0 3px var(--ui-green-tint);animation:none}.app-status.is-offline .app-status__dot{background:var(--ui-crimson);animation:none}.app-main{max-width:74rem;margin:0 auto;padding:1.25rem .85rem 3rem}.app-loading{display:grid;place-content:center;justify-items:center;gap:1rem}.app-loading>*{animation:fade-in .24s ease-out .4s backwards}.app-loading .ui-mark{width:3rem;height:3rem;border-radius:.9rem;font-size:1.15rem}.app-loading p{color:var(--ui-text-3);font-size:.9rem;font-weight:600}.app-hero{border-radius:1.5rem;padding:1.4rem 1.25rem 2rem}.app-hero__eyebrow{color:var(--ui-gold-hi);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.app-hero__title{margin-top:.2rem;overflow:hidden;color:var(--ui-text);font-size:1.95rem;letter-spacing:-.02em;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.app-hero__tags{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.7rem}.app-hero__nudge{color:var(--ui-gold-hi);font-size:.82rem;font-weight:700;text-decoration:underline;text-decoration-color:rgba(246,213,142,.4);text-underline-offset:3px;transition:text-decoration-color .15s ease}.app-hero__nudge:hover{text-decoration-color:currentColor}.lobby-hero{display:grid;gap:1.25rem}.lobby-hero__who{display:flex;min-width:0;align-items:center;gap:1rem}.lobby-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,220,190,.14);padding-top:1rem}.lobby-stat+.lobby-stat{border-left:1px solid rgba(255,220,190,.14);padding-left:1rem}.lobby-stat dt{display:flex;align-items:center;gap:.4rem;color:rgba(246,213,142,.85);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.lobby-stat dd{overflow:hidden;margin-top:.15rem;color:var(--ui-text);font-family:var(--ui-display);font-optical-sizing:auto;font-size:2.1rem;font-variant-numeric:lining-nums tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1.1}.lobby-stat__live{width:.45rem;height:.45rem;border-radius:999px;background:var(--ui-green);box-shadow:0 0 0 3px rgba(116,214,160,.2)}.lobby-hero__actions{display:none}.lobby-section{margin-top:2.25rem}.lobby-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.lobby-section__title{color:var(--ui-text);font-size:1.65rem;line-height:1.15}.lobby-section__count{color:var(--ui-text-3);font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600}.lobby-filters{flex-wrap:wrap;margin:1rem 0 1.1rem}.lobby-filters,.lobby-filters__chips{display:flex;align-items:center;gap:.5rem}.lobby-filters__chips{min-width:0}.lobby-filters__chips>*{flex-shrink:0}.lobby-sort{margin-left:auto}.lobby-rooms{display:grid;gap:.75rem}.room-card{display:grid;grid-template-areas:"table body" "cta cta";grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem 1rem;border:1px solid var(--ui-line-soft);border-radius:1.15rem;background:linear-gradient(180deg,rgba(255,236,214,.055),rgba(255,236,214,.02));padding:1rem}.room-card.is-open{border-color:var(--ui-line)}.room-card.is-closed>.mini-table,.room-card.is-closed>.room-card__body,.room-card.is-closed>.room-card__cta{opacity:.6}.room-card>.mini-table{grid-area:table}.room-card__body{grid-area:body}.room-card__title{display:flex;min-width:0;align-items:baseline;gap:.55rem}.room-card__title h3{overflow:hidden;color:var(--ui-text);font-size:1.22rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.room-card__code{flex-shrink:0;color:var(--ui-text-3);font-family:var(--ui-mono);font-size:.75rem}.room-card__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.room-card__people{flex-wrap:wrap;gap:.5rem .6rem;margin-top:.8rem}.room-card__host,.room-card__people{display:flex;min-width:0;align-items:center}.room-card__host{max-width:100%;flex-shrink:0;gap:.55rem;border-radius:999px;padding:.15rem .7rem .15rem .15rem;text-align:left;transition:background-color .15s ease}.room-card__host:hover{background:rgba(255,236,214,.06)}.room-card__host:focus-visible{outline:2px solid var(--ui-gold);outline-offset:1px}.room-card__host-label{display:block;color:var(--ui-text-3);font-size:.64rem;font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.room-card__host-name{display:block;overflow:hidden;color:var(--ui-text);font-size:.9rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.room-card__seated{display:flex;align-items:center}.room-card__seated>*+*{margin-left:-.4rem}.room-card__seat{position:relative;border-radius:999px;box-shadow:0 0 0 2px #1d100e;transition:box-shadow .15s ease}.room-card__seat:hover{z-index:1;box-shadow:0 0 0 2px #1d100e,0 0 0 3.5px var(--ui-gold)}.room-card__seat:focus-visible{z-index:1;outline:2px solid var(--ui-gold);outline-offset:2px}.room-card__open{width:2rem;height:2rem;border:1.5px dashed rgba(232,186,110,.38);border-radius:999px;background:#1d100e}.room-card__cta{grid-area:cta;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--ui-line-soft);padding-top:.85rem}.room-card__fill{color:var(--ui-text-3);font-size:.84rem;font-weight:600;white-space:nowrap}.room-card__fill strong{color:var(--ui-text);font-family:var(--ui-display);font-size:1.45rem;font-variant-numeric:lining-nums tabular-nums;font-weight:600}.room-card__fill span{margin-left:.45rem}.mini-table{position:relative;width:4.6rem;height:4.6rem;flex-shrink:0}.mini-table__felt{position:absolute;inset:.62rem;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at 34% 26%,#9a1f33,#3c0b14 72%);box-shadow:inset 0 0 0 1px rgba(246,213,142,.4),0 8px 18px -8px rgba(0,0,0,.85)}.mini-table__mode{color:var(--ui-gold-hi);font-family:var(--ui-display);font-size:1.02rem;font-weight:600}.mini-table__seat{position:absolute;display:grid;width:1.22rem;height:1.22rem;margin:-.61rem 0 0 -.61rem;place-items:center;border-radius:999px;background:var(--ui-text);box-shadow:0 0 0 2px #1d100e;color:#2a0a10;font-size:.5rem;font-weight:800;line-height:1;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.mini-table__seat.is-guest{border:1.5px dashed rgba(246,234,214,.65);background:#1d100e;color:var(--ui-text)}.mini-table__seat.is-ai{background:#4a3a32;color:var(--ui-text-2)}.mini-table__seat.is-open{border:1.5px dashed rgba(232,186,110,.45);background:#1d100e}.lobby-empty{display:grid;justify-items:center;border:1.5px dashed rgba(232,186,110,.28);border-radius:1.25rem;background:rgba(255,236,214,.02);padding:2.75rem 1.5rem;text-align:center}.lobby-empty .card-hand{--card:3.1rem}.lobby-empty__title{margin-top:1.4rem;color:var(--ui-text);font-size:1.45rem}.lobby-empty__copy{max-width:38ch;margin-top:.35rem;color:var(--ui-text-2);font-size:.93rem;text-wrap:pretty}.lobby-dock{position:fixed;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));left:.75rem;z-index:30;display:flex;max-width:36rem;gap:.4rem;margin:0 auto;border:1px solid var(--ui-line);border-radius:1.15rem;background:rgba(30,17,15,.9);box-shadow:0 20px 44px -18px rgba(0,0,0,.9);padding:.4rem;backdrop-filter:blur(16px)}.lobby-dock .ui-button{min-height:2.75rem;flex:1;padding:0 .9rem}.lobby-dock .ui-button.is-icon{width:2.75rem;flex:none;padding:0}.profile-hero{display:grid;gap:1.25rem}.profile-hero__who{display:flex;min-width:0;align-items:center;gap:1.15rem}.profile-hero__avatar{position:relative;flex-shrink:0}.profile-hero__upload{position:absolute;right:-.2rem;bottom:-.2rem;display:grid;width:2.15rem;height:2.15rem;place-items:center;border-radius:999px;background:linear-gradient(180deg,#f0c66f,#d9a54a);box-shadow:0 0 0 3px #3c0b15,0 4px 10px rgba(0,0,0,.45);color:#1d0e08;cursor:pointer;transition:filter .15s ease}.profile-hero__upload:hover{filter:brightness(1.08)}.profile-hero__upload:focus-within{outline:2px solid var(--ui-gold-hi);outline-offset:2px}.profile-hero__meta{display:flex;flex-wrap:wrap;gap:.2rem .8rem;margin-top:.35rem;color:rgba(246,234,214,.7);font-size:.86rem;font-weight:500}.profile-hero__meta .is-alias{color:var(--ui-gold-hi);font-weight:700}.profile-hero__rating{display:flex;align-items:baseline;gap:.6rem;border-top:1px solid rgba(255,220,190,.14);padding-top:1rem}.profile-hero__rating span{color:rgba(246,213,142,.85);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.profile-hero__rating strong{color:var(--ui-text);font-family:var(--ui-display);font-optical-sizing:auto;font-size:2.4rem;font-variant-numeric:lining-nums tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1}.profile-hero__rating small{color:rgba(246,234,214,.65);font-size:.82rem;font-weight:600}.profile-grid{display:grid;gap:1rem;margin-top:1.25rem}.profile-col{display:grid;align-content:start;gap:1rem}.profile-winrate{margin-top:1.2rem;border:1px solid var(--ui-line-soft);border-radius:.95rem;background:rgba(0,0,0,.16);padding:1rem 1.05rem}.profile-winrate__top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:var(--ui-text-2);font-size:.86rem;font-weight:600}.profile-winrate__top strong{color:var(--ui-text);font-family:var(--ui-display);font-size:1.9rem;font-variant-numeric:lining-nums tabular-nums;font-weight:600}.profile-winrate__bar{display:block;height:.45rem;margin-top:.65rem;overflow:hidden;border-radius:999px;background:rgba(255,236,214,.08)}.profile-winrate__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c4243d,#e8b95c);transition:width .4s cubic-bezier(.2,.8,.2,1)}.profile-winrate__note{margin-top:.5rem;color:var(--ui-text-3);font-size:.8rem;font-weight:500}.profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.75rem}.profile-stat{border:1px solid var(--ui-line-soft);border-radius:.9rem;background:rgba(255,236,214,.025);padding:.8rem .95rem}.profile-stat dt{color:var(--ui-text-3);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.profile-stat dd{margin-top:.2rem;color:var(--ui-text);font-family:var(--ui-display);font-size:1.6rem;font-variant-numeric:lining-nums tabular-nums;font-weight:600;line-height:1.15}.match-list{margin-top:.6rem}.match-row{display:flex;align-items:center;gap:.85rem;border-top:1px solid var(--ui-line-soft);padding:.8rem 0}.match-row:first-child{border-top:0}.match-row:last-child{padding-bottom:0}.match-row__result{display:grid;width:2.1rem;height:2.1rem;flex-shrink:0;place-items:center;border-radius:.6rem;font-family:var(--ui-display);font-size:.95rem;font-weight:600}.match-row.is-win .match-row__result{background:var(--ui-green-tint);color:var(--ui-green)}.match-row.is-loss .match-row__result{background:var(--ui-crimson-tint);color:var(--ui-crimson-hi)}.match-row__title{color:var(--ui-text);font-size:.92rem;font-weight:700}.match-row__title span{margin-left:.45rem;color:var(--ui-text-3);font-weight:500}.match-row__people{overflow:hidden;color:var(--ui-text-3);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.match-row__score{flex-shrink:0;text-align:right}.match-row__score strong{display:block;color:var(--ui-text);font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:700}.match-row__score span{font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700}.match-row__score .is-up{color:var(--ui-green)}.match-row__score .is-down{color:var(--ui-crimson-hi)}.profile-empty{margin-top:.8rem;border:1.5px dashed rgba(232,186,110,.25);border-radius:.95rem;padding:1.6rem 1rem;color:var(--ui-text-2);font-size:.9rem;text-align:center}.alias-prefix{position:absolute;inset-block:0;left:.95rem;display:flex;align-items:center;color:var(--ui-gold);font-weight:700;pointer-events:none}.alias-state{position:absolute;top:50%;right:.85rem;display:grid;width:1.3rem;height:1.3rem;place-items:center;border-radius:999px;color:#140a09;font-size:.72rem;font-weight:800;translate:0 -50%}.alias-state.is-ok{background:var(--ui-green)}.alias-state.is-bad{background:var(--ui-crimson-hi)}.alias-state.is-checking{border:2px solid rgba(255,236,214,.2);border-top:2px solid var(--ui-gold);animation:regal-spin .8s linear infinite}.alias-status{color:var(--ui-text-3);font-size:.8rem}.alias-status.is-ok{color:var(--ui-green);font-weight:600}.alias-status.is-bad{color:var(--ui-crimson-hi);font-weight:600}.completion-meter{position:relative;display:grid;width:3.5rem;height:3.5rem;flex-shrink:0;place-items:center}.completion-meter:before{position:absolute;inset:0;border-radius:999px;background:conic-gradient(var(--ui-gold) var(--completion),rgba(255,236,214,.1) 0);content:"";-webkit-mask-image:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4.5px));mask-image:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4.5px))}.completion-meter span{position:relative;color:var(--ui-text);font-family:var(--ui-display);font-size:.98rem;font-variant-numeric:lining-nums;font-weight:600}.completion-list{display:grid;gap:.55rem;margin-top:1.1rem}.completion-item{display:flex;align-items:center;gap:.65rem;color:var(--ui-text);font-size:.9rem;font-weight:500}.completion-item__mark{display:grid;width:1.3rem;height:1.3rem;flex-shrink:0;place-items:center;border:1.5px solid var(--ui-line-2);border-radius:999px;color:#140a09}.completion-item.is-done{color:var(--ui-text-3)}.completion-item.is-done .completion-item__mark{border-color:var(--ui-green);background:var(--ui-green)}.profile-guest{display:grid;max-width:28rem;justify-items:center;margin:3rem auto 0;text-align:center}.store-hero{display:grid;align-items:center;gap:1.5rem}.store-hero__title{margin-top:.25rem;color:var(--ui-text);font-size:2.1rem;letter-spacing:-.02em;line-height:1.05}.store-hero__lede{max-width:44ch;margin-top:.7rem;color:rgba(246,234,214,.78);font-size:.97rem;text-wrap:pretty}.store-hero__cards{--card:4.4rem;position:relative;width:calc(var(--card) * 1.95);height:calc(var(--card) * 1.62);justify-self:center}.store-hero .store-hero__face,.store-hero__back{--card-w:var(--card);position:absolute;top:calc(var(--card) * .05);width:var(--card);height:calc(var(--card) * 1.46);border-radius:calc(var(--card) * .085);pointer-events:none}.store-hero__back{left:0;box-shadow:var(--card-back-frame),0 1px 2px rgba(0,0,0,.5),0 6px 12px -5px rgba(0,0,0,.65);transform:rotate(-8deg)}.store-hero .store-hero__face{right:0;box-shadow:0 1px 2px rgba(0,0,0,.5),0 6px 12px -5px rgba(0,0,0,.65);transform:translateY(calc(var(--card) * .06)) rotate(6deg)}.store-section{margin-top:2.25rem}.store-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.store-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1rem;margin-top:1.1rem}.store-spec dt{color:var(--ui-gold);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.store-spec dd{margin-top:.3rem;color:var(--ui-text);font-size:.98rem;font-variant-numeric:tabular-nums;font-weight:700}.store-spec dd+dd{margin-top:.15rem;color:var(--ui-text-3);font-size:.8rem;font-weight:500}.store-spec__count{overflow:hidden}.store-spec code{border:1px solid var(--ui-line-soft);border-radius:.4rem;background:rgba(255,236,214,.05);padding:.1rem .4rem;color:var(--ui-gold-hi);font-family:var(--ui-mono);font-size:.72rem;font-weight:500}.store-deck{margin-top:2.25rem}.store-deck__title{color:var(--ui-text);font-size:1.4rem}.store-deck__title span{margin-left:.6rem;color:var(--ui-text-3);font-family:var(--ui-sans);font-size:.85rem;font-weight:600;letter-spacing:0}.store-suit{margin-top:2rem}.store-suit__head{display:flex;align-items:center;gap:.65rem;margin-bottom:1.1rem}.store-suit__head:after{height:1px;flex:1;background:linear-gradient(90deg,var(--ui-line-2),transparent);content:""}.store-suit__mark{color:var(--ui-text);font-size:1.45rem;line-height:1}.store-suit__mark.is-red{color:#ff5a6e}.store-suit__head h4{color:var(--ui-text);font-size:1.3rem}.store-suit__head code{color:var(--ui-text-3);font-family:var(--ui-mono);font-size:.75rem}.store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem .75rem}.store-card{display:grid;min-width:0;justify-items:center;gap:.2rem;text-align:center}.store-card .playing-card{--card-w:clamp(4.25rem,20vw,6.5rem);margin-bottom:.55rem;box-shadow:0 1px 2px rgba(0,0,0,.45),0 10px 22px -12px rgba(0,0,0,.8)}.store-card .playing-card:active,.store-card .playing-card:hover{transform:none}.store-card .playing-card:after{display:none}.store-card__name{color:var(--ui-text);font-family:var(--ui-display);font-size:1rem;font-weight:600}.store-card__meta{color:var(--ui-text-3);font-size:.75rem;font-weight:600}.store-card__id{max-width:100%;margin-top:.25rem;border:1px solid var(--ui-line-soft);border-radius:.35rem;background:rgba(255,236,214,.04);padding:.05rem .3rem;color:var(--ui-text-2);font-family:var(--ui-mono);font-size:.62rem;overflow-wrap:anywhere}.app .player-avatar{border:0;background:linear-gradient(145deg,#8f1b2e,#3d0b15);box-shadow:inset 0 0 0 1px rgba(246,213,142,.4);color:var(--ui-gold-hi);font-family:var(--ui-display);font-weight:600;letter-spacing:0}.app .player-avatar:after{display:none}.app .player-avatar.is-guest{border:1.5px dashed rgba(246,234,214,.35);background:rgba(255,236,214,.04);box-shadow:none;color:var(--ui-text-2)}.app .player-avatar.is-ai{background:rgba(255,236,214,.1);box-shadow:none;color:var(--ui-text-2);filter:none}.app .ui-stage .player-avatar{background:linear-gradient(145deg,#fbf1df,#e6d2b0);box-shadow:0 0 0 2px var(--ui-gold),0 0 0 7px rgba(232,185,92,.16);color:#4a0d19}.app .ui-stage .player-avatar.is-guest{border:1.5px dashed rgba(246,213,142,.7);background:rgba(0,0,0,.2);box-shadow:none;color:var(--ui-gold-hi)}.app .player-avatar__loading{border-color:#4a0d19 rgba(74,13,25,.2) rgba(74,13,25,.2)}.app .identity-pill,.app .rank-badge,.app .trust-pill{display:inline-flex;height:1.55rem;min-height:0;align-items:center;gap:.38rem;border:1px solid var(--ui-line-soft);border-radius:.45rem;background:rgba(255,236,214,.06);padding:0 .5rem;color:var(--ui-text-2);font-family:var(--ui-sans);font-size:.66rem;font-weight:800;letter-spacing:.09em;line-height:1;text-transform:uppercase}.app .rank-badge{--tier:#c0834d}.app .rank-badge:before{width:.45rem;height:.45rem;border-radius:999px;background:var(--tier);box-shadow:0 0 6px var(--tier);content:""}.app .rank-badge.is-silver{--tier:#c4ccd4}.app .rank-badge.is-gold{--tier:#f0c35e}.app .rank-badge.is-platinum{--tier:#7fd3d8}.app .rank-badge.is-diamond{--tier:#8aa8ff}.app .rank-badge.is-legend{--tier:#ff6b7f}.app .rank-badge strong{color:var(--ui-text);font-size:.7rem;font-weight:800;letter-spacing:.03em}.app .identity-pill.is-user,.app .trust-pill.is-reliable{border-color:rgba(116,214,160,.3);background:var(--ui-green-tint);color:var(--ui-green)}.app .identity-pill.is-guest,.app .trust-pill.is-frequent_disconnects{border-color:rgba(216,48,74,.4);background:var(--ui-crimson-tint);color:var(--ui-crimson-hi)}.app .ui-stage .identity-pill,.app .ui-stage .rank-badge,.app .ui-stage .trust-pill{border-color:rgba(255,220,190,.2);background:rgba(0,0,0,.22);color:rgba(246,234,214,.9)}.app .ui-stage .trust-pill.is-reliable{color:#8fe6b5}.app .ui-stage .identity-pill.is-guest,.app .ui-stage .trust-pill.is-frequent_disconnects{color:#ffa4b0}.app .sheet-backdrop{background:rgba(10,5,4,.62);backdrop-filter:blur(6px);animation:scrim-in .18s ease-out both}.app .sheet{animation:sheet-rise .32s cubic-bezier(.2,.8,.2,1) backwards}.app .sheet-close{color:var(--ui-text-3)}.app .sheet-close:hover{background:rgba(255,236,214,.07);color:var(--ui-text)}.app .sheet-close:focus-visible{outline:2px solid var(--ui-gold);outline-offset:1px}.app .profile-popover{border-color:var(--ui-line);border-radius:1.4rem;background:linear-gradient(180deg,rgba(255,236,214,.06),transparent 40%),var(--ui-panel);box-shadow:0 40px 80px -30px rgba(0,0,0,.9);color:var(--ui-text)}.app .club-panel:after,.app .club-panel:before,.app .profile-popover:after,.app .profile-popover:before{display:none}.app .club-eyebrow{color:var(--ui-gold);font-family:var(--ui-sans);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.app .club-panel{border-color:var(--ui-line-soft);background:rgba(255,236,214,.035);box-shadow:none;color:var(--ui-text)}.app .ornament-divider{height:1px;background:var(--ui-line-soft)}.app .ornament-divider span,.app .ornament-divider:after,.app .ornament-divider:before{display:none}.app .club-button{border-radius:.75rem;font-family:var(--ui-sans);font-size:.875rem;font-weight:700;letter-spacing:0;text-transform:none}.app .club-button-secondary{border:1px solid var(--ui-line-2);background:rgba(255,236,214,.04);box-shadow:none;color:var(--ui-text)}.app .badge-token{border-radius:.75rem;background:rgba(255,236,214,.03);color:var(--ui-text-2);font-family:var(--ui-sans);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:none}.app .text-ivory{color:var(--ui-text)}.app .text-muted{color:var(--ui-text-3)}@media (max-width:639px){.ui-input.is-sm{font-size:1rem}.app-header__inner{gap:.5rem}.app-nav{gap:0}.app-nav__item{width:2.3rem;min-width:2.3rem;padding:0}.app-nav__item[aria-current=page]:after{right:.5rem;left:.5rem}.app-status{margin-right:.3rem}.app-brand{gap:.5rem}.app-brand .ui-mark{width:2rem;height:2rem;font-size:.82rem}.app-brand .ui-wordmark{font-size:1.02rem}.lobby-filters__chips{width:calc(100% + 1.7rem);margin:0 -.85rem;overflow-x:auto;padding:0 .85rem;scrollbar-width:none}.lobby-filters__chips::-webkit-scrollbar{display:none}.lobby-sort{width:100%;margin-left:0}.lobby-sort select{width:100%}.store-card__id{font-size:.56rem}}@media (min-width:640px){.ui-card,.ui-sheet{padding:1.75rem}.app .sheet{animation:dialog-in .2s cubic-bezier(.2,.8,.2,1) backwards}.entry-stage{padding:1.75rem 2rem .5rem}.entry-stage__title{font-size:2.1rem}.entry-stage .card-hand{--card:4.8rem}.entry-main{padding:1.5rem 1.5rem 3rem}.entry-panel{padding:2.75rem 2.25rem 2.25rem}.app-header__inner{padding:0 1.5rem}.app-main{padding:2rem 1.5rem 4rem}.app-hero{border-radius:1.75rem;padding:2.1rem 2.25rem 2.6rem}.app-hero__title{font-size:2.6rem}.room-card{grid-template-areas:"table body cta";grid-template-columns:auto minmax(0,1fr) auto;padding:1.05rem 1.25rem}.room-card__cta{flex-direction:column;align-items:flex-end;align-self:stretch;justify-content:center;gap:.6rem;border-top:0;border-left:1px solid var(--ui-line-soft);padding:0 0 0 1.25rem}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.store-hero__title{font-size:2.75rem}.store-spec{-moz-column-gap:1.5rem;column-gap:1.5rem}.store-spec code{font-size:.8rem}}@media (min-width:768px){.lobby-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;border-top:1px solid rgba(255,220,190,.14);padding-top:1.35rem}.lobby-hero__hint{max-width:34ch;margin-left:auto;color:rgba(246,234,214,.62);font-size:.84rem;line-height:1.5;text-align:right;text-wrap:balance}.lobby-dock{display:none}.profile-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:2rem;column-gap:2rem}.profile-hero__rating{display:grid;justify-items:end;gap:.3rem;border-top:0;border-left:1px solid rgba(255,220,190,.14);padding:.25rem 0 .25rem 2.25rem;text-align:right}.profile-hero__rating strong{font-size:3.4rem}.store-hero{grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:2rem;column-gap:2rem}.store-hero__cards{--card:5.9rem;margin-right:1rem}}@media (min-width:1024px){.entry{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-rows:none}.entry-stage{position:sticky;top:0;height:100dvh;min-height:38rem;align-self:start;grid-template-areas:"brand" "cards" "copy";grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;gap:0;padding:2.25rem 3rem 3rem 3.5rem}.entry-stage .card-hand{--card:clamp(7.5rem,10vw,10.5rem)}.entry-stage__eyebrow{display:block;margin-bottom:.9rem}.entry-stage__title{max-width:12ch;font-size:clamp(2.8rem,4vw,4rem);line-height:1.02}.entry-stage__lede{display:block;max-width:40ch;margin-top:1rem;color:var(--ui-text-2);font-size:1.06rem;text-wrap:pretty}.entry-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.25rem;border-top:1px solid var(--ui-line-soft);padding-top:1.6rem}.entry-features li{display:grid;align-content:start;gap:.75rem;color:var(--ui-text-3);font-size:.86rem;line-height:1.5}.entry-features strong{display:block;margin-bottom:.2rem;color:var(--ui-text);font-size:.95rem;font-weight:700}.entry-features__icon{display:grid;width:2.3rem;height:2.3rem;place-items:center;border:1px solid var(--ui-line);border-radius:.7rem;background:var(--ui-gold-tint);color:var(--ui-gold-hi)}.entry-features__icon svg{width:1.25rem;height:1.25rem}.entry-main{align-items:center;padding:3rem 3.5rem 3rem 1rem}.entry-title{font-size:2.5rem}.lobby-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:2.5rem;column-gap:2.5rem}.lobby-stats{grid-template-columns:repeat(3,7rem);border-top:0;padding-top:0}.lobby-hero__actions{grid-column:1/-1}.profile-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:1.25rem}.profile-col{gap:1.25rem}.store-spec{grid-template-columns:repeat(4,minmax(0,1fr))}.store-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:1.4rem 1rem}}.error-suits{display:flex;justify-content:center;gap:.9rem;color:rgba(26,18,8,.3);font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.error-suits span{animation:suit-bob 2.4s ease-in-out infinite}.error-suits span:nth-child(2){animation-delay:.15s}.error-suits span:nth-child(3){animation-delay:.3s}.error-suits span:nth-child(4){animation-delay:.45s}.error-suits .is-red{color:rgba(139,28,28,.42)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-2{left:.5rem;right:.5rem}.inset-x-3{left:.75rem;right:.75rem}.bottom-2{bottom:.5rem}.top-3{top:.75rem}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.-mt-1\.5{margin-top:-.375rem}.ml-1\.5{margin-left:.375rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-11{height:2.75rem}.h-16{height:4rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-8{height:2rem}.h-\[18px\]{height:18px}.h-full{height:100%}.max-h-32{max-height:8rem}.max-h-56{max-height:14rem}.min-h-0{min-height:0}.min-h-11{min-height:2.75rem}.min-h-14{min-height:3.5rem}.min-h-dvh{min-height:100dvh}.w-11{width:2.75rem}.w-16{width:4rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-8{width:2rem}.w-\[18px\]{width:18px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-rows-\[minmax\(0\2c 1fr\)_auto\]{grid-template-rows:minmax(0,1fr) auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.self-center{align-self:center}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-brass\/50{border-color:rgb(var(--gold-rgb)/.5)}.border-success\/40{border-color:rgb(var(--success-rgb)/.4)}.bg-black\/20{background-color:rgb(0 0 0/.2)}.bg-brass\/10{background-color:rgb(var(--gold-rgb)/.1)}.p-1{padding:.25rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-28{padding-bottom:7rem}.pb-\[calc\(4rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(4rem + env(safe-area-inset-bottom))}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-12{padding-right:3rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.6rem\]{font-size:.6rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-6{line-height:1.5rem}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.3em\]{letter-spacing:.3em}.text-brass{--tw-text-opacity:1;color:rgb(var(--gold-rgb)/var(--tw-text-opacity,1))}.text-ivory{--tw-text-opacity:1;color:rgb(var(--ink-rgb)/var(--tw-text-opacity,1))}.text-ivory\/70{color:rgb(var(--ink-rgb)/.7)}.text-ivory\/80{color:rgb(var(--ink-rgb)/.8)}.text-ivory\/85{color:rgb(var(--ink-rgb)/.85)}.text-maroon{--tw-text-opacity:1;color:rgb(var(--red-rgb)/var(--tw-text-opacity,1))}.text-muted{--tw-text-opacity:1;color:rgb(var(--fog-rgb)/var(--tw-text-opacity,1))}.text-success{--tw-text-opacity:1;color:rgb(var(--success-rgb)/var(--tw-text-opacity,1))}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-regal{transition-timing-function:cubic-bezier(.22,1,.36,1)}:root{color-scheme:light;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--parchment:#e8dcc8;--parch-dark:#d4c4a0;--parch-deep:#c2aa7e;--ink:#1a1208;--ink-soft:#2e2416;--red:#8b1c1c;--red-bright:#b52020;--gold:#a07828;--gold-light:#c89840;--brown:#5c3a1e;--brown-mid:#7a4e2a;--fog:#7a6848;--line:rgba(90,60,20,0.2);--line-strong:rgba(90,60,20,0.36);--felt:#293326;--felt-deep:#151b14;--success:#586f3c;--parchment-rgb:232 220 200;--parch-dark-rgb:212 196 160;--parch-deep-rgb:194 170 126;--ink-rgb:26 18 8;--red-rgb:139 28 28;--red-bright-rgb:181 32 32;--gold-rgb:160 120 40;--gold-light-rgb:200 152 64;--brown-rgb:92 58 30;--fog-rgb:122 104 72;--success-rgb:88 111 60;--gp-obsidian:var(--parchment);--gp-night:var(--parch-dark);--gp-charcoal:rgba(212,196,160,0.72);--gp-charcoal-soft:rgba(232,220,200,0.72);--gp-lacquer:var(--brown);--gp-gold:var(--gold);--gp-gold-antique:var(--gold);--gp-gold-ivory:var(--ink);--gp-maroon:var(--red);--gp-crimson:var(--red-bright);--gp-line:var(--line);--gp-line-strong:var(--line-strong);--gp-muted:var(--fog);--gp-success:var(--success);--gp-shadow-soft:0 14px 34px rgba(60,36,16,0.12);--gp-shadow-regal:0 22px 58px rgba(37,23,10,0.22);--gp-shadow-inset:inset 0 1px 0 rgba(255,252,236,0.42);background:var(--parchment)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{overflow-x:hidden;background:var(--parchment);color:var(--ink);font-family:Crimson Pro,Georgia,ui-serif,serif;font-size:17px}body:after,body:before{position:fixed;inset:0;z-index:-2;pointer-events:none;content:""}body:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Ccircle cx='60' cy='60' r='58' fill='none' stroke='rgba(90,60,20,0.06)' stroke-width='1'/%3E%3Ccircle cx='60' cy='60' r='44' fill='none' stroke='rgba(90,60,20,0.05)' stroke-width='1'/%3E%3Ccircle cx='60' cy='60' r='30' fill='none' stroke='rgba(90,60,20,0.04)' stroke-width='1'/%3E%3Ccircle cx='60' cy='60' r='16' fill='none' stroke='rgba(90,60,20,0.04)' stroke-width='1'/%3E%3C/svg%3E"),linear-gradient(rgba(90,60,20,.026) 1px,transparent 0),linear-gradient(90deg,rgba(90,60,20,.018) 1px,transparent 0);background-size:120px 120px,38px 38px,38px 38px}body:after{z-index:-1;background:radial-gradient(circle at 12% 10%,rgba(160,120,40,.13),transparent 28rem),radial-gradient(circle at 88% 8%,rgba(139,28,28,.1),transparent 30rem),radial-gradient(circle at 50% 110%,rgba(92,58,30,.12),transparent 32rem);opacity:.82}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}input,select{color-scheme:light}::-moz-selection{background:rgba(139,28,28,.18);color:var(--ink)}::selection{background:rgba(139,28,28,.18);color:var(--ink)}@keyframes regal-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes regal-spin{to{transform:rotate(1turn)}}@property --turn-sweep{syntax:"<angle>";inherits:false;initial-value:1turn}@property --ring-color{syntax:"<color>";inherits:false;initial-value:rgb(150,200,110)}@keyframes pill-in{0%{opacity:0;transform:translate3d(0,6px,0) scale(.94);filter:blur(3px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes panel-in{0%{opacity:0;transform:translate3d(0,12px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes chip-in{0%{opacity:0;transform:translate3d(0,8px,0) scale(.9)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes seat-in{0%{opacity:0;transform:translate3d(-50%,calc(-50% + 8px),0) scale(.9)}to{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}}@keyframes notice-in{0%{opacity:0;transform:translate3d(-10px,0,0) scale(.94)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes notice-out{to{opacity:0;transform:translate3d(0,-6px,0) scale(.97)}}@keyframes dock-in{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes drawer-in{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes toast-in{0%{opacity:0;transform:translate3d(0,-14px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes status-swap{0%{opacity:0;transform:translate3d(0,5px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes status-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes badge-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes attention-ping{0%{box-shadow:0 0 0 0 rgba(236,202,128,.55)}70%,to{box-shadow:0 0 0 10px rgba(236,202,128,0)}}@keyframes typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes pip-spin{0%,35%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}@keyframes turn-sweep{0%{--turn-sweep:360deg;--ring-color:rgb(150,200,110)}60%{--ring-color:rgb(226,189,108)}85%{--ring-color:rgb(222,110,76)}to{--turn-sweep:0deg;--ring-color:rgb(208,60,48)}}@keyframes ring-breathe{0%,to{opacity:.65}50%{opacity:1}}@keyframes turn-halo{0%{box-shadow:0 0 0 0 rgba(150,200,110,.42)}80%,to{box-shadow:0 0 0 14px rgba(150,200,110,0)}}@keyframes speak-ping{0%{box-shadow:0 0 0 0 rgba(150,200,110,.65)}to{box-shadow:0 0 0 7px rgba(150,200,110,0)}}@keyframes hand-card-arrive{0%{opacity:0;translate:0 -2.8rem;scale:.72 .72;animation-timing-function:cubic-bezier(.3,0,.4,1)}14%{opacity:1;translate:0 -2.3rem;scale:.62 .76;animation-timing-function:cubic-bezier(.45,.05,.55,.95)}46%{opacity:1;translate:0 -.9rem;scale:.04 1.02;animation-timing-function:cubic-bezier(.2,.7,.3,1)}84%{opacity:1;translate:0 .1rem;scale:1.015 1.015;animation-timing-function:ease-out}to{opacity:1;translate:0 0;scale:1 1}}@keyframes arrive-back{0%,45.9%{opacity:1}46%,to{opacity:0}}@keyframes fan-card-arrive{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes card-urge{0%,44%,to{translate:0 0}14%{translate:0 -.5rem}28%{translate:0 0}36%{translate:0 -.18rem}}@keyframes card-refuse{0%,to{translate:0 0}20%{translate:-5px 0}45%{translate:4px 0}70%{translate:-2px 0}}@keyframes card-turn{0%{scale:.05 1}to{scale:1 1}}@keyframes card-win-lift{0%{transform:translate(-50%,-50%) rotate(var(--played-rotate,0deg)) scale(1)}to{transform:translate(-50%,-56%) rotate(calc(var(--played-rotate, 0deg) * .4)) scale(1.08)}}@keyframes card-shine{0%{background-position:-150% 0}to{background-position:150% 0}}@keyframes score-pop{0%{opacity:0;transform:translate3d(-50%,.3rem,0) scale(.6)}18%{opacity:1;transform:translate3d(-50%,-.6rem,0) scale(1.18)}32%{transform:translate3d(-50%,-.9rem,0) scale(1)}70%{opacity:1}to{opacity:0;transform:translate3d(-50%,-2.6rem,0) scale(.92)}}@keyframes deck-appear{0%{opacity:0;transform:translate3d(0,-10px,0) scale(.8)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes deck-thumb{0%,to{transform:translate(-50%,-50%) translate(-3px,-4.5px)}40%{transform:translate(-50%,-50%) translate(-4px,-8px) rotate(-2deg)}}@keyframes deal-fly-card{0%{opacity:0;transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);animation-timing-function:cubic-bezier(.3,0,.4,1)}8%{opacity:1;transform:translate3d(-50%,calc(-50% - .45rem),0) rotate(0deg) scale(1.06);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}52%{opacity:1;transform:translate3d(calc(-50% + var(--fly-mid-x, 0px)),calc(-50% + var(--fly-mid-y, 0px)),0) rotate(var(--fly-mid-rotate,0deg)) scale(.98);animation-timing-function:cubic-bezier(.2,.7,.3,1)}86%{opacity:1;transform:translate3d(calc(-50% + var(--fly-dx)),calc(-50% + var(--fly-dy)),0) rotate(var(--fly-rotate,0deg)) scale(var(--fly-land-scale,.5));animation-timing-function:ease-out}to{opacity:0;transform:translate3d(calc(-50% + var(--fly-dx)),calc(-50% + var(--fly-dy)),0) rotate(var(--fly-rotate,0deg)) scale(var(--fly-land-scale,.5))}}@keyframes trump-flash-bg{0%{background:transparent}12%,70%{background:radial-gradient(ellipse at center,rgba(8,6,3,.5),rgba(8,6,3,.78))}to{background:transparent}}@keyframes trump-ring{0%{opacity:0;transform:scale(.3)}25%{opacity:1}to{opacity:0;transform:scale(1.35)}}@keyframes trump-mark{0%{opacity:0;transform:scale(.4) translateY(12%)}18%{opacity:1;transform:scale(1.12) translateY(0)}30%{transform:scale(.97)}42%,75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.14)}}@keyframes reaction-rise{0%{opacity:0;transform:translate3d(var(--reaction-x),.6rem,0) scale(.5)}10%{opacity:1;transform:translate3d(var(--reaction-x),0,0) scale(1.14)}18%{transform:translate3d(var(--reaction-x),-.3rem,0) scale(1)}80%{opacity:1}to{opacity:0;transform:translate3d(calc(var(--reaction-x) + .6rem),-4.5rem,0) scale(.92)}}@keyframes sheet-in{0%{opacity:0;transform:translate3d(0,28px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes toast-slide{0%{opacity:0;transform:translate3d(0,-8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hand-open{0%{transform:rotate(-1.5deg) translateY(0)}}@keyframes tick-up{0%{opacity:0;transform:translateY(.6em)}}@keyframes tick-down{0%{opacity:0;transform:translateY(-.6em)}}@keyframes scrim-in{0%{background-color:rgba(28,21,14,0);backdrop-filter:blur(0)}}@keyframes sheet-rise{0%{transform:translateY(calc(100% + 1rem))}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes suit-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width:640px){body{font-size:16px}.premium-table{min-height:0}.table-arena{min-height:17rem;max-height:34rem;border-width:.45rem;border-radius:3rem}.table-arena:before{inset:-.45rem;border-width:.45rem}.table-orbit{inset:.6rem;border-radius:2.5rem;outline-offset:-5px}.hand-fan{--fan-tilt:0.6;overflow-x:hidden}.seat-pod{width:5rem}.seat-pod__avatar{width:2.8rem;height:2.8rem}.seat-pod .player-avatar{width:2.3rem;height:2.3rem;font-size:.7rem}.seat-pod__plate{min-width:3.6rem;margin-top:-.45rem;padding:.18rem .45rem .22rem}.seat-pod__name{max-width:4.6rem;font-size:.7rem}.seat-pod__fan{top:1.4rem}.seat-pod__fan-card{width:1.12rem;height:calc(1.12rem * 1.46);transform:translateX(-50%) rotate(calc(var(--fan-i) * 10deg)) translateY(-.8rem)}.bid-panel{border-radius:.85rem;padding:.7rem .65rem}.bid-panel__current strong{font-size:1.45rem}.bid-chip{min-height:2.35rem;font-size:.95rem}.bid-action{padding:0 .6rem;letter-spacing:.12em}.room-icon-btn,.status-pill{width:2.2rem;min-width:2.2rem;height:2.2rem}.status-pill{padding:0}.social-notice-rail .social-notice:not(:last-child){display:none}}@media (min-width:640px){.room-header__title{font-size:1.3rem;letter-spacing:.2em}.room-header__meta{font-size:.56rem}.lobby-panel{padding:1rem 1.05rem .85rem}.lobby-panel__start{width:auto;min-width:11rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.playing-card:not(:where(.hand-fan,.trick-layer,.card-hand) *):active,.playing-card:not(:where(.hand-fan,.trick-layer,.card-hand) *):focus-visible,.playing-card:not(:where(.hand-fan,.trick-layer,.card-hand) *):hover{transform:none}.seat-pod__ring.is-timed{animation:none}.played-card.is-collecting{opacity:0;transition:opacity 1ms}}.lobby-slot{background:rgba(0,0,0,.25);border:1px solid rgba(212,175,90,.14);border-radius:1rem;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem}.lobby-slot__indicator{font-size:1.4rem;line-height:1;flex-shrink:0;width:2rem;text-align:center}.lobby-slot__indicator.is-ready{animation:clover-pulse 1.6s ease-in-out infinite;color:#4caf72}.lobby-slot__indicator.is-notready{animation:spade-blink 1.1s step-end infinite;color:#b83232}.lobby-slot__indicator.is-ai{animation:clover-pulse 2.2s ease-in-out infinite;color:#7f9d6a;opacity:.9}.lobby-slot__indicator.is-empty{color:rgba(212,175,90,.3)}@keyframes clover-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.8}}@keyframes spade-blink{0%,49%{opacity:1}50%,to{opacity:.1}}.game-mode-toggle{display:flex;border:1px solid rgba(214,178,96,.24);border-radius:999px;background:rgba(0,0,0,.28);padding:3px}.game-mode-toggle__btn{min-width:2.9rem;border:none;border-radius:999px;background:transparent;padding:.34rem .85rem;color:rgba(232,220,200,.55);font-family:Cinzel,Georgia,serif;font-size:.8rem;font-weight:900;letter-spacing:.08em;cursor:pointer;transition:background-color .22s ease,color .22s ease,box-shadow .22s ease}.game-mode-toggle__btn:hover:not(:disabled){color:rgba(244,234,214,.95)}.game-mode-toggle__btn.is-active{background:linear-gradient(180deg,#e8c576,#b68a3b);box-shadow:inset 0 1px 0 rgba(255,246,220,.5),0 2px 8px rgba(182,138,59,.35);color:#1a1208}.game-mode-toggle__btn:disabled{cursor:default}body.room-page{background:rgb(13,10,7);color:rgb(232,220,200)}body.room-page:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Ccircle cx='100' cy='100' r='96' fill='none' stroke='rgba(214,178,96,0.035)' stroke-width='1'/%3E%3Ccircle cx='100' cy='100' r='72' fill='none' stroke='rgba(214,178,96,0.028)' stroke-width='1'/%3E%3Ccircle cx='100' cy='100' r='48' fill='none' stroke='rgba(214,178,96,0.022)' stroke-width='1'/%3E%3C/svg%3E");background-size:200px 200px;opacity:1}body.room-page:after{background:radial-gradient(ellipse 70% 48% at 50% 40%,rgba(214,160,72,.1),transparent 70%),radial-gradient(circle at 12% 6%,rgba(139,28,28,.08),transparent 26rem),radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(0,0,0,.55) 100%);opacity:1}.dark-room{--parchment-rgb:18 13 9;--parch-dark-rgb:26 19 12;--parch-deep-rgb:40 30 20;--ink-rgb:232 220 200;--red-rgb:139 28 28;--red-bright-rgb:181 32 32;--gold-rgb:200 152 64;--gold-light-rgb:212 175 90;--brown-rgb:160 120 70;--fog-rgb:98 86 68;--success-rgb:88 111 60;--parchment:rgb(18 13 9);--parch-dark:rgb(26 19 12);--parch-deep:rgb(40 30 20);--ink:rgb(232 220 200);--ink-soft:rgb(212 196 160);--gold:rgb(200 152 64);--gold-light:rgb(212 175 90);--brown:rgb(160 120 70);--brown-mid:rgb(175 138 85);--fog:rgb(98 86 68);--line:rgba(200,152,64,0.18);--line-strong:rgba(200,152,64,0.32);--success:rgb(88 111 60);--gp-shadow-soft:0 14px 34px rgba(0,0,0,0.52);--gp-shadow-regal:0 22px 58px rgba(0,0,0,0.62);--gp-shadow-inset:inset 0 1px 0 rgba(200,152,64,0.1);background:transparent;color:var(--ink);color-scheme:dark}.dark-room .club-card{border-color:rgba(214,178,96,.2);border-radius:1rem;background:linear-gradient(180deg,rgba(40,30,18,.92),rgba(20,15,9,.92)),rgb(26 19 12)}.dark-room .club-card:before,.dark-room .club-panel:before{border-color:rgba(200,152,64,.12);border-radius:.75rem}.dark-room .club-card:after,.dark-room .club-panel:after{background:repeating-linear-gradient(8deg,rgba(200,152,64,.016) 0 1px,transparent 1px 9px),radial-gradient(circle at 18% 0,rgba(200,152,64,.07),transparent 18rem)}.dark-room .club-panel{border-color:rgba(200,152,64,.15);border-radius:.65rem;background:rgba(38,28,18,.7);box-shadow:inset 0 1px 0 rgba(200,152,64,.07)}.dark-room .club-panel:before{border-radius:.45rem}.dark-room .club-button{border-radius:.6rem}.dark-room .club-button-primary{border-color:rgba(226,190,108,.9);background:linear-gradient(180deg,#e0ba66,#b4893a);box-shadow:inset 0 1px 0 rgba(255,240,200,.4);color:#1a1208}.dark-room .club-button-primary:hover:not(:disabled){background:linear-gradient(180deg,#ebc877,#c39645);color:#1a1208}.dark-room .club-button-secondary{border-color:rgba(200,152,64,.28);background:rgba(40,30,18,.7);color:rgb(232 220 200)}.dark-room .club-button-secondary:hover:not(:disabled){border-color:rgba(200,152,64,.56);color:rgb(212 175 90)}.dark-room .club-input{border-color:rgba(200,152,64,.24);border-radius:.6rem;background:rgba(26,19,12,.82);color:rgb(232 220 200)}.dark-room .club-input::-moz-placeholder{color:rgba(150,132,104,.75)}.dark-room .club-input::placeholder{color:rgba(150,132,104,.75)}.dark-room .club-input:focus{border-color:rgba(200,152,64,.5);background:rgba(40,30,18,.94);box-shadow:0 0 0 3px rgba(200,152,64,.1),inset 0 1px 0 rgba(200,152,64,.1)}.dark-room .player-avatar{border-color:rgba(200,152,64,.4)}.dark-room .club-eyebrow{color:rgba(190,152,98,.92)}.dark-room .rank-badge,.dark-room .trust-pill{border-color:rgba(214,178,96,.28);background:rgba(255,255,255,.04);color:rgba(232,220,200,.78)}.dark-room .rank-badge strong{color:#f3e5c4}.dark-room .rank-badge.is-bronze{border-color:rgba(210,154,106,.42);color:#d6a070}.dark-room .rank-badge.is-silver{border-color:rgba(220,215,205,.32);color:rgba(225,220,210,.88)}.dark-room .rank-badge.is-gold,.dark-room .rank-badge.is-platinum{border-color:rgba(214,178,96,.5);background:rgba(214,178,96,.12);color:#e6c272}.dark-room .trust-pill.is-reliable{border-color:rgba(150,200,110,.42);color:rgb(176,220,140)}.dark-room .trust-pill.is-frequent_disconnects{border-color:rgba(229,130,115,.42);color:#e58273}.dark-room .identity-pill{border-color:rgba(214,178,96,.3);background:rgba(214,178,96,.08);color:#d9b46a}.dark-room .badge-token{background:rgba(255,255,255,.03);color:rgba(214,178,96,.62)}.hover\:border-maroon\/40:hover{border-color:rgb(var(--red-rgb)/.4)}@media (min-width:640px){.sm\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.sm\:left-auto{left:auto}.sm\:right-4{right:1rem}.sm\:mt-3{margin-top:.75rem}.sm\:inline{display:inline}.sm\:min-h-\[31rem\]{min-height:31rem}.sm\:w-96{width:24rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-rows-\[minmax\(21rem\2c 1fr\)_auto\]{grid-template-rows:minmax(21rem,1fr) auto}.sm\:flex-row{flex-direction:row}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:p-4{padding:1rem}.sm\:p-8{padding:2rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-3{padding-top:.75rem;padding-bottom:.75rem}}@media (min-width:768px){.md\:inset-x-3{left:.75rem;right:.75rem}.md\:inline{display:inline}.md\:hidden{display:none}.md\:pb-14{padding-bottom:3.5rem}}@media (min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}