:root{overscroll-behavior:none;--rummy-ivory:#f4f0e6;--rummy-paper:#fbfaf5;--rummy-forest:#17372e;--rummy-forest-soft:#234b3d;--rummy-sage:#e7eee6;--rummy-sage-border:#c7d2c7;--rummy-muted:#66756d;--rummy-brass:#c68f28;--rummy-sky:#4f8096;--rummy-red:#ae4e46;--rummy-disabled:#d8ddd7;--rummy-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--rummy-shadow-panel:0 12px 30px rgb(23 55 46/8%);--rummy-shadow-card:0 5px 10px rgba(23,55,46,.16)}body,html{max-width:100vw;min-height:100%;overflow-x:hidden}body{-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--rummy-forest);background:var(--rummy-ivory);font-family:var(--rummy-font);-webkit-font-smoothing:antialiased}*,body{margin:0}*{box-sizing:border-box;padding:0}a{color:inherit;text-decoration:none}button{min-height:44px;padding:.7rem 1.15rem;border:1px solid var(--rummy-sage-border);border-radius:.7rem;color:var(--rummy-forest);font:700 1rem/1 var(--rummy-font);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}button,button:hover{background:var(--rummy-paper)}button:hover{border-color:var(--rummy-forest);box-shadow:0 5px 12px rgba(23,55,46,.12);transform:translateY(-1px)}button:focus-visible{outline:3px solid rgba(198,143,40,.55);outline-offset:3px}button:disabled{color:var(--rummy-muted);background:var(--rummy-disabled);cursor:not-allowed;opacity:.62;transform:none}@font-face{font-family:Rummy Bree;src:url(/gin-rummy/typography/fonts/BreeSerif-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.rummy-visual .title-treatment[data-font=bree]{--title-font:"Rummy Bree",Georgia,serif}.rummy-visual .title-treatment[data-font=bree] .title-treatment__heading{font-weight:400}@font-face{font-family:Rummy Display;src:url(/gin-rummy/typography/fonts/DMSerifDisplay-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rummy Garamond;src:url(/gin-rummy/typography/fonts/EBGaramond-Variable.ttf) format("truetype");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Rummy Lora;src:url(/gin-rummy/typography/fonts/Lora-Variable.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}.rummy-visual .title-treatment{--title-font:"Rummy Display",Georgia,serif;--title-ink:#1e3429;color:var(--title-ink);text-align:center;font-family:var(--title-font)}.rummy-visual .title-treatment[data-font=garamond]{--title-font:"Rummy Garamond",Georgia,serif}.rummy-visual .title-treatment[data-font=display] .title-treatment__heading{font-weight:400}.rummy-visual .title-treatment[data-font=lora]{--title-font:"Rummy Lora",Georgia,serif}.rummy-visual .title-treatment[data-font=georgia]{--title-font:Georgia,serif}.rummy-visual .title-treatment__heading{font-family:var(--title-font);font-size:var(--title-size,5rem);line-height:1;padding-block:.2em;font-weight:800;letter-spacing:-.035em;color:var(--title-ink);margin:-.2em 0;text-wrap:balance;overflow-wrap:break-word;filter:drop-shadow(0 1px 0 #f8e9c294)}.rummy-visual .title-treatment[data-font=lora] .title-treatment__heading{font-weight:700}.rummy-visual .title-treatment__eyebrow{font-family:Georgia,serif;font-size:var(--eyebrow-size,1rem);line-height:1.3;font-weight:400;letter-spacing:.28em;margin:0 0 var(--eyebrow-gap,.5rem);display:flex;align-items:center;justify-content:center;gap:1.25em}.rummy-visual .title-treatment__eyebrow:after,.rummy-visual .title-treatment__eyebrow:before{content:"";width:2.4em;height:1px;background:currentColor;flex-shrink:0}.rummy-visual .title-treatment__subtitle{margin:var(--subtitle-gap,.5rem) 0 0;font-family:Georgia,serif;font-size:var(--subtitle-size,1.5rem);font-weight:400;line-height:1.35;text-wrap:balance}.rummy-visual .title-treatment__divider{display:flex;align-items:center;justify-content:center;gap:.6em;font-size:var(--divider-size,2rem);line-height:1;margin:var(--divider-gap,0) 0}.rummy-visual .title-treatment__divider:after,.rummy-visual .title-treatment__divider:before{content:"";height:2px;width:4.5em;background:currentColor}.rummy-visual .title-treatment__divider svg{width:1em;height:1em;fill:currentColor}@supports ((-webkit-background-clip:text) or (background-clip:text)) or (-webkit-background-clip:text){.rummy-visual .title-treatment[data-fill=textured] .title-treatment__heading{background-image:url(/gin-rummy/typography/ink-grain-v1.svg),linear-gradient(115deg,#33432a,#1b3026 55%,#233429);background-size:140px 140px,100% 100%;background-clip:text;-webkit-background-clip:text;color:transparent}}@media (forced-colors:active){.rummy-visual .title-treatment .title-treatment__heading{background:none!important;color:CanvasText!important;filter:none}}.rummy-visual #live-title{isolation:isolate}.rummy-visual #live-title[data-effects=both]:before,.rummy-visual #live-title[data-effects=glow]:before{content:"";position:absolute;z-index:-1;inset:-12% -12% -22%;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,#fff4d5d9 0,#ffedc7a6 32%,#ffe9bd59 54%,#ffe9bd00 73%);filter:blur(clamp(12px,2cqw,36px))}@media (forced-colors:active){.rummy-visual #live-title:before{display:none}}@supports ((-webkit-background-clip:text) or (background-clip:text)) or (-webkit-background-clip:text){.rummy-visual #live-title[data-effects=both] .title-treatment[data-fill=textured] .title-treatment__heading,.rummy-visual #live-title[data-effects=texture] .title-treatment[data-fill=textured] .title-treatment__heading{background-color:var(--title-ink);background-image:url(/gin-rummy/typography/ink-texture-spike-v2.svg);background-size:384px 384px;background-clip:text;-webkit-background-clip:text;color:transparent}}@media (forced-colors:active){.rummy-visual #live-title:before{display:none}.rummy-visual #live-title .title-treatment .title-treatment__heading{background:none!important;color:CanvasText!important}}.rummy-visual #live-title[data-glow-profile=dense][data-effects=both]:before,.rummy-visual #live-title[data-glow-profile=dense][data-effects=glow]:before{background:radial-gradient(ellipse at 50% 48%,#fff0ce 0,#fff0ce 28%,#ffefcdeb 40%,#ffedc7a6 51%,#ffe9bd40 62%,#ffe9bd00 73%)}.rummy-visual .game-button{--face:#3b5140;--ink:#fff1cf;--edge:#ead6a2;--inner-edge:#8e9a77;--art:url(/gin-rummy/buttons/green-source-v1.png);--slice:332 172 334 172;--image-width:83px 43px 83.5px 43px;--image-outset:62.5px 18px 63.25px 18px;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--button-width,auto);max-width:100%;min-width:72px;min-height:max(44px,var(--button-height,64px));padding:12px 24px;border:0;border-radius:16px;background:transparent;color:var(--ink);font:700 var(--button-font,24px) /1.15 Georgia,serif;text-shadow:0 1px 2px #14251db0;cursor:pointer;transition:transform .12s ease;-webkit-tap-highlight-color:transparent}.rummy-visual .game-button[data-variant=ivory]{--face:#e9d9b9;--ink:#344b3a;--edge:#d7bb7f;--inner-edge:#556550;--art:url(/gin-rummy/buttons/ivory-source-v1.png);--slice:269 224 291 225;--image-width:67.25px 56px 72.75px 56.25px;--image-outset:44.75px 30.75px 50px 31.25px;text-shadow:0 1px 0 #fff8e48a}.rummy-visual .game-button__surface{position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;filter:drop-shadow(0 3px 2px #49341970);transition:filter .12s ease}.rummy-visual .game-button[data-method=png] .game-button__surface{border:20px solid transparent;border-image-source:var(--art);border-image-slice:var(--slice) fill;border-image-width:var(--image-width);border-image-outset:var(--image-outset);border-image-repeat:stretch}.rummy-visual .game-button[data-method=css] .game-button__surface,.rummy-visual .game-button[data-method=svg] .game-button__surface,.rummy-visual .game-button[data-method=texture] .game-button__surface{background:linear-gradient(#ffffff09,#0000000c),var(--face);box-shadow:0 3px 1px #293323,inset 0 1px 1px #fff3cf9c}.rummy-visual .game-button__surface svg{display:block;overflow:visible}.rummy-visual .game-button__surface rect{fill:none;stroke:var(--edge);stroke-width:2.5}.rummy-visual .game-button__surface rect+rect{stroke:var(--inner-edge);stroke-width:1}.rummy-visual .game-button[data-method=css] .game-button__surface,.rummy-visual .game-button[data-method=texture] .game-button__surface{border:2px solid var(--edge);outline:1px solid #293323;box-shadow:inset 0 0 0 2px var(--inner-edge),inset 0 0 0 3px #ffffff38,0 3px 2px #29332399}.rummy-visual .game-button__corner{position:absolute;width:12px;height:12px;border:1px solid var(--edge);opacity:.65}.rummy-visual .game-button__corner--tl{left:5px;top:5px;border-right:0;border-bottom:0;border-radius:7px 0 0}.rummy-visual .game-button__corner--tr{right:5px;top:5px;border-left:0;border-bottom:0;border-radius:0 7px 0 0}.rummy-visual .game-button__corner--bl{left:5px;bottom:5px;border-right:0;border-top:0;border-radius:0 0 0 7px}.rummy-visual .game-button__corner--br{right:5px;bottom:5px;border-left:0;border-top:0;border-radius:0 0 7px}.rummy-visual .game-button[data-method=texture] .game-button__surface{background-image:var(--art);background-position:50%;background-size:auto 650%;background-repeat:no-repeat;background-color:var(--face)}.rummy-visual .game-button[data-icon=true]{padding-inline:48px}.rummy-visual .game-button__label{overflow-wrap:anywhere}.rummy-visual .game-button__arrow{position:absolute;right:9%;width:.42em;height:.7em}.rummy-visual .game-button__arrow svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.rummy-visual .game-button:not(:disabled):hover .game-button__surface,.rummy-visual .game-button[data-state=hover] .game-button__surface{filter:brightness(1.1) drop-shadow(0 4px 3px #49341980)}.rummy-visual .game-button:focus-visible,.rummy-visual .game-button[data-state=focus]{outline:3px solid #173d2c;outline-offset:5px;box-shadow:0 0 0 5px #fff1c9}.rummy-visual .game-button:not(:disabled):active,.rummy-visual .game-button[data-state=pressed]{transform:translateY(2px)}.rummy-visual .game-button:not(:disabled):active .game-button__surface,.rummy-visual .game-button[data-state=pressed] .game-button__surface{filter:brightness(.92) drop-shadow(0 1px 1px #49341980)}.rummy-visual .game-button:disabled{cursor:not-allowed;color:#ede4ce}.rummy-visual .game-button:disabled .game-button__surface{filter:saturate(.2) brightness(.8);opacity:.65}.rummy-visual .game-button[data-variant=ivory]:disabled{color:#536052}@media (prefers-reduced-motion:reduce){.rummy-visual .game-button,.rummy-visual .game-button__surface{transition:none}}@media (forced-colors:active){.rummy-visual .game-button{border:2px solid ButtonText;background:ButtonFace;color:ButtonText;text-shadow:none}.rummy-visual .game-button__surface{display:none}.rummy-visual .game-button:disabled{color:GrayText;border-color:GrayText}.rummy-visual .game-button:focus-visible,.rummy-visual .game-button[data-state=focus]{outline-color:Highlight}}.rummy-visual .game-button[data-method=png] .game-button__surface:after{content:"";position:absolute;inset:-14px;background:var(--art) center /auto 650% no-repeat;-webkit-clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}.rummy-visual .game-button[data-method=png][data-variant=ivory] .game-button__surface:after{inset:-11px;-webkit-clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.rummy-visual .game-button{--button-light:linear-gradient(100deg,#fff1bf30,#fff1bf1a 24%,#fff1bf08 52%,#fff1bf00 76%);--button-shadow:drop-shadow(0 0 5px #49341924) drop-shadow(0 4px 5px #4934192e)}.rummy-visual .game-button[data-variant=ivory]{--button-light:linear-gradient(100deg,#fff8dc59,#fff8dc2e 24%,#fff8dc0a 52%,#fff8dc00 76%)}.rummy-visual .game-button__surface{filter:var(--button-shadow)}.rummy-visual .game-button[data-method=png] .game-button__surface:after{background-image:var(--button-light),var(--art);background-size:100% 100%,auto 650%}.rummy-visual .game-button:not([data-method=png]) .game-button__surface:before{content:"";position:absolute;inset:6px;border-radius:9px;background:var(--button-light);pointer-events:none}.rummy-visual .game-button[data-method=svg] .game-button__surface{box-shadow:inset 0 1px 1px #fff3cf9c}.rummy-visual .game-button[data-method=css] .game-button__surface,.rummy-visual .game-button[data-method=texture] .game-button__surface{box-shadow:inset 0 0 0 2px var(--inner-edge),inset 0 0 0 3px #ffffff38}.rummy-visual .game-button:not(:disabled):hover .game-button__surface,.rummy-visual .game-button[data-state=hover] .game-button__surface{filter:brightness(1.06) drop-shadow(0 0 6px #49341924) drop-shadow(0 5px 6px #49341933)}.rummy-visual .game-button:not(:disabled):active .game-button__surface,.rummy-visual .game-button[data-state=pressed] .game-button__surface{filter:brightness(.96) drop-shadow(0 0 3px #4934191f) drop-shadow(0 2px 3px #49341924)}.rummy-visual .game-button:disabled .game-button__surface{filter:saturate(.2) brightness(.8) drop-shadow(0 2px 4px #4934191a)}.rummy-visual[data-button-lighting=off] .game-button{--button-light:linear-gradient(transparent,transparent)}.rummy-visual:not([data-button-shadow=previous]) .game-button:before{content:"";position:absolute;inset:1px 2px;border-radius:18px;z-index:-2;pointer-events:none;box-shadow:0 1px 7px 1px rgba(70,43,19,.28),0 6px 8px 0 rgba(67,37,15,.34),0 12px 15px -5px rgba(74,43,18,.24);transition:box-shadow .12s ease}.rummy-visual:not([data-button-shadow=previous]) .game-button__surface{filter:none}.rummy-visual:not([data-button-shadow=previous]) .game-button:not(:disabled):hover .game-button__surface,.rummy-visual:not([data-button-shadow=previous]) .game-button[data-state=hover] .game-button__surface{filter:brightness(1.06)}.rummy-visual:not([data-button-shadow=previous]) .game-button:not(:disabled):hover:before,.rummy-visual:not([data-button-shadow=previous]) .game-button[data-state=hover]:before{box-shadow:0 1px 6px 1px rgba(70,43,19,.24),0 7px 10px rgba(67,37,15,.34),0 14px 17px -5px rgba(74,43,18,.24)}.rummy-visual:not([data-button-shadow=previous]) .game-button:not(:disabled):active .game-button__surface,.rummy-visual:not([data-button-shadow=previous]) .game-button[data-state=pressed] .game-button__surface{filter:brightness(.96)}.rummy-visual:not([data-button-shadow=previous]) .game-button:not(:disabled):active:before,.rummy-visual:not([data-button-shadow=previous]) .game-button[data-state=pressed]:before{box-shadow:0 1px 4px rgba(70,43,19,.2),0 3px 5px rgba(67,37,15,.28)}.rummy-visual:not([data-button-shadow=previous]) .game-button:disabled .game-button__surface{filter:saturate(.2) brightness(.8)}.rummy-visual:not([data-button-shadow=previous]) .game-button:disabled:before{box-shadow:0 2px 5px rgba(70,43,19,.14)}@media (prefers-reduced-motion:reduce){.rummy-visual:not([data-button-shadow=previous]) .game-button:before{transition:none}}@media (forced-colors:active){.rummy-visual:not([data-button-shadow=previous]) .game-button:before{display:none}}.rummy-visual:not([data-button-shadow=previous]):not([data-button-shadow=refined]) .game-button:before{box-shadow:0 2px 12px 4px rgba(70,43,19,.28),0 10px 16px 3px rgba(67,37,15,.32),0 18px 24px 0 rgba(74,43,18,.2)}.rummy-visual:not([data-button-shadow=previous]):not([data-button-shadow=refined]) .game-button:not(:disabled):hover:before,.rummy-visual:not([data-button-shadow=previous]):not([data-button-shadow=refined]) .game-button[data-state=hover]:before{box-shadow:0 2px 14px 4px rgba(70,43,19,.28),0 12px 18px 3px rgba(67,37,15,.32),0 20px 26px 0 rgba(74,43,18,.2)}.rummy-visual:not([data-button-shadow=previous]):not([data-button-shadow=refined]) .game-button:not(:disabled):active:before,.rummy-visual:not([data-button-shadow=previous]):not([data-button-shadow=refined]) .game-button[data-state=pressed]:before{box-shadow:0 1px 9px 2px rgba(70,43,19,.24),0 5px 11px 1px rgba(67,37,15,.3)}.rummy-visual:not([data-button-shadow=previous]):not([data-button-shadow=refined]) .game-button:disabled:before{box-shadow:0 3px 9px 1px rgba(70,43,19,.18)}.rummy-visual .game-button[data-method=png]{--button-frame-scale:0.85;--image-width:calc(83px * var(--button-frame-scale)) calc(43px * var(--button-frame-scale)) calc(83.5px * var(--button-frame-scale)) calc(43px * var(--button-frame-scale));--image-outset:calc(62.5px * var(--button-frame-scale)) calc(18px * var(--button-frame-scale)) calc(63.25px * var(--button-frame-scale)) calc(18px * var(--button-frame-scale));--fill-inset:6px;--fill-corner:14px}.rummy-visual .game-button[data-method=png][data-variant=ivory]{--button-frame-scale:0.7;--image-width:calc(67.25px * var(--button-frame-scale)) calc(56px * var(--button-frame-scale)) calc(72.75px * var(--button-frame-scale)) calc(56.25px * var(--button-frame-scale));--image-outset:calc(44.75px * var(--button-frame-scale)) calc(30.75px * var(--button-frame-scale)) calc(50px * var(--button-frame-scale)) calc(31.25px * var(--button-frame-scale));--fill-inset:9px;--fill-corner:12px}.rummy-visual .game-button[data-method=png] .game-button__surface:after,.rummy-visual .game-button[data-method=png][data-variant=ivory] .game-button__surface:after{inset:calc(var(--fill-inset) * var(--button-frame-scale) - 20px);--corner:calc(var(--fill-corner) * var(--button-frame-scale));-webkit-clip-path:polygon(var(--corner) 0,calc(100% - var(--corner)) 0,100% var(--corner),100% calc(100% - var(--corner)),calc(100% - var(--corner)) 100%,var(--corner) 100%,0 calc(100% - var(--corner)),0 var(--corner));clip-path:polygon(var(--corner) 0,calc(100% - var(--corner)) 0,100% var(--corner),100% calc(100% - var(--corner)),calc(100% - var(--corner)) 100%,var(--corner) 100%,0 calc(100% - var(--corner)),0 var(--corner))}.rummy-visual .menu-stage{background-image:url(/gin-rummy/backgrounds/menu-v1.png)}.rummy-visual .menu-buttons{position:absolute;left:50%;top:53.5%;transform:translateX(-50%);width:45%;display:flex;flex-direction:column;align-items:center;gap:1.55cqw;isolation:isolate}.rummy-visual .menu-buttons:before{content:"";position:absolute;inset:-25% -10% -20%;z-index:-1;background:radial-gradient(ellipse,#fff0cebd 0,#ffedc794 25%,#ffe9bd3b 52%,#ffe9bd00 72%);filter:blur(1cqw);pointer-events:none}.rummy-visual .menu-buttons .game-button{--button-font:3.05cqw}.rummy-visual .menu-buttons .game-button[data-variant=ivory]{--button-font:2.5cqw}@media (max-width:600px){.rummy-visual .menu-stage{padding-top:clamp(100px,20vh,180px);min-height:740px}.rummy-visual .menu-stage #live-title{position:relative;left:auto;top:auto;margin:0 auto;width:90%}.rummy-visual .menu-buttons{position:relative;left:auto;top:auto;transform:none;width:calc(100% - 48px);margin:44px auto 64px;gap:22px}.rummy-visual .menu-buttons .game-button{--button-font:29px;width:100%;min-height:72px}.rummy-visual .menu-buttons .game-button[data-variant=ivory]{--button-font:26px;width:85%;min-height:64px}}@media (forced-colors:active){.rummy-visual .menu-buttons:before{display:none}}.rummy-visual .game-panel{--panel-tint:transparent;--panel-line:#d9c39b;--panel-rim:#fff2d4;--panel-glow:#e9af46;--panel-art:url(/gin-rummy/panels/ivory-frame-v3.png);--panel-slice:170;--panel-frame-width:34px;--panel-frame-outset:12.2px 10.8px 12.2px 11px;position:relative;isolation:isolate;display:block;width:var(--panel-width);max-width:100%;min-height:var(--panel-height);padding:24px;border:0;border-radius:16px;color:#233b2d;background:transparent;font:22px/1.35 Georgia,serif;text-align:left;box-sizing:border-box}.rummy-visual .game-panel[data-variant=sage],.rummy-visual .game-panel[data-variant=selected]{--panel-tint:#718b6c52}.rummy-visual .game-panel[data-variant=winner]{--panel-tint:#e4b95026}.rummy-visual .game-panel[data-variant=active]{--panel-tint:#edc46c10}.rummy-visual .game-panel[data-border=green]{--panel-art:url(/gin-rummy/panels/green-frame-v1.png);--panel-line:#45614b;--panel-glow:#7aa45f}.rummy-visual .game-panel[data-border=gold]{--panel-art:url(/gin-rummy/panels/gold-frame-v2.png);--panel-line:#b17b22}.rummy-visual .game-panel:before{content:"";position:absolute;inset:1px;border-radius:inherit;z-index:-3;pointer-events:none;box-shadow:0 2px 8px #5136152b,0 8px 12px #42290f38}.rummy-visual .game-panel[data-glow=true]:after{content:"";position:absolute;inset:-2px;border:2px solid var(--panel-glow);border-radius:inherit;box-shadow:0 0 7px 2px var(--panel-glow),0 0 22px color-mix(in srgb,var(--panel-glow) 55%,transparent);z-index:-2;pointer-events:none}.rummy-visual .game-panel__surface{position:absolute;inset:3px;border-radius:13px;z-index:-1;pointer-events:none;background-image:linear-gradient(105deg,#fff6dc38,transparent 70%),linear-gradient(var(--panel-tint),var(--panel-tint)),url(/gin-rummy/panels/paper-texture-v1.png);background-size:100% 100%,100% 100%,512px 512px;background-repeat:no-repeat,no-repeat,repeat;background-color:#f3e7cf}.rummy-visual .game-panel__frame{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0}.rummy-visual .game-panel[data-method=png] .game-panel__frame{border:20px solid transparent;border-image-source:var(--panel-art);border-image-slice:var(--panel-slice);border-image-width:var(--panel-frame-width);border-image-outset:var(--panel-frame-outset);border-image-repeat:stretch}.rummy-visual .game-panel__frame svg{display:block;overflow:visible}.rummy-visual .game-panel__frame rect{fill:none;stroke:var(--panel-rim);stroke-width:3}.rummy-visual .game-panel__frame rect+rect{stroke:var(--panel-line);stroke-width:1.3}.rummy-visual .game-panel__content{position:relative;z-index:1;overflow-wrap:anywhere}.rummy-visual .game-panel[data-border=none] .game-panel__frame{display:none}.rummy-visual .game-panel[data-variant=sheet]{border-radius:3px}.rummy-visual .game-panel[data-variant=sheet] .game-panel__surface{border-radius:2px;inset:0}.rummy-visual .game-panel[data-variant=quiet]:before{box-shadow:0 2px 4px #51361520}.rummy-visual button.game-panel{cursor:pointer;transition:transform .12s ease}.rummy-visual button.game-panel:not(:disabled):hover{transform:translateY(-2px)}.rummy-visual button.game-panel:not(:disabled):active{transform:translateY(1px)}.rummy-visual button.game-panel:focus-visible{outline:3px solid #214d38;outline-offset:5px}.rummy-visual button.game-panel:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.rummy-visual button.game-panel{transition:none}}@media (forced-colors:active){.rummy-visual .game-panel{background:Canvas;color:CanvasText;border:2px solid CanvasText}.rummy-visual .game-panel:after,.rummy-visual .game-panel:before,.rummy-visual .game-panel__frame,.rummy-visual .game-panel__surface{display:none}.rummy-visual button.game-panel:focus-visible{outline-color:Highlight}}.rummy-visual .game-panel[data-border=green]{--panel-slice:110;--panel-frame-width:27.5px;--panel-frame-outset:8.25px 7.75px 8.25px 7.75px}.rummy-visual .game-panel[data-border=gold]{--panel-slice:170;--panel-frame-width:28.33px;--panel-frame-outset:8px 6.33px 7.67px 6.5px}.rummy-visual .game-panel[data-variant=selected]{--panel-tint:#7a995541}.rummy-visual .game-panel[data-variant=active]:after{border-color:#fff0af;box-shadow:0 0 5px 2px #e9af46,0 0 18px #e9af4690}.rummy-visual .game-panel[data-border=ivory] .game-panel__frame rect+rect{stroke-width:2.2;filter:blur(.35px)}.rummy-visual .game-panel[data-variant=selected]{--panel-art:url(/gin-rummy/panels/selected-frame-v2.png);--panel-slice:170;--panel-frame-width:34px;--panel-frame-outset:6px;--panel-line:#5e8862}.rummy-visual .game-panel[data-variant=selected] .game-panel__frame rect+rect{stroke-width:4}.rummy-visual .game-panel[data-variant=sage]{--panel-rim:#dbe4c8}.rummy-visual .game-panel[data-variant=sage][data-method=png] .game-panel__frame{filter:sepia(.15) saturate(.8) brightness(.96)}.rummy-visual .game-panel[data-variant=active],.rummy-visual .game-panel[data-variant=winning-hand]{--panel-frame-width:42.5px;--panel-frame-outset:12px 9.5px 11.5px 9.75px}.rummy-visual .game-panel[data-variant=winning-hand]{--panel-tint:#e4b95026}.rummy-visual .game-panel[data-variant=active] .game-panel__frame rect+rect,.rummy-visual .game-panel[data-variant=winning-hand] .game-panel__frame rect+rect{stroke-width:3;stroke:#cc941d}.rummy-visual .game-panel[data-variant=active]:after{inset:-3px;border:3px solid #fff4c1;box-shadow:0 0 4px 3px #f4c45b,0 0 12px 6px #e9ae48b0,0 0 25px 10px #d9983255}.rummy-visual .game-panel[data-variant=active]{--panel-art:url(/gin-rummy/panels/ivory-frame-v3.png);--panel-slice:170;--panel-frame-width:34px;--panel-frame-outset:12.2px 10.8px 12.2px 11px;--panel-tint:transparent;--panel-line:#dfb15b}.rummy-visual .game-panel[data-variant=active]:after{inset:0;border:0;border-radius:inherit;box-shadow:0 0 5px 2px #efbf62b0,0 0 16px 5px #e4a43970}.rummy-visual .game-panel[data-variant=active][data-method=png] .game-panel__frame:after{content:"";position:absolute;inset:-14px;border:2px solid var(--panel-line);border-radius:12px;filter:blur(.35px)}.rummy-visual .game-panel[data-variant=active] .game-panel__frame rect+rect{stroke:var(--panel-line);stroke-width:2.2;filter:blur(.35px)}.rummy-visual .setup-stage{background-image:url(/gin-rummy/backgrounds/setup-v1.png)}.rummy-visual .setup-modes{position:absolute;left:17.15%;top:28.55%;width:65.9%;height:49.5%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:1.5cqw;gap:1.5cqw}.rummy-visual .setup-modes .game-panel{padding:0;min-width:0}.rummy-visual .setup-modes .game-panel__content{height:100%}.rummy-visual .setup-mode-content{position:relative;height:100%;display:flex;align-items:center;flex-direction:column}.rummy-visual .setup-mode-art{position:relative;width:90%;height:65%;margin-top:3%;background:url(/gin-rummy/ornaments/setup-botanical-v1.png) 50%/contain no-repeat}.rummy-visual .setup-art-card{position:absolute;left:50%;top:11%;width:29%;height:76%;border:1px solid #8c846c;border-radius:8%;background:linear-gradient(115deg,#fff8e7,#eee0c5);box-shadow:0 1px 2px #59452238;transform:translateX(calc(-50% + var(--shift))) rotate(var(--angle));transform-origin:50% 100%;color:#202c25}.rummy-visual .setup-art-card[data-red=true]{color:#ad2921}.rummy-visual .setup-art-rank{position:absolute;top:3%;left:10%;font:italic 1.9cqw/1 Georgia,serif;white-space:nowrap}.rummy-visual .setup-art-pip{position:absolute;top:56%;left:50%;transform:translate(-50%,-50%);font:3.3cqw/1 Georgia,serif}.rummy-visual .setup-mode-label{position:relative;z-index:1;display:block;text-align:center;font:700 2.05cqw/1.05 Georgia,serif;max-width:80%;margin-top:-1%}.rummy-visual .setup-modes [data-mode=standard] .setup-mode-label{max-width:65%}.rummy-visual .setup-mode-divider{display:flex;align-items:center;gap:.6cqw;color:#829675;font-size:1.6cqw;margin-top:auto;margin-bottom:1%;width:62%}.rummy-visual .setup-mode-divider:after,.rummy-visual .setup-mode-divider:before{content:"";height:1px;flex:1 1;background:#bca574}.rummy-visual .setup-mode-check{position:absolute;top:5%;right:4%;width:2.6cqw;height:2.6cqw;border-radius:50%;color:#fff9e6;background:#315d42;box-shadow:0 0 0 1px #f8f2da;display:grid;place-items:center;font:700 2cqw/1 system-ui}.rummy-visual .setup-mode-check[hidden]{display:none}.rummy-visual .setup-back{position:absolute;left:40%;top:82.75%;--button-font:2.15cqw}@media (max-width:600px){.rummy-visual .setup-stage{height:auto;min-height:1100px;aspect-ratio:auto;padding:40px 22px;background-position:50%}.rummy-visual .setup-modes,.rummy-visual .setup-stage.title-stage #live-title{position:relative;top:auto;left:auto;width:100%}.rummy-visual .setup-modes{height:auto;margin:32px auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:20px}.rummy-visual .setup-modes .game-panel{height:205px;min-height:205px}.rummy-visual .setup-mode-art{height:65%;width:100%}.rummy-visual .setup-art-rank{font-size:19px}.rummy-visual .setup-art-pip{font-size:36px}.rummy-visual .setup-mode-label{font-size:20px}.rummy-visual .setup-mode-divider{font-size:21px;gap:6px;margin-bottom:5px}.rummy-visual .setup-mode-check{width:25px;height:25px;font-size:19px;right:5%}.rummy-visual .setup-back{position:relative;left:auto;top:auto;width:70%;min-height:64px;margin:0 auto 20px;--button-font:26px}}@media (forced-colors:active){.rummy-visual .setup-mode-check{background:Highlight;color:HighlightText}.rummy-visual .setup-art-card{background:Canvas;color:CanvasText}.rummy-visual .setup-mode-art{background:none}}@media (max-width:600px){.rummy-visual .setup-modes [data-mode=standard] .setup-mode-label{max-width:90%;font-size:19px}}.rummy-visual .setup-art-corner-suit{display:block;font-size:.58em;line-height:1.05;font-style:normal;text-align:left}.rummy-visual .setup-back{font-weight:400;gap:1.2cqw;left:39.9%}.rummy-visual .setup-back .game-button__arrow{position:static;order:-1;transform:rotate(180deg);width:.45em;height:.7em}@media (max-width:600px){.rummy-visual .setup-back{left:auto;gap:16px}}.rummy-visual .setup-handoff{position:absolute;left:20%;top:35%;width:60%;padding:32px;text-align:center;background:#fff4db;color:#233b2d;border:2px solid #77916b;border-radius:16px;box-shadow:0 8px 24px #49341955}.rummy-visual .setup-handoff[hidden]{display:none}.rummy-visual .setup-handoff button{margin-top:20px;padding:12px 24px;font:inherit;cursor:pointer}@media (max-width:600px){.rummy-visual .setup-handoff{left:6%;width:88%;top:25%}}.rummy-visual .ornament-mark{display:inline-block;width:var(--mark-size);height:var(--mark-size);flex:none;color:inherit}.rummy-visual .ornament-mark svg{display:block;width:100%;height:100%;fill:currentColor}.rummy-visual .ornament-mark--trophy{color:#b17d19;filter:drop-shadow(0 1px 0 #fce4a0)}.rummy-visual .ornament-sprig{display:block;object-fit:contain;flex:none;pointer-events:none}.rummy-visual .ornament-divider{display:flex;align-items:center;gap:5px;width:var(--divider-length);max-width:100%;color:#6d7c60}.rummy-visual .ornament-divider:after,.rummy-visual .ornament-divider:before{content:"";height:1px;flex:1 1;background:currentColor;opacity:.8}.rummy-visual .ornament-divider[data-vertical=true]{flex-direction:column;width:18px;height:var(--divider-length)}.rummy-visual .ornament-divider[data-vertical=true]:after,.rummy-visual .ornament-divider[data-vertical=true]:before{height:auto;width:1px}.rummy-visual .ornament-leaf-heading{display:flex;align-items:center;justify-content:center;gap:14px;color:#243d2c;font:700 30px/1.15 Georgia,serif}.rummy-visual .ornament-avatar{display:inline-block;position:relative;width:calc(var(--avatar-size) * 1.65);height:var(--avatar-size);flex:none;color:#203c2e}.rummy-visual .ornament-avatar__disc{position:absolute;left:50%;transform:translateX(-50%);width:var(--avatar-size);height:var(--avatar-size);border:1px solid #fff6d9;border-radius:50%;overflow:hidden;background:linear-gradient(#8a98736b,#8a98736b),url(/gin-rummy/panels/paper-texture-v1.png) 50%/512px;box-shadow:0 0 0 1px #b9b395}.rummy-visual .ornament-avatar__disc svg{height:100%;width:100%;fill:currentColor}.rummy-visual .ornament-avatar__left{position:absolute;left:0;bottom:0}.rummy-visual .ornament-avatar__right{position:absolute;right:0;bottom:0}.rummy-visual .ornament-avatar[data-active=true] .ornament-avatar__disc{box-shadow:0 0 0 2px #e9c069,0 0 14px #e9b94d77}@media (forced-colors:active){.rummy-visual .ornament-avatar__disc{background:Canvas;border-color:CanvasText}.rummy-visual .ornament-mark--trophy{color:CanvasText;filter:none}}.rummy-visual .gameplay-stage{position:relative;width:100%;overflow:hidden;background:#ac7b44}.rummy-visual .gameplay-canvas{position:relative;width:1586px;height:992px;transform-origin:top left;background:url(/gin-rummy/backgrounds/gameplay-v1.png) 50%/cover;font:30px/1.2 Georgia,serif;color:#203d31;--shell-card-width:140px;--shell-card-height:calc(var(--shell-card-width) * 7 / 5);--shell-card-font:36px;--rummy-paper:#fbfaf5;--rummy-forest:#17372e;--rummy-forest-soft:#234b3d;--rummy-brass:#c68f28;--rummy-sky:#4f8096;--rummy-shadow-card:0 5px 10px #17372e29}.rummy-visual .shell-header{position:absolute;inset:0 0 auto;height:90px;display:flex;align-items:center;gap:38px;padding:14px 32px;color:#f8edcf;background:linear-gradient(#213a2cee,#213a2cee),url(/gin-rummy/panels/paper-texture-v1.png) 50%/512px;border-bottom:3px solid #bdb180}.rummy-visual .shell-brand{font:small-caps 700 56px/1 Georgia,serif;display:flex;align-items:center;gap:20px;white-space:nowrap}.rummy-visual .shell-progress,.rummy-visual .shell-score{padding-left:38px;border-left:1px solid #e4d7b7;white-space:nowrap}.rummy-visual .shell-actions{display:flex;gap:26px;margin-left:auto}.rummy-visual .shell-actions .game-button{--button-font:27px;font-weight:400}.rummy-visual .shell-ai,.rummy-visual .shell-player,.rummy-visual .shell-table,.rummy-visual .shell-turn{position:absolute}.rummy-visual .shell-ai{left:337px;top:122px;padding:20px 25px}.rummy-visual .shell-ai-content{display:grid;grid-template-columns:160px 222px minmax(0,1fr);grid-gap:12px;gap:12px}.rummy-visual .shell-ai-copy{width:222px}.rummy-visual .shell-ai-copy h2,.rummy-visual .shell-player h2{font:700 46px/1 Georgia,serif;margin:0 0 8px}.rummy-visual .shell-ai-copy p{white-space:nowrap;font:30px/1.2 Georgia,serif}.rummy-visual .shell-ai-hand{display:flex;align-items:center;margin-left:auto}.rummy-visual .shell-ai-hand .shell-card+.shell-card{margin-left:-25px}.rummy-visual .shell-ai-hand{--card-width:68px;--card-height:calc(var(--card-width) * 7 / 5);font-size:16.77px}.rummy-visual .shell-table{left:454px;top:298px;padding:12px 28px}.rummy-visual .shell-table-content{position:relative;text-align:center}.rummy-visual .shell-table-heading{font:28px Georgia,serif;display:flex;align-items:center;justify-content:center;gap:24px;margin:0 0 18px}.rummy-visual .shell-table-heading:after,.rummy-visual .shell-table-heading:before{content:"";height:1px;background:#6e795e;width:88px}.rummy-visual .shell-stacks{display:flex;justify-content:center;gap:104px}.rummy-visual .shell-stack{--card-width:var(--shell-card-width);--card-height:var(--shell-card-height);font-size:var(--shell-card-font)}.rummy-visual .shell-stack p{font:700 22px Georgia,serif;letter-spacing:.16em;text-transform:uppercase;margin-top:9px}.rummy-visual .shell-discard-leaf,.rummy-visual .shell-stock-leaf{position:absolute;top:70px}.rummy-visual .shell-stock-leaf{left:-15px}.rummy-visual .shell-discard-leaf{right:-15px}.rummy-visual .shell-player{left:1159px;top:307px;padding:17px 20px}.rummy-visual .shell-player-content{display:flex;flex-direction:column;align-items:center;gap:5px}.rummy-visual .shell-player p{font:29px Georgia,serif;white-space:nowrap}.rummy-visual .shell-player h2{margin:6px 0}.rummy-visual .shell-turn{left:530px;top:630px;pointer-events:none;cursor:default;color:#203d31}.rummy-visual .shell-turn:disabled .game-button__surface{filter:none;opacity:1}.rummy-visual .shell-turn .ornament-leaf-heading{font-size:34px}.rummy-visual .shell-hand{position:absolute;left:156px;top:731px;width:1270px;display:flex;--card-width:var(--shell-card-width);--card-height:var(--shell-card-height);font-size:var(--shell-card-font)}.rummy-visual .shell-hand .shell-card+.shell-card{margin-left:-53.08px}.rummy-visual .shell-card{display:inline-block;flex:none}.rummy-visual .shell-card .live-cardWrapper{pointer-events:none;vertical-align:top}@media (max-width:600px){.rummy-visual .gameplay-canvas{--shell-card-width:85px;--shell-card-height:calc(var(--shell-card-width) * 7 / 5);--shell-card-font:24px;width:100%;height:auto;min-height:1050px;padding:0 18px 30px}.rummy-visual .shell-header{position:relative;height:auto;margin:0 -18px 24px;padding:16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;font-size:18px}.rummy-visual .shell-brand{font-size:30px;grid-column:1/-1;gap:10px}.rummy-visual .shell-brand .ornament-mark{width:27px;height:27px}.rummy-visual .shell-progress,.rummy-visual .shell-score{padding:0;border:0;white-space:normal;font-size:16px}.rummy-visual .shell-actions{grid-column:1/-1;gap:14px;width:100%}.rummy-visual .shell-actions .game-button{width:50%;--button-font:18px;min-height:48px;padding:10px}.rummy-visual .shell-ai,.rummy-visual .shell-hand,.rummy-visual .shell-player,.rummy-visual .shell-table,.rummy-visual .shell-turn{position:relative;left:auto;top:auto;width:100%;margin:20px 0}.rummy-visual .shell-ai{padding:16px}.rummy-visual .shell-ai-content{display:flex;flex-wrap:wrap;gap:8px}.rummy-visual .shell-ai-copy{width:auto;flex:1 1}.rummy-visual .shell-ai-copy h2{font-size:30px}.rummy-visual .shell-ai-copy p{white-space:nowrap;font-size:20px}.rummy-visual .shell-ai-content .ornament-avatar{--avatar-size:76px!important;width:120px}.rummy-visual .shell-ai-content .ornament-sprig{width:53px;height:53px}.rummy-visual .shell-ai-hand{width:100%;justify-content:center;--card-width:36px;--card-height:calc(var(--card-width) * 7 / 5);font-size:9px}.rummy-visual .shell-ai-hand .shell-card+.shell-card{margin-left:-7px}.rummy-visual .shell-table{padding:16px;min-height:245px!important}.rummy-visual .shell-table-heading{font-size:23px;gap:10px}.rummy-visual .shell-table-heading:after,.rummy-visual .shell-table-heading:before{width:35px}.rummy-visual .shell-stacks{gap:45px}.rummy-visual .shell-stack{--card-width:var(--shell-card-width);--card-height:var(--shell-card-height);font-size:var(--shell-card-font)}.rummy-visual .shell-stack p{font-size:16px}.rummy-visual .shell-discard-leaf,.rummy-visual .shell-stock-leaf{width:54px;height:80px;top:63px}.rummy-visual .shell-player{min-height:170px!important;padding:16px}.rummy-visual .shell-player-content{display:grid;grid-template-columns:120px 1fr;grid-gap:6px;gap:6px;text-align:center}.rummy-visual .shell-player .ornament-avatar{--avatar-size:80px!important;width:120px;grid-row:1/4}.rummy-visual .shell-player .ornament-sprig{width:56px;height:56px}.rummy-visual .shell-player h2{font-size:32px}.rummy-visual .shell-player p{font-size:20px}.rummy-visual .shell-player .ornament-divider{width:100%}.rummy-visual .shell-turn{min-height:65px}.rummy-visual .shell-turn .ornament-leaf-heading{font-size:23px;gap:6px}.rummy-visual .shell-turn .ornament-sprig{width:30px;height:30px}.rummy-visual .shell-hand{overflow-x:auto;padding:10px 3px 18px;--card-width:var(--shell-card-width);--card-height:var(--shell-card-height);font-size:var(--shell-card-font)}.rummy-visual .shell-hand .shell-card+.shell-card{margin-left:-26px}}.rummy-visual .rummy-card-back,.rummy-visual .shell-card{--card-aspect:5/7;--card-radius:calc(var(--card-width, 140px) * 0.045);--card-rim:calc(var(--card-width, 140px) * 0.025);--card-paper:#f7ecd3}.rummy-visual .rummy-card-back,.rummy-visual .shell-card .live-cardBase,.rummy-visual .shell-card .live-cardFace,.rummy-visual .shell-card .live-cardWrapper{box-sizing:border-box;aspect-ratio:var(--card-aspect);border-radius:var(--card-radius)}.rummy-visual .shell-card .live-card,.rummy-visual .shell-card .live-cardWrapper{border:0}.rummy-visual .shell-card .live-card,.rummy-visual .shell-card .live-cardFaceFront{background:var(--card-paper)}.rummy-visual .shell-card .live-cardFaceFront{box-shadow:inset 0 0 0 var(--card-rim) var(--card-paper);overflow:hidden}.rummy-visual .rummy-card-back,.rummy-visual .shell-card{--card-paper:#fcf9f1;--card-grain-size:calc(var(--card-width, 140px) * 1.8);--card-edge-light:calc(var(--card-width, 140px) * 0.006);--card-elevation:0 calc(var(--card-width, 140px) * 0.008) calc(var(--card-width, 140px) * 0.012) #493b2b30,0 calc(var(--card-width, 140px) * 0.022) calc(var(--card-width, 140px) * 0.045) #493b2b2b}.rummy-visual .rummy-card-back,.rummy-visual .shell-card .live-cardBase{box-shadow:var(--card-elevation)}.rummy-visual .shell-card .live-cardFaceFront{background-color:var(--card-paper);background-image:linear-gradient(#fcf9f170,#fcf9f170),url(/gin-rummy/cards/card-paper-v1.png);background-size:auto,var(--card-grain-size);box-shadow:none}.rummy-visual .shell-card .live-cardFaceFront:after{content:"";position:absolute;inset:var(--card-edge-light);border-radius:calc(var(--card-radius) - var(--card-edge-light));box-shadow:inset var(--card-edge-light) var(--card-edge-light) var(--card-edge-light) #ffffffb8,inset calc(var(--card-edge-light) * -.5) calc(var(--card-edge-light) * -.5) var(--card-edge-light) #76624b22;pointer-events:none}.rummy-visual .shell-hand .shell-card{--card-elevation:calc(var(--card-width) * -0.007) 0 calc(var(--card-width) * 0.024) #493b2b38,0 calc(var(--card-width) * 0.012) calc(var(--card-width) * 0.018) #493b2b38,0 calc(var(--card-width) * 0.03) calc(var(--card-width) * 0.055) #493b2b33}.rummy-visual .rummy-card-back,.rummy-visual .shell-card .live-cardFaceBack{background:var(--card-back-colour,#233f60);border:0;outline:0;padding:0;isolation:isolate;overflow:hidden;border-radius:var(--card-radius);box-shadow:inset var(--card-edge-light) var(--card-edge-light) var(--card-edge-light) #ffffffb8,inset 0 0 0 var(--card-rim) var(--card-paper)}.rummy-visual .rummy-card-back:before,.rummy-visual .shell-card .live-cardFaceBack:before{content:"";position:absolute;inset:3%;background:url(/gin-rummy/panels/paper-texture-v1.png) 50%/256px;mix-blend-mode:luminosity;opacity:.12;pointer-events:none}.rummy-visual .rummy-card-back:after,.rummy-visual .shell-card .live-cardFaceBack:after{content:"";position:absolute;inset:5%;border:calc(var(--card-width) * .012) double #eadcb8;border-radius:calc(var(--card-width) * .02);background:url(/gin-rummy/cards/floral-overlay-v1.png) 50%/contain no-repeat;pointer-events:none}.rummy-visual .rummy-card-back{position:relative;width:var(--card-width,140px);aspect-ratio:var(--card-aspect);box-shadow:inset 0 0 0 var(--card-rim) var(--card-paper),var(--card-elevation)}@font-face{font-family:Card Instrument;src:url(/gin-rummy/cards/fonts/InstrumentSerif-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Card Garamond;src:url(/gin-rummy/typography/fonts/EBGaramond-Variable.ttf) format("truetype");font-weight:400 800;font-display:swap}.rummy-visual .shell-card .live-cardValue{font-family:var(--card-rank-font,"Card Garamond"),serif;font-weight:var(--card-rank-weight,700);font-size:var(--card-rank-size,calc(var(--card-width) * .28));line-height:1;font-feature-settings:"lnum";font-variant-numeric:lining-nums;font-synthesis:none}.rummy-visual [data-card-ranks=instrument]{--card-rank-font:"Card Instrument";--card-rank-weight:400}.rummy-visual [data-card-ranks=garamond]{--card-rank-weight:700;--card-rank-font:"Card Garamond"}.rummy-visual [data-card-ranks=original]{--card-rank-font:Georgia;--card-rank-weight:700;--card-rank-size:0.75em}.rummy-visual .shell-card .live-cardFaceFront{--card-rank-ink:#202921}.rummy-visual .shell-card .live-cardFaceFront:has(.hearts,.diamonds){--card-rank-ink:#b32621}.rummy-visual .shell-card .live-cardValue{color:var(--card-rank-ink)}.rummy-visual .shell-hand-plane{display:flex;flex:none;width:max-content;transform-origin:center bottom;transform:perspective(var(--hand-distance,1750px)) rotateX(var(--hand-tilt,22deg));filter:drop-shadow(0 5px 5px rgb(48 31 16/var(--hand-shadow,.5)))}@media (max-width:600px){.rummy-visual .shell-hand-plane{filter:drop-shadow(0 3px 3px rgb(48 31 16/var(--hand-shadow,.5)))}}.rummy-visual .shell-hand-plane .shell-card{transform-origin:center bottom;transform:translateY(var(--hand-card-y,0)) rotate(var(--hand-card-angle,0deg))}.rummy-visual .shell-hand-plane [data-hand-slot="1"]{--hand-card-y:-0.5px;--hand-card-angle:-0.35deg}.rummy-visual .shell-hand-plane [data-hand-slot="2"]{--hand-card-y:0.7px;--hand-card-angle:0.22deg}.rummy-visual .shell-hand-plane [data-hand-slot="3"]{--hand-card-y:-0.2px;--hand-card-angle:-0.12deg}.rummy-visual .shell-hand-plane [data-hand-slot="4"]{--hand-card-y:1px;--hand-card-angle:0.32deg}.rummy-visual .shell-hand-plane [data-hand-slot="5"]{--hand-card-y:-0.7px;--hand-card-angle:-0.24deg}.rummy-visual .shell-hand-plane [data-hand-slot="6"]{--hand-card-y:0.3px;--hand-card-angle:0.13deg}.rummy-visual .shell-hand-plane [data-hand-slot="7"]{--hand-card-y:-0.9px;--hand-card-angle:-0.18deg}.rummy-visual .shell-hand-plane [data-hand-slot="8"]{--hand-card-y:0.5px;--hand-card-angle:0.28deg}.rummy-visual .shell-hand-plane [data-hand-slot="9"]{--hand-card-y:0px;--hand-card-angle:-0.1deg}.rummy-visual .shell-hand-plane [data-hand-slot="10"]{--hand-card-y:-0.4px;--hand-card-angle:0.2deg}.rummy-visual .shell-hand-plane [data-hand-slot="11"]{--hand-card-y:0.8px;--hand-card-angle:-0.3deg}.rummy-visual .shell-hand-plane [data-hand-slot="12"]{--hand-card-y:-0.6px;--hand-card-angle:0.16deg}.rummy-visual .shell-hand-plane [data-hand-slot="13"]{--hand-card-y:0.4px;--hand-card-angle:-0.14deg}.rummy-visual .shell-hand-plane [data-hand-slot="14"]{--hand-card-y:-0.1px;--hand-card-angle:0.25deg}.rummy-visual .shell-hand-plane [data-hand-slot="15"]{--hand-card-y:0.6px;--hand-card-angle:-0.2deg}.rummy-visual .results-stage{position:relative;overflow:hidden;background:#ac7b44}.rummy-visual .results-canvas{position:relative;width:1585px;height:992px;transform-origin:top left;background:url(/gin-rummy/backgrounds/results-v1.png) 50%/cover;color:#203d31;font:24px/1.2 Georgia,serif;--rummy-forest:#203d31;--rummy-paper:#fcf9f1}.rummy-visual .results-title{position:absolute;left:350px;top:25px;width:885px;--title-size:82px;--subtitle-size:19px;--subtitle-gap:10px}.rummy-visual .results-title .title-treatment__subtitle{letter-spacing:.26em}.rummy-visual .result-hand{position:absolute;left:165px;top:140px;padding:18px 22px}.rummy-visual .result-hand-you{top:350px}.rummy-visual .result-hand-body{display:grid;grid-template-columns:175px minmax(0,1fr) 235px;grid-gap:20px;gap:20px;align-items:center}.rummy-visual .result-identity{text-align:center;display:flex;align-items:center;flex-direction:column}.rummy-visual .result-identity h2{font-size:30px;line-height:1;margin:4px 0 0}.rummy-visual .result-cards{--card-width:79px;--card-height:calc(var(--card-width) * 7 / 5);font-size:21px;display:flex;gap:12px;align-items:center;transform:none;filter:none;width:auto;min-width:0}.rummy-visual .result-card-group{display:flex;min-width:0;flex-shrink:0}.rummy-visual .result-card-group .shell-card+.shell-card{margin-left:-38px}.rummy-visual .result-hand-you .result-cards{--card-width:74px;gap:10px;font-size:20px}.rummy-visual .result-hand-you .result-card-group .shell-card+.shell-card{margin-left:-37px}.rummy-visual .result-cards .shell-card{flex:none;display:block}.rummy-visual .result-cards .live-cardWrapper{pointer-events:none;vertical-align:top}.rummy-visual .result-totals{border-left:1px solid #7d846c;padding-left:26px;margin:0;font-size:21px}.rummy-visual .result-totals>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #baab88;padding:8px 0}.rummy-visual .result-totals>div:last-child{border:0}.rummy-visual .result-totals dt{text-transform:uppercase;font-size:16px;letter-spacing:.08em}.rummy-visual .result-totals dd{margin:0;font-weight:700}.rummy-visual .result-stats{position:absolute;left:165px;top:560px;width:1260px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px}.rummy-visual .result-stats .game-panel{padding:12px 14px}.rummy-visual .result-stat-content{display:flex;flex-direction:column;align-items:center;text-align:center}.rummy-visual .result-stat-content .ornament-leaf-heading{font-size:18px;text-transform:uppercase;white-space:nowrap}.rummy-visual .result-stat-value{font-size:34px;font-weight:700;margin:9px 0 0}.rummy-visual .result-stat-content:has(.ornament-mark) .result-stat-value{margin:-4px 0 0;font-size:29px}.rummy-visual .result-stat-content>.ornament-mark{color:#b78520}.rummy-visual .result-summary{position:absolute;left:165px;top:726px;padding:12px 24px}.rummy-visual .result-summary-content>.ornament-leaf-heading{font-size:46px;justify-content:center}.rummy-visual .result-final-scores{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #8b9176;margin-top:5px;padding-top:7px;text-align:center}.rummy-visual .result-final-scores>div+div{border-left:1px solid #8b9176}.rummy-visual .result-final-scores p{font-size:20px;margin:0 0 2px}.rummy-visual .result-final-scores strong{font-size:28px}.rummy-visual .result-actions{position:absolute;left:377.5px;top:910px;display:flex;gap:25px}.rummy-visual .result-actions .game-button{--button-font:26px;font-weight:400}@media (max-width:600px){.rummy-visual .results-canvas{width:100%;height:auto;padding:25px 18px 35px;min-height:1000px}.rummy-visual .result-actions,.rummy-visual .result-hand,.rummy-visual .result-stats,.rummy-visual .result-summary,.rummy-visual .results-title{position:relative;left:auto;top:auto;width:100%;margin:30px 0}.rummy-visual .results-title{--title-size:42px;--subtitle-size:11px}.rummy-visual .result-hand{padding:16px;min-height:0}.rummy-visual .result-hand-body{display:flex;flex-direction:column;gap:15px}.rummy-visual .result-identity .ornament-avatar{--avatar-size:65px!important}.rummy-visual .result-identity h2{font-size:25px}.rummy-visual .result-cards,.rummy-visual .result-hand-you .result-cards{width:100%;overflow-x:auto;padding:8px 2px 12px;--card-width:65px;font-size:18px;gap:10px}.rummy-visual .result-card-group .shell-card+.shell-card,.rummy-visual .result-hand-you .result-card-group .shell-card+.shell-card{margin-left:-32px}.rummy-visual .result-totals{width:100%;border-left:0;padding:0}.rummy-visual .result-stats{grid-template-columns:1fr 1fr;gap:12px}.rummy-visual .result-stat-content .ornament-leaf-heading{font-size:12px;gap:3px;white-space:normal}.rummy-visual .result-stat-content .ornament-sprig{width:20px;height:20px}.rummy-visual .result-stat-value{font-size:23px}.rummy-visual .result-summary{padding:15px;min-height:0}.rummy-visual .result-summary-content>.ornament-leaf-heading{font-size:26px;gap:5px}.rummy-visual .result-summary-content>.ornament-leaf-heading .ornament-sprig{width:26px;height:26px}.rummy-visual .result-final-scores{gap:8px}.rummy-visual .result-final-scores p{font-size:15px}.rummy-visual .result-final-scores strong{font-size:18px}.rummy-visual .result-actions{display:flex;flex-direction:column;align-items:center;gap:18px}.rummy-visual .result-identity .ornament-sprig{width:45px;height:45px}.rummy-visual .result-cards{max-width:100%}}.rummy-visual{min-height:100dvh;width:100%;display:grid;align-content:center;justify-items:center;background:#ad783e;color:#203d31;font:16px/1.5 Georgia,serif}.rummy-visual .visual-stage{position:relative;width:100%;max-width:1586px;aspect-ratio:1586/992;background-color:#ad783e;background-position:50%;background-size:cover;background-repeat:no-repeat;isolation:isolate;container-type:inline-size;overflow:hidden}.rummy-visual #live-title{position:absolute;left:15%;width:70%;top:20.7%}.rummy-visual .title-treatment{--title-size:10.3cqw;--eyebrow-size:1.48cqw;--eyebrow-gap:0.15cqw;--subtitle-size:1.9cqw;--subtitle-gap:0.7cqw;--divider-size:2.35cqw;--divider-gap:0.25cqw}.rummy-visual .game-button{box-shadow:none}@media (max-width:600px){.rummy-visual{align-content:start}.rummy-visual .visual-stage{aspect-ratio:auto;min-height:844px}.rummy-visual .title-treatment{--title-size:16cqw;--eyebrow-size:2.6cqw;--eyebrow-gap:3cqw;--subtitle-size:5.2cqw;--subtitle-gap:5cqw;--divider-size:6cqw;--divider-gap:4cqw}.rummy-visual .menu-stage #live-title{position:relative;left:auto;top:auto;margin:0 auto;width:90%}}.rummy-visual .setup-stage #live-title{top:6.7%}.rummy-visual .setup-stage .title-treatment{--title-size:6.3cqw;--subtitle-size:2.1cqw;--eyebrow-gap:0.1cqw;--subtitle-gap:0.35cqw}.rummy-visual .visual-debug-deck{position:absolute;bottom:1%;left:25%;width:50%;font:14px/1.3 system-ui;padding:8px;background:#fff5df;border-radius:8px;display:flex;gap:8px;align-items:center}.rummy-visual .visual-debug-deck small{max-width:40%}@media (max-width:600px){.rummy-visual .setup-stage{min-height:1100px}.rummy-visual .setup-stage #live-title{position:relative;left:auto;top:auto;width:100%}.rummy-visual .setup-stage .title-treatment{--title-size:13cqw;--subtitle-size:5.5cqw;--eyebrow-size:3cqw;--eyebrow-gap:3cqw;--subtitle-gap:3cqw}.rummy-visual .visual-debug-deck{position:relative;left:auto;bottom:auto;width:100%;flex-wrap:wrap}.rummy-visual .visual-debug-deck small{max-width:100%}}.rummy-visual .menu-stage #live-title>.title-treatment{position:relative;z-index:1}.live-card-slot{display:inline-block;width:var(--card-width,140px);aspect-ratio:5/7;flex:none;position:relative;vertical-align:top}.live-cardBase,.live-cardFace,.live-cardWrapper{position:relative;display:block;width:100%;height:100%}.live-cardWrapper{transform:translateY(var(--state-lift,0));transition:transform .16s ease;z-index:auto;cursor:default;outline:none;--state-glow:transparent}.live-cardWrapper[data-interactive]{cursor:pointer}.live-cardFace{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.live-cardValue{position:absolute;left:6%;top:5%}.live-cardValueBottomRight{left:auto;top:auto;right:6%;bottom:5%;transform:rotate(180deg)}.live-suit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:calc(var(--card-width) * .47);line-height:1}.rummy-visual .live-cardFaceFront.red-ink{--card-rank-ink:#b32621}.card-corner-suit{position:absolute;top:27%;left:9%;font:calc(var(--card-width) * .158) /1 Georgia,serif;color:var(--card-rank-ink)}.live-stock-count{position:absolute;z-index:2;bottom:5%;left:50%;transform:translateX(-50%);padding:1px 6px;border-radius:5px;background:#fff9e8;color:#203d31;font:700 14px/1.2 Georgia,serif}.live-cardWrapper[data-interactive]:is(:hover,:focus-visible){--state-glow:#ffb52e;--state-lift:calc(var(--card-width) * -0.04)}.live-cardWrapper[data-gin-eligible]{--state-glow:#f1c24c;--state-lift:calc(var(--card-width) * -0.06)}.live-cardWrapper[data-marked]{--state-glow:#37bdff;--state-lift:calc(var(--card-width) * -0.13)}.live-cardWrapper[data-primed]{--state-glow:#e96b62;--state-lift:calc(var(--card-width) * -0.085)}.live-cardWrapper[data-ai-highlighted]{--state-glow:#8bcaa3}.live-cardWrapper:before{content:"";position:absolute;inset:0;z-index:3;border-radius:var(--card-radius);pointer-events:none}.live-cardWrapper:is([data-marked],[data-primed],[data-gin-eligible],[data-ai-highlighted]):before,.live-cardWrapper[data-interactive]:is(:hover,:focus-visible):before{box-shadow:inset 0 0 0 1.4px #fff9ed,0 0 2px 1px #fff9ed,0 0 5px 2px var(--state-glow),0 0 12px 3px var(--state-glow)}.card-drawn-arrow{position:absolute;left:45%;bottom:calc(100% + 5px);font:700 20px/1 sans-serif;color:#dff7ff;-webkit-text-stroke:1px #37bdff;text-shadow:0 0 5px #37bdff,0 0 9px #37bdff}.card-primed-check{position:absolute;right:8%;top:6%;color:#ab302a;background:#fff9ed;border-radius:50%;padding:2px}.live-card-placeholder{width:var(--card-width,85px);aspect-ratio:5/7;border:1px dashed #829675;border-radius:calc(var(--card-width, 85px) * .045);background:#f6eddb66;display:block}@media (prefers-reduced-motion:reduce){.live-cardWrapper{transition:none}}.rummy-visual .shell-card .live-cardWrapper{pointer-events:auto}.rummy-visual .live-hand-scroll .shell-card{--card-elevation:calc(var(--card-width) * -0.007) 0 calc(var(--card-width) * 0.024) #493b2b38,0 calc(var(--card-width) * 0.012) calc(var(--card-width) * 0.018) #493b2b38,0 calc(var(--card-width) * 0.03) calc(var(--card-width) * 0.055) #493b2b33}.rummy-visual .live-cardWrapper[data-gin-eligible]{--state-glow:#f1c24c;--state-lift:calc(var(--card-width) * -0.06)}.rummy-visual .live-cardWrapper[data-marked]{--state-glow:#37bdff;--state-lift:calc(var(--card-width) * -0.13)}.rummy-visual .live-cardWrapper[data-primed]{--state-glow:#e96b62;--state-lift:calc(var(--card-width) * -0.085)}.rummy-visual .live-cardWrapper[data-remaining] .live-cardFaceFront{outline:1px solid #bda47766;outline-offset:-1px}.rummy-visual{--card-width:140px}.rummy-visual .live-canvas-stage{max-width:1586px;width:100%;position:relative;overflow:hidden}.rummy-visual .shell-ai{height:auto;min-height:152px}.rummy-visual .shell-ai-content{grid-template-columns:140px minmax(0,1fr) 190px}.rummy-visual .shell-ai-copy{width:auto}.rummy-visual .shell-ai-copy strong{font-size:24px;font-weight:400}.rummy-visual .shell-ai-copy p{white-space:normal;font-size:19px}.rummy-visual .shell-ai [aria-label="AI turn cards"]{--card-width:62px;--card-height:86.8px;color:#203d31}.rummy-visual .shell-ai [aria-label="AI turn cards"]>div{font:14px/1.2 Georgia,serif}.rummy-visual .live-player-actions{position:static;margin-top:12px;min-height:44px;width:100%;font:18px Georgia,serif}.rummy-visual .live-player-actions>div{display:flex;flex-wrap:nowrap;margin-top:0;gap:8px;justify-content:center}.rummy-visual .live-player-actions button{flex:1 1;min-width:0;padding:0;font:700 17px Georgia,serif}.rummy-visual .shell-player{top:298px}.rummy-visual .shell-player h2{font-size:42px}.rummy-visual .shell-turn{left:337px}.rummy-visual .shell-player .live-gin-guidance{font:17px/1.2 Georgia,serif;white-space:normal;background:#fff5dc;padding:6px;border-radius:5px}.rummy-visual .live-hand-region{position:absolute;left:156px;top:711px;width:1270px;--card-width:120px}.rummy-visual .live-hand-toolbar{display:flex;gap:12px;justify-content:flex-end;position:relative;z-index:5;min-height:44px}.rummy-visual .live-hand-scroll{padding:32px 10px 50px;overflow-x:auto}.rummy-visual .live-hand-scroll [data-hand-renderer]{display:flex;width:max-content;margin-inline:auto;gap:20px;padding:0;transform:perspective(1400px) rotateX(30deg);transform-origin:center bottom;filter:drop-shadow(0 5px 5px #301f1080);border:0;box-shadow:none;background:none}.rummy-visual [data-hand-renderer]>div:has(>[data-hand-card-slot]){display:flex;gap:0}.rummy-visual .live-hand-scroll [data-hand-card-slot]{flex:none;width:var(--card-width);transform:translateY(var(--hand-card-y,0)) rotate(var(--hand-card-angle,0deg));transform-origin:center bottom}.rummy-visual .live-hand-scroll [data-hand-card-slot]+[data-hand-card-slot]{margin-left:-42px}.rummy-visual .live-hand-scroll [data-ai-meld-gap]{display:none}.rummy-visual .live-hand-scroll [data-hand-card-face]{width:var(--card-width);height:calc(var(--card-width) * 1.4)}.rummy-visual .shell-stacks[data-ai-focus=thinking]{filter:drop-shadow(0 0 5px #e5c681)}@media (max-width:600px){.rummy-visual .shell-ai-content{display:flex}.rummy-visual .shell-ai [aria-label="AI turn cards"]{margin:12px auto 0}.rummy-visual .live-player-actions{position:relative;top:auto;margin-top:14px}.rummy-visual .live-hand-region{position:relative;left:auto;top:auto;width:100%;--card-width:85px}.rummy-visual .live-hand-scroll [data-hand-card-slot]+[data-hand-card-slot]{margin-left:-26px}.rummy-visual .live-hand-scroll [data-hand-renderer]{gap:16px}}.rummy-visual .live-hand-region{top:680px}.rummy-visual .live-hand-toolbar{height:20px;min-height:20px}.rummy-visual .live-hand-scroll{padding-top:31px}.rummy-visual .live-hand-scroll [data-hand-slot="1"]{--hand-card-y:-0.5px;--hand-card-angle:-0.35deg}.rummy-visual .live-hand-scroll [data-hand-slot="2"]{--hand-card-y:0.7px;--hand-card-angle:0.22deg}.rummy-visual .live-hand-scroll [data-hand-slot="3"]{--hand-card-y:-0.2px;--hand-card-angle:-0.12deg}.rummy-visual .live-hand-scroll [data-hand-slot="4"]{--hand-card-y:1px;--hand-card-angle:0.32deg}.rummy-visual .live-hand-scroll [data-hand-slot="5"]{--hand-card-y:-0.7px;--hand-card-angle:-0.24deg}.rummy-visual .live-hand-scroll [data-hand-slot="6"]{--hand-card-y:0.3px;--hand-card-angle:0.13deg}.rummy-visual .live-hand-scroll [data-hand-slot="7"]{--hand-card-y:-0.9px;--hand-card-angle:-0.18deg}.rummy-visual .live-hand-scroll [data-hand-slot="8"]{--hand-card-y:0.5px;--hand-card-angle:0.28deg}.rummy-visual .live-hand-scroll [data-hand-slot="9"]{--hand-card-y:0px;--hand-card-angle:-0.1deg}.rummy-visual .live-hand-scroll [data-hand-slot="10"]{--hand-card-y:-0.4px;--hand-card-angle:0.2deg}.rummy-visual .live-hand-scroll [data-hand-slot="11"]{--hand-card-y:0.8px;--hand-card-angle:-0.3deg}.rummy-visual .live-hand-scroll [data-hand-slot="12"]{--hand-card-y:-0.6px;--hand-card-angle:0.16deg}.rummy-visual .live-hand-scroll [data-hand-slot="13"]{--hand-card-y:0.4px;--hand-card-angle:-0.14deg}.rummy-visual .live-hand-scroll [data-hand-slot="14"]{--hand-card-y:-0.1px;--hand-card-angle:0.25deg}.rummy-visual .live-hand-scroll [data-hand-slot="15"]{--hand-card-y:0.6px;--hand-card-angle:-0.2deg}.rummy-visual .results-title#live-title{left:350px;top:25px;width:885px;outline:none}.rummy-visual .results-title .title-treatment{--title-size:82px}.rummy-visual .result-cards{overflow-x:auto;overflow-y:hidden;padding:8px 3px}.rummy-visual .result-cards [data-hand-card-slot]+[data-hand-card-slot]{margin-left:-38px}.rummy-visual .result-cards [data-ai-meld-gap]{display:none}.rummy-visual .result-stat-content .ornament-sprig{width:36px;height:36px}.rummy-visual .live-match-description{text-align:center;font:16px/1.2 Georgia;min-height:0}.rummy-visual .result-summary{padding-top:7px}.rummy-visual .result-summary-content>.ornament-leaf-heading{font-size:36px}.rummy-visual .result-actions{left:165px;width:1260px;justify-content:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (max-width:600px){.rummy-visual .shell-ai-copy{flex:1 0 140px;min-width:140px}.rummy-visual .shell-ai [aria-label="AI turn cards"]{flex-basis:100%;justify-content:center}.rummy-visual .shell-actions .game-button{flex:1 1;width:auto;min-width:0}.rummy-visual .live-hand-region{top:auto}.rummy-visual .live-hand-toolbar{height:auto}.rummy-visual .results-title#live-title{position:relative;left:auto;top:auto;width:100%}.rummy-visual .results-title .title-treatment{--title-size:52px}.rummy-visual .result-actions{left:auto;width:100%}.rummy-visual .result-summary-content>.ornament-leaf-heading{font-size:25px}}.rummy-visual.visual-overlay-root{position:fixed;inset:0;z-index:100;min-height:0;background:none;font:18px/1.4 Georgia,serif}.rummy-visual.visual-overlay-root [role=dialog]{font:18px/1.4 Georgia,serif;max-height:85vh;overflow:auto;background:transparent}.rummy-visual.visual-overlay-root [role=dialog] h2{font-size:28px}.rummy-visual.visual-overlay-root [role=button] [data-hand-renderer]{justify-content:flex-start}.rummy-visual .live-cardWrapper:focus-visible{outline:2px solid #9d650d;outline-offset:4px}.rummy-visual .shell-ai:not([data-full-hand]){height:152px}.rummy-visual .shell-ai-content{height:112px}.rummy-visual .shell-ai-copy{max-height:112px;overflow-y:auto}.rummy-visual .shell-ai-copy h2{font-size:42px;margin-bottom:2px}.rummy-visual .shell-ai-copy strong{font-size:22px;line-height:24px}.rummy-visual .shell-ai-copy p{font-size:17px;line-height:20px}.rummy-visual .shell-ai[data-full-hand]{height:392px}.rummy-visual .shell-ai[data-full-hand] .game-panel__content>section{height:220px;overflow:auto}.rummy-visual .gameplay-canvas[data-expanded]>:is(.shell-table,.shell-player,.shell-turn,.live-hand-region){translate:0 240px}.rummy-visual .live-gin-announcement{padding:28px;text-align:center;font:20px/1.4 Georgia,serif}.rummy-visual .live-gin-announcement .ornament-leaf-heading{font-size:40px;margin-bottom:16px}.rummy-visual .shell-ai,.rummy-visual .shell-ai:not([data-full-hand]),.rummy-visual .shell-ai[data-full-hand],.rummy-visual .shell-player,.rummy-visual .shell-table{top:130px;height:410px}.rummy-visual .shell-ai{left:156px;width:261px;padding:17px 20px}.rummy-visual .shell-ai-content{display:flex;flex-direction:column;align-items:center;height:auto;gap:6px}.rummy-visual .shell-ai-content>h2{font:700 42px/1 Georgia,serif;margin:6px 0}.rummy-visual .shell-ai-copy{width:100%;height:70px;max-height:70px;text-align:center;flex:none}.rummy-visual .shell-ai-copy strong{display:block;font-size:20px;line-height:23px}.rummy-visual .shell-ai-copy p{font-size:16px;line-height:19px}.rummy-visual .shell-ai [aria-label="AI turn cards"]{margin:0;justify-content:center;gap:24px}.rummy-visual .shell-table{padding-top:42px}.rummy-visual .shell-player .live-player-actions{margin-top:24px}.rummy-visual .shell-turn{top:566px}.rummy-visual .live-hand-region{top:650px;left:80px;width:1426px;--card-width:170px}.rummy-visual .live-hand-scroll [data-hand-card-slot]+[data-hand-card-slot]{margin-left:-78px}.rummy-visual .shell-ai[data-full-hand] .game-panel__content>section{position:absolute;top:420px;left:0;width:1264px;height:210px;margin:0;padding:14px;box-sizing:border-box;background:#f8f1df url(/gin-rummy/panels/paper-texture-v1.png) 50%/512px}.rummy-visual .gameplay-canvas[data-expanded]>:is(.shell-table,.shell-player){translate:none}.rummy-visual .result-hand[data-variant=winning-hand]:after{content:"";position:absolute;inset:-2px;border:1px solid #fff9e8;border-radius:inherit;pointer-events:none;z-index:-2;box-shadow:0 0 3px 1px #fff9e8,0 0 9px 3px #37bdff,0 0 25px 6px #37bdffb3;animation:result-winner-glow 1s ease-in-out infinite}.rummy-visual .result-hand[data-variant=winning-hand][data-method=png]:after{inset:0;border:20px solid transparent;border-image-source:var(--panel-art);border-image-slice:var(--panel-slice);border-image-width:var(--panel-frame-width);border-image-outset:var(--panel-frame-outset);border-image-repeat:stretch;box-shadow:none;filter:drop-shadow(0 0 2px #fff9e8) drop-shadow(0 0 5px #37bdff) drop-shadow(0 0 12px #37bdffb3)}@keyframes result-winner-glow{0%,to{opacity:.15}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.rummy-visual .result-hand[data-variant=winning-hand]:after{animation:none;opacity:.7}}.rummy-visual .shell-header{gap:24px}.rummy-visual .shell-actions{gap:18px}