@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2)format("woff2"),url(/assets/archivo-vietnamese-400-normal-FGOLYM1a.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2)format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2)format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-vietnamese-600-normal-anCjMumA.woff2)format("woff2"),url(/assets/archivo-vietnamese-600-normal-C8xBVdfP.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-ext-600-normal-Dm61iqcg.woff2)format("woff2"),url(/assets/archivo-latin-ext-600-normal-D7uErJuz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2)format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-vietnamese-700-normal-nuAQAQa7.woff2)format("woff2"),url(/assets/archivo-vietnamese-700-normal-Bz2vkKqq.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-ext-700-normal-DD_nkw6b.woff2)format("woff2"),url(/assets/archivo-latin-ext-700-normal-CgyfnKjw.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2)format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-vietnamese-800-normal-NSP483tT.woff2)format("woff2"),url(/assets/big-shoulders-vietnamese-800-normal-CM7-HSRX.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-latin-ext-800-normal-BTMM5PxG.woff2)format("woff2"),url(/assets/big-shoulders-latin-ext-800-normal-CdUdFmui.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-latin-800-normal-BmnmSKe3.woff2)format("woff2"),url(/assets/big-shoulders-latin-800-normal-IbCvOL6_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-vietnamese-900-normal-BsDOZHyN.woff2)format("woff2"),url(/assets/big-shoulders-vietnamese-900-normal-CZu9ttFY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-latin-ext-900-normal-58FUEfgG.woff2)format("woff2"),url(/assets/big-shoulders-latin-ext-900-normal-Dj_hpoYV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-latin-900-normal-B5hLlUNY.woff2)format("woff2"),url(/assets/big-shoulders-latin-900-normal-DXT4HMFN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body,#root{height:100%;margin:0}body{background:var(--room);color:var(--paper);font-family:var(--body);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow:hidden}button{color:inherit;cursor:pointer;font-family:var(--body)}button:focus-visible{outline:3px solid var(--lamp);outline-offset:2px}.rotate{display:none}@media (orientation:portrait){.rotate{z-index:100;background:var(--room);font:900 40px/1.1 var(--display);text-align:center;place-items:center;padding:24px;display:grid;position:fixed;inset:0}}.menu{padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:radial-gradient(ellipse at 28% 35%, #3a1f0f, var(--room) 70%);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:clamp(12px,3vw,48px);display:grid;position:fixed;inset:0}.menu-title{font:900 clamp(64px, 14vw, 190px)/.9 var(--display);letter-spacing:.01em;margin:0}.menu-panel{touch-action:pan-y;flex-direction:column;gap:clamp(6px,1.4vh,14px);min-width:0;max-height:100%;display:flex;overflow-y:auto}.menu-heading{font:800 clamp(18px, 2.4vw, 28px)/1.1 var(--display);margin:0}.level-row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,76px));align-items:center;gap:4px;font-size:clamp(12px,1.4vw,15px);font-weight:600;display:grid}.level-row button{border:1px solid var(--line);background:0 0;height:clamp(32px,7.4vh,44px);padding:0;font-size:13px;font-weight:600}.level-row button[aria-pressed=true]{border-color:var(--paper);background:var(--paper);color:var(--ink)}.drink-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.drink-row button{border:1px solid var(--line);background:0 0;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:3px 2px;font-size:clamp(10px,1.2vw,13px);font-weight:600;display:flex}.drink-row button[aria-pressed=true]{border-color:var(--lamp);box-shadow:inset 0 0 0 1px var(--lamp)}.drink-row img{object-fit:contain;width:100%;max-height:clamp(34px,13vh,88px)}.menu-actions{gap:8px;display:flex}.big-button{min-height:48px;font:900 clamp(22px, 3vw, 30px)/1 var(--display);clip-path:polygon(11px 0,100% 0,100% 100%,0 100%);border:0;flex:1;padding:0 18px}.big-button.primary{background:var(--lamp);color:var(--ink)}.big-button.quiet{background:var(--avatar);color:var(--paper)}.big-button.danger{background:var(--paper);color:var(--ink)}.big-button:disabled{opacity:.55;cursor:default}.menu-side,.profile-side{flex-direction:column;gap:clamp(8px,2vh,18px);min-width:0;display:flex}.profile-side{align-items:center}.profile-name{overflow-wrap:anywhere;font:900 clamp(28px, 5vw, 56px)/1 var(--display);text-align:center;margin:0}.avatar{background:var(--avatar);color:var(--paper);object-fit:cover;border-radius:50%;flex:none}.account-chip{border:1px solid var(--line);background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;max-width:100%;padding:4px 14px 4px 4px;font-size:16px;font-weight:600;display:inline-flex}.start-panel{gap:12px}.auth-form p{margin:0;font-size:clamp(13px,1.5vw,16px);line-height:1.35}.field{flex-direction:column;gap:3px;font-size:13px;font-weight:600;display:flex}.field small{opacity:.75;font-weight:400}.field input:not([type=range]){border:1px solid var(--line);height:40px;color:var(--paper);font:400 16px var(--body);-webkit-user-select:text;user-select:text;touch-action:manipulation;background:#120a0699;border-radius:0;padding:0 10px}.field input:focus-visible{outline:3px solid var(--lamp);outline-offset:1px}.auth-form .form-error{border-left:3px solid var(--lamp);padding:6px 10px;font-weight:600}.auth-form .form-notice{border-left:3px solid var(--paper);padding:6px 10px}.settings-heading{border-bottom:1px solid var(--line);color:var(--lamp);font:700 clamp(14px, 1.6vw, 17px) var(--display);letter-spacing:.04em;margin:8px 0 0;padding-bottom:2px}.account-form{flex-direction:column;gap:8px;display:flex}.account-form>.big-button{align-self:flex-start}.auth-form .form-done{border-left:3px solid var(--good);padding:6px 10px;font-weight:600}.account-current{opacity:.85}.form-links{flex-wrap:wrap;gap:4px 16px;display:flex}.form-links button{background:0 0;border:0;min-height:32px;padding:0;font-size:14px;text-decoration:underline}.file-button{cursor:pointer;justify-content:center;align-items:center;display:flex}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.file-button:focus-within{outline:3px solid var(--lamp);outline-offset:2px}.danger-zone{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:8px;display:flex}.crop-dialog{z-index:50;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--room);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;display:grid;position:fixed;inset:0}.crop-stage{min-height:0;position:relative}.crop-controls{flex-direction:column;justify-content:center;gap:10px;min-width:0;display:flex}.crop-controls .big-button{flex:none}.table-canvas{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.vignette{pointer-events:none;background:radial-gradient(at 50% 48%,#0000 48%,#0a04019e 100%);position:fixed;inset:0}.flash{opacity:0;pointer-events:none;background:radial-gradient(circle,#ffbe5abf,#b71c2499 60%,#3c0505bf);position:fixed;inset:0}.seat{pointer-events:none;will-change:transform;flex-direction:column;align-items:center;gap:2px;display:flex;position:fixed;top:0;left:0}.seat-self{left:max(14px, env(safe-area-inset-left));flex-direction:row;gap:8px;top:auto;bottom:12px}.avatar{aspect-ratio:1;border:2px solid var(--line);background:var(--avatar);width:clamp(40px,6.4vw,72px);font:800 clamp(20px, 3vw, 32px)/1 var(--display);border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.avatar.inspectable{pointer-events:auto;cursor:pointer}.seat.active .avatar{border-color:var(--lamp);box-shadow:0 0 0 3px var(--room), 0 0 0 6px var(--lamp)}.seat.out .avatar{opacity:.55}.seat b{text-shadow:0 1px 3px #000;font-size:clamp(11px,1.4vw,15px);font-weight:600}.seat i{font:800 clamp(13px, 1.5vw, 18px)/1 var(--display);text-shadow:0 1px 3px #000}.chip{background:var(--lamp);color:var(--ink);padding:2px 7px;font-size:11px;font-weight:700}.chip.quiet{color:var(--paper);border:1px solid var(--line);background:#120a06db}.timer{border:2px solid var(--lamp);pointer-events:none;background:#120a06db;align-items:center;gap:8px;padding:2px 12px;display:flex;position:fixed;top:8px;left:34%;transform:translate(-50%)}.timer strong{color:var(--lamp);font:900 clamp(22px, 3.2vw, 38px)/1.05 var(--display);font-variant-numeric:tabular-nums}.timer.urgent{border-color:var(--red)}.timer.urgent strong{color:#ff5a4d}.timer span{font-size:clamp(11px,1.2vw,14px);font-weight:600}.deck-count{color:#fff;font:900 clamp(20px, 2.8vw, 34px)/1 var(--display);text-shadow:0 0 6px #000,0 1px 2px #000;pointer-events:none;position:fixed;top:0;left:0}.tool{border:1px solid var(--line);background:#120a06cc;min-width:44px;height:44px;padding:0 12px;font-size:13px;font-weight:600;position:fixed;top:8px}.tool.left{left:max(12px, env(safe-area-inset-left))}.tool.right{right:max(12px, env(safe-area-inset-right))}.action{right:max(14px, env(safe-area-inset-right));min-width:124px;height:52px;font:900 26px/1 var(--display);clip-path:polygon(11px 0,100% 0,100% 100%,0 100%);border:0;padding:0 22px;position:fixed;bottom:12px}.action.take{background:var(--red);color:#fff}.action.done{background:var(--lamp);color:var(--ink)}.notice{border:1px solid var(--line);background:var(--panel);text-align:center;pointer-events:none;max-width:min(420px,44vw);padding:7px 12px;font-size:13px;position:fixed;top:58px;left:34%;transform:translate(-50%)}.afk-bar{border:1px solid var(--lamp);background:var(--panel);white-space:nowrap;align-items:center;gap:10px;padding:6px 8px 6px 14px;font-size:13px;display:flex;position:fixed;top:58px;left:34%;transform:translate(-50%)}.afk-bar button{background:var(--lamp);min-height:40px;color:var(--ink);border:0;padding:0 12px;font-weight:700}.hand-peek{border:1px solid var(--line);background:var(--panel);flex-direction:column;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex;position:fixed;top:40%;left:50%;transform:translate(-50%)}.hand-peek div{flex-wrap:wrap;gap:4px;display:flex}.mini-card{background:var(--paper);width:30px;font:900 18px/1 var(--display);border-radius:3px;flex-direction:column;align-items:center;padding:2px 0;display:inline-flex}.mini-card svg{width:14px;height:14px}.overlay{text-align:center;background:#120a06b8;flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,2.4vh,18px);padding:12px;display:flex;position:fixed;inset:0}.overlay h2{font:900 clamp(30px, 6vw, 72px)/1 var(--display);margin:0}.rps-choices{gap:clamp(8px,2vw,22px);display:flex}.rps-choices button{aspect-ratio:1;border:2px solid var(--paper);background:var(--avatar);width:clamp(92px,16vw,160px);font:800 clamp(18px, 2.6vw, 26px)/1 var(--display);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.rps-choices button svg{width:48%;height:48%}.rps-status{flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:13px;font-weight:600;display:flex}.online-panel{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding-bottom:clamp(6px,1.4vh,14px);display:flex}.online-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.code-input{border:1px solid var(--line);min-width:0;height:48px;color:var(--paper);font:800 22px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;-webkit-user-select:text;user-select:text;background:#120a0699;padding:0 10px}.lobby-copy{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.lobby-copy .copied{border:1px solid var(--good);color:var(--good);background:#8fc46a2e;margin:0;padding:3px 10px;font-size:13px;font-weight:700}.small-button{border:1px solid var(--line);background:#120a06b3;min-height:30px;padding:0 8px;font-size:12px;font-weight:600}.small-button[aria-pressed=true]{border-color:var(--paper);background:var(--paper);color:var(--ink)}.lobby{padding:max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:radial-gradient(ellipse at 60% 45%, #3a1f0f, var(--room) 70%);grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);align-items:center;gap:clamp(12px,3vw,40px);display:grid;position:fixed;inset:0}.lobby-side{flex-direction:column;gap:8px;min-width:0;display:flex}.lobby-side .menu-title{font-size:clamp(44px,8vw,110px)}.lobby-code{flex-direction:column;font-size:12px;font-weight:600;display:flex}.lobby-code strong{font:900 clamp(30px, 5vw, 52px)/1 var(--display);letter-spacing:.12em;color:var(--lamp);-webkit-user-select:text;user-select:text}.lobby-main{flex-direction:column;align-items:center;gap:8px;min-width:0;max-height:100%;display:flex}.lobby-table{aspect-ratio:1;width:min(100%,100vh - 110px,560px);position:relative}.lobby-felt{background:linear-gradient(135deg,#4a2412,#34190c);border:6px solid #2c150a;position:absolute;inset:22%;box-shadow:0 10px 40px #0009}.lobby-place{place-items:center;width:44%;height:22%;display:grid;position:absolute}.lobby-place.bottom{bottom:0;left:28%}.lobby-place.top{top:0;left:28%}.lobby-place.left{width:22%;height:22%;top:39%;left:0}.lobby-place.right{width:22%;height:22%;top:39%;right:0}.lobby-seat{text-align:center;flex-direction:column;align-items:center;gap:2px;max-width:100%;font-size:12px;display:flex}.lobby-seat.empty{border:1px dashed var(--line);padding:4px}.lobby-seat.away{opacity:.6}.lobby-seat.you .lobby-seat-name{color:var(--lamp)}.lobby-avatar{position:relative}.lobby-seat .avatar{width:48px}.bot-avatar{font-size:24px}.lobby-seat-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.lobby-tags{color:#f3e9d6bf;min-height:1em;font-size:11px}.lobby-levels{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.lobby-actions{align-items:center;gap:10px;width:min(100%,560px);display:flex}.lobby-actions .big-button{flex:none}.lobby-hint{flex:1;margin:0;font-size:13px}.emote-menu{position:relative}.emote-menu.in-game{left:max(12px, env(safe-area-inset-left));position:fixed;top:60px}.emote-toggle{border:1px solid var(--line);background:#120a06cc;width:44px;height:44px;font-size:20px;font-weight:700}.emote-toggle:disabled{cursor:default;font-size:15px}.emote-choices{z-index:5;border:1px solid var(--line);background:var(--panel);gap:4px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.emote-menu.in-game .emote-choices{top:0;bottom:auto;left:calc(100% + 6px)}.emote-choices button{background:0 0;border:0;width:40px;height:40px;font-size:24px}.emote-bubble{z-index:4;background:var(--paper);color:var(--ink);pointer-events:none;border-radius:14px 14px 14px 2px;padding:3px 8px;font-size:22px;line-height:1.2;animation:.25s ease-out emote-pop;position:absolute;top:-18px;left:70%}.seat .emote-bubble{margin-top:-6px;position:relative;top:0;left:auto}@keyframes emote-pop{0%{opacity:0;transform:scale(.4)}}.menu.profile{grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);align-items:stretch}.menu.profile .profile-side{justify-content:center;gap:clamp(4px,1.4vh,14px);min-height:0}.menu.profile .profile-side>.avatar{width:clamp(64px,26vh,160px)!important;height:clamp(64px,26vh,160px)!important}.menu.profile .profile-name{font-size:clamp(22px,min(4vw,8vh),48px)}.menu.profile .profile-side .big-button{flex:none;align-self:stretch}.profile-meta{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:2px;margin:0;font-size:13px;display:flex}.profile-meta span:first-child{color:var(--paper);font-weight:700}.win-ring{width:clamp(56px,11vh,84px);height:clamp(56px,11vh,84px)}.win-ring circle{fill:none;stroke-width:7px}.win-ring-track{stroke:var(--avatar)}.win-ring-value{stroke:var(--good)}.win-ring text{fill:var(--paper);font:800 14px var(--body)}.form-dots{color:var(--line);align-items:center;gap:5px;font-size:12px;display:flex}.form-dots i{border-radius:50%;width:10px;height:10px}.form-dots i.won{background:var(--good)}.form-dots i.lost{background:var(--bad)}.profile-panel{height:100%;overflow:hidden}.profile-content{touch-action:pan-y;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.segmented{gap:4px;margin-bottom:8px;display:flex}.segmented button{border:1px solid var(--line);background:0 0;flex:1;min-height:36px;padding:0 10px;font-size:clamp(12px,1.4vw,15px);font-weight:700}.segmented button.on{border-color:var(--lamp);background:var(--lamp);color:var(--ink)}.panel-empty{color:var(--muted);margin:12px 0;font-size:14px}.stat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stat-tile{background:var(--avatar);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.stat-tile span{color:var(--muted);font-size:13px;font-weight:600}.stat-tile small{color:var(--muted);font-size:12px}.stat-tile strong{font:900 clamp(24px, 4vw, 36px)/1 var(--display)}.good{color:var(--good)}.bad{color:var(--bad)}.stat-group h3{font:800 clamp(15px, 1.8vw, 19px)/1 var(--display);margin:14px 0 6px}.history-list,.ranking-list{margin:0 0 8px;padding:0;list-style:none}.history-row{border-left:4px solid var(--line);border-bottom:1px solid var(--avatar);align-items:center;gap:10px;padding:7px 10px;display:flex}.history-row.won{border-left-color:var(--good)}.history-row.lost{border-left-color:var(--bad)}.history-row>div{flex-direction:column;flex:1;min-width:0;display:flex}.history-row b{font-size:15px}.history-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.left-mark{margin-left:6px}.round-button{border:1px solid var(--line);background:0 0;border-radius:50%;flex:none;width:40px;height:40px;font-size:15px}.ranking-row{border-bottom:1px solid var(--avatar);align-items:center;gap:10px;padding:6px 10px;display:flex}.ranking-row.you{background:var(--avatar)}.ranking-place{width:34px;font-weight:800}.ranking-name{flex-direction:column;flex:1;min-width:0;font-weight:700;display:flex}.ranking-name small{color:var(--muted);font-size:11px;font-weight:400}.ranking-row>b{font:900 22px/1 var(--display)}.ranking-gap{color:var(--line);padding:2px 10px}.replay-bar{left:calc(max(16px, env(safe-area-inset-left)) + 96px);top:max(8px, env(safe-area-inset-top));z-index:5;background:var(--panel);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px 12px;max-width:calc(50vw - 110px);padding:6px 12px;display:flex;position:fixed}.replay-buttons{gap:4px;display:flex}.replay-buttons button{border:1px solid var(--line);background:0 0;width:44px;height:40px;font-size:15px}.replay-buttons button:disabled{opacity:.4;cursor:default}.replay-buttons .replay-play{border-color:var(--lamp);background:var(--lamp);color:var(--ink)}.replay-step{font-weight:800}.replay-notes{color:var(--line);font-size:13px}.seat-hand{grid-template-columns:repeat(6,auto);justify-content:center;gap:2px;max-width:min(30vw,200px);margin-top:3px;display:grid}.seat-hand .mini-card{width:24px;font-size:15px}.seat-hand .mini-card svg{width:11px;height:11px}@media (height<=460px){.stat-tiles{gap:5px}.stat-tile{padding:5px 7px}.stat-tile span{font-size:11px;line-height:1.15}.stat-tile small{font-size:10px}.stat-tile strong{font-size:24px}}.legal-links{left:max(16px, env(safe-area-inset-left));bottom:max(6px, env(safe-area-inset-bottom));opacity:.7;gap:12px;font-size:12px;display:flex;position:fixed}.legal-links a{color:inherit}.legal-text{align-self:stretch;padding-bottom:24px;font-size:14px;line-height:1.45}.legal-text h3{margin:10px 0 2px;font-size:16px}.legal-text p,.legal-operator{max-width:68ch;margin:0 0 6px;font-style:normal}.legal-text a{color:inherit}
