:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;color:var(--text-primary, rgba(255, 255, 255, .87));background-color:var(--bg-darkest, #242424);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;max-width:100vw;min-height:100vh;min-height:100dvh}html{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.gameChat__list,.gameChat__list *,.chatPage__messages,.chatPage__messages *,.selectableText,.selectableText *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-touch-callout:default}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}:root{color-scheme:dark;--app-gradient: linear-gradient(160deg, #0d1f0d 0%, #1a2f1a 50%, #0d1f0d 100%);--header-gradient: linear-gradient(180deg, rgba(13, 31, 13, .97) 0%, rgba(13, 31, 13, .92) 100%);--panel-solid: rgba(20, 24, 30, .97);--panel-solid-alt: rgba(14, 16, 18, .97);--bg: #1a2f1a;--bg-darkest: #0d1f0d;--surface: #1a2f1a;--surface-alt: #243d24;--surface-elevated: #2c4f2c;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--line-rgb: 255, 255, 255;--accent: #4a7c4a;--accent-light: #5e9a5e;--accent-surface: #4a7c4a;--on-accent: #1a2f1a;--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .45);--text-accent: #9fe09f;--suit-red: #d23c3c;--text-gold: #e8c547;--text-gold-soft: #f5d77a;--on-solid: rgba(255, 255, 255, .95);--panel-90: rgba(13, 31, 13, .9);--panel-92: rgba(13, 31, 13, .92);--panel-94: rgba(13, 31, 13, .94);--panel-98: rgba(13, 31, 13, .98);--fill-03: rgba(255, 255, 255, .03);--fill-04: rgba(255, 255, 255, .04);--fill-05: rgba(255, 255, 255, .05);--fill-06: rgba(255, 255, 255, .06);--fill-07: rgba(255, 255, 255, .07);--fill-08: rgba(255, 255, 255, .08);--fill-09: rgba(255, 255, 255, .09);--fill-10: rgba(255, 255, 255, .1);--fill-12: rgba(255, 255, 255, .12);--fill-14: rgba(255, 255, 255, .14);--fill-16: rgba(255, 255, 255, .16);--shade-12: rgba(0, 0, 0, .12);--shade-15: rgba(0, 0, 0, .15);--shade-18: rgba(0, 0, 0, .18);--shade-20: rgba(0, 0, 0, .2);--shade-25: rgba(0, 0, 0, .25);--shade-28: rgba(0, 0, 0, .28);--shade-30: rgba(0, 0, 0, .3);--shade-35: rgba(0, 0, 0, .35);--shade-40: rgba(0, 0, 0, .4);--text-a30: rgba(255, 255, 255, .3);--text-a35: rgba(255, 255, 255, .35);--text-a40: rgba(255, 255, 255, .4);--text-a45: rgba(255, 255, 255, .45);--text-a50: rgba(255, 255, 255, .5);--text-a55: rgba(255, 255, 255, .55);--text-a60: rgba(255, 255, 255, .6);--text-a62: rgba(255, 255, 255, .62);--text-a65: rgba(255, 255, 255, .65);--text-a70: rgba(255, 255, 255, .7);--text-a72: rgba(255, 255, 255, .72);--text-a75: rgba(255, 255, 255, .75);--text-a80: rgba(255, 255, 255, .8);--text-a82: rgba(255, 255, 255, .82);--text-a85: rgba(255, 255, 255, .85);--text-a88: rgba(255, 255, 255, .88);--text-a90: rgba(255, 255, 255, .9);--text-a92: rgba(255, 255, 255, .92);--text-a95: rgba(255, 255, 255, .95);--tc-46c8e6: #46c8e6;--tc-4ade80: #4ade80;--tc-4caf50: #4caf50;--tc-60a5fa: #60a5fa;--tc-6bcf7b: #6bcf7b;--tc-6be09a: #6be09a;--tc-6ee6a0: #6ee6a0;--tc-7d8a98: #7d8a98;--tc-7eb8da: #7eb8da;--tc-7fc7a0: #7fc7a0;--tc-86efac: #86efac;--tc-8ab4ff: #8ab4ff;--tc-8fd0ff: #8fd0ff;--tc-8fd17a: #8fd17a;--tc-93b4f0: #93b4f0;--tc-93c5fd: #93c5fd;--tc-9ab7e0: #9ab7e0;--tc-9ca3af: #9ca3af;--tc-9fd8a6: #9fd8a6;--tc-a9e6f2: #a9e6f2;--tc-aecbff: #aecbff;--tc-b8860b: #b8860b;--tc-b8e0b8: #b8e0b8;--tc-b9e8b9: #b9e8b9;--tc-bcd9f5: #bcd9f5;--tc-c4b5fd: #c4b5fd;--tc-c8f0cd: #c8f0cd;--tc-c9a227: #c9a227;--tc-c9a36a: #c9a36a;--tc-cbd5e1: #cbd5e1;--tc-cda63f: #cda63f;--tc-cde8cd: #cde8cd;--tc-cdeede: #cdeede;--tc-cfbdf2: #cfbdf2;--tc-cfc2f2: #cfc2f2;--tc-cfe0ff: #cfe0ff;--tc-d4af37: #d4af37;--tc-d8c7ff: #d8c7ff;--tc-d97b3f: #d97b3f;--tc-dbeafe: #dbeafe;--tc-e05555: #e05555;--tc-e67a7a: #e67a7a;--tc-ec6a6a: #ec6a6a;--tc-ef5350: #ef5350;--tc-f0a0a0: #f0a0a0;--tc-f0b860: #f0b860;--tc-f0b96b: #f0b96b;--tc-f0c486: #f0c486;--tc-f0d68a: #f0d68a;--tc-f19393: #f19393;--tc-f2c1a9: #f2c1a9;--tc-f3c969: #f3c969;--tc-f44336: #f44336;--tc-f5c542: #f5c542;--tc-f5c76e: #f5c76e;--tc-f66: #f66;--tc-f87171: #f87171;--tc-facc15: #facc15;--tc-fbbf24: #fbbf24;--tc-fca5a5: #fca5a5;--tc-fcd34d: #fcd34d;--tc-ff7a7a: #ff7a7a;--tc-ff8a8a: #ff8a8a;--tc-ff8c8c: #ff8c8c;--tc-ff9b9b: #ff9b9b;--tc-ff9c9c: #ff9c9c;--tc-ffb347: #ffb347;--tc-ffb3b3: #ffb3b3;--tc-ffb4b4: #ffb4b4;--tc-ffcccc: #ffcccc;--tc-ffd24a: #ffd24a;--tc-ffd27d: #ffd27d;--tc-ffd27f: #ffd27f;--tc-ffd6d6: #ffd6d6;--tc-ffd87a: #ffd87a;--tc-ffd98a: #ffd98a;--tc-ffd9a3: #ffd9a3;--tc-ffd9d9: #ffd9d9;--tc-fff8dc: #fff8dc}:root[data-theme=light]{color-scheme:light;--app-gradient: linear-gradient(160deg, #9cb893 0%, #abc5a2 50%, #9cb893 100%);--header-gradient: linear-gradient(180deg, #dccfc0 0%, #d2c3b2 100%);--panel-solid: rgba(253, 246, 237, .98);--panel-solid-alt: rgba(247, 238, 227, .98);--bg: #a1bc98;--bg-darkest: #8fac86;--surface: #fdf6ed;--surface-alt: #fdf6ed;--surface-elevated: #fffdf8;--border: rgba(90, 104, 86, .28);--border-strong: rgba(90, 104, 86, .45);--line-rgb: 90, 104, 86;--accent: #5c6b58;--accent-light: #8a9c85;--accent-surface: #778873;--on-accent: #fdf6ed;--text-primary: #232c20;--text-secondary: rgba(35, 44, 32, .88);--text-muted: rgba(35, 44, 32, .75);--text-accent: #2e3f29;--suit-red: #9e2020;--text-gold: #6a4e0b;--text-gold-soft: #4e3a07;--text-rgb: 35, 44, 32;--panel-90: rgba(253, 246, 237, .9);--panel-92: rgba(253, 246, 237, .92);--panel-94: rgba(253, 246, 237, .94);--panel-98: rgba(253, 246, 237, .98);--fill-03: rgba(253, 246, 237, .75);--fill-04: rgba(253, 246, 237, .82);--fill-05: rgba(253, 246, 237, .87);--fill-06: rgba(253, 246, 237, .84);--fill-07: rgba(253, 246, 237, .87);--fill-08: rgba(253, 246, 237, .9);--fill-09: rgba(253, 246, 237, .92);--fill-10: rgba(253, 246, 237, .94);--fill-12: rgba(253, 246, 237, .96);--fill-14: rgba(253, 246, 237, .98);--fill-16: rgba(253, 246, 237, 1);--shade-12: rgba(220, 207, 192, .72);--shade-15: rgba(220, 207, 192, .75);--shade-18: rgba(220, 207, 192, .78);--shade-20: rgba(220, 207, 192, .8);--shade-25: rgba(220, 207, 192, .84);--shade-28: rgba(220, 207, 192, .86);--shade-30: rgba(220, 207, 192, .88);--shade-35: rgba(220, 207, 192, .91);--shade-40: rgba(220, 207, 192, .94);--text-a30: rgba(35, 44, 32, .62);--text-a35: rgba(35, 44, 32, .67);--text-a40: rgba(35, 44, 32, .72);--text-a45: rgba(35, 44, 32, .76);--text-a50: rgba(35, 44, 32, .79);--text-a55: rgba(35, 44, 32, .81);--text-a60: rgba(35, 44, 32, .84);--text-a62: rgba(35, 44, 32, .85);--text-a65: rgba(35, 44, 32, .86);--text-a70: rgba(35, 44, 32, .88);--text-a72: rgba(35, 44, 32, .89);--text-a75: rgba(35, 44, 32, .9);--text-a80: rgba(35, 44, 32, .91);--text-a82: rgba(35, 44, 32, .92);--text-a85: rgba(35, 44, 32, .93);--text-a88: rgba(35, 44, 32, .94);--text-a90: rgba(35, 44, 32, .95);--text-a92: rgba(35, 44, 32, .95);--text-a95: rgba(35, 44, 32, .96);--tc-46c8e6: #0b4451;--tc-4ade80: #0e4e25;--tc-4caf50: #154717;--tc-60a5fa: #032959;--tc-6bcf7b: #15471d;--tc-6be09a: #104c28;--tc-6ee6a0: #0e4e28;--tc-7d8a98: #152d47;--tc-7eb8da: #143547;--tc-7fc7a0: #15472c;--tc-86efac: #0b5124;--tc-8ab4ff: #00215c;--tc-8fd0ff: #00355c;--tc-8fd17a: #214715;--tc-93b4f0: #0b2451;--tc-93c5fd: #022b5a;--tc-9ab7e0: #152a47;--tc-9ca3af: #152747;--tc-9fd8a6: #15471b;--tc-a9e6f2: #0c4550;--tc-aecbff: #00215c;--tc-b8860b: #573f05;--tc-b8e0b8: #154715;--tc-b9e8b9: #154715;--tc-bcd9f5: #0c2e50;--tc-c4b5fd: #150259;--tc-c8f0cd: #14481a;--tc-c9a227: #4d3e0f;--tc-c9a36a: #473315;--tc-cbd5e1: #152c47;--tc-cda63f: #493a13;--tc-cde8cd: #154715;--tc-cdeede: #15472f;--tc-cfbdf2: #240f4d;--tc-cfc2f2: #20104c;--tc-cfe0ff: #00215c;--tc-d4af37: #4c3e10;--tc-d8c7ff: #1c005c;--tc-d97b3f: #4d270f;--tc-dbeafe: #022859;--tc-e05555: #4e0e0e;--tc-e67a7a: #4d0f0f;--tc-ec6a6a: #510a0a;--tc-ef5350: #540908;--tc-f0a0a0: #4f0d0d;--tc-f0b860: #543608;--tc-f0b96b: #533408;--tc-f0c486: #52340a;--tc-f0d68a: #513f0a;--tc-f19393: #510b0b;--tc-f2c1a9: #50220c;--tc-f3c969: #553d07;--tc-f44336: #570a05;--tc-f5c542: #574105;--tc-f5c76e: #563b06;--tc-f66: #5c0000;--tc-f87171: #570404;--tc-facc15: #5a4802;--tc-fbbf24: #5a4102;--tc-fca5a5: #590303;--tc-fcd34d: #5a4502;--tc-ff7a7a: #5c0000;--tc-ff8a8a: #5c0000;--tc-ff8c8c: #5c0000;--tc-ff9b9b: #5c0000;--tc-ff9c9c: #5c0000;--tc-ffb347: #5c3600;--tc-ffb3b3: #5c0000;--tc-ffb4b4: #5c0000;--tc-ffcccc: #5c0000;--tc-ffd24a: #5c4500;--tc-ffd27d: #5c3c00;--tc-ffd27f: #5c3c00;--tc-ffd6d6: #5c0000;--tc-ffd87a: #5c4100;--tc-ffd98a: #5c3e00;--tc-ffd9a3: #5c3600;--tc-ffd9d9: #5c0000;--tc-fff8dc: #5c4900}:focus:not(:focus-visible){outline:none}.appLayout__menuBtn{position:relative;flex-shrink:0;padding:10px 18px;font-size:.95rem;font-weight:600;color:var(--on-accent);background:var(--accent-surface);border:1px solid rgba(var(--line-rgb),.2);border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #0000004d}.appLayout__menuDot{position:absolute;top:-4px;right:-4px;width:12px;height:12px;border-radius:50%;background:#f5d042;box-shadow:0 0 0 2px #0d1f0df7;pointer-events:none}.appLayout__wrap{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;--app-header-height: 52px;background:var(--app-gradient)}.appLayout__content{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:calc(var(--app-header-height) + 12px);padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom));box-sizing:border-box}.appLayout__content>.gameBoard{height:100%;min-height:calc(100vh - var(--app-header-height) - 24px);min-height:calc(100dvh - var(--app-header-height) - 24px)}.appLayout__wrap--fullscreen,.appLayout__wrap--game{height:100%;height:100dvh;overflow:hidden}.appLayout__wrap--fullscreen .appLayout__header,.appLayout__wrap--game .appLayout__header{position:relative;flex-shrink:0;padding:max(8px,env(safe-area-inset-top)) 10px 8px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.appLayout__wrap--fullscreen .appLayout__content,.appLayout__wrap--game .appLayout__content{flex:1;min-height:0;display:flex;flex-direction:column;padding:0}.appLayout__wrap--fullscreen .appLayout__content>.gameBoard,.appLayout__wrap--game .appLayout__content>.gameBoard{flex:1;min-height:0;height:auto;padding-top:4px;padding-bottom:max(var(--spacing-unit),env(safe-area-inset-bottom))}.appLayout__wrap--fullscreen:not(.appLayout__wrap--game) .appLayout__content{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom))}.appLayout__wrap--fullscreen:not(.appLayout__wrap--game) .appLayout__content.appLayout__content--flush{padding:0;overflow:hidden}.appLayout__wrap--fullscreen:not(.appLayout__wrap--game) .appLayout__content--flush>.hub{height:100%}.appLayout__content.appLayout__content--flush{padding:0;padding-top:var(--app-header-height)}.appLayout__content>*:not(.gameBoard){background:transparent;min-height:0;flex:1 0 auto}.appLayout__wrap--fullscreen .appLayout__menuBtn,.appLayout__wrap--fullscreen .appLayout__downloadReplay,.appLayout__wrap--fullscreen .appLayout__fullscreenBtn,.appLayout__wrap--game .appLayout__menuBtn,.appLayout__wrap--game .appLayout__downloadReplay,.appLayout__wrap--game .appLayout__fullscreenBtn{padding:6px 12px;font-size:.85rem}.appLayout__wrap--fullscreen .topField,.appLayout__wrap--game .topField{flex:1;min-height:0}.appLayout__wrap--fullscreen .cardBar,.appLayout__wrap--game .cardBar,.appLayout__wrap--fullscreen .playerMe,.appLayout__wrap--game .playerMe{flex-shrink:0}@media(max-width:768px){.appLayout__wrap--fullscreen .appLayout__content>.gameBoard,.appLayout__wrap--game .appLayout__content>.gameBoard{--card-height: 15vh;--card-overlap: 20px;--spacing-unit: 3px ;padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.appLayout__wrap--fullscreen .playBoardWrapper,.appLayout__wrap--game .playBoardWrapper{min-height:0}.appLayout__wrap--fullscreen .playSpace,.appLayout__wrap--game .playSpace{max-height:26vh}}@media(max-width:480px){.appLayout__wrap--fullscreen .appLayout__content>.gameBoard,.appLayout__wrap--game .appLayout__content>.gameBoard{--card-height: 13vh;--card-overlap: 14px}.appLayout__wrap--fullscreen .playSpace,.appLayout__wrap--game .playSpace{max-height:22vh}}@media(min-width:1600px)and (min-height:1200px){.appLayout__wrap--fullscreen .appLayout__content>.gameBoard,.appLayout__wrap--game .appLayout__content>.gameBoard,.gameBoard{--card-height: 19vh;--card-overlap: 34px;--spacing-unit: 14px}.appLayout__wrap--fullscreen .playSpace,.appLayout__wrap--game .playSpace,.playSpace{width:min(600px,46vw,90vh);height:min(560px,52vh)}}@media(min-width:2400px),(min-height:1500px){.appLayout__wrap--fullscreen .appLayout__content>.gameBoard,.appLayout__wrap--game .appLayout__content>.gameBoard,.gameBoard{--card-height: 21vh;--card-overlap: 44px;--spacing-unit: 18px}.appLayout__wrap--fullscreen .playSpace,.appLayout__wrap--game .playSpace,.playSpace{width:min(820px,46vw,90vh);height:min(760px,54vh)}}.appLayout__header{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;gap:10px;padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));min-height:var(--app-header-height);box-sizing:border-box;background:var(--header-gradient);border-bottom:1px solid rgba(var(--line-rgb),.08)}.appLayout__headerLeft{display:flex;align-items:center;gap:inherit;flex:0 1 auto;min-width:0;overflow:hidden}.appLayout__headerSpacer{flex:1 1 0;min-width:0}.appLayout__header .appLayout__menuBtn{margin-right:0;min-width:0}.appLayout__downloadReplay{flex-shrink:0;padding:10px 18px;font-size:.95rem;font-weight:600;color:var(--on-accent);background:var(--accent-surface);border:1px solid rgba(var(--line-rgb),.2);border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #0000004d;min-width:0}.appLayout__fullscreenBtn{flex-shrink:0;box-sizing:border-box;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--on-accent);background:var(--accent-surface);border:1px solid rgba(var(--line-rgb),.2);border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #0000004d}.appLayout__fullscreenIcon{width:20px;height:20px;display:block}.appLayout__menuBtn:hover,.appLayout__downloadReplay:hover,.appLayout__fullscreenBtn:hover{filter:brightness(1.15)}.appLayout__breakBtn{flex-shrink:0;height:40px;padding:0 14px;font-size:.9rem;font-weight:600;color:var(--text-a90);background:var(--fill-08);border:1px solid rgba(245,158,11,.5);border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #0000004d;white-space:nowrap}.appLayout__breakBtn:hover{background:#f59e0b2e}.appLayout__breakBtn--active{color:#3a2606;background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#ffdcaaa6}.appLayout__newGameBtn{flex-shrink:0;height:40px;padding:0 16px;font-size:.9rem;font-weight:800;color:#fff5ec;background:linear-gradient(135deg,#7c2d12,#c2410c);border:1px solid rgba(255,200,160,.45);border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #0000004d;white-space:nowrap}.appLayout__newGameBtn:hover{filter:brightness(1.12)}.appLayout__invitesWrap{position:relative;display:flex;align-items:center;flex-shrink:0}.appLayout__invitesBtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;font-size:1.1rem;background:var(--accent-surface);border:1px solid rgba(var(--line-rgb),.2);border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #0000004d}.appLayout__invitesBtn:hover{filter:brightness(1.15)}.appLayout__invitesDot{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:#e5484d;border:1px solid rgba(0,0,0,.35);box-shadow:0 0 6px #e5484d99}.appLayout__invitesDropdown{min-width:min(340px,calc(100vw - 24px));max-width:min(440px,calc(100vw - 24px));gap:6px}.appLayout__invitesHeader{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-a60);padding:2px 4px 6px}.appLayout__invitesEmpty{font-size:.85rem;color:var(--text-a50);padding:6px 4px 8px}.appLayout__inviteItem{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--fill-06);border:1px solid rgba(var(--line-rgb),.1);border-radius:8px}.appLayout__inviteInfo{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.appLayout__inviteFrom{font-weight:700;font-size:.9rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appLayout__inviteNote{font-size:.75rem;color:var(--text-a60)}.appLayout__inviteBadges{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.inviteBadge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;font-size:.68rem;font-weight:700;line-height:1.45;border-radius:999px;white-space:nowrap;background:var(--fill-10);color:var(--text-a85);border:1px solid rgba(var(--line-rgb),.12)}.inviteBadge--ranked{background:#6cbf6c33;color:var(--tc-b9e8b9);border-color:#6cbf6c66}.inviteBadge--unranked{background:var(--fill-07);color:var(--text-a60)}.inviteBadge--seeded{background:#e6be4633;color:var(--tc-f0d68a);border-color:#e6be4666;letter-spacing:.04em}.inviteBadge--professional{background:#9678dc33;color:var(--tc-cfbdf2);border-color:#9678dc66}.inviteBadge--bule{background:#46c8e629;color:var(--tc-a9e6f2);border-color:#46c8e659}.inviteBadge--kontra{background:#dc785a33;color:var(--tc-f2c1a9);border-color:#dc785a66}.inviteBadge--players{background:#9682dc33;color:var(--tc-cfc2f2);border-color:#9682dc66}.inviteBadge--resume{background:#5aa0dc38;color:var(--tc-bcd9f5);border-color:#5aa0dc73}.appLayout__inviteActions{display:flex;align-items:center;gap:4px;flex-shrink:0}.appLayout__inviteJoin{padding:6px 12px;font-size:.82rem;font-weight:700;color:#06210f;background:#6cbf6c;border:1px solid rgba(var(--line-rgb),.2);border-radius:7px;cursor:pointer}.appLayout__inviteJoin:hover{filter:brightness(1.12)}.appLayout__inviteDecline{padding:6px 12px;font-size:.82rem;font-weight:700;color:var(--text-a90);background:var(--fill-10);border:1px solid rgba(var(--line-rgb),.2);border-radius:7px;cursor:pointer;white-space:nowrap}.appLayout__inviteDecline:hover{background:#dc5a5a47;border-color:#dc5a5a80;color:var(--text-primary)}.appLayout__inviteDismiss{width:26px;height:26px;font-size:1.1rem;line-height:1;color:var(--text-a60);background:transparent;border:none;border-radius:6px;cursor:pointer}.appLayout__inviteDismiss:hover{color:var(--text-primary);background:var(--fill-12)}.appLayout__menuWrap{position:relative;display:flex;align-items:center;flex-shrink:0}.appLayout__burgerBtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:var(--accent-surface);border:1px solid rgba(var(--line-rgb),.2);border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #0000004d;flex-shrink:0}.appLayout__burgerBtn:hover{filter:brightness(1.15)}.appLayout__burgerIcon{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:18px}.appLayout__burgerIcon>span{display:block;width:100%;height:2px;border-radius:2px;background:var(--surface)}.appLayout__menuDropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:1100;display:flex;flex-direction:column;gap:4px;min-width:200px;max-width:min(80vw,320px);max-height:calc(100dvh - var(--app-header-height) - 24px);overflow-y:auto;padding:8px;background:var(--panel-98);border:1px solid rgba(var(--line-rgb),.12);border-radius:10px;box-shadow:0 8px 24px #00000073}.appLayout__menuItem{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 14px;font-size:.9rem;font-weight:600;text-align:left;color:var(--on-accent);background:var(--accent-surface);border:1px solid rgba(var(--line-rgb),.2);border-radius:8px;cursor:pointer}.appLayout__menuItem:hover{filter:brightness(1.15)}.appLayout__menuItem.appLayout__menuItem--current{background:#565b56;color:#ffffffbf;border-color:rgba(var(--line-rgb),.12)}.appLayout__menuItem.appLayout__menuItem--current:hover{filter:none}.appLayout__menuItemLabel{flex:1;min-width:0}.appLayout__menuItem .appLayout__menuDot{position:static;flex-shrink:0;box-shadow:none}@media(max-width:1024px){.appLayout__wrap{--app-header-height: 48px}.appLayout__content{padding-top:calc(var(--app-header-height) + 10px);padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.appLayout__header{padding:10px;padding-top:max(10px,env(safe-area-inset-top));padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.appLayout__menuBtn,.appLayout__downloadReplay,.appLayout__fullscreenBtn{padding:8px 14px;font-size:.9rem}}@media(max-width:768px){.appLayout__wrap{--app-header-height: 46px}.appLayout__content{padding-top:calc(var(--app-header-height) + 8px);padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));padding-bottom:max(8px,env(safe-area-inset-bottom))}.appLayout__header{gap:8px;padding:8px;padding-top:max(8px,env(safe-area-inset-top));padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.appLayout__headerLeft{gap:8px}.appLayout__menuBtn,.appLayout__downloadReplay,.appLayout__fullscreenBtn{padding:8px 12px;font-size:.85rem}}@media(max-width:480px){.appLayout__wrap{--app-header-height: 44px}.appLayout__content{padding-top:calc(var(--app-header-height) + 6px);padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right));padding-bottom:max(6px,env(safe-area-inset-bottom))}.appLayout__header{gap:6px;padding:6px;padding-top:max(6px,env(safe-area-inset-top));padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.appLayout__headerLeft{gap:6px}.appLayout__menuBtn,.appLayout__downloadReplay,.appLayout__fullscreenBtn{padding:6px 10px;font-size:.8rem}}@media(orientation:landscape)and (max-height:500px){.appLayout__wrap{--app-header-height: 40px}.appLayout__content{padding-top:calc(var(--app-header-height) + 4px)}.appLayout__header{padding:6px 8px;padding-top:max(6px,env(safe-area-inset-top));padding-left:env(safe-area-inset-left);padding-right:max(8px,env(safe-area-inset-right));min-height:var(--app-header-height)}.appLayout__wrap--fullscreen .appLayout__header,.appLayout__wrap--game .appLayout__header{padding-left:0}.appLayout__menuBtn,.appLayout__downloadReplay,.appLayout__fullscreenBtn{padding:5px 10px;font-size:.78rem}.appLayout__wrap--fullscreen .appLayout__content>.gameBoard,.appLayout__wrap--game .appLayout__content>.gameBoard{--card-height: 20vh;--card-overlap: 14px;--spacing-unit: 2px }.appLayout__wrap--fullscreen .playBoard,.appLayout__wrap--game .playBoard,.appLayout__wrap--fullscreen .playBoardWrapper,.appLayout__wrap--game .playBoardWrapper{min-height:0}.appLayout__wrap--fullscreen .playSpace,.appLayout__wrap--game .playSpace{height:max(160px,34vh);width:min(300px,50vw);max-height:44vh}.gameStats__panel,.licitInfo__panel{max-height:calc(100dvh - var(--app-header-height, 40px) - 150px)}}@media(orientation:landscape)and (max-height:640px){.platform-native .appLayout__wrap--game .appLayout__content>.gameBoard,.platform-native .appLayout__wrap--fullscreen .appLayout__content>.gameBoard{--card-height: 18vh;--card-overlap: 12px;--spacing-unit: 2px}}.gameBoard{--card-height: 17vh;--card-overlap: 26px;--spacing-unit: 10px;--radius: 10px;--radius-lg: 14px;--radius-sm: 6px;display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100vw;height:100vh;background:var(--app-gradient);padding:var(--spacing-unit);box-sizing:border-box;overflow:hidden;gap:var(--spacing-unit);position:relative}.gameEnded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#000000d9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:var(--spacing-unit)}.gameEnded__content{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:2rem;max-width:380px;width:100%;text-align:center;box-shadow:0 16px 48px #00000080}.gameEnded__title{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.gameEnded__subtitle{margin:0 0 1.5rem;font-size:.95rem;color:var(--text-secondary)}.gameEnded__ranking{list-style:none;margin:0 0 1.5rem;padding:0;text-align:left}.gameEnded__rankItem{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border);font-size:1rem;color:var(--text-primary)}.gameEnded__rankItem:last-child{border-bottom:none}.gameEnded__rank{font-weight:700;min-width:2ch;color:var(--accent)}.gameEnded__score{margin-left:.25rem;font-weight:500;color:var(--text-secondary)}.gameEnded__rankItem--abandoned{background:#b43c3c33;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;border-radius:var(--radius-sm)}.gameEnded__abandonedLabel{margin-left:.5rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;color:var(--on-solid);background:#b83c3c;border-radius:var(--radius-sm)}.gameEnded__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem}.gameEnded__menuBtn{padding:10px 24px;font-size:1rem;font-weight:600;color:var(--surface);background:var(--accent);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:filter .2s}.gameEnded__menuBtn:hover{filter:brightness(1.15)}.connectionErrorOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:101;display:flex;align-items:center;justify-content:center;background:#000000d9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:var(--spacing-unit)}.connectionErrorModal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:2rem;max-width:400px;width:100%;text-align:center;box-shadow:0 16px 48px #00000080}.connectionErrorTitle{margin:0 0 .75rem;font-size:1.35rem;font-weight:700;color:var(--text-primary)}.connectionErrorMessage{margin:0 0 1.5rem;font-size:.95rem;color:var(--text-primary);line-height:1.5}.connectionErrorActions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.connectionErrorRefresh{padding:10px 24px;font-size:1rem;font-weight:600;color:var(--surface);background:var(--accent);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:filter .2s}.connectionErrorRefresh:hover{filter:brightness(1.15)}.connectionErrorDismiss{padding:10px 24px;font-size:1rem;font-weight:600;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;transition:background .2s,filter .2s}.connectionErrorDismiss:hover{background:var(--fill-06);filter:brightness(1.15)}.gameBoard__topRow{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--spacing-unit)}.gameBoard__downloadHistory{flex-shrink:0;padding:8px 14px;font-size:.9rem;font-weight:500;color:var(--surface-alt);background:var(--accent);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:filter .2s}.gameBoard__downloadHistory:hover{filter:brightness(1.1)}.gameBoard__topRowActions{display:flex;gap:var(--spacing-unit);align-items:center}.gameBoard__menuBtn{flex-shrink:0;padding:8px 14px;font-size:.9rem;font-weight:500;color:var(--text-primary);background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background .2s}.gameBoard__menuBtn:hover{background:var(--fill-06)}.cardCut,.cardPlay,.cardHand,.cardKup{height:var(--card-height);width:auto;margin-right:calc(-1 * var(--card-overlap));transition:transform .2s ease,filter .2s ease;border-radius:5px;box-shadow:0 2px 8px #00000059}.cardCut:hover{transform:translateY(calc(var(--card-height) * -.08));filter:brightness(1.12);z-index:10}.cutDeckWrap{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.cutScrollbar{position:relative;width:100%;height:calc(var(--card-height) / 2);background:var(--surface-alt);border:1px solid var(--border-strong);border-radius:8px;box-shadow:inset 0 1px 5px #00000059;cursor:pointer;touch-action:none;overflow:hidden}.cutScrollbar__thumb{position:absolute;top:4px;bottom:4px;left:0;min-width:44px;border-radius:6px;background:linear-gradient(180deg,var(--accent-light) 0%,var(--accent) 100%);box-shadow:0 1px 4px #00000059,inset 0 1px #ffffff40;cursor:grab;touch-action:none}.cutScrollbar__thumb:active{cursor:grabbing;filter:brightness(1.1)}.cutDeck{display:flex;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.cutDeck::-webkit-scrollbar{display:none}.cutDeck__inner{display:flex;align-items:center;margin:0 auto;padding-right:var(--card-overlap)}.cardPlay:hover{position:relative;top:calc(var(--card-height) * -.1);filter:brightness(1.08);z-index:10}.cardPlay--touchDrag{touch-action:none}.cardPlay--dragGhost{height:18vh;width:auto;border-radius:5px;box-shadow:0 8px 32px #0009}.cardPlay--dragGhost img{display:block;height:100%;width:auto;border-radius:5px}.cardBar{border:1px solid var(--border-strong);border-radius:var(--radius-lg);height:calc(var(--card-height) + 44px);min-height:130px;width:100%;display:flex;align-items:center;justify-content:center;padding:var(--spacing-unit) 0;background:linear-gradient(180deg,var(--surface-elevated) 0%,var(--surface-alt) 100%);box-shadow:inset 0 1px #ffffff0f,0 -2px 20px #00000026;box-sizing:border-box;flex-shrink:0;overflow:visible}.cardBar.cardBar--roomFinder{height:auto!important;min-height:0!important;padding:18px 12px!important;align-items:stretch}.cardBar.cardBar--cut{height:auto;min-height:calc(var(--card-height) + 44px);padding:10px var(--spacing-unit)}.cardBar .cardHand,.cardBar .cardPlay{position:relative;margin-right:calc(-1 * var(--card-overlap))}.cardBar .cardHand:last-child,.cardBar .cardPlay:last-child{margin-right:0}.cardBar__cardsWrapper{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-width:0;width:100%}.cardBar__scrollbar{flex-shrink:0;width:100%;height:8px;margin-bottom:4px;background:var(--shade-25);border-radius:4px;position:relative;touch-action:none}.cardBar__cardsArea{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;width:100%}.cardBar__cardsArea .cardBar__scrollbar{position:relative;flex-shrink:0;width:100%;z-index:2;height:14px;margin-bottom:4px;background:var(--shade-40);border-radius:7px}.cardBar__scrollbarThumb{position:absolute;top:0;height:100%;min-width:24px;background:#ffffff73;border-radius:4px;transition:background .15s;touch-action:none}.cardBar__scrollbarThumb:hover{background:#fff9}.cardBar .cardBar__cardsWrapper--fitAll{overflow:visible!important;justify-content:center}.cardBar__cardsWrapper--scroll{overflow-x:auto;overflow-y:visible;justify-content:safe center;scrollbar-width:none}.cardBar__cardsWrapper--scroll::-webkit-scrollbar{display:none}.cardBar .cardBar__cardsWrapper--scroll .cardHand,.cardBar .cardBar__cardsWrapper--scroll .cardPlay{margin-right:1px;flex-shrink:0}.cardBar .cardBar__cardsWrapper--scroll .cardHand:last-child,.cardBar .cardBar__cardsWrapper--scroll .cardPlay:last-child{margin-right:0}.cardBar .cardBar__cardsWrapper--scroll.cardBar__cardsWrapper--forceOverlap .cardHand,.cardBar .cardBar__cardsWrapper--scroll.cardBar__cardsWrapper--forceOverlap .cardPlay{margin-right:calc(-1 * var(--card-overlap))}.cardBar .cardBar__cardsWrapper--scroll.cardBar__cardsWrapper--forceOverlap .cardHand:last-child,.cardBar .cardBar__cardsWrapper--scroll.cardBar__cardsWrapper--forceOverlap .cardPlay:last-child{margin-right:0}.cardBar__autoPlayOverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080;border-radius:var(--radius-lg);pointer-events:auto;color:var(--text-primary);font-size:.9rem;font-weight:600;letter-spacing:.04em}.cardBar__autoPlay{flex-shrink:0;margin-right:var(--spacing-unit);padding:6px 14px;font-size:.85rem;font-weight:500;color:var(--text-secondary);background:var(--fill-08);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background .2s,color .2s}.cardBar__autoPlay:hover{background:var(--fill-14);color:var(--text-primary)}.cardBar__autoPlay--on{background:var(--accent);color:var(--on-solid);border-color:var(--accent)}.cardBar__autoPlay--on:hover{background:var(--accent-light);color:var(--on-solid)}.roomFinder{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;padding:12px 16px;color:var(--text-primary);width:100%;max-width:640px;margin:0 auto}.roomFinder--waiting{flex-direction:column;gap:10px}.roomFinder__createSection,.roomFinder__joinSection{display:flex;flex-direction:column;align-items:center;gap:8px}.roomFinder__label{font-size:.85rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.roomFinder__presets{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.newGameLobby__scaleToggle{display:flex;gap:6px;justify-content:center;margin-bottom:8px}.newGameLobby__custom{display:flex;flex-direction:column;align-items:center;gap:6px}.newGameLobby__customFields{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.newGameLobby__customField{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.82rem;color:var(--text-secondary)}.newGameLobby__customInput{width:min(96px,100%);padding:8px 12px;font-size:1rem;font-weight:600;text-align:center;color:var(--text-primary);background:var(--shade-30);border:1px solid var(--border-strong);border-radius:var(--radius)}.newGameLobby__custom--active .newGameLobby__customInput{border-color:var(--accent)}.newGameLobby__customInput::placeholder{color:var(--text-muted);font-weight:400}.roomFinder__joinRow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.roomFinder__input{padding:8px 12px;font-size:1rem;color:var(--text-primary);background:var(--shade-30);border:1px solid var(--border-strong);border-radius:var(--radius);width:min(160px,100%);text-align:center;letter-spacing:.2em;font-weight:600}.roomFinder__input::placeholder{color:var(--text-muted);letter-spacing:.05em;font-weight:400}.roomFinder__btn{padding:8px 16px;font-size:.9rem;font-weight:600;border-radius:var(--radius);cursor:pointer;transition:background .2s,filter .2s,transform .15s;border:1px solid var(--border-strong)}.roomFinder__btn:active{transform:scale(.97)}.roomFinder__btn--create{color:var(--surface);background:var(--accent);border-color:var(--accent);padding:10px 24px;font-size:1rem}.roomFinder__btn--create:hover{filter:brightness(1.15)}.roomFinder__btn--create:disabled{opacity:.5;cursor:not-allowed}.roomFinder__btn--preset{color:var(--text-primary);background:var(--fill-08);font-size:.82rem;padding:7px 14px}.roomFinder__btn--preset:hover{background:var(--accent);color:var(--on-solid);border-color:var(--accent)}.roomFinder__btn--join{color:var(--surface);background:var(--accent);border-color:var(--accent)}.roomFinder__btn--join:hover{filter:brightness(1.15)}.roomFinder__btn--back{color:var(--text-secondary);background:transparent;font-size:.82rem}.roomFinder__btn--back:hover{background:var(--fill-06)}.roomFinder__btn--copy{color:var(--text-primary);background:var(--fill-10);font-size:.85rem;padding:6px 14px}.roomFinder__btn--copy:hover{background:var(--fill-16)}.roomFinder__option{margin:.4rem 0}.roomFinder__option label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.88rem;color:var(--text-primary)}.roomFinder__optionDesc{display:block;font-size:.78rem;color:var(--text-muted);margin-top:.2rem}.roomFinder__error{display:block;color:var(--tc-ef5350);font-size:.85rem;margin-top:4px;font-weight:500}.roomFinder__waitingText{font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:.02em}.roomFinder__joinedList{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.roomFinder__joinedCount{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.roomFinder__joinedPlayer{font-size:.9rem;font-weight:600;background:var(--accent-light);color:var(--on-solid);border-radius:999px;padding:3px 12px}.roomFinder__gameInfo{display:flex;align-items:center;gap:10px}.roomFinder__gameId{font-size:1.1rem;font-weight:700;color:var(--accent-light);letter-spacing:.12em;font-variant-numeric:tabular-nums}.topField{width:100%;display:flex;justify-content:center;align-items:stretch;gap:var(--spacing-unit);flex:1 1 auto;min-height:0}.playBoardWrapper{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;gap:6px}.playBoardWrapper--play{flex-direction:column;align-items:center;justify-content:center;gap:6px}.playBoard__labelRow{display:contents}.playBoard__handLabel{flex-shrink:0;font-size:.78rem;font-weight:700;color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;padding:4px 16px;background:var(--shade-25);border:1px solid var(--border);border-radius:20px}.nextHandStatus{position:absolute;top:76px;left:50%;transform:translate(-50%);z-index:35;min-width:220px;max-width:90%;padding:10px 14px;background:#000000c7;border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 20px #00000059;pointer-events:none}.nextHandStatus__title{font-size:.8rem;font-weight:700;color:var(--text-secondary);text-align:center;margin-bottom:8px}.nextHandStatus__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.nextHandStatus__item{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:.85rem}.nextHandStatus__name{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nextHandStatus__item--ready .nextHandStatus__state{color:var(--tc-4caf50);font-weight:700}.nextHandStatus__item--waiting .nextHandStatus__state{color:var(--text-secondary);opacity:.8}.nextHandStatus__item--waiting .nextHandStatus__name{opacity:.7}.playBoard{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:38vh;min-width:min(48vw,440px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:radial-gradient(ellipse at 50% 40%,var(--surface-elevated) 0%,var(--surface) 80%);padding:var(--spacing-unit);flex:1 1 auto;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 4px 24px #00000059,0 0 0 1px #0003;position:relative;isolation:isolate}.playBoard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/v-watermark-BcbiKcU5.png);background-repeat:no-repeat;background-position:center;background-size:78% auto;opacity:.07;pointer-events:none;filter:drop-shadow(0 2px 12px rgba(0,0,0,.25));z-index:-1}.playBoard--playStage{flex:0 0 auto;min-height:0;min-width:0;overflow:visible}.playBoardPlaySpace,.resultsBoard{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-unit);width:100%}.resultsBoard button{min-width:160px;padding:12px 28px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--accent);color:var(--on-solid);cursor:pointer;font-weight:600;font-size:1rem;transition:filter .2s,transform .15s;box-shadow:0 2px 10px #00000040}.resultsBoard button:hover{filter:brightness(1.15);transform:translateY(-1px)}.seededActions{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-unit);width:100%}.seededActions__buttons,.seededActions__picker,.seededActions__seed,.seededActions__promptBtns{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--spacing-unit)}.seededActions__btn[data-pressed=true]{filter:brightness(.8)}.seededActions__prompt,.seededActions__waiting,.seededActions__banner{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-unit);padding:10px 16px;border-radius:var(--radius);background:var(--shade-25);border:1px solid var(--border-strong);text-align:center}.seededActions__banner{background:var(--accent);color:var(--on-solid);font-weight:600}.seededActions__seedInput{min-width:220px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border-strong)}.playBoard .cardPlay{margin-right:calc(-1 * var(--card-overlap))}.playBoard .cardPlay:last-child{margin-right:0}.gameLabel{font-size:1rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em;padding:5px 18px;border-radius:20px;background:#4a7c4a33;border:1px solid rgba(74,124,74,.35)}.gameLabel__refe{display:inline-flex;align-items:center;vertical-align:middle;margin-left:6px;color:var(--text-gold)}.gameLabel--phase{font-size:.8rem;color:var(--text-secondary, rgba(255, 255, 255, .75));background:var(--fill-06);border-color:rgba(var(--line-rgb),.14);align-self:center;margin-top:2px}.cutInfo{font-size:1.05rem;font-weight:600;color:var(--text-primary);text-align:center;padding:10px 18px;line-height:1.4}.playSpace{position:relative;width:min(400px,52vw);height:min(380px,48vh);flex-shrink:0;overflow:visible}.appLayout__wrap--fullscreen .playBoard,.appLayout__wrap--game .playBoard,.appLayout__wrap--fullscreen .playBoardWrapper,.appLayout__wrap--game .playBoardWrapper{min-height:0}.appLayout__wrap--fullscreen .playSpace,.appLayout__wrap--game .playSpace{min-height:0;max-height:100%;flex-shrink:1}.playSpace>*{position:relative;z-index:1}.playSpace--dropTarget{outline:2px dashed rgba(74,124,74,.5);outline-offset:-2px;border-radius:var(--radius)}.playSpace__actions{display:flex;flex-direction:column;align-items:center;gap:8px}.playSpace__takeRestBtn{padding:9px 18px;font-size:.88rem;font-weight:600;color:var(--on-solid);background:var(--accent);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;transition:filter .2s,transform .15s;box-shadow:0 2px 8px #0003}.playSpace__takeRestBtn:hover{filter:brightness(1.15);transform:translateY(-1px)}.playSpace__takeRestStatus{font-size:.8rem;color:var(--text-secondary);background:var(--shade-20);border:1px solid var(--border);border-radius:var(--radius);padding:4px 12px}.playSpace__takeRestCards{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--shade-20);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;max-width:100%}.playSpace__takeRestCardsLabel{font-size:.78rem;color:var(--text-secondary)}.playSpace__takeRestCardsRow{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.playSpace__takeRestCard{width:68px;height:auto;border-radius:5px;box-shadow:0 1px 3px #00000059}.playSpace__voteButtons{display:flex;align-items:center;gap:8px}.playSpace__voteBtn{padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--text-primary);border:none;border-radius:var(--radius);cursor:pointer;transition:filter .2s,transform .15s;box-shadow:0 2px 6px #00000040}.playSpace__voteBtn--accept{background:#2e8b57}.playSpace__voteBtn--accept:hover{filter:brightness(1.15);transform:translateY(-1px)}.playSpace__voteBtn--reject{background:#8b2e2e}.playSpace__voteBtn--reject:hover{filter:brightness(1.15);transform:translateY(-1px)}.playSpace__takeRestRejected{font-size:.85rem;font-weight:700;color:var(--tc-ffd6d6);background:#8b2e2e59;border:1px solid rgba(255,140,140,.5);border-radius:var(--radius);padding:6px 12px}.handRequestOverlay{position:absolute;z-index:60;pointer-events:auto}.sessionConflictOverlay{position:fixed;z-index:1300}.sessionKickedToast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1300;max-width:min(420px,92vw);padding:12px 18px;border-radius:var(--radius);background:#000000d1;border:1px solid var(--border);box-shadow:0 12px 28px #0006;color:var(--on-solid);font-weight:600;font-size:.9rem;text-align:center;cursor:pointer}.handRequestOverlay--center{top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,92vw)}.handRequestOverlay__card{background:var(--shade-35);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:calc(var(--radius) + 2px);padding:12px 14px;box-shadow:0 12px 28px #00000059;display:flex;flex-direction:column;gap:10px}.handRequestOverlay__title{font-weight:800;font-size:.95rem;color:var(--text-primary);text-align:center}.handRequestOverlay__details{font-size:.85rem;color:var(--text-secondary);text-align:center}.handRequestOverlay__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.handRequestOverlay__btn{padding:8px 14px;font-size:.85rem;font-weight:700;color:var(--text-primary);background:var(--fill-08);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;transition:filter .2s,transform .15s}.handRequestOverlay__btn:hover{filter:brightness(1.2);transform:translateY(-1px)}.handRequestOverlay__btn--secondary{background:var(--fill-04)}.handRequestOverlay__btn--showCards{background:var(--accent-surface)}.handRequestOverlay__voteBtn{padding:8px 16px;font-size:.88rem;font-weight:800;color:var(--text-primary);border:none;border-radius:var(--radius);cursor:pointer;transition:filter .2s,transform .15s;box-shadow:0 2px 6px #00000040}.handRequestOverlay__voteBtn--accept{background:#2e8b57}.handRequestOverlay__voteBtn--reject{background:#8b2e2e}.handRequestOverlay__voteBtn:hover{filter:brightness(1.15);transform:translateY(-1px)}.handRequestModal__overlay,.handRequestCards__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:80;display:flex;align-items:center;justify-content:center;padding:14px}.handRequestModal__popup,.handRequestCards__popup{width:min(560px,95vw);background:#0e1012f0;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:0 18px 55px #0000008c;overflow:hidden}.handRequestModal__header,.handRequestCards__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(var(--line-rgb),.08)}.handRequestModal__title,.handRequestCards__title{margin:0;font-size:1.05rem;font-weight:900;color:var(--text-primary)}.handRequestModal__close,.handRequestCards__close{background:transparent;border:none;color:var(--text-a80);font-size:24px;cursor:pointer;line-height:1}.handRequestModal__body{padding:14px;display:flex;flex-direction:column;gap:10px}.handRequestModal__hint{color:var(--text-secondary);font-size:.85rem}.handRequestModal__error{color:var(--tc-ffd6d6);background:#8b2e2e59;border:1px solid rgba(255,140,140,.45);border-radius:var(--radius);padding:8px 10px;font-weight:800;font-size:.85rem}.handRequestModal__row{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:10px}.handRequestModal__label{color:var(--text-primary);font-weight:700;font-size:.9rem}.handRequestModal__input{width:100%;padding:8px 10px;border-radius:var(--radius);border:1px solid rgba(var(--line-rgb),.14);background:var(--fill-06);color:var(--text-primary);font-weight:700}.buleCounter{display:flex;align-items:center;justify-content:flex-end;gap:8px}.buleCounter__btn{width:32px;height:32px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-strong);background:var(--fill-08);color:var(--text-primary);font-size:1.2rem;font-weight:900;line-height:1;cursor:pointer;transition:filter .15s,transform .1s}.buleCounter__btn:hover{filter:brightness(1.25);transform:translateY(-1px)}.buleCounter__btn:active{transform:translateY(0)}.buleCounter__input{width:60px;padding:6px 4px;text-align:center;font-size:1.05rem;font-weight:900;font-variant-numeric:tabular-nums;color:var(--text-secondary);border-radius:var(--radius);border:1px solid rgba(var(--line-rgb),.14);background:var(--fill-06);-moz-appearance:textfield}.buleCounter__input::-webkit-outer-spin-button,.buleCounter__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buleCounter__input--pos{color:var(--tc-6be09a)}.buleCounter__input--neg{color:var(--tc-ff8c8c)}.handRequestOverlay__scoreLabel{font-weight:800;color:var(--text-primary);margin-bottom:6px}.buleDeltaList{display:flex;flex-direction:column;gap:6px}.buleDeltaRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border-radius:var(--radius);background:var(--fill-06);border:1px solid rgba(var(--line-rgb),.1)}.buleDeltaRow__name{font-weight:700;color:var(--text-primary)}.buleDeltaRow__delta{font-weight:900;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.buleDeltaRow__delta--pos{color:var(--tc-6be09a)}.buleDeltaRow__delta--neg{color:var(--tc-ff8c8c)}.handRequestModal__footer,.handRequestCards__footer{padding:12px 14px;border-top:1px solid rgba(var(--line-rgb),.08);display:flex;justify-content:flex-end;gap:10px}.handRequestModal__cancel,.handRequestCards__ok{padding:8px 14px;border-radius:var(--radius);border:1px solid rgba(var(--line-rgb),.14);background:var(--fill-06);color:var(--text-primary);font-weight:800;cursor:pointer}.handRequestModal__submit{padding:8px 14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--accent);color:var(--on-solid);font-weight:900;cursor:pointer}.handRequestModal__submit:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}.handRequestCards__grid{padding:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:8px}.handRequestCards__card{width:100%;height:auto;border-radius:6px;box-shadow:0 4px 14px #0006;object-fit:contain}.requestPicker__choice{width:100%;padding:10px 12px;border-radius:var(--radius);border:1px solid rgba(var(--line-rgb),.14);background:var(--fill-06);color:var(--text-primary);font-weight:900;cursor:pointer;transition:filter .2s}.requestPicker__choice:hover{filter:brightness(1.18)}.requestPicker__choice:disabled{opacity:.55;cursor:not-allowed}.requestPicker__choice--danger{background:#8b2e2e47;border-color:#ff8c8c4d}.playSpace__card{position:absolute;height:var(--card-height);width:auto;border-radius:5px;box-shadow:0 4px 16px #00000073;object-fit:contain;transition:transform .3s ease}.playSpace__card--bottom{left:50%;top:72%;transform:translate(-50%,-50%)}.playSpace__card--topLeft{left:28%;top:28%;transform:translate(-50%,-50%)}.playSpace__card--topRight{left:72%;top:28%;transform:translate(-50%,-50%)}.talonPlace{margin-bottom:4vh;display:flex;gap:8px;justify-content:center}.talonPlace .cardKup{margin-right:0}.talonPlace--drop{align-items:center;min-height:var(--card-height);min-width:calc(var(--card-height) * 1.4 + 24px);padding:6px;border:2px dashed var(--border-strong);border-radius:var(--radius);background:var(--fill-03)}.talonDisplay{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--spacing-unit);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);min-width:72px}.talonDisplay__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.talonDisplay__cards{display:flex;flex-direction:row;gap:4px;align-items:center;justify-content:center}.talonDisplay__card{height:calc(var(--card-height) * .5);width:auto;border-radius:4px;box-shadow:0 1px 4px #0006;display:block}.gameBtn{width:100%}.playerMe{display:flex;align-items:center;justify-content:center;gap:var(--spacing-unit);flex-shrink:0;position:relative;z-index:31}.nonFollowerPeek{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:700;color:var(--on-solid);background:#3f6f8f;border:1px solid rgba(var(--line-rgb),.22);border-radius:8px;cursor:pointer;box-shadow:0 2px 6px #0000004d}.nonFollowerPeek:hover{background:#4a7fa2}.picker{display:flex;flex-direction:column;gap:8px;align-items:center;padding:8px}.picker__refe{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:#b8860b29;box-shadow:inset 0 0 0 1px #b8860b80;font-weight:700;color:var(--text-gold)}.picker__refeCount{font-size:.85rem;line-height:1}.picker button{min-width:140px;padding:10px 22px;border-radius:var(--radius);border:1px solid var(--border-strong);background:linear-gradient(180deg,var(--surface-elevated) 0%,var(--surface-alt) 100%);color:var(--text-primary);cursor:pointer;font-weight:600;font-size:.95rem;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 8px #0003}.picker button:hover{background:var(--accent-surface);transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.picker button:active{transform:translateY(0)}.picker__bula{opacity:.7;font-weight:500;font-size:.85em}.playBoard>.picker{max-height:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.playBoard>.picker button{flex-shrink:0}.otherPlayer{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:100px;max-width:200px;flex:0 1 auto;overflow:hidden}.otherCards{display:flex;flex-direction:row;overflow:hidden;max-width:100%;justify-content:center;padding:0 6px;box-sizing:border-box;position:relative;align-items:center;min-height:calc(var(--card-height) * .6);border-radius:var(--radius);background:var(--shade-12);border:1px solid var(--border)}.otherCards .cardHand{display:none!important}.otherCards .cardHand:first-child{display:block!important;margin-right:0!important;height:var(--card-height);width:auto}.otherCards__count{display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);align-items:center;justify-content:center;font-size:calc(var(--card-height) * .5);font-weight:800;color:var(--text-primary);text-shadow:0 2px 4px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.7);pointer-events:none;z-index:1}.otherPlayer--left .otherCards{justify-content:flex-end}.otherPlayer--right .otherCards{justify-content:flex-start}.actionDisplay{display:flex;flex-direction:column;align-items:center;gap:0;padding:8px 12px;min-width:88px;border-radius:var(--radius);background:var(--shade-20);border:1px solid var(--border);--action-display-sep: 1px solid rgba(255, 255, 255, .08)}.actionDisplayPlayer{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;display:flex;flex-direction:column;align-items:center;gap:.1em;padding-bottom:4px}.actionDisplay--presence-ingame{background:#3cb37129;border-color:#3cb37180}.actionDisplay--presence-inmenu{background:#e6be3c29;border-color:#e6be3c8c}.actionDisplay--presence-offline{background:#9696961f;border-color:#a0a0a066;opacity:.72}.actionDisplayAction{font-weight:600;color:var(--text-primary);display:flex;align-items:center;justify-content:center;min-height:24px;padding:4px 0;border-top:var(--action-display-sep)}.actionDisplayAction--call{color:var(--tc-b8e0b8);font-size:.92rem}.actionDisplayAction__label{display:inline-flex;align-items:center;justify-content:center;gap:4px;line-height:1.1}.actionDisplayAction--highlight{font-weight:800;font-size:1.3em;padding:4px 14px;border-radius:999px}.actionDisplayAction--grey{color:#ededed;background:linear-gradient(180deg,#a5a5a54d,#a5a5a524);box-shadow:inset 0 0 0 1px #bebebe8c,0 0 12px #a5a5a538}.actionDisplayAction--blue{color:#dcefff;background:linear-gradient(180deg,#4796e857,#4796e829);box-shadow:inset 0 0 0 1px #4796e899,0 0 12px #4796e84d}.actionDisplayAction--red{color:#ffdcdc;background:linear-gradient(180deg,#e8474757,#e8474729);box-shadow:inset 0 0 0 1px #e8474799,0 0 12px #e847474d}.actionDisplayAction--yellow{color:var(--tc-fff8dc);background:linear-gradient(180deg,#e8c54752,#e8c54729);box-shadow:inset 0 0 0 1px #e8c54799,0 0 12px #e8c5474d}.actionDisplayAction--pulse{animation:actionStatementPulse .45s ease-out}@keyframes actionStatementPulse{0%{transform:scale(.82)}to{transform:scale(1)}}.leaderIcon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-gold)}.leaderIcon svg{width:20px;height:20px}.dealerIcon{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;color:var(--tc-7eb8da)}.dealerIcon svg{width:18px;height:18px}.cutterIcon{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;color:var(--tc-c9a227)}.cutterIcon svg{width:18px;height:18px}.firstCallerIcon{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;color:var(--tc-6bcf7b)}.firstCallerIcon svg{width:18px;height:18px}.actionDisplayRefe{display:inline-flex;align-items:center;gap:2px;margin-left:6px;color:var(--text-secondary);font-size:.75rem;font-weight:600}.refeIcon{display:inline-flex;align-items:center;justify-content:center;color:var(--tc-b8860b)}.refeIcon svg{width:14px;height:14px}.actionDisplayRefe__count{min-width:1ch}.actionDisplay--turn{border-color:#3cb371;box-shadow:0 0 8px #3cb371,0 0 18px #3cb37159;animation:turnGlow 2s ease-in-out infinite}@keyframes turnGlow{0%,to{border-color:#3cb371b3;box-shadow:0 0 6px #3cb371,0 0 14px #3cb37140}50%{border-color:#3cb371;box-shadow:0 0 14px #3cb371,0 0 30px #3cb37180}}.actionDisplayStih{font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 0;border-top:var(--action-display-sep)}.stihIcon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.stihIcon__img{display:block;height:20px;width:auto;max-width:28px;object-fit:contain;border-radius:2px}.actionDisplayStih__count{font-weight:700;min-width:1ch}.actionDisplayVote{font-size:.72rem;font-weight:600;color:var(--tc-ffd27f);background:var(--shade-25);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;border-top:var(--action-display-sep)}.actionDisplayScores{margin-top:0;padding-top:6px;border-top:var(--action-display-sep);font-size:.8rem;display:flex;flex-direction:column;align-items:center;gap:2px}.actionDisplayScores__row{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary)}.actionDisplayScores__supeL,.actionDisplayScores__supeR{min-width:1.2em;text-align:center}.actionDisplayScores__bule{font-weight:700;min-width:1.5em;text-align:center;color:var(--text-primary)}.actionDisplayScores__total{font-weight:800;font-size:.95rem;color:var(--text-primary)}.actionDisplayScores__total--negative{color:var(--tc-f66)}.actionDisplayScores__trigger{display:block;width:100%;padding:0;margin:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer;text-align:center;transition:opacity .15s}.actionDisplayScores__trigger:hover{opacity:.85}.actionDisplayScores__history{margin-top:6px;padding-top:6px;border-top:1px solid rgba(var(--line-rgb),.12);width:100%;max-height:120px;overflow-y:auto;font-size:.7rem}.actionDisplayScores__historyHeader{display:flex;align-items:center;gap:6px;padding:2px 0;color:var(--text-muted);font-weight:600;border-bottom:1px solid rgba(var(--line-rgb),.08)}.actionDisplayScores__historyHand{min-width:2.5em}.actionDisplayScores__historyTriple{flex:1;text-align:center}.actionDisplayScores__historyRow{display:flex;align-items:center;gap:6px;padding:2px 0;color:var(--text-secondary)}.actionDisplayScores__historyHandNum{min-width:2.5em;font-weight:600}.actionDisplayScores__historyTripleVal{flex:1;text-align:center}.actionDisplayScores__historyRefe{display:inline-flex;align-items:center;color:var(--tc-b8860b)}.actionDisplayScores__historyRefe .refeIcon svg{width:12px;height:12px}.actionDisplayScores__historyRefe--used .refeIcon--used{color:var(--tc-b8860b);opacity:.85}.scoreBoard{position:fixed;top:calc(var(--app-header-height, 52px) + var(--spacing-unit));right:max(var(--spacing-unit),env(safe-area-inset-right));z-index:10;display:flex;flex-direction:column;min-width:160px;padding:10px 12px;background:var(--surface-alt);border:1px solid var(--border-strong);border-radius:var(--radius);font-size:.8rem;color:var(--text-primary);box-shadow:0 4px 20px #00000059}.scoreBoard__header{display:grid;grid-template-columns:1fr auto auto;gap:10px 12px;padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid var(--border);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;color:var(--text-secondary)}.scoreBoard__playerBlock{padding:2px 0}.scoreBoard__row{display:grid;grid-template-columns:1fr auto auto;gap:10px 12px;align-items:center}.scoreBoard__cell--scoreWrap{text-align:center;min-width:8ch}.scoreBoard__score{font-variant-numeric:tabular-nums;font-weight:600}.scoreBoard__score--negative{color:var(--tc-f44336);font-weight:700}.scoreBoard__cell{display:inline-block}.scoreBoard__cell--label{font-weight:600}.scoreBoard__labelWrap{display:flex;flex-direction:column;align-items:flex-start;gap:.15em}.scoreBoard__presence{display:inline-flex;align-items:center;font-size:.7em;font-weight:400;opacity:.85}.presenceIcon{display:inline-flex;align-items:center;justify-content:center}.presenceIcon--offline{color:var(--tc-9ca3af)}.presenceIcon--in_game{color:var(--tc-60a5fa)}.presenceIcon--in_menu{color:var(--tc-facc15)}.presenceIcon--abandoned{color:var(--tc-f87171)}.scoreBoard__cell--triple{display:flex;gap:8px;justify-content:flex-end;min-width:8ch;font-variant-numeric:tabular-nums}.scoreBoard__triple{min-width:2.5ch;text-align:right}.scoreBoard__triple--mid{font-weight:600}.scoreBoard__cell--refe{text-align:right;min-width:2ch;font-variant-numeric:tabular-nums}.resultDisplay{border:1px solid var(--border);border-radius:var(--radius);padding:4px 10px;font-size:.85rem;font-weight:600;background:var(--shade-20);color:var(--text-primary)}@media(max-width:768px){.gameBoard{--card-height: 15vh;--card-overlap: 20px;--spacing-unit: 4px ;min-height:100vh;min-height:100dvh;height:auto;overflow-y:auto;padding:var(--spacing-unit);padding-left:max(var(--spacing-unit),env(safe-area-inset-left));padding-right:max(var(--spacing-unit),env(safe-area-inset-right));padding-bottom:max(var(--spacing-unit),env(safe-area-inset-bottom))}.topField{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:var(--spacing-unit);min-height:0;align-items:start;flex:1 1 auto}.otherPlayer{max-width:none;min-width:0;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px}.otherPlayer--left{grid-column:1;grid-row:1}.otherPlayer--right{grid-column:2;grid-row:1}.otherPlayer--left,.otherPlayer--right{min-height:40px}.otherCards{min-height:calc(var(--card-height) * .5)}.playBoardWrapper{grid-column:1 / -1;grid-row:2;min-height:0;align-self:stretch;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.playBoard{min-height:22vh;min-width:0;width:100%;max-width:100%;overflow-x:hidden}.playBoard--playStage{min-height:0}.playSpace{width:min(320px,92vw);height:min(260px,34vh)}.cardBar{height:calc(var(--card-height) + 28px);min-height:86px;padding:var(--spacing-unit) 4px;flex-shrink:0;border-radius:var(--radius)}.cardBar__cardsWrapper{overflow-x:auto;overflow-y:visible;justify-content:safe center;padding:0 4px;-webkit-overflow-scrolling:touch}.cardBar .cardHand,.cardBar .cardPlay{min-height:0;height:var(--card-height)}.playerMe{flex-shrink:0}.actionDisplay{min-width:60px;padding:5px 8px;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px}.actionDisplayPlayer{font-size:.65rem;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 4px;order:1;padding-bottom:0;border-right:var(--action-display-sep);padding-right:6px;margin-right:2px}.actionDisplayAction{font-size:.8rem;min-height:18px;order:2;border-top:none;border-left:var(--action-display-sep);padding:0 0 0 6px;margin-left:2px}.actionDisplayVote{order:4;padding:2px 4px;font-size:.68rem;border-top:none;border-left:var(--action-display-sep);margin-left:2px}.actionDisplayStih{order:5;font-size:.78rem;border-top:none;border-left:var(--action-display-sep);padding:0 0 0 6px;margin-left:2px}.actionDisplayScores{order:6;margin-top:0;padding-top:0;border-top:none;border-left:var(--action-display-sep);padding-left:6px;margin-left:2px}.actionDisplayScores__trigger{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px}.actionDisplayScores__trigger .actionDisplayScores__row,.actionDisplayScores__trigger .actionDisplayScores__total{margin:0}.gameLabel{font-size:.88rem;padding:3px 12px}.talonDisplay{padding:6px var(--spacing-unit);min-width:0}.talonDisplay__card{height:calc(var(--card-height) * .45)}.picker button{min-width:110px;padding:10px 16px;font-size:.9rem}.leaderIcon svg{width:16px;height:16px}.dealerIcon svg{width:14px;height:14px}.cutterIcon svg,.firstCallerIcon svg{width:14px;height:14px}.refeIcon svg{width:12px;height:12px}.stihIcon__img{height:16px}.actionDisplayRefe{margin-left:4px;font-size:.7rem}.roomFinder{gap:12px;padding:8px 12px}}@media(max-width:480px){.gameBoard{--card-height: 13vh;--card-overlap: 14px;--spacing-unit: 3px }.topField{gap:6px}.otherPlayer{min-width:0}.otherPlayer--left,.otherPlayer--right{min-height:36px}.playSpace{width:min(280px,96vw);height:min(220px,28vh)}.cardBar{height:calc(var(--card-height) + 24px);min-height:68px;border-radius:var(--radius-sm)}.cardBar__cardsWrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.cardBar .cardHand,.cardBar .cardPlay{min-height:0}.actionDisplay{min-width:52px;padding:4px 6px;gap:3px 6px}.actionDisplayPlayer{font-size:.58rem}.actionDisplayAction{font-size:.72rem;min-height:16px}.actionDisplayScores__trigger{gap:3px 6px}.resultDisplay{font-size:.75rem;padding:2px 6px}.leaderIcon svg{width:14px;height:14px}.dealerIcon svg{width:12px;height:12px}.cutterIcon svg,.firstCallerIcon svg{width:12px;height:12px}.refeIcon svg{width:10px;height:10px}.stihIcon__img{height:14px}.actionDisplayRefe{margin-left:3px;font-size:.65rem}.roomFinder{gap:8px;padding:6px 8px}.roomFinder__btn{padding:6px 12px;font-size:.82rem}.roomFinder__btn--create{padding:8px 18px;font-size:.9rem}}.appLayout__wrap--forcePortrait{--fp-min: min(34.5rem, 59.8dvh );--fp-width: clamp(var(--fp-min), var(--fp-req, var(--fp-min)), 100%)}.appLayout__wrap--forcePortrait .appLayout__content{position:relative;flex-direction:row;justify-content:center;align-items:stretch}.appLayout__wrap--forcePortrait .appLayout__content>.gameBoard{flex:0 0 auto;width:var(--fp-width);max-width:100%;height:100%;min-height:0;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 12px 44px #00000080}.fpResizeHandle{position:absolute;top:0;bottom:0;left:50%;width:18px;z-index:45;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:ew-resize;touch-action:none}.fpResizeHandle:before{content:"";width:4px;height:48px;border-radius:3px;background:#ffffff38;box-shadow:0 1px 3px #00000073;transition:background .15s ease}.fpResizeHandle:hover:before,.fpResizeHandle:focus-visible:before{background:#9fe09fb3}.fpResizeHandle--right{margin-left:calc(var(--fp-width) / 2 - 9px)}.fpResizeHandle--left{margin-left:calc(var(--fp-width) / -2 - 9px)}.appLayout__wrap--forcePortrait .gameBoard{--card-height: 13vh;--card-overlap: 14px;--spacing-unit: 3px ;padding:var(--spacing-unit);padding-bottom:max(var(--spacing-unit),env(safe-area-inset-bottom))}.appLayout__wrap--forcePortrait .gameBoard .topField{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:6px;min-height:0;align-items:start;flex:1 1 auto}.appLayout__wrap--forcePortrait .gameBoard .otherPlayer{max-width:none;min-width:0;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px}.appLayout__wrap--forcePortrait .gameBoard .otherPlayer--left{grid-column:1;grid-row:1}.appLayout__wrap--forcePortrait .gameBoard .otherPlayer--right{grid-column:2;grid-row:1}.appLayout__wrap--forcePortrait .gameBoard .otherPlayer--left,.appLayout__wrap--forcePortrait .gameBoard .otherPlayer--right{min-height:36px}.appLayout__wrap--forcePortrait .gameBoard .otherCards{min-height:calc(var(--card-height) * .5)}.appLayout__wrap--forcePortrait .gameBoard .playBoardWrapper{grid-column:1 / -1;grid-row:2;min-height:0;align-self:stretch;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.appLayout__wrap--forcePortrait .gameBoard .playBoard{min-height:22vh;min-width:0;width:100%;max-width:100%;overflow-x:hidden}.appLayout__wrap--forcePortrait .gameBoard .playBoard--playStage{min-height:0}.appLayout__wrap--forcePortrait .gameBoard .playSpace{width:min(280px,96vw);height:min(220px,28vh)}.appLayout__wrap--forcePortrait .gameBoard .cardBar{--card-height: 17vh;height:calc(var(--card-height) + 24px);min-height:68px;padding:var(--spacing-unit) 4px;flex-shrink:0;border-radius:var(--radius-sm)}.appLayout__wrap--forcePortrait .gameBoard .cardBar__cardsWrapper{overflow-x:auto;overflow-y:visible;justify-content:safe center;padding:0 4px;-webkit-overflow-scrolling:touch}.appLayout__wrap--forcePortrait .gameBoard .cardBar .cardHand,.appLayout__wrap--forcePortrait .gameBoard .cardBar .cardPlay{min-height:0;height:var(--card-height)}.appLayout__wrap--forcePortrait .gameBoard .playerMe{flex-shrink:0}.appLayout__wrap--forcePortrait .gameBoard .actionDisplay{min-width:52px;padding:4px 6px;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 6px}.appLayout__wrap--forcePortrait .gameBoard .actionDisplayPlayer{font-size:.58rem;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 4px;order:1;padding-bottom:0;border-right:var(--action-display-sep);padding-right:6px;margin-right:2px}.appLayout__wrap--forcePortrait .gameBoard .actionDisplayAction{font-size:.72rem;min-height:16px;order:2;border-top:none;border-left:var(--action-display-sep);padding:0 0 0 6px;margin-left:2px}.appLayout__wrap--forcePortrait .gameBoard .actionDisplayVote{order:4;padding:2px 4px;font-size:.68rem;border-top:none;border-left:var(--action-display-sep);margin-left:2px}.appLayout__wrap--forcePortrait .gameBoard .actionDisplayStih{order:5;font-size:.78rem;border-top:none;border-left:var(--action-display-sep);padding:0 0 0 6px;margin-left:2px}.appLayout__wrap--forcePortrait .gameBoard .actionDisplayScores{order:6;margin-top:0;padding-top:0;border-top:none;border-left:var(--action-display-sep);padding-left:6px;margin-left:2px}.appLayout__wrap--forcePortrait .gameBoard .actionDisplayScores__trigger{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px 6px}.appLayout__wrap--forcePortrait .gameBoard .actionDisplayScores__trigger .actionDisplayScores__row,.appLayout__wrap--forcePortrait .gameBoard .actionDisplayScores__trigger .actionDisplayScores__total{margin:0}.appLayout__wrap--forcePortrait .gameBoard .resultDisplay{font-size:.75rem;padding:2px 6px}.appLayout__wrap--forcePortrait .gameBoard .gameLabel{font-size:.88rem;padding:3px 12px}.appLayout__wrap--forcePortrait .gameBoard .talonDisplay{padding:6px var(--spacing-unit);min-width:0}.appLayout__wrap--forcePortrait .gameBoard .talonDisplay__card{height:calc(var(--card-height) * .45)}.appLayout__wrap--forcePortrait .gameBoard .picker button{min-width:110px;padding:10px 16px;font-size:.9rem}.appLayout__wrap--forcePortrait .gameBoard .leaderIcon svg{width:14px;height:14px}.appLayout__wrap--forcePortrait .gameBoard .dealerIcon svg{width:12px;height:12px}.appLayout__wrap--forcePortrait .gameBoard .cutterIcon svg,.appLayout__wrap--forcePortrait .gameBoard .firstCallerIcon svg{width:12px;height:12px}.appLayout__wrap--forcePortrait .gameBoard .refeIcon svg{width:10px;height:10px}.appLayout__wrap--forcePortrait .gameBoard .stihIcon__img{height:14px}.appLayout__wrap--forcePortrait .gameBoard .actionDisplayRefe{margin-left:3px;font-size:.65rem}.appLayout__wrap--forcePortrait .gameBoard .actionDisplayPlayer{font-size:.87rem}.appLayout__wrap--forcePortrait .gameBoard .actionDisplayAction{font-size:1.08rem}.appLayout__wrap--forcePortrait .gameBoard .actionDisplayVote{font-size:1.02rem}.appLayout__wrap--forcePortrait .gameBoard .actionDisplayStih{font-size:1.17rem}.appLayout__wrap--forcePortrait .gameBoard .actionDisplayScores{font-size:1.2rem}.appLayout__wrap--forcePortrait .gameBoard .actionDisplayScores__total{font-size:1.43rem}.appLayout__wrap--forcePortrait .gameBoard .actionDisplayRefe{font-size:.98rem}.appLayout__wrap--forcePortrait .gameBoard .resultDisplay{font-size:1.13rem}.appLayout__wrap--forcePortrait .gameBoard .gameLabel{font-size:1.32rem}.appLayout__wrap--forcePortrait .gameBoard .playBoard__handLabel{font-size:1.17rem}.appLayout__wrap--forcePortrait .gameBoard .picker button{font-size:1.35rem}.appLayout__wrap--forcePortrait .licitInfo__panel{font-size:1.23rem}.appLayout__wrap--forcePortrait .licitInfo__title{font-size:1.11rem}.appLayout__wrap--forcePortrait .licitInfo__toggle{font-size:1.2rem}.appLayout__wrap--forcePortrait .gameBoard .playerMe .actionDisplayScores{flex-basis:100%;order:7;margin:3px 0 0;padding:3px 0 0;border-left:none;border-top:var(--action-display-sep)}.appLayout__wrap--forcePortrait .gameBoard .playerMe .actionDisplayScores__trigger{justify-content:center}@media(orientation:landscape)and (max-height:500px){.gameBoard{--card-height: 18vh;--card-overlap: 14px;--spacing-unit: 2.5px ;display:flex;flex-direction:column;overflow:hidden;padding:5px;min-height:0}.topField{flex:1 1 auto;min-height:0;display:flex;flex-direction:row;align-items:stretch;gap:5px}.otherPlayer--left,.otherPlayer--right{flex:0 0 auto;min-width:0;min-height:0;max-width:86px;gap:4px}.otherPlayer--left .otherCards,.otherPlayer--right .otherCards{position:relative;justify-content:center;align-items:center;min-height:40px}.otherPlayer--left .otherCards .cardHand:first-child,.otherPlayer--right .otherCards .cardHand:first-child{height:40px;width:auto}.otherPlayer--left .actionDisplay,.otherPlayer--right .actionDisplay{padding:2px 4px;min-width:0}.otherPlayer--left .actionDisplayPlayer,.otherPlayer--right .actionDisplayPlayer{font-size:.5rem;padding-bottom:2px;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:0 3px}.otherPlayer--left .actionDisplayAction,.otherPlayer--right .actionDisplayAction{font-size:.6rem;min-height:12px;padding:1px 0}.otherPlayer--left .actionDisplayStih,.otherPlayer--right .actionDisplayStih{padding:1px 0}.otherPlayer--left .actionDisplayStih .stihIcon__img,.otherPlayer--right .actionDisplayStih .stihIcon__img{height:16px}.otherPlayer--left .actionDisplayScores,.otherPlayer--right .actionDisplayScores{padding-top:2px;gap:0;font-size:.62rem}.otherPlayer--left .actionDisplayScores__row,.otherPlayer--right .actionDisplayScores__row{gap:4px}.otherPlayer--left .actionDisplayScores__total,.otherPlayer--right .actionDisplayScores__total{font-size:.72rem}.otherPlayer--left .resultDisplay,.otherPlayer--right .resultDisplay{font-size:1.16rem;padding:1px 5px;text-align:center}.gameBoard--results .otherPlayer--left,.gameBoard--results .otherPlayer--right{justify-content:flex-start}.gameBoard--results .otherCards{display:none}.playBoardWrapper{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.playBoard{min-height:0;max-width:100%;max-height:100%;overflow:hidden;flex:1 1 auto}.playBoard>.picker,.playBoard>.resultsBoard{max-height:100%;width:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.playBoard>.picker button{flex-shrink:0}.playBoard--playStage{overflow:visible}.playSpace{width:min(280px,48vw);height:max(150px,min(220px,34vh));max-height:40vh;flex-shrink:0}.playBoard__handLabel{font-size:.68rem;padding:2px 8px}.cardBar{height:calc(var(--card-height) + 20px);min-height:58px;padding:4px;flex-shrink:0;border-radius:var(--radius-sm)}.cardBar__cardsWrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.cardBar .cardHand,.cardBar .cardPlay{height:var(--card-height);min-height:0}.playerMe{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:5px;flex-shrink:0}.playerMe .actionDisplay{min-width:48px;padding:3px 5px;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:3px 6px}.playerMe .actionDisplayPlayer{font-size:.52rem;flex-direction:row;flex-wrap:wrap;gap:2px 3px;order:1;border-right:var(--action-display-sep);padding-right:5px;margin-right:2px}.playerMe .actionDisplayAction{font-size:.68rem;min-height:16px;order:2;border-top:none;border-left:var(--action-display-sep);padding:0 0 0 5px;margin-left:2px}.playerMe .actionDisplayVote{order:4;border-top:none;border-left:var(--action-display-sep);margin-left:2px}.playerMe .actionDisplayStih{order:5;border-top:none;border-left:var(--action-display-sep);padding:0 0 0 5px;margin-left:2px}.playerMe .actionDisplayScores{order:6;margin-top:0;padding-top:0;border-top:none;border-left:var(--action-display-sep);padding-left:5px;margin-left:2px}.playerMe .actionDisplayScores__trigger{flex-direction:row;gap:3px 6px}.playerMe .actionDisplayScores__total{font-size:.78rem}.playerMe .actionDisplayScores__row{gap:4px}.playerMe .actionDisplayRefe{font-size:.58rem}.playerMe .leaderIcon svg,.playerMe .dealerIcon svg,.playerMe .cutterIcon svg,.playerMe .firstCallerIcon svg{width:12px;height:12px}.playerMe .refeIcon svg{width:10px;height:10px}.playerMe .resultDisplay{font-size:1.2rem;padding:1px 6px;flex-shrink:0}}@media(min-width:900px){.playerMe .actionDisplay{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;padding:6px 14px;max-width:min(760px,92vw)}.playerMe .actionDisplayPlayer{order:1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:3px 6px;padding-bottom:0}.playerMe .actionDisplayAction,.playerMe .actionDisplayVote,.playerMe .actionDisplayStih,.playerMe .actionDisplayScores{border-top:none;border-left:var(--action-display-sep);padding:0 0 0 10px;margin-top:0}.playerMe .actionDisplayAction{order:2;min-height:0}.playerMe .actionDisplayVote{order:4}.playerMe .actionDisplayStih{order:5}.playerMe .actionDisplayScores{order:6}.playerMe .actionDisplayScores__trigger{flex-direction:row;align-items:center;gap:4px 10px}.playerMe .actionDisplayScores__history{flex-basis:100%}}@media(orientation:landscape)and (max-height:500px){.appLayout__wrap--fullscreen .appLayout__content>.gameBoard{--card-height: 18vh;--card-overlap: 14px;--spacing-unit: 2.5px }.appLayout__wrap--fullscreen .playBoardWrapper{min-height:0;overflow:hidden}.appLayout__wrap--fullscreen .playSpace{max-height:28vh;width:min(240px,42vw);height:min(160px,28vh)}.appLayout__wrap--fullscreen .cardBar{height:calc(var(--card-height) + 20px);min-height:58px}}.replayViewer{display:flex;width:100%;height:100vh;background:var(--bg-darkest);overflow:hidden}.replayViewer__sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface-alt, #243d24);border-right:1px solid var(--border, rgba(var(--line-rgb), .15));padding:var(--spacing-unit, 12px);overflow-y:auto}.replayViewer__sidebarHeader{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.replayViewer__title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-a95)}.replayViewer__back{padding:8px 12px;font-size:.85rem;font-weight:500;color:var(--surface-alt, #243d24);background:var(--accent, #4a7c4a);border:1px solid rgba(var(--line-rgb),.15);border-radius:var(--radius, 8px);cursor:pointer}.replayViewer__back:hover{filter:brightness(1.1)}.replayViewer__hint{margin:0 0 8px;font-size:.75rem;color:var(--text-a60)}.replayViewer__accordion{display:flex;flex-direction:column;gap:4px}.replayViewer__handSection{border:1px solid rgba(var(--line-rgb),.12);border-radius:8px;overflow:hidden;background:var(--shade-20)}.replayViewer__handSection[open] .replayViewer__handSummary{border-bottom-color:rgba(var(--line-rgb),.12)}.replayViewer__handSummary{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:.9rem;font-weight:600;color:var(--text-a95);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent}.replayViewer__handSummary::-webkit-details-marker{display:none}.replayViewer__handSummary:before{content:"";display:inline-block;width:0;height:0;margin-right:8px;border-left:5px solid rgba(var(--line-rgb),.7);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .2s ease}.replayViewer__handSection[open] .replayViewer__handSummary:before{transform:rotate(90deg)}.replayViewer__handSummary:hover{background:var(--fill-06)}.replayViewer__handTitle{flex:1}.replayViewer__handBadge{font-size:.75rem;font-weight:500;color:var(--text-a65);background:var(--fill-12);padding:2px 8px;border-radius:10px}.replayViewer__handSection .replayViewer__turnList{margin:0;padding:6px 6px 8px;gap:2px;border-radius:0 0 8px 8px}.replayViewer__turnList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.replayViewer__turnBtn{width:100%;text-align:left;padding:10px 12px;font-size:.85rem;color:var(--text-a90);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.replayViewer__turnBtn:hover{background:var(--fill-08)}.replayViewer__turnBtn--active{background:var(--accent, #4a7c4a);color:var(--on-solid)}.replayViewer__turnMeta{font-size:.7rem;opacity:.85}.replayViewer__main{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:var(--spacing-unit, 12px)}.replayViewer__board{max-width:100%;height:auto;overflow:visible}.replayViewer__board .scoreBoard{position:relative;top:auto;right:auto}.replayViewer__cardBarPlaceholder{min-height:80px}.replayViewer__playerClickable{cursor:pointer;border-radius:8px;transition:background .15s}.replayViewer__playerClickable:hover{background:var(--fill-05)}.replayViewer__nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px;padding:8px 0}.replayViewer__navBtn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:1.5rem;font-weight:700;line-height:1;color:#ffffffe6;background:var(--accent, #4a7c4a);border:1px solid rgba(var(--line-rgb),.2);border-radius:50%;cursor:pointer;transition:background .15s,opacity .15s;-webkit-user-select:none;user-select:none}.replayViewer__navBtn:hover:not(:disabled){filter:brightness(1.15)}.replayViewer__navBtn:disabled{opacity:.3;cursor:default}.replayViewer__navLabel{font-size:.85rem;color:var(--text-a70);min-width:60px;text-align:center;font-variant-numeric:tabular-nums}.replayCardPopup__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:9000;display:flex;align-items:center;justify-content:center;animation:replayPopupFadeIn .15s ease-out}@keyframes replayPopupFadeIn{0%{opacity:0}to{opacity:1}}.replayCardPopup{background:var(--surface-alt, #243d24);border:1px solid rgba(var(--line-rgb),.15);border-radius:12px;padding:16px 20px 20px;min-width:280px;max-width:90vw;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #00000080}.replayCardPopup__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.replayCardPopup__title{margin:0;font-size:1rem;font-weight:600;color:var(--text-a95)}.replayCardPopup__close{background:none;border:none;color:var(--text-a60);font-size:1.5rem;line-height:1;cursor:pointer;padding:0 4px;transition:color .15s}.replayCardPopup__close:hover{color:var(--text-a95)}.replayCardPopup__cards{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.replayCardPopup__card{height:14vh;min-height:80px;max-height:130px;border-radius:4px;box-shadow:0 2px 6px #0000004d}.stihHistoryModal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:9050;display:flex;align-items:center;justify-content:center;animation:replayPopupFadeIn .15s ease-out}.stihHistoryModal{background:var(--surface-alt, #243d24);border:1px solid rgba(var(--line-rgb),.15);border-radius:12px;padding:16px 20px 20px;width:min(640px,92vw);max-height:82vh;overflow-y:auto;box-shadow:0 8px 32px #0000008c}.stihHistoryModal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.stihHistoryModal__title{margin:0;font-size:1rem;font-weight:700;color:var(--text-a95)}.stihHistoryModal__close{background:none;border:none;color:var(--text-a60);font-size:1.6rem;line-height:1;cursor:pointer;padding:0 4px;transition:color .15s}.stihHistoryModal__close:hover{color:var(--text-a95)}.stihHistoryModal__empty{color:var(--text-a60);text-align:center;padding:16px 0;font-size:.9rem}.stihHistoryModal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.stihHistoryModal__entry{background:var(--fill-05);border:1px solid rgba(var(--line-rgb),.1);border-radius:8px;padding:10px 12px}.stihHistoryModal__entryHeader{display:flex;align-items:center;gap:8px;margin-bottom:8px}.stihHistoryModal__entryNum{font-weight:700;color:var(--text-a50);font-size:.85rem;min-width:18px}.stihHistoryModal__winner{font-weight:700;color:var(--tc-ffd27f);font-size:.9rem}.stihHistoryModal__cards{display:flex;gap:12px;flex-wrap:wrap}.stihHistoryModal__cardWrap{display:flex;flex-direction:column;align-items:center;gap:4px}.stihHistoryModal__cardWrap--winner .stihHistoryModal__card{box-shadow:0 0 0 2px #ffd27f,0 2px 8px #0006}.stihHistoryModal__card{height:9vh;min-height:60px;max-height:100px;width:auto;border-radius:4px;box-shadow:0 2px 6px #0000004d}.stihHistoryModal__cardPlayer{font-size:.72rem;color:var(--text-a70);text-align:center;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stihHistoryModal__cardWrap--winner .stihHistoryModal__cardPlayer{color:var(--tc-ffd27f);font-weight:700}.actionDisplayStih--clickable{cursor:pointer;border-radius:4px;transition:background .12s}.actionDisplayStih--clickable:hover{background:var(--fill-08)}.menu{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));background:var(--app-gradient);box-sizing:border-box}.menu:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/v-watermark-BcbiKcU5.png);background-repeat:no-repeat;background-position:center 42%;background-size:180vmin auto;opacity:.06;pointer-events:none;filter:drop-shadow(0 2px 18px rgba(0,0,0,.25))}.menu{position:relative}.menu>*{position:relative;z-index:1}.menu__version{position:absolute;right:12px;bottom:10px;z-index:2;font-size:.8rem;letter-spacing:.02em;color:var(--text-a70);-webkit-user-select:none;user-select:none;pointer-events:none}.menu__title{margin:0 0 32px;font-size:2rem;font-weight:700;color:var(--text-a95);text-align:center}.menu__actions{display:flex;flex-direction:column;gap:16px;align-items:center}.menu__btn{padding:12px 24px;font-size:1rem;font-weight:500;color:#1a2f1a;background:#ffffffe6;border:1px solid rgba(var(--line-rgb),.2);border-radius:8px;cursor:pointer}.menu__btn:hover{background:#fff}.menu__btn--primary{background:var(--accent);color:var(--on-solid)}.menu__btn--primary:hover{background:var(--accent-surface);filter:brightness(1.1)}.menu__btn--abandon{background:#8b3a3a;color:var(--on-solid)}.menu__btn--abandon:hover{background:#8b3a3a;filter:brightness(1.1)}.settings.menu .menu__actions--stacked{align-items:stretch;max-width:360px}.settings__row{display:flex;flex-direction:column;gap:12px}.settings__label{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:var(--text-a90)}.settings__version{font-size:.9rem;font-variant-numeric:tabular-nums;color:var(--text-a60)}.settings__sectionTitle{margin:24px 0 4px;padding-top:16px;border-top:1px solid rgba(var(--line-rgb),.15);font-size:1.05rem;font-weight:700;color:var(--text-a92)}.settings__link{color:var(--tc-9fd8a6);text-decoration:underline;font-size:.95rem}.settings__link:hover{color:var(--tc-c8f0cd)}.settings__dangerBtn{align-self:flex-start;padding:8px 16px;font-size:.9rem;font-weight:600;color:var(--on-solid);background:#a11e1e;border:1px solid rgba(var(--line-rgb),.2);border-radius:8px;cursor:pointer}.settings__dangerBtn:hover:not(:disabled){background:#c02626}.settings__dangerBtn:disabled{opacity:.5;cursor:not-allowed}.settings__dangerConfirm{display:flex;flex-direction:column;gap:10px;padding:12px;background:#a11e1e1f;border:1px solid rgba(192,38,38,.4);border-radius:8px}.settings__dangerText{margin:0;font-size:.85rem;line-height:1.4;color:var(--text-a90)}.settings__dangerInput{padding:8px 10px;font-size:.9rem;color:var(--text-primary);background:var(--shade-25);border:1px solid rgba(var(--line-rgb),.25);border-radius:6px}.settings__dangerError{margin:0;font-size:.82rem;color:var(--tc-ffb4b4)}.settings__dangerActions{display:flex;gap:10px}.settings__cancelBtn{padding:8px 16px;font-size:.9rem;font-weight:600;color:var(--text-a90);background:var(--fill-12);border:1px solid rgba(var(--line-rgb),.25);border-radius:8px;cursor:pointer}.settings__cancelBtn:hover:not(:disabled){background:#fff3}.legal{max-width:720px;margin:0 auto;padding:24px 20px 64px;color:var(--text-a92);line-height:1.6}.legal h1{font-size:1.6rem;margin-bottom:4px}.legal h2{font-size:1.15rem;margin:24px 0 8px}.legal p,.legal li{font-size:.95rem;color:var(--text-a85)}.legal ul{padding-left:20px}.legal a{color:var(--tc-9fd8a6);text-decoration:underline}.legal__updated{font-size:.82rem;color:var(--text-a55);margin-bottom:16px}.settingInfo{position:relative;display:inline-flex}.settingInfo__btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;font-size:.72rem;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;color:var(--text-a85);background:var(--fill-12);border:1px solid rgba(var(--line-rgb),.3);border-radius:50%;cursor:pointer;flex-shrink:0}.settingInfo__btn:hover{background:#fff3;color:var(--text-primary)}.settingInfo__popover{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:max-content;max-width:260px;padding:10px 12px;font-size:.8rem;font-weight:400;line-height:1.4;color:var(--text-a92);background:var(--surface-alt);border:1px solid rgba(var(--line-rgb),.2);border-radius:8px;box-shadow:0 6px 18px #00000073}.settingInfo__popover:before{content:"";position:absolute;bottom:100%;left:6px;border:6px solid transparent;border-bottom-color:#16311a}.settings__options{display:flex;flex-direction:column;gap:8px}.settings__hint{font-size:.8rem;color:var(--text-a55);max-width:240px;text-align:right}.settings__selectWrap{display:flex;align-items:center;gap:10px}.settings__select{flex:1;padding:10px 34px 10px 14px;background:var(--fill-08);border:1px solid rgba(var(--line-rgb),.15);border-radius:8px;cursor:pointer;font-size:.95rem;color:var(--text-a95);color-scheme:dark;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.7) 50%),linear-gradient(135deg,rgba(255,255,255,.7) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.settings__select:hover{background-color:#ffffff1f}.settings__select:focus{outline:none;border-color:var(--accent, #4a7c4a)}.settings__select option{color:var(--text-accent);background:var(--surface)}.settings__select option:checked{color:var(--on-solid);background:var(--accent)}.settings__optionPreview{height:92px;width:auto;flex-shrink:0;border-radius:6px;box-shadow:0 2px 6px #00000073;background:#fff}@media(max-width:768px){.menu{padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.menu__title{font-size:1.6rem;margin-bottom:24px}.menu__actions{gap:12px}.menu__btn{padding:12px 20px;font-size:.95rem;min-height:44px}}@media(max-width:480px){.menu{padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.menu__title{font-size:1.4rem;margin-bottom:20px}.menu__btn{width:100%;max-width:280px;min-height:48px}}@media(orientation:landscape)and (max-height:420px){.menu{justify-content:flex-start;padding-top:max(16px,env(safe-area-inset-top));overflow-y:auto}.menu__title{margin-bottom:16px;font-size:1.4rem}}.rules{min-height:100vh;min-height:100dvh;display:flex;justify-content:center;padding:24px 16px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));background:var(--app-gradient);color:var(--text-a92);box-sizing:border-box}.rules__content{width:min(840px,100%);background:var(--shade-20);border:1px solid rgba(var(--line-rgb),.15);border-radius:10px;padding:20px}.rules__title{margin:0 0 10px;font-size:1.8rem}.rules__intro{margin:0 0 16px;color:var(--text-a82)}.rules__section{margin-bottom:16px}.rules__sectionTitle{margin:0 0 8px;font-size:1.1rem;color:var(--tc-cde8cd)}.rules__list{margin:0;padding-left:20px}.rules__item{margin:6px 0;line-height:1.4}.legend__list{margin:0;padding-left:0;list-style:none}.legend__item{display:flex;align-items:flex-start;gap:12px;margin:10px 0;line-height:1.45}.legend__item--text{display:flex;align-items:center;gap:10px;margin:8px 0}.legend__iconWrap{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.legend__iconWrap--chat{font-size:1.2rem}.legend__iconPreview{margin-left:0}.legend__turnPreview{display:inline-block;width:30px;height:20px;border-radius:6px;background:var(--shade-20);border:1px solid var(--border)}.legend__scoreDesc,.legend__text{color:var(--text-a88)}.info__tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px;border-bottom:1px solid rgba(var(--line-rgb),.15)}.info__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-a70);font-size:1rem;font-weight:600;padding:8px 14px;margin-bottom:-1px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.info__tab:hover{color:var(--text-a92)}.info__tab--active{color:var(--tc-cde8cd);border-bottom-color:#5e9a5e}.info__panel .rules__title{margin-top:0}.about__para{margin:8px 0;line-height:1.5;color:var(--text-a88)}.about__version{margin-top:16px;font-size:.85rem;color:var(--text-a55)}@media(max-width:768px){.rules{padding:16px 12px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.rules__content{padding:16px}.rules__title{font-size:1.5rem}}@media(max-width:480px){.rules{padding:12px 10px}.rules__content{padding:12px}.rules__title{font-size:1.3rem}}.gameChat__toggle{position:fixed;bottom:var(--spacing-unit, 12px);right:var(--spacing-unit, 12px);z-index:1001;width:52px;height:52px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--surface-alt, #243d24);border:1px solid var(--border, rgba(var(--line-rgb), .15));border-radius:50%;cursor:pointer;box-shadow:0 2px 12px #00000059;color:var(--text-a90);font-size:1.5rem;transition:transform .2s,background .2s}.gameChat__toggle:hover{background:var(--accent, #4a7c4a);transform:scale(1.05)}.gameChat__toggleIcon{line-height:1}.gameChat__unreadDot{position:absolute;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 2px var(--surface-alt, #243d24);pointer-events:none}.gameChat__unreadDot--player{top:4px;right:4px;background:#e0463c}.gameChat__unreadDot--system{top:4px;left:4px;background:#f5d042}.gameChat__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0009;padding:var(--spacing-unit, 12px);box-sizing:border-box}.gameChat__popup{width:min(380px,100%);max-height:85vh;display:flex;flex-direction:column;background:var(--surface, #1a2f1a);border:1px solid var(--border, rgba(var(--line-rgb), .15));border-radius:var(--radius, 8px);box-shadow:0 8px 32px #00000080;overflow:hidden}@media(min-width:900px){.gameChat__popup{width:min(560px,90vw);height:min(680px,80vh);max-height:85vh}.gameChat__popup .gameChat__list{max-height:none}}@media(min-width:1600px){.gameChat__popup{width:min(680px,60vw);height:min(820px,82vh);max-height:88vh}}.gameChat__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border, rgba(var(--line-rgb), .15));flex-shrink:0}.gameChat__title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-a95)}.gameChat__close{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;color:var(--text-a80);background:transparent;border:none;border-radius:var(--radius, 8px);cursor:pointer}.gameChat__close:hover{background:var(--fill-10);color:var(--text-primary)}.gameChat__headerActions{display:flex;align-items:center;gap:4px}.gameChat__pin{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;background:transparent;border:none;border-radius:var(--radius, 8px);cursor:pointer;opacity:.6;filter:grayscale(.4);transition:opacity .2s,filter .2s,background .2s}.gameChat__pin:hover{background:var(--fill-10);opacity:1}.gameChat__pin--active{opacity:1;filter:none}.gameChat__popup--pinned{position:fixed;z-index:1001;max-width:none;max-height:none}.gameChat__popup--pinned .gameChat__list{min-height:0;max-height:none}.gameChat__header--draggable{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.gameChat__header--draggable button{cursor:pointer}.gameChat__resizeHandle{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;touch-action:none;z-index:2;background:linear-gradient(135deg,transparent 0 50%,rgba(255,255,255,.35) 50% 60%,transparent 60% 72%,rgba(255,255,255,.35) 72% 82%,transparent 82%)}.gameChat__list{list-style:none;margin:0;padding:10px 12px;flex:1 1 auto;min-height:120px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.gameChat__empty{color:var(--text-a50);font-size:.9rem;padding:8px 0}.gameChat__message{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;border-radius:var(--radius, 8px);background:var(--shade-25);max-width:95%}.gameChat__message--me{align-self:flex-end;background:#4a7c4a59}.gameChat__message--system .gameChat__messageAuthor{color:var(--text-a60)}.gameChat__message--system .gameChat__messageText{font-style:italic;color:var(--text-a85)}.gameChat__messageAuthor{font-size:.75rem;font-weight:600;color:var(--text-a75)}.gameChat__messageText{font-size:.95rem;color:var(--text-a95);word-break:break-word}.gameChat__readOnly{padding:10px 12px;border-top:1px solid var(--border, rgba(var(--line-rgb), .15));flex-shrink:0;text-align:center;font-size:.85rem;font-style:italic;color:var(--text-a60)}.gameChat__form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border, rgba(var(--line-rgb), .15));flex-shrink:0}.gameChat__input{flex:1;min-width:0;padding:10px 12px;font-size:.95rem;color:var(--text-primary);background:var(--surface-alt, #243d24);border:1px solid var(--border, rgba(var(--line-rgb), .15));border-radius:var(--radius, 8px)}.gameChat__input::placeholder{color:var(--text-a45)}.gameChat__send{padding:10px 16px;font-size:.9rem;font-weight:600;color:var(--surface, #1a2f1a);background:var(--accent, #4a7c4a);border:1px solid var(--border, rgba(var(--line-rgb), .15));border-radius:var(--radius, 8px);cursor:pointer}.gameChat__send:hover:not(:disabled){filter:brightness(1.1)}.gameChat__send:disabled{opacity:.5;cursor:not-allowed}@media(orientation:landscape)and (max-height:500px){.gameChat__overlay{z-index:1100}}.auth{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));background:var(--app-gradient);color:var(--text-a95);box-sizing:border-box}.auth--stack{flex-direction:column;align-items:center;justify-content:flex-start}.auth__card{width:min(360px,100%);padding:28px;background:var(--surface, #1a2f1a);border:1px solid var(--border, rgba(var(--line-rgb), .15));border-radius:var(--radius, 12px);box-shadow:0 8px 32px #0006}.auth__topRow{display:flex;justify-content:flex-end;margin:-8px -8px 8px}.auth__langBtn{padding:6px 10px;font-size:.85rem;color:var(--text-a85);background:var(--fill-06);border:1px solid rgba(var(--line-rgb),.12);border-radius:999px;cursor:pointer}.auth__langBtn:hover{background:var(--fill-10)}.auth__title{margin:0 0 20px;font-size:1.5rem;text-align:center}.auth__form{display:flex;flex-direction:column;gap:16px}.auth__label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:500}.auth__input{padding:10px 12px;font-size:1rem;color:var(--text-primary);background:var(--surface-alt, #243d24);border:1px solid var(--border, rgba(var(--line-rgb), .15));border-radius:var(--radius, 8px)}.auth__input::placeholder{color:var(--text-a40)}.auth__error{margin:0;padding:8px 10px;font-size:.9rem;color:var(--tc-ffcccc);background:#c8505033;border-radius:var(--radius, 8px)}.auth__submit{padding:12px 20px;font-size:1rem;font-weight:600;color:var(--surface, #1a2f1a);background:var(--accent, #4a7c4a);border:1px solid rgba(var(--line-rgb),.2);border-radius:var(--radius, 8px);cursor:pointer}.auth__submit:hover:not(:disabled){filter:brightness(1.1)}.auth__submit:disabled{opacity:.7;cursor:not-allowed}.auth__switch{margin:16px 0 0;text-align:center;font-size:.9rem;color:var(--text-a80)}.auth__forgotRow{display:flex;justify-content:flex-end;margin:-4px 0 0;font-size:.85rem}.auth__link{background:none;border:none;color:var(--accent, #4a7c4a);font-weight:600;cursor:pointer;text-decoration:underline}.auth__link:hover{filter:brightness(1.15)}.auth__back{display:block;width:100%;margin-top:12px;padding:10px;font-size:.9rem;color:var(--text-a85);background:transparent;border:1px solid var(--border, rgba(var(--line-rgb), .15));border-radius:var(--radius, 8px);cursor:pointer}.auth__back:hover{background:var(--fill-08)}.auth__divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--text-a45);font-size:.85rem}.auth__divider:before,.auth__divider:after{content:"";flex:1;height:1px;background:var(--fill-12)}.google-signin-container{display:flex;justify-content:center;margin-top:4px}.google-signin-native{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:312px;max-width:100%;height:40px;padding:0 16px;border:none;border-radius:4px;background:#131314;color:#e3e3e3;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px #0000004d}.google-signin-native:disabled{opacity:.7;cursor:default}.google-signin-native svg{background:#fff;border-radius:2px;padding:1px}.demoModal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:24px;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.demoModal__card{width:min(520px,100%);margin:auto;max-height:calc(100dvh - 48px);overflow-y:auto;padding:22px 22px 18px;background:var(--surface, #1a2f1a);border:1px solid var(--border, rgba(var(--line-rgb), .15));border-radius:var(--radius, 12px);box-shadow:0 10px 48px #0000008c}.demoModal__title{margin:0 0 10px;font-size:1.25rem;text-align:center}.demoModal__text{margin:0 0 10px;font-size:.95rem;color:var(--text-a88);line-height:1.4}.demoModal__text--warning{padding:10px 12px;background:#ffc1471a;border:1px solid rgba(255,193,71,.35);border-radius:8px;color:var(--tc-ffd98a);font-weight:600}.demoModal__ack{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:10px 12px;background:var(--fill-06);border:1px solid rgba(var(--line-rgb),.12);border-radius:var(--radius, 10px);cursor:pointer;color:var(--text-primary)}.demoModal__ack input{margin-top:3px}.demoModal__continue{width:100%;margin-top:14px;padding:12px 18px;font-size:1rem;font-weight:700;color:var(--surface, #1a2f1a);background:var(--accent, #4a7c4a);border:1px solid rgba(var(--line-rgb),.2);border-radius:var(--radius, 10px);cursor:pointer}.demoModal__continue:disabled{opacity:.6;cursor:not-allowed}@media(orientation:landscape)and (max-height:500px){.demoModal__overlay{padding:10px}.demoModal__card{max-height:calc(100dvh - 20px);padding:14px 16px}.demoModal__title{font-size:1.1rem;margin-bottom:6px}}.verify__subtitle{margin:0 0 16px;font-size:.9rem;color:var(--text-a65);text-align:center}.verify__code-input{text-align:center;font-size:1.6rem!important;letter-spacing:.3em;font-weight:700}.verify__resend{margin-top:14px;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px}.verify__resent{font-size:.82rem;color:var(--tc-4ade80)}@media(max-width:480px){.auth{padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));align-items:flex-start;padding-top:max(24px,env(safe-area-inset-top))}.auth__card{padding:20px}.auth__title{font-size:1.3rem}}@media(orientation:landscape)and (max-height:500px){.auth{align-items:flex-start;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:16px;overflow-y:auto}}.menu__user{margin:0 0 12px;font-size:.95rem;color:var(--text-a85)}.menu__user strong{color:var(--text-primary)}.profile__card{width:min(560px,100%);max-width:560px}.profile__username{margin:0 0 16px;font-size:.9rem;color:var(--text-a60)}.profileV__header{display:flex;align-items:center;gap:16px;margin-bottom:18px}.profileV__avatar{flex:0 0 auto;width:84px;height:84px;border-radius:50%;overflow:hidden;background:var(--surface-alt, #243d24);border:1px solid rgba(var(--line-rgb),.15);display:flex;align-items:center;justify-content:center}.profileV__avatarImg{width:100%;height:100%;object-fit:cover}.profileV__avatarFallback{font-size:2rem;font-weight:800;color:var(--text-a75)}.profileV__heading{display:flex;flex-direction:column;gap:4px;min-width:0}.profileV__nickname{font-size:1.35rem;font-weight:800;color:var(--text-primary);word-break:break-word}.profileV__username{font-size:.9rem;color:var(--text-a60)}.profileV__badge{align-self:flex-start;margin-top:2px;padding:1px 8px;border-radius:999px;background:#ffd24a29;border:1px solid rgba(255,210,74,.5);color:var(--tc-ffd24a);font-size:.72rem;font-weight:800}.profileV__sectionTitle{margin:18px 0 6px;font-size:.78rem;letter-spacing:.5px;text-transform:uppercase;color:var(--text-accent)}.profileV__section{display:flex;flex-direction:column;border:1px solid rgba(var(--line-rgb),.1);border-radius:var(--radius, 10px);overflow:hidden}.profileV__row{display:flex;justify-content:space-between;gap:14px;padding:9px 12px;font-size:.92rem}.profileV__row:nth-child(odd){background:var(--fill-04)}.profileV__label{color:var(--text-a62);flex-shrink:0}.profileV__value{color:var(--text-primary);text-align:right;word-break:break-word}.profileV__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.profileV__actions>.auth__submit{flex:1 1 auto}.profileV__secondaryBtn{flex:1 1 auto;padding:12px 18px;font-size:1rem;font-weight:600;color:var(--text-primary);background:var(--fill-08);border:1px solid rgba(var(--line-rgb),.18);border-radius:var(--radius, 8px);cursor:pointer}.profileV__secondaryBtn:hover:not(:disabled){background:var(--fill-14)}.profileV__secondaryBtn:disabled{opacity:.6;cursor:not-allowed}.profileV__formGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profileV__textarea{resize:vertical;min-height:64px;font-family:inherit}.profileV__counter{align-self:flex-end;font-size:.75rem;color:var(--text-a50)}.profileV__chips{display:flex;flex-wrap:wrap;gap:8px}.profileV__chip{padding:6px 12px;font-size:.85rem;color:var(--text-a80);background:var(--fill-06);border:1px solid rgba(var(--line-rgb),.15);border-radius:999px;cursor:pointer}.profileV__chip--on{color:var(--surface, #1a2f1a);background:var(--accent, #4a7c4a);border-color:rgba(var(--line-rgb),.25);font-weight:700}.profileV__checkRow{display:flex;align-items:center;gap:10px;font-size:.92rem;cursor:pointer}.profileV__pwCard{width:min(380px,100%)}@media(max-width:480px){.profileV__formGrid{grid-template-columns:1fr}}.globalChat__toggle{position:fixed;bottom:var(--spacing-unit, 16px);right:var(--spacing-unit, 16px);z-index:1001;width:52px;height:52px;border-radius:50%;border:none;background:#3a6e3a;color:var(--on-solid);font-size:1.5rem;cursor:grab;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000059;transition:background .15s,transform .15s;touch-action:none;user-select:none;-webkit-user-select:none}.globalChat__toggle:active{cursor:grabbing}.globalChat__toggle:hover{background:var(--accent-surface);transform:scale(1.05)}.globalChat__toggleIcon{line-height:1}.globalChat__unreadBadge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;border-radius:10px;background:#c0392b;color:var(--on-solid);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;line-height:1;box-shadow:0 1px 4px #0000004d}.globalChat__unreadDot{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;background:#c0392b;box-shadow:0 0 0 2px #3a6e3a;pointer-events:none}.globalChat__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0000008c;padding:16px}.globalChat__popup{width:min(420px,100%);max-height:80vh;display:flex;flex-direction:column;background:#1e3a1e;border-radius:12px;box-shadow:0 8px 32px #00000080;overflow:hidden}.globalChat__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(var(--line-rgb),.1)}.globalChat__title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-a95)}.globalChat__close{width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--text-a70);font-size:1.3rem;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.globalChat__close:hover{background:var(--fill-10);color:var(--text-primary)}.globalChat__list{list-style:none;margin:0;padding:10px 14px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;min-height:200px}.globalChat__empty{color:var(--text-a45);font-size:.9rem;padding:24px 0;text-align:center}.globalChat__message{display:flex;flex-direction:column;align-items:flex-start;padding:6px 10px;border-radius:8px;background:var(--fill-06);max-width:85%}.globalChat__message--me{align-self:flex-end;background:#4a7c4a59}.globalChat__messageMeta{display:flex;align-items:baseline;gap:8px;width:100%}.globalChat__messageAuthor{font-size:.75rem;font-weight:600;color:var(--text-a75)}.globalChat__messageTime{font-size:.68rem;color:var(--text-a40);margin-left:auto}.globalChat__messageText{font-size:.95rem;color:var(--text-a95);word-break:break-word}.globalChat__form{display:flex;gap:8px;padding:10px 14px;border-top:1px solid rgba(var(--line-rgb),.1)}.globalChat__input{flex:1;min-width:0;padding:10px 12px;border:1px solid rgba(var(--line-rgb),.15);border-radius:8px;background:var(--fill-07);color:var(--text-primary);font-size:.9rem}.globalChat__input::placeholder{color:var(--text-a40)}.globalChat__send{padding:10px 16px;font-size:.9rem;font-weight:600;background:var(--accent);color:var(--on-solid);border:none;border-radius:8px;cursor:pointer;transition:filter .15s}.globalChat__send:hover:not(:disabled){filter:brightness(1.1)}.globalChat__send:disabled{opacity:.5;cursor:not-allowed}.globalChat__loginHint{margin:0;padding:12px 14px;border-top:1px solid rgba(var(--line-rgb),.1);font-size:.85rem;color:var(--text-a55);text-align:center}.players{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));background:var(--app-gradient);color:var(--text-a95);box-sizing:border-box}.players__title{margin:0 0 16px;font-size:1.6rem;font-weight:700}.players__back{margin-bottom:20px;padding:8px 18px;font-size:.9rem;font-weight:500;color:var(--text-a85);background:transparent;border:1px solid rgba(var(--line-rgb),.15);border-radius:8px;cursor:pointer}.players__back:hover{background:var(--fill-08)}.players__searchWrap{position:relative;width:min(500px,100%);margin-bottom:20px}.players__search{width:100%;padding:10px 36px 10px 14px;font-size:.92rem;color:var(--text-a95);background:var(--fill-06);border:1px solid rgba(var(--line-rgb),.12);border-radius:10px;outline:none;box-sizing:border-box;transition:border-color .15s,background .15s}.players__search::placeholder{color:var(--text-a35)}.players__search:focus{border-color:rgba(var(--line-rgb),.3);background:var(--fill-09)}.players__searchClear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-a50);font-size:1.2rem;cursor:pointer;border-radius:50%;transition:background .15s,color .15s}.players__searchClear:hover{background:var(--fill-10);color:var(--text-a85)}.players__loading,.players__empty{color:var(--text-a55);font-size:.95rem}.players__section{width:min(500px,100%);margin-bottom:20px}.players__sectionTitle{margin:0 0 10px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.players__sectionTitle--online{color:var(--tc-4ade80)}.players__sectionTitle--offline{color:var(--text-a50)}.players__sectionTitle--fav{color:var(--tc-fbbf24)}.newGameLobby__offlineToggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:inherit}.newGameLobby__offlineToggle:hover{color:var(--text-a80)}.newGameLobby__offlineCaret{font-size:.7em;line-height:1}.players__item--fav{border-left:2px solid rgba(251,191,36,.6)}.playerFilterBar{width:min(500px,100%);margin-bottom:16px}.playerFilterBar__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.playerFilterBar__chips{display:flex;flex-wrap:wrap;gap:6px}.playerFilterBar__chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:.8rem;color:var(--text-a70);background:var(--fill-05);border:1px solid rgba(var(--line-rgb),.12);border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.playerFilterBar__chip:hover{background:var(--fill-10)}.playerFilterBar__chip--active{color:var(--text-primary);background:var(--fill-16);border-color:rgba(var(--line-rgb),.35)}.playerFilterBar__chip .playerFilterBar__chipIcon{font-size:2.85em}.playerFilterBar__sort{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-a60)}.playerFilterBar__sort select{padding:5px 8px;font-size:.8rem;color:var(--text-accent);background:var(--surface);border:1px solid #4a7c4a;border-radius:8px;outline:none;color-scheme:dark}.playerFilterBar__sort select:hover{border-color:#5e9a5e}.playerFilterBar__sort select option{color:var(--text-accent);background:var(--surface)}.playerFilterBar__sortDir{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;font-size:1rem;line-height:1;color:var(--text-accent);background:var(--surface);border:1px solid #4a7c4a;border-radius:8px;cursor:pointer;color-scheme:dark;transition:border-color .2s,background .2s}.playerFilterBar__sortDir:hover{border-color:#5e9a5e;background:#214021}.favStar{margin-left:auto;background:transparent;border:none;color:var(--text-a30);font-size:1.15rem;line-height:1;cursor:pointer;padding:4px;transition:color .15s,transform .1s}.favStar:hover{transform:scale(1.15);color:#fbbf24cc}.favStar--active{color:var(--tc-fbbf24)}.playerProfile__favBtn,.playerProfile__blockBtn{padding:8px 14px;font-size:.9rem;border-radius:10px;cursor:pointer;border:1px solid rgba(var(--line-rgb),.18);background:var(--fill-06);color:var(--text-a90);transition:background .15s,border-color .15s}.playerProfile__favBtn:hover,.playerProfile__blockBtn:hover{background:var(--fill-12)}.playerProfile__favBtn--active{color:var(--tc-fbbf24);border-color:#fbbf2480}.playerProfile__blockBtn--active{color:var(--tc-f87171);border-color:#f8717180}.players__blockedWrap{width:min(500px,100%);margin-bottom:18px}.players__blockedToggle{padding:7px 12px;font-size:.82rem;border-radius:10px;cursor:pointer;border:1px solid rgba(248,113,113,.3);background:#f871710f;color:var(--tc-fca5a5);transition:background .15s}.players__blockedToggle:hover{background:#f871711f}.players__loadMore{display:block;margin:14px auto 4px;padding:9px 20px;font-size:.85rem;border-radius:10px;cursor:pointer;border:1px solid rgba(148,163,184,.3);background:#94a3b814;color:var(--tc-cbd5e1);transition:background .15s}.players__loadMore:hover{background:#94a3b829}.players__blockedPanel{margin-top:10px}.players__item--blocked{opacity:.85}.players__unblockBtn{margin-left:auto;padding:5px 12px;font-size:.82rem;border-radius:8px;cursor:pointer;border:1px solid rgba(248,113,113,.45);background:#f871711f;color:var(--tc-fca5a5);transition:background .15s}.players__unblockBtn:hover{background:#f8717138}.muteControls{width:min(500px,100%);margin:10px 0;padding:12px;border:1px solid rgba(248,113,113,.25);border-radius:12px;background:#f871710d}.muteControls__current{font-size:.85rem;color:var(--tc-fca5a5);margin-bottom:8px}.muteControls__buttons{display:flex;gap:8px}.muteControls__toggle,.muteControls__unmute,.muteControls__apply,.muteControls__cancel{padding:6px 12px;font-size:.85rem;border-radius:8px;cursor:pointer;border:1px solid rgba(var(--line-rgb),.18);background:var(--fill-06);color:var(--text-a90)}.muteControls__apply{background:#f8717140;border-color:#f8717180}.muteControls__form{margin-top:10px;display:flex;flex-direction:column;gap:8px}.muteControls__title{font-weight:700;font-size:.9rem}.muteControls__field{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.85rem}.muteControls__field--delete{justify-content:flex-start}.muteControls__field select,.muteControls__days{padding:5px 8px;color:var(--text-a95);background:var(--fill-06);border:1px solid rgba(var(--line-rgb),.12);border-radius:8px}.muteControls__field select{color-scheme:dark;cursor:pointer}.muteControls__field select option{background:#14161a;color:#fffffff2}.muteControls__days{width:80px}.muteControls__actions{display:flex;gap:8px;justify-content:flex-end}.profileForum{width:min(500px,100%);margin:14px 0}.profileForum__toggle{padding:8px 14px;font-size:.9rem;border-radius:10px;cursor:pointer;border:1px solid rgba(var(--line-rgb),.18);background:var(--fill-06);color:var(--text-a90)}.profileForum__toggle:hover{background:var(--fill-12)}.profileForum__body{margin-top:12px}.profileForum__sectionTitle{margin:14px 0 8px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-a60)}.profileForum__empty{color:var(--text-a45);font-size:.88rem}.profileForum__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.profileForum__item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--fill-04);border:1px solid rgba(var(--line-rgb),.08);border-radius:8px;cursor:pointer;transition:background .15s}.profileForum__item:hover{background:var(--fill-08)}.profileForum__itemTitle{font-weight:600;font-size:.9rem}.profileForum__itemBody{font-size:.88rem;color:var(--text-a85);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileForum__itemMeta{font-size:.75rem;color:var(--text-a45)}.warning__notice{border:1px solid rgba(251,191,36,.35);border-radius:12px;background:#fbbf2412;padding:14px 16px;margin-bottom:14px}.warning__notice .rules__sectionTitle{color:var(--tc-fbbf24)}.chatPage__notice{margin:6px 0;padding:8px 12px;font-size:.85rem;color:var(--tc-fca5a5);background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:8px}.players__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.players__item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--fill-05);border:1px solid rgba(var(--line-rgb),.08);border-radius:10px;cursor:pointer;transition:background .15s}.players__item:hover{background:var(--fill-10)}.players__statusDot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.players__statusDot--online{background:#4ade80;box-shadow:0 0 6px #4ade8066}.players__statusDot--break{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.players__statusDot--offline{background:#6b7280}.players__name{flex:1;font-weight:600;font-size:.95rem}.players__status{font-size:.78rem;color:var(--text-a45)}@media(max-width:600px){.players{padding:16px}.players__title{font-size:1.3rem}.players__item{gap:8px;padding:10px 12px;overflow:hidden}.players__name{min-width:0;font-size:.9rem}.players__item .rankBadge--lg .rankBadge__big{width:38px;height:38px}.players__item .rankBadge--lg .rankBadge__bigIcon{font-size:34px}.players__status{font-size:.72rem;text-align:right;flex-shrink:0}.players__inGameBadge{font-size:.62rem;padding:2px 5px}}.playerProfile{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));background:var(--app-gradient);color:var(--text-a95);box-sizing:border-box}.playerProfile__back{align-self:flex-start;margin-bottom:20px;padding:8px 18px;font-size:.9rem;font-weight:500;color:var(--text-a85);background:transparent;border:1px solid rgba(var(--line-rgb),.15);border-radius:8px;cursor:pointer}.playerProfile__back:hover{background:var(--fill-08)}.playerProfile__loading,.playerProfile__notFound{color:var(--text-a55);font-size:.95rem;margin-top:48px}.playerProfile__card{width:min(560px,100%);padding:32px;background:var(--fill-04);border:1px solid rgba(var(--line-rgb),.1);border-radius:14px;text-align:left;margin-top:24px}.playerProfile__name{margin:0 0 4px;font-size:1.6rem;font-weight:700}.playerProfile__username{margin:0 0 16px;font-size:.9rem;color:var(--text-a50)}.playerProfile__statusRow{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px}.playerProfile__statusText{font-size:.85rem;color:var(--text-a65)}.playerProfile__messageBtn{padding:12px 28px;font-size:1rem;font-weight:600;color:var(--on-solid);background:var(--accent);border:1px solid rgba(var(--line-rgb),.15);border-radius:10px;cursor:pointer;transition:filter .15s,transform .15s}.playerProfile__messageBtn:hover{filter:brightness(1.15);transform:translateY(-1px)}.playerProfile__actions{display:flex;flex-direction:column;gap:10px;align-items:center}.playerProfile__spectateBtn{padding:12px 28px;font-size:1rem;font-weight:600;color:var(--on-solid);background:#3b6ea5;border:1px solid rgba(var(--line-rgb),.15);border-radius:10px;cursor:pointer;transition:filter .15s,transform .15s}.playerProfile__spectateBtn:hover{filter:brightness(1.15);transform:translateY(-1px)}.players__inGameBadge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tc-facc15);background:#facc151f;border:1px solid rgba(250,204,21,.25);border-radius:6px;padding:2px 8px;flex-shrink:0}.gameChat__message--spectator{background:var(--fill-06)}.gameChat__message--spectator .gameChat__messageAuthor{color:var(--text-a50);font-style:italic}.gameChat__message--spectator .gameChat__messageText{color:var(--text-a65)}.spectateViewer{display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--app-gradient);color:var(--text-a95)}.spectateViewer--loading,.spectateViewer--error{flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.spectateViewer__backBtn{margin:10px 12px;padding:8px 18px;font-size:.9rem;font-weight:500;color:var(--text-a85);background:transparent;border:1px solid rgba(var(--line-rgb),.15);border-radius:8px;cursor:pointer}.spectateViewer__backBtn:hover{background:var(--fill-08)}.spectateViewer__gameEnded{margin:8px 12px;padding:8px 12px;font-size:.88rem;font-weight:600;color:var(--tc-facc15);background:#facc1514;border:1px solid rgba(250,204,21,.2);border-radius:8px;text-align:center}.spectateViewer__waiting{padding:16px 12px;color:var(--text-a50);font-size:.9rem;text-align:center}.spectateViewer__emptyBoard{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-a45);font-size:1rem}@media(max-width:480px){.playerProfile{padding:16px}.playerProfile__card{padding:24px}.playerProfile__name{font-size:1.3rem}}.chatPage{display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--app-gradient);color:var(--text-a95)}.chatPage__sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;background:var(--shade-25);border-right:1px solid rgba(var(--line-rgb),.08);height:100%;overflow:hidden}.chatPage__sidebarHeader{padding:16px;border-bottom:1px solid rgba(var(--line-rgb),.08);display:flex;flex-direction:column;gap:10px}.chatPage__sidebarTitle{margin:0;font-size:1.2rem;font-weight:700}.chatPage__backBtn{padding:7px 14px;font-size:.82rem;font-weight:500;color:var(--text-a80);background:transparent;border:1px solid rgba(var(--line-rgb),.12);border-radius:6px;cursor:pointer;align-self:flex-start}.chatPage__backBtn:hover{background:var(--fill-06)}.chatPage__convList{list-style:none;margin:0;padding:8px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.chatPage__convItem{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .12s}.chatPage__convItem:hover{background:var(--fill-06)}.chatPage__convItem--active{background:#4a7c4a4d}.chatPage__convItem--active:hover{background:#4a7c4a59}.chatPage__convIcon{font-size:1.2rem;flex-shrink:0;width:28px;text-align:center}.chatPage__convAvatar{flex-shrink:0}.chatPage__convInfo{flex:1;min-width:0;display:flex;flex-direction:column}.chatPage__convNameRow{display:flex;align-items:center;gap:6px;min-width:0}.chatPage__convName{font-size:.9rem;font-weight:600;min-width:0}.chatPage__convDot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#9ca3af}.chatPage__convDot--in_game{background:#60a5fa}.chatPage__convDot--in_menu{background:#facc15}.chatPage__convDot--offline{background:#9ca3af}.chatPage__convPreview{font-size:.75rem;color:var(--text-a40);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatPage__convBadge{min-width:20px;height:20px;border-radius:10px;background:#c0392b;color:var(--on-solid);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;flex-shrink:0}.chatPage__convUnread{width:10px;height:10px;border-radius:50%;background:#c0392b;flex-shrink:0;box-shadow:0 0 4px #c0392b80}.chatPage__main{flex:1;display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;position:relative;isolation:isolate}.chatPage__main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/v-watermark-BcbiKcU5.png);background-repeat:no-repeat;background-position:center;background-size:55% auto;opacity:.05;pointer-events:none;filter:drop-shadow(0 2px 12px rgba(0,0,0,.25));z-index:-1}.chatPage__chatHeader{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid rgba(var(--line-rgb),.08);flex-shrink:0}.chatPage__chatTitle{margin:0;font-size:1.1rem;font-weight:600}.chatPage__infoWrap{position:relative;display:inline-flex}.chatPage__infoBtn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;font-size:.8rem;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;color:var(--text-a70);background:var(--fill-08);border:1px solid rgba(var(--line-rgb),.25);border-radius:50%;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.chatPage__infoBtn:hover{color:var(--text-primary);background:var(--fill-16);border-color:rgba(var(--line-rgb),.4)}.chatPage__infoTooltip{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:max-content;max-width:280px;padding:10px 12px;font-size:.82rem;font-weight:400;line-height:1.4;color:#ffffffeb;background:#1f2e1f;border:1px solid rgba(var(--line-rgb),.18);border-radius:8px;box-shadow:0 6px 18px #0006}.chatPage__messages{list-style:none;margin:0;padding:16px 20px;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.chatPage__empty{color:var(--text-a40);font-size:.9rem;padding:32px 0;text-align:center}.chatPage__message{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border-radius:10px;background:var(--fill-05);max-width:70%}.chatPage__message--me{align-self:flex-end;background:#4a7c4a4d}.chatPage__messageMeta{display:flex;align-items:center;gap:8px;width:100%}.chatPage__messageAuthor{font-size:.75rem;font-weight:600;color:var(--text-a70)}.chatPage__messageAuthor--clickable{cursor:pointer}.chatPage__messageAuthor--clickable:hover{color:var(--accent-light, #9fd39f);text-decoration:underline}.chatPage__messageTime{font-size:.68rem;color:var(--text-a35);margin-left:auto}.chatPage__messageDelete{margin-left:6px;padding:0 4px;font-size:.8rem;line-height:1;color:var(--text-a40);background:transparent;border:none;cursor:pointer;opacity:.6;transition:opacity .15s,color .15s}.chatPage__messageDelete:hover{opacity:1;color:var(--tc-e05555)}.chatPage__messageText{font-size:.95rem;color:var(--text-a95);word-break:break-word}.chatPage__joinJudge{margin-top:6px;align-self:flex-start;padding:8px 16px;font-size:.9rem;font-weight:600;color:var(--on-solid);background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:filter .15s}.chatPage__joinJudge:hover{filter:brightness(1.1)}.chatPage__form{display:flex;gap:8px;padding:12px 20px;border-top:1px solid rgba(var(--line-rgb),.08);flex-shrink:0}.chatPage__input{flex:1;min-width:0;padding:10px 14px;font-size:.95rem;color:var(--text-primary);background:var(--fill-06);border:1px solid rgba(var(--line-rgb),.12);border-radius:8px}.chatPage__input::placeholder{color:var(--text-a35)}.chatPage__send{padding:10px 18px;font-size:.9rem;font-weight:600;color:var(--on-solid);background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:filter .15s}.chatPage__send:hover:not(:disabled){filter:brightness(1.1)}.chatPage__send:disabled{opacity:.5;cursor:not-allowed}.chatPage__loginHint{margin:0;padding:16px 20px;border-top:1px solid rgba(var(--line-rgb),.08);font-size:.85rem;color:var(--text-a50);text-align:center}@media(max-width:768px){.chatPage__sidebar{width:220px}.chatPage__message{max-width:85%}}@media(max-width:600px){.chatPage{flex-direction:column}.chatPage__sidebar{width:100%;height:auto;max-height:35vh;flex-shrink:0;border-right:none;border-bottom:1px solid rgba(var(--line-rgb),.08)}.chatPage__main{flex:1;min-height:0;height:auto}}.menu__btn--admin{background:#7c5a2a;color:var(--on-solid)}.menu__btn--admin:hover{background:#7c5a2a;filter:brightness(1.15)}.menu__btn--judge{position:relative;background:#2a5a7c;color:var(--on-solid)}.menu__btn--judge:hover{background:#2a5a7c;filter:brightness(1.15)}.menu__judgeDot{position:absolute;top:6px;width:10px;height:10px;border-radius:50%;border:2px solid #2a5a7c;box-sizing:content-box}.menu__judgeDot--invited{right:6px;background:#e53935;animation:menuJudgeDotPulse 1.6s ease-in-out infinite}.menu__judgeDot--open{right:24px;background:#f5c518}@keyframes menuJudgeDotPulse{0%,to{box-shadow:0 0 #e539358c}50%{box-shadow:0 0 0 5px #e5393500}}.judgeDashboard{max-width:720px;margin:0 auto;padding:0 12px 24px}.judgeDashboard__header{text-align:center;margin:12px 0 20px}.judgeDashboard__title{margin:0 0 4px;font-size:1.5rem}.judgeDashboard__subtitle{margin:0;opacity:.75;font-size:.9rem}.judgeDashboard__section{margin-bottom:24px}.judgeDashboard__sectionTitle{font-size:1.05rem;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid rgba(var(--line-rgb),.12);opacity:.9}.judgeDashboard__message{text-align:center;opacity:.8;padding:24px 0}.judgeDashboard__message--error{color:#d9534f}.judgeDashboard__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.judgeDashboard__card{border:1px solid rgba(var(--line-rgb),.12);border-radius:10px;padding:14px 16px;background:var(--fill-04);display:flex;flex-direction:column;gap:8px}.judgeDashboard__card--in_progress{border-left:4px solid #4caf50}.judgeDashboard__card--awaiting_verdict{border-left:4px solid #e0a02a}.judgeDashboard__cardMain{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.judgeDashboard__badge{font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:999px;color:var(--text-primary)}.judgeDashboard__badge--in_progress{background:#4caf50}.judgeDashboard__badge--awaiting_verdict{background:#e0a02a}.judgeDashboard__hand{font-weight:600;opacity:.9}.judgeDashboard__players,.judgeDashboard__meta{font-size:.9rem}.judgeDashboard__label{opacity:.65}.judgeDashboard__open{align-self:flex-start;margin-top:4px;padding:8px 16px;border:none;border-radius:8px;background:#2a5a7c;color:var(--on-solid);font-weight:600;cursor:pointer}.judgeDashboard__open:hover{filter:brightness(1.15)}.admin{max-width:700px;margin:0 auto;padding:0 12px 24px;box-sizing:border-box}.admin__title{margin:0 0 16px;font-size:1.6rem;font-weight:700}.admin__feedback{margin:0 0 12px;padding:8px 14px;border-radius:8px;background:#4ade8026;color:var(--tc-4ade80);font-size:.9rem}.admin__searchWrap{position:relative;width:100%;margin-bottom:20px}.admin__search{width:100%;padding:10px 36px 10px 14px;font-size:.95rem;color:var(--text-primary);background:var(--fill-06);border:1px solid rgba(var(--line-rgb),.15);border-radius:8px;outline:none;box-sizing:border-box;transition:border-color .15s,background .15s}.admin__search::placeholder{color:var(--text-a35)}.admin__search:focus{border-color:rgba(var(--line-rgb),.3);background:var(--fill-09)}.admin__searchClear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-a50);font-size:1.3rem;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s,color .15s}.admin__searchClear:hover{background:var(--fill-10);color:var(--text-a85)}.admin__loading,.admin__empty{color:var(--text-a55);font-size:.95rem}.admin__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.admin__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--fill-05);border-radius:8px;transition:background .15s}.admin__item:hover{background:var(--fill-08)}.admin__playerInfo{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.admin__statusDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin__statusDot--online{background:#4ade80}.admin__statusDot--offline{background:#ffffff40}.admin__name{font-weight:600;font-size:.95rem}.admin__badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:4px;background:#7c5a2a80;color:var(--tc-f5c76e)}.admin__badge--verified{background:#22783c80;color:var(--tc-6ee6a0)}.admin__badge--unverified{background:#8c323280;color:var(--tc-e67a7a)}.admin__email{font-size:.8rem;color:var(--text-a45)}.admin__date{font-size:.78rem;color:var(--text-a35)}.admin__item--banned{background:#8c32321f}.admin__badge--banned{background:#b428288c;color:#f28b8b}.admin__actions{display:flex;gap:6px;flex-shrink:0}.admin__menuWrap{position:relative;flex-shrink:0}.admin__kebabBtn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1.3rem;line-height:1;color:var(--text-primary);background:var(--fill-10);border:1px solid rgba(var(--line-rgb),.15);border-radius:6px;cursor:pointer;transition:background .15s}.admin__kebabBtn:hover{background:#ffffff2e}.admin__menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px;min-width:190px;background:#2a2f24;border:1px solid rgba(var(--line-rgb),.12);border-radius:8px;box-shadow:0 10px 28px #00000080}.admin__menu>button,.admin__menu>.muteControls{width:100%}.admin__menu>button{text-align:left}.admin__deleteBtn,.admin__banBtn,.admin__unbanBtn,.admin__clearPenaltiesBtn{flex-shrink:0;padding:6px 14px;font-size:.82rem;font-weight:600;color:var(--text-primary);border:none;border-radius:6px;cursor:pointer;transition:filter .15s,background .15s}.admin__deleteBtn{background:#8b3a3a}.admin__banBtn{background:#8b6a3a}.admin__unbanBtn{background:#3a6e3a}.admin__clearPenaltiesBtn{background:#3a5a8b}.admin__deleteBtn:hover,.admin__banBtn:hover,.admin__unbanBtn:hover,.admin__clearPenaltiesBtn:hover{filter:brightness(1.2)}.admin__rankBtn{flex-shrink:0;padding:6px 12px;font-size:.82rem;font-weight:700;color:var(--tc-d8c7ff);background:#9678ff1f;border:1px solid rgba(150,120,255,.35);border-radius:var(--radius);cursor:pointer;transition:filter .15s,background .15s}.admin__rankBtn:hover{filter:brightness(1.2)}.admin__rankHint{margin:0;font-size:.8rem;color:var(--text-a55)}.admin__rankPreviewRow{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--text-a75)}.admin__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.admin__banDialog{background:#1e1e1e;border:1px solid rgba(var(--line-rgb),.15);border-radius:12px;padding:24px;min-width:300px;max-width:400px;display:flex;flex-direction:column;gap:16px}.admin__banDialogTitle{margin:0;font-size:1.1rem;font-weight:700}.admin__banLabel{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}.admin__banDaysWrap{display:flex}.admin__banDaysInput{width:100%;padding:8px 12px;font-size:.9rem;color:var(--text-primary);background:var(--fill-06);border:1px solid rgba(var(--line-rgb),.15);border-radius:6px;outline:none;box-sizing:border-box}.admin__banDaysInput:focus{border-color:rgba(var(--line-rgb),.3);background:var(--fill-09)}.admin__banActions{display:flex;gap:8px;justify-content:flex-end}.admin__banConfirmBtn,.admin__banCancelBtn{padding:8px 18px;font-size:.85rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:filter .15s}.admin__banConfirmBtn{background:#8b3a3a;color:var(--on-solid)}.admin__banCancelBtn{background:var(--fill-10);color:var(--text-a70)}.admin__banConfirmBtn:hover,.admin__banCancelBtn:hover{filter:brightness(1.2)}.appLayout__judgeAction{border-color:#78aaff80!important}.appLayout__judgeAction--exit{border-color:#ff8c8c80!important}.admin__badge--judge{background:#78aaff2e;color:var(--tc-aecbff);border:1px solid rgba(120,170,255,.4)}.admin__judgeBtn{background:#78aaff1f;color:var(--tc-cfe0ff);border:1px solid rgba(120,170,255,.35);border-radius:var(--radius);padding:6px 10px;font-weight:700;cursor:pointer}.admin__judgeBtn--active{background:#78aaff47}.gameChat__message--judge{background:#78aaff14}.gameChat__message--judge .gameChat__messageAuthor{color:var(--tc-aecbff);font-weight:800}.gameChat__message--judge .gameChat__messageText{color:var(--text-a85)}.judgePicker__overlay,.judgeScoreModal__overlay,.judgeConfirm__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:90;display:flex;align-items:center;justify-content:center;padding:14px}.judgePicker__popup,.judgeScoreModal__popup,.judgeConfirm__popup{width:min(520px,95vw);max-height:88vh;display:flex;flex-direction:column;background:#0e1012f5;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:0 18px 55px #0000008c;overflow:hidden}.judgePicker__header,.judgeScoreModal__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(var(--line-rgb),.08)}.judgePicker__title,.judgeScoreModal__title,.judgeConfirm__title{margin:0;font-size:1.05rem;font-weight:900;color:var(--text-primary)}.judgePicker__close,.judgeScoreModal__close{background:none;border:none;color:var(--text-a70);font-size:1.4rem;cursor:pointer;line-height:1}.judgePicker__searchWrap{padding:10px 14px 0}.judgePicker__search,.judgeScoreModal__input{width:100%;box-sizing:border-box;background:var(--fill-06);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);padding:8px 10px;font-size:.95rem}.judgePicker__body{padding:10px 14px;overflow-y:auto}.judgePicker__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.judgePicker__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius);background:var(--fill-04);cursor:pointer}.judgePicker__item:hover{background:var(--fill-08)}.judgePicker__item--selected{border-color:#78aaff99;background:#78aaff24}.judgePicker__name{font-weight:700;color:var(--text-primary)}.judgePicker__status{margin-left:auto;font-size:.8rem;color:var(--text-a55)}.judgePicker__empty,.judgePicker__loading{color:var(--text-a60);text-align:center;padding:16px 0}.judgePicker__error,.judgeScoreModal__error{color:var(--tc-ff9c9c);padding:0 14px 6px;font-size:.85rem}.judgeScoreModal__warn,.judgeRasporediEndsGame{color:var(--tc-ffd27d)}.judgePicker__footer,.judgeScoreModal__footer,.judgeConfirm__actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 14px;border-top:1px solid rgba(var(--line-rgb),.08)}.judgePicker__cancel,.judgeScoreModal__cancel,.judgeConfirm__cancel{background:var(--fill-08);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px;font-weight:700;cursor:pointer}.judgePicker__call,.judgeScoreModal__submit,.judgeConfirm__confirm{background:linear-gradient(180deg,#4a7bd6,#3a63b0);color:var(--on-solid);border:none;border-radius:var(--radius);padding:8px 16px;font-weight:800;cursor:pointer}.judgePicker__call:disabled,.judgeScoreModal__submit:disabled{opacity:.5;cursor:not-allowed}.judgeModal__section{padding:10px 14px;border-top:1px solid rgba(var(--line-rgb),.08)}.judgeModal__sectionTitle{margin:0 0 8px;font-size:.95rem;font-weight:800;color:var(--text-a85)}.judgeModal__inviteList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.judgeModal__inviteItem{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--fill-05);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px}.judgeModal__inviteText{display:flex;flex-direction:column;gap:2px;color:var(--text-primary)}.judgeModal__inviteBy{font-size:.82rem;color:var(--text-a70)}.judgeModal__cancelBtn{background:#d64a4a2e;color:var(--tc-ffb3b3);border:1px solid rgba(214,74,74,.4);border-radius:var(--radius);padding:4px 10px;font-weight:700;cursor:pointer}.judgeModal__handField{display:flex;align-items:center;gap:8px;margin-bottom:8px}.judgeModal__handSelect,.judgeVerdictModal__handFixed{background:var(--fill-08);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;font-weight:700}.judgeModal__handSelect{color-scheme:dark;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.6) 50%),linear-gradient(135deg,rgba(255,255,255,.6) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.judgeModal__handSelect option{background:#14161a;color:var(--on-solid)}.judgeVerdictModal__zeroSum{margin:8px 0 0;font-size:.9rem;color:var(--text-a70)}.judgeVerdictModal__zeroSum--error{color:var(--tc-ffb3b3);font-weight:700}.judgeVerdictModal__disabledReason{margin:4px 16px 0;text-align:right;font-size:.85rem;color:var(--tc-ffb3b3)}.judgeDecision .judgeDecision__text{color:var(--text-a85);margin:0 0 12px}.judgeDecision__invites{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:4px}.judgeDecision__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.judgeDecision__btn{display:flex;flex-direction:column;align-items:center;gap:4px;background:linear-gradient(180deg,#4a7bd6,#3a63b0);color:var(--on-solid);border:2px solid transparent;border-radius:var(--radius);padding:12px 18px;font-weight:800;cursor:pointer}.judgeDecision__btn--chosen{border-color:#fff}.judgeDecision__count{font-size:.8rem;opacity:.85}.judgeDecision__waiting{margin-top:12px;color:var(--text-a70);text-align:center}.recentGames__awaitingNote{color:var(--text-a70);font-style:italic;margin:6px 0 14px}.judgeScoreModal__body{padding:12px 14px;overflow-y:auto}.judgeScoreModal__hint{color:var(--text-a70);font-size:.9rem;margin-bottom:10px}.judgeScoreModal__table{width:100%;border-collapse:collapse}.judgeScoreModal__table th{text-align:left;font-size:.8rem;color:var(--text-a55);padding:4px 6px;font-weight:700}.judgeScoreModal__table td{padding:4px 6px}.judgeScoreModal__table .judgeScoreModal__input{width:72px}.judgeScoreModal__playerName{font-weight:700;color:var(--text-primary);white-space:nowrap}.judgeScoreModal__current,.judgeScoreModal__result{color:var(--text-primary);font-weight:700;text-align:center;white-space:nowrap}.judgeScoreModal__result{color:var(--tc-8fd17a)}.judgeScoreModal__counter{display:flex;align-items:center;gap:6px}.judgeScoreModal__counterBtn{flex:0 0 auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--fill-08);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);font-size:1.1rem;font-weight:800;line-height:1;cursor:pointer}.judgeScoreModal__counterBtn:hover{background:var(--fill-16)}.judgeScoreModal__counter .judgeScoreModal__input{width:56px;text-align:center}.judgeVerdictModal__popup{width:min(560px,95vw)}.judgeVerdictModal__field{display:block;margin-bottom:14px}.judgeVerdictModal__label{display:block;font-size:.82rem;font-weight:700;color:var(--text-a60);margin-bottom:5px}.judgeVerdictModal__select,.judgeVerdictModal__textarea{width:100%;box-sizing:border-box;background:var(--fill-06);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);padding:8px 10px;font-size:.95rem}.judgeVerdictModal__select{color-scheme:dark;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.6) 50%),linear-gradient(135deg,rgba(255,255,255,.6) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.judgeVerdictModal__select option{background:#14161a;color:var(--on-solid)}.judgeVerdictModal__textarea{resize:vertical;min-height:80px;font-family:inherit;line-height:1.4}.judgeVerdictModal__checkbox{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-weight:700;cursor:pointer}.judgeVerdictModal__checkbox input{width:18px;height:18px;cursor:pointer}.judgementModal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:95;display:flex;align-items:center;justify-content:center;padding:14px}.judgementModal__popup{width:min(480px,95vw);max-height:88vh;display:flex;flex-direction:column;background:var(--panel-solid-alt);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:0 18px 55px #0000008c;overflow:hidden}.judgementModal__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(var(--line-rgb),.08)}.judgementModal__title{margin:0;font-size:1.05rem;font-weight:900;color:var(--text-primary)}.judgementModal__close{background:none;border:none;color:var(--text-a70);font-size:1.4rem;cursor:pointer;line-height:1}.judgementModal__body{padding:14px;overflow-y:auto}.judgementModal__by{margin:0 0 10px;font-size:.85rem;font-weight:700;color:var(--text-a60)}.judgementModal__description{margin:0 0 14px;color:var(--text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.judgementModal__outcome{font-size:.9rem;color:var(--text-a85);margin-top:6px}.judgementModal__outcomeLabel{font-weight:700;color:var(--text-a60);margin-right:6px}.judgementModal__outcome--cancelled{color:var(--tc-ffd27d);font-weight:700}.compactView__judgementBtn{background:#78aaff29;border:1px solid rgba(120,170,255,.5);color:var(--tc-cfe0ff);border-radius:var(--radius);padding:3px 10px;font-size:.82rem;font-weight:800;cursor:pointer;white-space:nowrap}.compactView__judgementBtn:hover{background:#78aaff47}.compactView__scoreChangeBtn{background:#ffd27d29;border-color:#ffd27d80;color:var(--tc-ffd27d)}.compactView__scoreChangeBtn:hover{background:#ffd27d47}.judgementModal__entry+.judgementModal__entry{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.judgeConfirm__popup{width:min(440px,95vw)}.judgeConfirm__title{padding:14px 16px 0}.judgeConfirm__text{color:var(--text-a80);padding:10px 16px 4px;margin:0;line-height:1.4}.judgeToast{position:fixed;right:16px;bottom:16px;z-index:120;width:min(360px,92vw);display:flex;align-items:center;gap:12px;background:var(--panel-solid);border:1px solid rgba(120,170,255,.5);border-radius:12px;box-shadow:0 14px 40px #00000080;padding:12px 14px;cursor:pointer;animation:judgeToastIn .2s ease-out}@keyframes judgeToastIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.judgeToast__icon{font-size:1.5rem}.judgeToast__body{display:flex;flex-direction:column;gap:2px}.judgeToast__title{font-weight:900;color:var(--tc-aecbff);font-size:.95rem}.judgeToast__text{color:var(--text-a80);font-size:.85rem}.judgeToast__close{margin-left:auto;background:none;border:none;color:var(--text-a60);font-size:1.3rem;cursor:pointer;line-height:1}.installPrompt{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:130;width:min(420px,94vw);display:flex;align-items:center;gap:12px;background:var(--panel-solid);border:1px solid rgba(120,170,255,.5);border-radius:12px;box-shadow:0 14px 40px #00000080;padding:12px 44px 12px 14px;animation:judgeToastIn .2s ease-out}.installPrompt__icon{width:40px;height:40px;border-radius:9px;flex-shrink:0}.installPrompt__body{display:flex;flex-direction:column;gap:2px;min-width:0}.installPrompt__title{font-weight:900;color:var(--tc-aecbff);font-size:.95rem}.installPrompt__text{color:var(--text-a80);font-size:.82rem}.installPrompt__actions{display:flex;flex-direction:column;gap:6px;margin-left:auto;flex-shrink:0}.installPrompt__install{background:#78aaffe6;color:#0b1220;border:none;border-radius:8px;padding:7px 14px;font-weight:800;font-size:.85rem;cursor:pointer}.installPrompt__install:hover{filter:brightness(1.08)}.installPrompt__dismiss{background:none;border:none;color:var(--text-a55);font-size:.78rem;cursor:pointer;text-decoration:underline}.installPrompt__close{position:absolute;top:4px;right:6px;width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-a50);font-size:1.2rem;cursor:pointer;line-height:1}.judgePushBanner{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:110;display:flex;align-items:center;gap:14px;background:var(--panel-solid);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 40px #00000080;padding:10px 14px;max-width:92vw}.judgePushBanner__text{color:var(--text-a85);font-size:.9rem}.judgePushBanner__actions{display:flex;align-items:center;gap:8px}.judgePushBanner__enable{background:linear-gradient(180deg,#4a7bd6,#3a63b0);color:var(--on-solid);border:none;border-radius:var(--radius);padding:7px 14px;font-weight:800;cursor:pointer}.judgePushBanner__dismiss{background:none;border:none;color:var(--text-a60);font-size:1.3rem;cursor:pointer;line-height:1}.judgeViewer__hint{color:#aecbffd9;font-size:.85rem;padding:0 4px 8px;line-height:1.4}.judgeActionError{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:130;display:flex;align-items:center;gap:12px;background:#3c1414f7;border:1px solid rgba(255,120,120,.6);color:#ffd9d9;border-radius:10px;padding:8px 14px;font-size:.9rem;box-shadow:0 10px 30px #00000080}.judgeActionError button{background:none;border:none;color:var(--tc-ffd9d9);font-size:1.2rem;cursor:pointer;line-height:1}.gameHistory__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:9050;display:flex;align-items:center;justify-content:center;padding:12px}.gameHistory__popup{width:min(900px,96vw);max-height:92vh;display:flex;flex-direction:column;background:var(--panel-solid-alt);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 55px #0009;overflow:hidden}.gameHistory__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(var(--line-rgb),.08)}.gameHistory__title{margin:0;font-size:1.05rem;font-weight:900;color:var(--text-primary)}.gameHistory__close{background:none;border:none;color:var(--text-a70);font-size:1.4rem;cursor:pointer;line-height:1}.gameHistory__empty{padding:44px 16px;text-align:center;color:var(--text-a65)}.gameHistory__body{display:flex;flex:1;min-height:0}.gameHistory__sidebar{width:190px;flex-shrink:0;overflow-y:auto;border-right:1px solid rgba(var(--line-rgb),.08);padding:10px}.gameHistory__hint{font-size:.78rem;color:var(--text-a55);margin:0 0 8px}.gameHistory__accordion{display:flex;flex-direction:column;gap:4px}.gameHistory__main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;overflow:auto;padding:10px}.gameHistory__board{--card-height: 10vh;height:auto;max-width:100%}.gameHistory__nav{margin-top:8px}@media(max-width:640px){.gameHistory__body{flex-direction:column}.gameHistory__sidebar{width:auto;max-height:30vh;border-right:none;border-bottom:1px solid rgba(var(--line-rgb),.08)}.gameHistory__board{--card-height: 8vh}}.appLayout__pauseAction{background:#d9a334}.pauseOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;align-items:center;justify-content:center;background:#282c30c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:24px;box-sizing:border-box}.pauseOverlay__content{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;max-width:420px}.pauseOverlay__icon{display:flex;gap:16px;align-items:center;justify-content:center;margin-bottom:4px}.pauseOverlay__bar{display:block;width:22px;height:72px;border-radius:8px;background:#ffffffeb;box-shadow:0 4px 18px #00000073}.pauseOverlay__title{margin:0;font-size:1.9rem;font-weight:700;color:var(--text-primary);text-shadow:0 2px 8px rgba(0,0,0,.5)}.pauseOverlay__by{margin:0;font-size:1.05rem;color:var(--text-a85)}.pauseOverlay__resume{margin-top:6px;padding:12px 30px;font-size:1.05rem;font-weight:700;color:var(--on-accent);background:var(--accent-surface);border:1px solid rgba(var(--line-rgb),.25);border-radius:10px;cursor:pointer;box-shadow:0 3px 12px #0006;transition:filter .15s,transform .15s}.pauseOverlay__resume:hover{filter:brightness(1.12);transform:translateY(-1px)}.appLayout__viewToggle{background:#3f6f8f}.compactView{flex:1;min-width:0;width:100%;height:100%;display:flex;flex-direction:column;gap:10px;padding:12px 16px;overflow:hidden;color:var(--text-a95);box-sizing:border-box}.compactView--empty{align-items:center;justify-content:center;color:var(--text-a60)}.compactView__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:8px 14px;background:var(--fill-05);border:1px solid rgba(var(--line-rgb),.08);border-radius:10px}.compactView__contract{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.compactView__hand{font-weight:900;color:var(--text-accent);white-space:nowrap}.compactView__contractText{font-size:.95rem}.compactView__refe{display:inline-flex;align-items:center;vertical-align:middle;margin-left:4px;color:var(--text-gold)}.compactView__contractText--none{color:var(--text-a60);font-style:italic}.compactView__takeRest{font-size:.85rem;color:var(--tc-ffd87a);background:#ffd87a1f;border:1px solid rgba(255,216,122,.35);border-radius:6px;padding:1px 7px;white-space:nowrap}.compactView__nav{display:flex;align-items:center;gap:8px;flex-shrink:0}.compactView__navBtn{width:32px;height:32px;border-radius:50%;border:1px solid rgba(var(--line-rgb),.2);background:var(--accent);color:var(--on-solid);font-size:1.2rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.compactView__navBtn:disabled{opacity:.4;cursor:default}.compactView__navLabel{font-variant-numeric:tabular-nums;font-weight:700;min-width:56px;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:2px}.compactView__navInput{width:3ch;padding:2px 0;border-radius:6px;border:1px solid rgba(var(--line-rgb),.25);background:var(--shade-25);color:var(--text-primary);font:inherit;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.compactView__navInput::-webkit-outer-spin-button,.compactView__navInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.compactView__navBtn--judge{background:#3a5a8a}.compactView__body{flex:1;min-height:0;display:flex;gap:16px;align-items:stretch}.compactView__players{flex:1 1 56%;min-width:0;display:flex;flex-direction:column;gap:8px;justify-content:center}.compactView__player{display:grid;grid-template-columns:minmax(96px,130px) 1fr auto;align-items:center;gap:12px;padding:16px 12px 6px;background:var(--shade-18);border:1px solid rgba(var(--line-rgb),.07);border-radius:10px}.compactView__player--declarer{border-color:#d4af37b3;box-shadow:inset 0 0 0 1px #d4af3738}.compactView__player--noScore{grid-template-columns:minmax(96px,130px) 1fr}.compactView__playerInfo{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0}.compactView__playerName{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:3.5em}.compactView__playerStih{flex-shrink:0;min-width:22px;padding:1px 6px;text-align:center;border-radius:999px;background:var(--fill-10);font-size:.78rem;font-weight:800}.compactView__hand{display:flex;align-items:flex-end;min-width:0;overflow:visible}.compactView__cardSlot{position:relative;display:inline-flex;align-items:flex-end;flex:0 0 auto;z-index:1}.compactView__hand .compactView__cardSlot:not(:first-child){margin-left:-16px}.compactView__cardImg{display:block;height:clamp(44px,8.6vh,86px);width:auto;border-radius:4px;box-shadow:0 2px 6px #0006}.compactView__cardSlot--talon{z-index:4}.compactView__cardSlot--talon .compactView__cardImg{transform:translateY(-9px);border:1px solid rgba(212,175,55,.85);box-shadow:0 6px 14px #0000008c}.compactView__tMark{position:absolute;top:-7px;left:50%;transform:translate(-50%);z-index:5;font-size:.72rem;font-weight:900;line-height:1;color:var(--tc-d4af37);text-shadow:0 1px 2px rgba(0,0,0,.85);pointer-events:none}.compactView__score{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.compactView__scoreCells{display:inline-flex;gap:8px;font-variant-numeric:tabular-nums}.compactView__scoreSupe{min-width:1.7em;text-align:center;color:var(--text-a65)}.compactView__scoreBule{min-width:1.7em;text-align:center;color:var(--text-primary);font-weight:800}.compactView__scoreCells--pending{color:var(--text-a35)}.compactView__scoreTotal{font-weight:900;color:var(--text-accent)}.compactView__scoreTotal--negative{color:var(--tc-ff7a7a)}.compactView__talon{display:flex;justify-content:center;align-self:center;margin-top:10px;padding-top:14px}.compactView__talonCards{display:flex;gap:8px;align-items:flex-end}.compactView__tricks{flex:1 1 44%;min-width:0;align-self:center;max-height:100%;display:flex;flex-direction:column;gap:3px;padding:8px;background:var(--shade-18);border:1px solid rgba(var(--line-rgb),.07);border-radius:10px;overflow:auto}.compactView__tricks--empty{background:none;border:none}.compactView__tricksHeader,.compactView__tricksRow{display:flex;gap:3px;align-items:center}.compactView__tricksCorner,.compactView__tricksLabel{flex:0 0 62px;width:62px;font-size:.72rem;color:var(--text-a70);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compactView__tricksCol{flex:0 0 auto;width:clamp(22px,3vw,36px);display:flex;flex-direction:column;align-items:center;text-align:center;font-size:.7rem;color:var(--text-a45)}.compactView__tricksWinner{max-width:100%;font-size:.6rem;line-height:1.1;color:var(--tc-46c8e6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compactView__tricksColNum{line-height:1.1}.compactView__tricksBody{display:flex;gap:3px;align-items:stretch}.compactView__tricksRows{display:flex;flex-direction:column;gap:3px;min-width:0}.compactView__tricksArrowSpacer{flex:0 0 20px;width:20px}.compactView__tricksArrowBar{flex:0 0 20px;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:3px 0 2px}.compactView__tricksArrowShaft{flex:1 1 auto;width:4px;min-height:10px;background:#46c8e6;border-radius:3px 3px 0 0}.compactView__tricksArrowHead{flex:0 0 auto;width:0;height:0;margin-top:-1px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:11px solid #46c8e6}.compactView__tricksCell{flex:0 0 auto;width:clamp(22px,3vw,36px);height:clamp(30px,6.4vh,52px);display:flex;align-items:center;justify-content:center;border-radius:3px;overflow:visible}.compactView__tricksCard{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:2px}.compactView__tricksCell--lead{background:#46c8e626;position:relative;z-index:2}.compactView__tricksCell--lead .compactView__tricksCard{box-shadow:0 0 0 2px #46c8e6,0 0 8px 1px #46c8e6d9;transform:translateY(-2px)}.gameHistory__headerActions{display:flex;align-items:center;gap:10px}.gameHistory__viewToggle{padding:5px 12px;font-size:.82rem;font-weight:700;color:var(--on-solid);background:#3f6f8f;border:1px solid rgba(var(--line-rgb),.2);border-radius:7px;cursor:pointer}.gameHistory__body--compact{display:block;padding:0;overflow:hidden}.gameHistory__pin{width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1;background:transparent;border:none;border-radius:7px;cursor:pointer;opacity:.6;filter:grayscale(.4);transition:opacity .2s,filter .2s,background .2s}.gameHistory__pin:hover{background:var(--fill-10);opacity:1}.gameHistory__pin--active{opacity:1;filter:none}.gameHistory__popup--pinned{position:fixed;z-index:1001;max-width:none;max-height:none}.gameHistory__popup--pinned .gameHistory__body--compact{flex:1;min-height:0;overflow:hidden}.scaleToFit{position:relative;flex:1;width:100%;height:100%;min-height:0;overflow:hidden}.scaleToFit__inner{position:absolute;top:0;left:0;transform-origin:top left}.scaleToFit .compactView{height:auto}.scaleToFit .compactView__body{flex-direction:column;align-items:stretch}.scaleToFit .compactView__players,.scaleToFit .compactView__tricks{flex:0 0 auto}.scaleToFit .compactView__tricks{align-self:stretch;max-height:none;overflow:visible}.scaleToFit .compactView__cardImg{height:54px}.scaleToFit .compactView__hand .compactView__cardSlot:not(:first-child){margin-left:-14px}.gameHistory__popup--pinned .compactView__hand .compactView__cardSlot:not(:first-child){margin-left:1px}.gameHistory__popup:not(.gameHistory__popup--pinned) .gameHistory__body--compact{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.gameHistory__popup:not(.gameHistory__popup--pinned) .gameHistory__body--compact .compactView,.recentGames__modal .compactView{height:auto;overflow:visible}.gameHistory__popup:not(.gameHistory__popup--pinned) .compactView__body,.recentGames__modal .compactView__body{flex-direction:column;align-items:stretch}.gameHistory__popup:not(.gameHistory__popup--pinned) .compactView__players,.gameHistory__popup:not(.gameHistory__popup--pinned) .compactView__tricks,.recentGames__modal .compactView__players,.recentGames__modal .compactView__tricks{flex:0 0 auto}.gameHistory__popup:not(.gameHistory__popup--pinned) .compactView__tricks,.recentGames__modal .compactView__tricks{align-self:stretch;max-height:none;overflow-x:auto;overflow-y:visible}.scaleToFit .compactView__tricksCol,.scaleToFit .compactView__tricksCell{width:28px}.scaleToFit .compactView__tricksCell{height:40px}.gameHistory__header--draggable{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.gameHistory__header--draggable button{cursor:pointer}.gameHistory__resizeHandle{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;touch-action:none;z-index:2;background:linear-gradient(135deg,transparent 0 50%,rgba(255,255,255,.35) 50% 60%,transparent 60% 72%,rgba(255,255,255,.35) 72% 82%,transparent 82%)}@media(max-width:720px){.compactView__body{flex-direction:column;overflow:auto}.compactView__players,.compactView__tricks{flex:0 0 auto}}.licitInfo{position:absolute;left:var(--spacing-unit, 10px);bottom:calc(max(130px,var(--card-height) + 44px) + var(--spacing-unit, 10px));display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:min(280px,44vw);pointer-events:none}.licitInfo__panel{min-width:130px;max-width:100%;padding:6px 10px;background:var(--panel-90);border:1px solid rgba(var(--line-rgb),.14);border-radius:8px;color:var(--text-a92);font-size:.82rem;box-shadow:0 3px 12px #00000073;position:relative;z-index:20}.licitInfo__toggle{position:relative;z-index:45;display:none;align-items:center;gap:6px;padding:6px 11px;background:var(--panel-92);border:1px solid rgba(var(--line-rgb),.2);border-radius:8px;color:var(--text-accent);font-size:.8rem;font-weight:800;cursor:pointer;box-shadow:0 3px 12px #00000073;pointer-events:auto}.licitInfo__toggleIcon{font-size:.95rem;line-height:1}.licitInfo__title{font-weight:800;font-size:.74rem;letter-spacing:.4px;text-transform:uppercase;color:var(--text-accent);margin-bottom:3px}.licitInfo__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.licitInfo__row{display:flex;justify-content:space-between;gap:12px}.licitInfo__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:9em;color:var(--text-a80)}.licitInfo__decls{display:flex;align-items:center;gap:6px;flex-shrink:0}.licitInfo__bid{font-weight:800;color:var(--text-primary);flex-shrink:0}.licitInfo__igraPick{padding:0 6px;border-radius:999px;background:#ffd24a29;border:1px solid rgba(255,210,74,.5);color:var(--tc-ffd24a);font-size:.7rem;font-weight:800;white-space:nowrap}.licitInfo__call{padding:0 6px;border-radius:999px;background:#78c8ff29;border:1px solid rgba(120,200,255,.5);color:var(--tc-8fd0ff);font-size:.7rem;font-weight:800;white-space:nowrap}.licitInfo__call--kontra{background:#ff5c5c2e;border-color:#ff5c5c99;color:var(--tc-ff8a8a)}.licitInfo__row--winner .licitInfo__name,.licitInfo__row--winner .licitInfo__bid{color:var(--tc-ffd24a)}.licitInfo__talon{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(var(--line-rgb),.12)}.licitInfo__talonLabel{font-weight:800;font-size:.7rem;letter-spacing:.4px;text-transform:uppercase;color:var(--text-accent)}.licitInfo__talonCards{display:flex;flex-direction:row;gap:4px}.licitInfo__talonCard{height:calc(var(--card-height) * .5);width:auto;border-radius:4px;box-shadow:0 1px 4px #0006;display:block}@media(max-width:768px),(max-height:600px){.licitInfo__panel{display:none;max-width:min(260px,70vw)}.licitInfo__panel--open{display:block}.licitInfo__toggle{display:inline-flex}}.appLayout__wrap--forcePortrait .licitInfo__panel{display:none;max-width:min(260px,70vw)}.appLayout__wrap--forcePortrait .licitInfo__panel--open{display:block}.appLayout__wrap--forcePortrait .licitInfo__toggle{display:inline-flex;padding:6px 9px}.appLayout__wrap--forcePortrait .licitInfo__toggleText{display:none}@media(orientation:portrait)and (max-width:768px){.licitInfo__toggleText{display:none}.licitInfo__toggle{padding:6px 9px}.playBoard__labelRow{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;flex-shrink:0}.playBoard__labelRow .gameLabel--phase{margin-top:0}.playerMe .actionDisplay{max-width:calc(50vw - 12px)}}.gameStats{position:absolute;right:var(--spacing-unit, 10px);bottom:calc(max(130px,var(--card-height) + 44px) + var(--spacing-unit, 10px));z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(340px,70vw);pointer-events:none}.gameStats__panel{max-width:100%;max-height:50vh;overflow:auto;padding:8px 10px;background:var(--panel-94);border:1px solid rgba(var(--line-rgb),.14);border-radius:8px;color:var(--text-a92);font-size:.8rem;box-shadow:0 3px 12px #00000073;pointer-events:auto}.gameStats__toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;background:var(--panel-92);border:1px solid rgba(var(--line-rgb),.2);border-radius:8px;color:var(--text-accent);font-size:.8rem;font-weight:800;cursor:pointer;box-shadow:0 3px 12px #00000073;pointer-events:auto}.gameStats__toggleIcon{font-size:.95rem;line-height:1}.gameStats__title{font-weight:800;font-size:.74rem;letter-spacing:.4px;text-transform:uppercase;color:var(--text-accent);margin-bottom:6px}.gameStats__empty{color:var(--text-a70);padding:4px 2px}.gameStats__table{border-collapse:collapse;width:100%}.gameStats__table th,.gameStats__table td{padding:2px 6px;text-align:right;white-space:nowrap}.gameStats__statHead,.gameStats__statName{text-align:left;color:var(--text-a82)}.gameStats__playerHead{color:var(--tc-ffd24a);font-weight:800;max-width:7em;overflow:hidden;text-overflow:ellipsis}.gameStats__value{font-weight:800;color:var(--text-primary)}.gameStats__table tbody tr:nth-child(odd) td{background:var(--fill-04)}@media(max-width:768px),(max-height:600px){.gameStats__toggleText{display:none}.gameStats__panel{max-width:min(300px,80vw)}}.appLayout__wrap--forcePortrait .gameStats__toggleText{display:none}.appLayout__wrap--forcePortrait .licitInfo,.appLayout__wrap--forcePortrait .gameStats{bottom:calc(max(68px,17vh + 24px) + 12px)}@media(orientation:landscape)and (max-height:500px){.licitInfo,.gameStats{bottom:calc(max(58px,var(--card-height) + 20px) + var(--spacing-unit, 5px))}.nextHandStatus{position:fixed;top:auto;left:50%;bottom:max(6px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:40;min-width:0;max-width:calc(100vw - 16px);padding:5px 12px;display:flex;align-items:center;gap:12px}.nextHandStatus__title{margin-bottom:0;font-size:.7rem;white-space:nowrap}.nextHandStatus__list{flex-direction:row;flex-wrap:wrap;gap:4px 14px}.nextHandStatus__item{gap:6px;font-size:.72rem}}.compactView__playerBid{flex-shrink:0;padding:1px 7px;border-radius:999px;background:#ffd24a29;border:1px solid rgba(255,210,74,.5);color:var(--tc-ffd24a);font-size:.74rem;font-weight:800;white-space:nowrap}.compactView__playerCall{flex-shrink:0;padding:1px 7px;border-radius:999px;background:#78c8ff29;border:1px solid rgba(120,200,255,.5);color:var(--tc-8fd0ff);font-size:.74rem;font-weight:800;white-space:nowrap}.compactView__playerCall--kontra{background:#ff5c5c2e;border-color:#ff5c5c99;color:var(--tc-ff8a8a)}.newGameLobby{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:14px;padding:14px;color:var(--text-primary);overflow-y:auto;box-sizing:border-box}.newGameLobby__settings{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--shade-20);border:1px solid var(--border);border-radius:var(--radius-lg)}.newGameLobby__presets{display:flex;flex-wrap:wrap;gap:8px}.newGameLobby__kontra{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-secondary)}.newGameLobby__professional{position:relative;display:inline-flex;align-items:center;gap:6px}.newGameLobby__professionalInfo{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:50%;border:1px solid rgba(var(--line-rgb),.25);background:var(--fill-08);color:var(--text-secondary);font-size:.85rem;cursor:pointer}.newGameLobby__professionalInfo:hover{background:var(--fill-16)}.newGameLobby__professionalTooltip{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:min(280px,80vw);padding:10px 12px;border-radius:8px;background:var(--surface-raised, #2a2a35);border:1px solid rgba(var(--line-rgb),.15);box-shadow:0 8px 24px #00000059;font-size:.82rem;line-height:1.35;color:var(--text-primary, #f0f0f0)}.newGameLobby__waiting{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600}.newGameLobby__cancelGame{margin-left:auto}.newGameLobby__columns{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.newGameLobby__players,.newGameLobby__postponed{min-height:0;overflow-y:auto;padding:12px 14px;background:var(--shade-20);border:1px solid var(--border);border-radius:var(--radius-lg)}.newGameLobby__colTitle{margin:0 0 10px;font-size:1rem;color:var(--text-primary)}.newGameLobby__playerBody{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.newGameLobby__playerBody .players__name{flex:0 0 auto;min-width:0;max-width:100%}.newGameLobby__playerBadges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.newGameLobby__playerBadges:empty{display:none}.newGameLobby__inviteHint{margin-left:auto;font-size:.8rem;font-weight:600;color:var(--accent-light)}.newGameLobby__playerItem--invitable{cursor:pointer}.newGameLobby__playerItem--invitable:hover{background:#5e9a5e2e}.newGameLobby__postponedItem{flex-direction:column;align-items:flex-start;gap:2px;cursor:pointer}.newGameLobby__postponedItem:hover{background:#5e9a5e2e}.newGameLobby__postponedDate{font-size:.78rem;color:var(--text-muted)}.newGameLobby__postponedPlayers{font-weight:600}.newGameLobby__postponedMeta{font-size:.82rem;color:var(--text-secondary)}.roomFinder__btn--selected,.roomFinder__btn.roomFinder__btn--selected{background:var(--accent);border-color:var(--accent-light);color:var(--surface);font-weight:700;box-shadow:0 0 0 2px var(--accent-light),0 2px 10px #00000059}.roomFinder__btn--selected:hover,.roomFinder__btn.roomFinder__btn--selected:hover{background:var(--accent-light);filter:none}.newGameLobby__confirm{max-width:420px}.newGameLobby__confirmText{margin:10px 0 16px;color:var(--text-secondary)}.newGameLobby__confirmActions{display:flex;gap:10px;justify-content:flex-end}.gameInviteToast__hint{display:block;margin-top:2px;font-size:.8rem;color:var(--accent-light, #5e9a5e)}.gameInviteToast__seeded{display:block;margin-top:2px;font-size:.78rem;font-weight:600;color:var(--tc-facc15)}.gameInviteToast__professional{display:block;margin-top:2px;font-size:.78rem;font-weight:600;color:var(--tc-cfbdf2)}.playBoard__seededBadge,.compactView__seededLabel{display:inline-block;margin-left:8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tc-facc15);background:#facc151f;border:1px solid rgba(250,204,21,.25);border-radius:6px;padding:1px 7px;vertical-align:middle}.newGameLobby__seedToggle{align-self:flex-start}.newGameLobby__modeToggle{display:flex;flex-wrap:wrap;gap:8px}.newGameLobby__findBtn{align-self:flex-start;margin-top:4px}.newGameLobby__searching{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 4px}.newGameLobby__searchingText{font-weight:600;font-size:1rem}.newGameLobby__searchingCount{font-size:.85rem;color:var(--text-secondary)}.newGameLobby__spinner{width:22px;height:22px;border-radius:50%;border:3px solid rgba(var(--line-rgb),.2);border-top-color:var(--accent-light, #5e9a5e);animation:newGameLobbySpin .8s linear infinite;flex:0 0 auto}@keyframes newGameLobbySpin{to{transform:rotate(360deg)}}.newGameLobby__seed{display:flex;flex-direction:column;gap:4px}.newGameLobby__seedInput{padding:6px 10px;border-radius:6px;border:1px solid var(--border-color, rgba(var(--line-rgb), .2));background:var(--input-bg, rgba(0, 0, 0, .2));color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-width:280px}.newGameLobby__seedNote{font-size:.8rem;color:var(--tc-facc15)}.compactView__seed{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}.compactView__seedBtn{width:auto;height:auto;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:700;white-space:nowrap}.compactView__seedValue{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;padding:4px 8px;border-radius:6px;border:1px solid var(--border-color, rgba(var(--line-rgb), .2));background:var(--input-bg, rgba(0, 0, 0, .2));color:inherit;min-width:0;width:clamp(160px,26vw,320px)}.compactView__seedCopied{font-size:.78rem;font-weight:600;color:var(--success-color, #4caf50);white-space:nowrap}.gameInviteToast--cancelled{cursor:default}.newGameLobby__invited{display:flex;flex-direction:column;gap:6px;margin-top:6px}.newGameLobby__invitedTitle{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.newGameLobby__invitedList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.newGameLobby__invitedItem{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;background:#5e9a5e1f}.newGameLobby__invitedName{font-weight:600}.newGameLobby__invitedStatus{font-size:.78rem;color:var(--text-muted)}.newGameLobby__invitedStatus--joined{color:var(--accent-light, #5e9a5e);font-weight:600}.newGameLobby__invitedCancel{margin-left:auto;border:none;background:transparent;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 4px}.newGameLobby__invitedCancel:hover{color:var(--danger, #c0392b)}@media(max-width:640px){.newGameLobby__columns{grid-template-columns:1fr;flex:0 0 auto}.newGameLobby__players,.newGameLobby__postponed{min-height:260px}}@media(orientation:landscape)and (max-height:500px){.appLayout__wrap--game .appLayout__content>.gameBoard.gameBoard--lobby{padding:0}.newGameLobby{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto minmax(0,1fr);gap:5px;padding:0;overflow:hidden}.newGameLobby__modeToggle{grid-column:1 / -1}.newGameLobby__columns{display:contents}.newGameLobby__settings,.newGameLobby__players,.newGameLobby__postponed{min-height:0;overflow-y:auto}}.userName{display:inline-flex;align-items:center;gap:.3em;min-width:0;max-width:100%}.userName__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.userName__link{color:inherit;text-decoration:none}.userName__link:hover,.userName__link:focus-visible{text-decoration:underline}.userName__gavel,.userName__halo{width:1em;height:1em;flex:0 0 auto;display:inline-block;vertical-align:-.12em}.userName--judge .userName__gavel{color:var(--accent-light, #5e9a5e)}.userName--admin .userName__halo{color:var(--tc-f5c542);filter:drop-shadow(0 0 2px rgba(245,197,66,.85))}.userName--admin .userName__text{color:var(--text-gold-soft);text-shadow:0 0 4px rgba(245,197,66,.45)}.suitIcon{font-size:1em;line-height:1}.suitIcon--pik,.suitIcon--tref{color:#1c1c1c;text-shadow:0 0 1px rgba(255,255,255,.6)}.suitIcon--karo,.suitIcon--herc{color:var(--suit-red)}.rankBadge{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;background:var(--fill-10);border:1px solid rgba(var(--line-rgb),.18);font-size:.82em;font-weight:600;line-height:1.5;white-space:nowrap;vertical-align:middle;cursor:default}.rankBadge--unranked{color:var(--text-muted);font-weight:500;font-size:.78em}.rankBadge__icon{font-size:1.9em;line-height:1}.rankBadge__pct{color:var(--text-secondary)}.rankBadge__rp{margin-left:2px;padding-left:5px;border-left:1px solid rgba(var(--line-rgb),.2);color:var(--text-muted);font-variant-numeric:tabular-nums}.penaltyBadge{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.penaltyBadge__warning{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:999px;background:#d28c2838;border:1px solid rgba(230,160,60,.5);color:var(--tc-f0b860);font-size:.78em;font-weight:700;cursor:default}.penaltyBadge__leaver{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:999px;background:#c8323238;border:1px solid rgba(220,70,70,.55);color:var(--tc-ec6a6a);font-size:.78em;font-weight:700;cursor:default}.profileV__rankRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.statistics{width:100%;max-width:760px;margin:0 auto;min-height:100%;overflow-y:auto;padding:var(--spacing-unit);box-sizing:border-box;background:var(--app-gradient);border-radius:var(--radius-lg);color:var(--text-primary)}.statistics__title{color:var(--text-primary);text-align:center;margin:4px 0 var(--spacing-unit)}.statistics__tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:var(--spacing-unit)}.statistics__tab{background:var(--fill-05);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:6px 14px;font-size:.9rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.statistics__tab:hover{background:var(--fill-10)}.statistics__tab--active{background:var(--accent);border-color:var(--accent-light);color:var(--on-solid)}.statistics__panel{padding:2px}.statistics__loading,.statistics__empty,.statistics__hint{color:var(--text-secondary);text-align:center}.statistics__hint{font-size:.85rem;margin-top:4px}.statistics__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:var(--spacing-unit)}.statistics__card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border-radius:var(--radius);background:var(--fill-05);border:1px solid var(--border)}.statistics__cardValue{font-size:1.6rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.statistics__cardLabel{font-size:.78rem;color:var(--text-secondary);text-align:center}.statistics__chartBlock{background:var(--fill-04);border:1px solid var(--border);border-radius:var(--radius);padding:10px 8px 6px;margin-bottom:12px}.statistics__chartTitle{font-size:.95rem;color:var(--text-primary);text-align:center;margin:0 0 8px}.statistics__backBtn{background:var(--fill-05);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:5px 12px;font-size:.85rem;cursor:pointer;margin-bottom:8px}.statistics__backBtn:hover{background:var(--fill-10)}.statistics__filter{display:flex;gap:6px;justify-content:center;margin-bottom:var(--spacing-unit)}.statistics__filterBtn{background:var(--fill-05);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:5px 12px;font-size:.85rem;font-weight:500;cursor:pointer;opacity:.7;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease}.statistics__filterBtn:hover{opacity:1;border-color:var(--accent-light);color:var(--text-primary)}.statistics__filterBtn--active,.statistics__filterBtn--active:hover{background:var(--accent);border-color:var(--accent-light);color:var(--on-solid);font-weight:700;opacity:1;box-shadow:0 0 0 1px var(--accent-light),0 2px 8px #0000004d}.statistics__leaderList{list-style:none;margin:0;padding:0}.statistics__leaderItem{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:var(--fill-05);border:1px solid rgba(var(--line-rgb),.08);margin-bottom:6px;cursor:pointer;transition:background .15s ease}.statistics__leaderItem:hover{background:var(--fill-10)}.statistics__leaderItem--self,.leaderboard__item.statistics__leaderItem--self{background:#5e9a5e38;border-color:var(--accent-light)}.statistics__leaderItem--self:hover,.leaderboard__item.statistics__leaderItem--self:hover{background:#5e9a5e52}.statistics__leaderGap{list-style:none;text-align:center;color:var(--text-muted);letter-spacing:.3em;font-size:1.1rem;line-height:1;padding:4px 0 8px}.statistics__searchWrap{margin-bottom:var(--spacing-unit)}.statistics__leaderPos{min-width:1.8em;text-align:right;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.statistics__leaderAvatar{width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--fill-08);flex-shrink:0}.statistics__leaderAvatar--empty{display:inline-block}.statistics__leaderName{flex:1;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistics__leaderMetric{display:flex;flex-direction:column;align-items:flex-end;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.statistics__leaderMetricLabel{font-size:.7rem;font-weight:400;color:var(--text-muted)}.leaderboard{width:100%;max-width:640px;margin:0 auto;overflow-y:auto;padding:var(--spacing-unit);box-sizing:border-box}.leaderboard__title{color:var(--text-primary);text-align:center;margin-bottom:var(--spacing-unit)}.leaderboard__loading,.leaderboard__empty{color:var(--text-secondary);text-align:center}.leaderboard__list{list-style:none;margin:0;padding:0;counter-reset:none}.leaderboard__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--fill-05);border:1px solid rgba(var(--line-rgb),.08);margin-bottom:6px;cursor:pointer;transition:background .15s ease}.leaderboard__item:hover{background:var(--fill-10)}.leaderboard__position{min-width:1.8em;text-align:right;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.leaderboard__name{flex:1;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reputationNotice{width:100%;max-width:420px;margin:0 auto 4px;display:flex;flex-direction:column;gap:6px}.reputationNotice__line{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:10px;font-size:.82rem;line-height:1.4;text-align:left}.reputationNotice__line--penalty{background:#d28c2829;border:1px solid rgba(230,160,60,.45);color:var(--tc-f0c486)}.reputationNotice__line--leaver{background:#c8323229;border:1px solid rgba(220,70,70,.5);color:var(--tc-f0a0a0)}.reputationNotice__icon{flex-shrink:0;font-size:1em;line-height:1.4}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--fill-10);border:1px solid rgba(var(--line-rgb),.15);vertical-align:middle}.avatar__img{width:100%;height:100%;object-fit:cover;display:block}.avatar__fallback{font-size:.8em;font-weight:700;color:var(--text-secondary);text-transform:uppercase}.rankBadge--lg{background:none;border:none;padding:0;gap:12px;font-size:1rem}.rankBadge--lg.rankBadge--unranked{font-size:.95rem;font-weight:600;color:var(--text-secondary)}.rankBadge__big{position:relative;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0}.rankBadge__bigIcon{font-size:52px;line-height:1}.rankBadge--lg .suitIcon--pik{color:var(--tc-7d8a98);text-shadow:none}.rankBadge--lg .suitIcon--tref{color:var(--tc-cda63f);text-shadow:none}.rankBadge--lg .suitIcon--herc{color:#d9505f}.rankBadge--lg .suitIcon--karo{color:var(--tc-d97b3f)}.rankBadge__pctInside{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);font-size:.72rem;font-weight:800;line-height:1;color:var(--text-primary);text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.85);font-variant-numeric:tabular-nums;pointer-events:none}.rankBadge__info{display:inline-flex;flex-direction:column;line-height:1.25}.rankBadge__rankName{font-weight:700;color:var(--text-primary)}.rankBadge--lg .rankBadge__rp{margin:0;padding:0;border:none;color:var(--text-muted);font-size:.88em}.gameEnded__rpDelta{margin-left:8px;font-weight:700;font-size:.85em;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:default}.gameEnded__rpDelta--good{color:var(--tc-4ade80)}.gameEnded__rpDelta--bad{color:var(--tc-ec6a6a)}.rankUp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:rankUpFade .2s ease}@keyframes rankUpFade{0%{opacity:0}to{opacity:1}}.rankUp__card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 32px;border-radius:16px;background:linear-gradient(160deg,#1c3a1c,#102810);border:1px solid rgba(243,201,105,.5);box-shadow:0 10px 40px #0000008c,0 0 0 1px #ffffff0a inset;text-align:center;max-width:340px;animation:rankUpPop .28s cubic-bezier(.2,1.3,.5,1)}@keyframes rankUpPop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.rankUp__burst{font-size:2.4rem;line-height:1}.rankUp__title{margin:0;color:var(--tc-f3c969);font-size:1.4rem;letter-spacing:.5px}.rankUp__message{margin:0;color:var(--text-primary);font-size:1rem}.rankUp__btn{margin-top:4px;padding:9px 22px;border:none;border-radius:10px;background:var(--accent);color:var(--on-solid);font-weight:700;cursor:pointer;transition:background .15s}.rankUp__btn:hover{background:var(--accent-light)}.rankUp--down .rankUp__card{background:linear-gradient(160deg,#3a1c1c,#281010);border-color:#ec6a6a80}.rankUp--down .rankUp__title{color:var(--tc-ec6a6a)}.appLayout__turnTimer{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:10px;max-width:min(90vw,520px);pointer-events:none}.appLayout__turnTimerCancel{pointer-events:auto}.appLayout__turnTimer--idle .appLayout__turnTimerClock{color:var(--text-a40)}.appLayout__turnTimerClock{font-variant-numeric:tabular-nums;font-weight:800;font-size:.95rem;color:var(--text-a85);white-space:nowrap}.appLayout__turnTimer--low .appLayout__turnTimerClock{color:var(--tc-ffb347);animation:turnTimerPulse 1s ease-in-out infinite}.appLayout__turnTimer--paused .appLayout__turnTimerClock{color:var(--text-a45)}@keyframes turnTimerPulse{0%,to{opacity:1}50%{opacity:.45}}.appLayout__turnTimerCancel{background:#ec6a6a2e;border:1px solid rgba(236,106,106,.6);color:var(--tc-ec6a6a);border-radius:8px;padding:4px 10px;font-weight:700;font-size:.82rem;cursor:pointer;white-space:nowrap}.appLayout__turnTimerCancel:hover{background:#ec6a6a4d}.gameStatusBar{display:none}@media(orientation:landscape)and (max-height:500px){.gameStatusBar{display:inline-flex;align-items:center;gap:6px;margin-left:8px;min-width:0;flex:0 1 auto}.gameStatusBar__hand,.gameStatusBar__phase,.gameStatusBar__game{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-a72);white-space:nowrap;padding:3px 8px;border-radius:12px;background:var(--fill-06);border:1px solid rgba(var(--line-rgb),.14)}.gameStatusBar__hand{color:var(--text-a90)}.gameStatusBar__game{color:var(--text-primary);background:#4a7c4a47;border-color:#4a7c4a73}.playBoard__handLabel,.gameLabel--phase,.playBoardPlaySpace>.gameLabel{display:none}}.gameToastStack{position:fixed;right:16px;bottom:16px;z-index:120;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.gameToast{width:min(360px,92vw);display:flex;align-items:center;gap:12px;background:var(--panel-solid);border:1px solid rgba(255,179,71,.55);border-radius:12px;box-shadow:0 14px 40px #00000080;padding:12px 14px;animation:judgeToastIn .2s ease-out}.gameToast__icon{font-size:1.5rem}.gameToast__body{display:flex;flex-direction:column;gap:2px}.gameToast__title{font-weight:900;color:var(--tc-ffd9a3);font-size:.95rem}.gameToast__text{color:var(--text-a80);font-size:.85rem}.gameToast__close{margin-left:auto;background:none;border:none;color:var(--text-a60);font-size:1.3rem;cursor:pointer;line-height:1}.commendPanel{margin:14px 0 6px;padding:12px;border:1px solid rgba(120,170,255,.25);border-radius:12px;background:var(--fill-04)}.commendPanel__title{margin:0 0 10px;font-size:.95rem;font-weight:800;color:var(--text-a85);text-align:center}.commendPanel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.commendPanel__row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.commendPanel__name{font-weight:700;color:var(--text-primary)}.commendPanel__actions{display:flex;gap:8px}.commendPanel__commendBtn,.commendPanel__reportBtn{border:none;border-radius:8px;padding:7px 12px;font-size:.85rem;font-weight:700;cursor:pointer}.commendPanel__commendBtn{background:#50be78e6;color:#06210f}.commendPanel__commendBtn:hover:not(:disabled){background:#60d28a}.commendPanel__commendBtn--done,.commendPanel__commendBtn:disabled{background:#50be7859;color:var(--text-a70);cursor:default}.commendPanel__reportBtn{background:#e65a5ad9;color:#2a0808}.commendPanel__reportBtn:hover:not(:disabled){background:#f06c6c}.commendPanel__reportBtn:disabled{background:#e65a5a4d;color:var(--text-a70);cursor:default}.commendPanel__reportOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0009;padding:16px}.commendPanel__reportModal{width:min(440px,94vw);background:#181c22fc;border:1px solid rgba(230,90,90,.5);border-radius:14px;box-shadow:0 18px 50px #0000008c;padding:18px}.commendPanel__reportTitle{margin:0 0 6px;font-size:1.05rem;color:var(--tc-ffb3b3)}.commendPanel__reportHint{margin:0 0 10px;font-size:.85rem;color:var(--text-a70)}.commendPanel__reportText{width:100%;resize:vertical;border-radius:8px;border:1px solid rgba(var(--line-rgb),.2);background:var(--shade-30);color:var(--text-primary);padding:10px;font-size:.9rem;box-sizing:border-box}.commendPanel__reportButtons{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.commendPanel__reportCancel,.commendPanel__reportSubmit{border:none;border-radius:8px;padding:8px 14px;font-weight:700;cursor:pointer}.commendPanel__reportCancel{background:var(--fill-12);color:var(--text-primary)}.commendPanel__reportSubmit{background:#e65a5ae6;color:#2a0808}.commendPanel__reportSubmit:disabled{opacity:.5;cursor:default}.commendToast{position:fixed;right:16px;bottom:16px;z-index:120;width:min(360px,92vw);display:flex;align-items:center;gap:12px;background:#141e16f7;border:1px solid rgba(96,210,138,.55);border-radius:12px;box-shadow:0 14px 40px #00000080;padding:12px 14px;animation:judgeToastIn .2s ease-out}.commendToast__icon{font-size:1.5rem}.commendToast__body{display:flex;flex-direction:column;gap:2px}.commendToast__text{color:var(--text-a90);font-size:.9rem;font-weight:600}.commendToast__close{margin-left:auto;background:none;border:none;color:var(--text-a60);font-size:1.3rem;cursor:pointer;line-height:1}.reportsPage{max-width:760px;margin:0 auto;padding:20px 16px 60px}.reportsPage__header{text-align:center;margin-bottom:18px}.reportsPage__title{margin:0 0 6px;font-size:1.4rem}.reportsPage__subtitle{margin:0;color:var(--text-a65);font-size:.9rem}.reportsPage__message{text-align:center;color:var(--text-a70);padding:24px 0}.reportsPage__message--error{color:var(--tc-ff9b9b)}.reportsPage__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.reportsPage__card{border:1px solid rgba(230,90,90,.3);border-radius:12px;background:var(--fill-04);padding:14px}.reportsPage__cardHead{font-size:1rem;margin-bottom:6px}.reportsPage__label{color:var(--text-a55);font-size:.85rem}.reportsPage__playerLink{background:none;border:none;color:var(--tc-aecbff);font-weight:800;cursor:pointer;padding:0}.reportsPage__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem;color:var(--text-a75);margin-bottom:8px}.reportsPage__gameLink{background:#aecbff26;border:1px solid rgba(174,203,255,.4);color:var(--tc-aecbff);font-weight:700;font-size:.8rem;cursor:pointer;padding:2px 10px;border-radius:999px}.reportsPage__gameLink:hover{background:#aecbff47}.reportsPage__time{margin-left:auto;color:var(--text-a50)}.reportsPage__reason{margin:0 0 12px;padding:10px;border-radius:8px;background:var(--shade-28);color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.reportsPage__actions{display:flex;justify-content:flex-end;gap:10px}.reportsPage__accept,.reportsPage__deny{border:none;border-radius:8px;padding:8px 16px;font-weight:700;cursor:pointer}.reportsPage__accept{background:#50be78e6;color:#06210f}.reportsPage__deny{background:var(--fill-14);color:var(--text-primary)}.reportsPage__accept:disabled,.reportsPage__deny:disabled{opacity:.5;cursor:default}.appLayout__navWrap{position:relative;display:flex;align-items:center;flex-shrink:0}.appLayout__navDropdown{max-height:calc(100dvh - var(--app-header-height) - 24px)}.appLayout__menuItem--hub{color:#fff5ec;background:linear-gradient(135deg,#7c2d12,#c2410c);border-color:#ffc8a073;font-weight:800;letter-spacing:.02em}.appLayout__menuItem--primary{color:var(--on-solid);background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:rgba(var(--line-rgb),.35);font-weight:800;box-shadow:0 0 0 1px #3b82f659,0 4px 14px #2563eb66;margin-bottom:4px}.appLayout__menuItem--judgements{color:var(--on-solid);background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:rgba(var(--line-rgb),.3)}.appLayout__menuItem--abandon{background:#b45454;color:var(--on-solid)}.appLayout__menuItem--judge{background:#b8892f;color:#1a1206}.appLayout__menuItem--admin{background:#c0392b;color:var(--on-solid)}.hub{height:calc(100dvh - var(--app-header-height));box-sizing:border-box;display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr) minmax(200px,300px);grid-template-rows:100%;overflow:hidden;border:none;border-radius:0;background:var(--shade-12);color:var(--text-a95)}.hub .chatPage__sidebar{width:auto;height:auto;min-height:0;border-right:1px solid rgba(var(--line-rgb),.08)}.hub .chatPage__main{height:auto;min-height:0}.hub--loggedOut{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.hub__spinner{width:40px;height:40px;border-radius:50%;border:4px solid rgba(var(--line-rgb),.2);border-top-color:var(--accent-light, #5e9a5e);animation:newGameLobbySpin .8s linear infinite}.hub__title{margin:0;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:800;letter-spacing:.02em}.hub__loggedOutActions{display:flex;flex-direction:column;gap:12px;width:min(280px,80vw)}.hubPlayers{display:flex;flex-direction:column;min-height:0;height:auto;background:var(--shade-25);border-left:1px solid rgba(var(--line-rgb),.08);overflow:hidden}.hubPlayers__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid rgba(var(--line-rgb),.08);flex-shrink:0}.hubPlayers__title{margin:0;font-size:1.2rem;font-weight:700}.hubPlayers__sectionHead{display:flex;align-items:center;gap:6px;width:100%;padding:2px 2px 4px;background:none;border:none;cursor:pointer;text-align:left}.hubPlayers__chevron{width:14px;height:14px;flex-shrink:0;color:var(--text-a50);transition:transform .15s ease}.hubPlayers__chevron--collapsed{transform:rotate(-90deg)}.hubPlayers__sectionBody{display:flex;flex-direction:column;gap:6px}.hubPlayers__scroll{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:14px}.hubPlayers__empty{padding:16px;color:var(--text-a45);font-size:.9rem}.hubPlayers__section{display:flex;flex-direction:column;gap:6px}.hubPlayers__sectionTitle{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-a55)}.hubPlayers__sectionTitle--online{color:var(--tc-86efac)}.hubPlayers__sectionTitle--ingame{color:var(--tc-93c5fd)}.hubPlayers__sectionTitle--break{color:var(--tc-fbbf24)}.hubPlayers__sectionTitle--favourites{color:var(--tc-fcd34d)}.hubPlayers__sectionTitle--offline{color:var(--text-a45)}.hubPlayers__sectionEmpty{margin:0;font-size:.82rem;color:var(--text-a40)}.hubPlayers__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.hubPlayers__item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--fill-05);border:1px solid rgba(var(--line-rgb),.08);border-radius:9px;cursor:pointer;transition:background .15s}.hubPlayers__item:hover{background:var(--fill-10)}.hubPlayers__item--menuOpen{flex-wrap:wrap;background:var(--fill-08)}.hubPlayers__menu{flex-basis:100%;width:100%;margin-top:8px;padding-top:8px;display:flex;flex-direction:column;gap:2px;border-top:1px solid rgba(var(--line-rgb),.12)}.hubPlayers__menuItem{text-align:left;padding:8px 10px;background:transparent;border:none;border-radius:6px;color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer}.hubPlayers__menuItem:hover{background:var(--fill-12)}.hubPlayers__menuItem--danger{color:var(--tc-f19393)}.hubPlayers__menuItem--danger:hover{background:#c0392b38}.hubPlayers__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.hubPlayers__name{min-width:0;max-width:100%;font-size:.9rem;font-weight:600}.hubPlayers__badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:0}.hubPlayers__badges:empty{display:none}.hubPlayers__lastSeen{font-size:.72rem;color:var(--text-a40)}.hubPlayers__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.hubPlayers__dot--online{background:#4ade80;box-shadow:0 0 6px #4ade8066}.hubPlayers__dot--ingame{background:#60a5fa;box-shadow:0 0 6px #60a5fa66}.hubPlayers__dot--break{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.hubPlayers__dot--offline{background:#9ca3af}.hubPlayers__game{border:1px solid rgba(96,165,250,.25);border-radius:10px;padding:6px;background:#60a5fa0f;display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.hubPlayers__gameHead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px}.hubPlayers__gameLabel{font-size:.78rem;font-weight:700;color:var(--tc-93c5fd);text-transform:uppercase;letter-spacing:.04em}.hubPlayers__gameHand{color:var(--tc-cbd5e1);font-weight:600}.hubPlayers__gameScore{flex-shrink:0;min-width:22px;padding:1px 7px;font-size:.82rem;font-weight:700;text-align:center;color:var(--tc-dbeafe);background:#60a5fa2e;border:1px solid rgba(96,165,250,.35);border-radius:999px}.hubPlayers__spectate{padding:5px 10px;font-size:.78rem;font-weight:600;color:#06210f;background:#6cbf6c;border:1px solid rgba(var(--line-rgb),.2);border-radius:7px;cursor:pointer;flex-shrink:0}.hubPlayers__spectate:hover{filter:brightness(1.12)}.hubPlayers__loadMore{align-self:flex-start;margin-top:2px;padding:6px 12px;font-size:.82rem;color:var(--text-a85);background:var(--fill-06);border:1px solid rgba(var(--line-rgb),.15);border-radius:8px;cursor:pointer}.hubPlayers__loadMore:hover{background:var(--fill-12)}@media(orientation:portrait){.hub{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1.2fr)}.hub .chatPage__sidebar{border-right:none;border-bottom:1px solid rgba(var(--line-rgb),.08)}.hubPlayers{border-left:none;border-top:1px solid rgba(var(--line-rgb),.08)}.hub .chatPage__sidebarHeader,.hub .hubPlayers__header{padding:8px 14px;gap:6px}.hub .chatPage__chatHeader{padding:8px 14px}.hub .chatPage__sidebarTitle,.hub .hubPlayers__title{font-size:1.05rem}.hub .chatPage__chatTitle{font-size:1rem}}@media(orientation:landscape)and (max-height:500px){.hub .chatPage__sidebarHeader,.hub .hubPlayers__header{padding:7px 12px;gap:6px}.hub .chatPage__chatHeader{padding:6px 12px}.hub .chatPage__sidebarTitle,.hub .hubPlayers__title{font-size:1rem}.hub .chatPage__chatTitle{font-size:.95rem}.hub .chatPage__messages{padding:8px 12px}.hub .chatPage__form{padding:6px 10px;gap:6px}.hub .chatPage__input{padding:6px 10px;font-size:.85rem}.hub .chatPage__send{padding:6px 12px;font-size:.82rem}}.playerProfile__adminChatsBtn{padding:12px 28px;font-size:1rem;font-weight:600;color:var(--on-solid);background:#7c4a6e;border:1px solid rgba(var(--line-rgb),.15);border-radius:10px;cursor:pointer;transition:filter .15s,transform .15s}.playerProfile__adminChatsBtn:hover{filter:brightness(1.15);transform:translateY(-1px)}.adminPrivateChats__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.adminPrivateChats__convBtn{display:grid;grid-template-columns:minmax(90px,auto) 1fr auto;gap:10px;align-items:baseline;width:100%;text-align:left;padding:10px 12px;background:var(--fill-05);border:1px solid rgba(var(--line-rgb),.1);border-radius:8px;color:inherit;cursor:pointer}.adminPrivateChats__convBtn:hover{background:var(--fill-10)}.adminPrivateChats__convName{font-weight:600}.adminPrivateChats__convPreview{color:var(--text-a65);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminPrivateChats__convTime{color:var(--text-a45);font-size:.8rem;white-space:nowrap}.adminPrivateChats__backBtn{background:none;border:none;color:var(--tc-8ab4ff);cursor:pointer;padding:4px 0;font-size:.95rem}.adminPrivateChats__threadTitle{margin:6px 0 10px;font-size:1rem;font-weight:600}.adminPrivateChats__messages{max-height:55vh;overflow-y:auto}.emojiPicker{position:relative;display:inline-flex}.emojiPicker__toggle{background:none;border:none;cursor:pointer;font-size:1.25rem;line-height:1;padding:4px 6px;border-radius:8px;opacity:.85}.emojiPicker__toggle:hover{opacity:1;background:var(--fill-08)}.emojiPicker__popover{position:absolute;bottom:calc(100% + 6px);left:0;z-index:50;background:#1f2733;border:1px solid rgba(var(--line-rgb),.15);border-radius:10px;padding:8px;box-shadow:0 8px 24px #00000073}.emojiPicker__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;width:min(300px,78vw);max-height:220px;overflow-y:auto}.emojiPicker__emoji{background:none;border:none;cursor:pointer;font-size:1.2rem;line-height:1;padding:5px;border-radius:6px}.emojiPicker__emoji:hover{background:var(--fill-14)}.chatMention{display:inline;background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--tc-8ab4ff);font-weight:600}.chatMention:hover{text-decoration:underline}.chatMention--self{background:#8ab4ff38;border-radius:4px;padding:0 3px}.chatMentionSuggest{position:absolute;bottom:calc(100% + 4px);left:0;right:0;z-index:50;list-style:none;margin:0;padding:4px;background:#1f2733;border:1px solid rgba(var(--line-rgb),.15);border-radius:10px;box-shadow:0 8px 24px #00000073;max-height:200px;overflow-y:auto}.chatMentionSuggest__item{display:block;width:100%;text-align:left;background:none;border:none;color:inherit;cursor:pointer;padding:7px 10px;border-radius:6px;font:inherit;font-weight:600}.chatMentionSuggest__item--active,.chatMentionSuggest__item:hover{background:#8ab4ff33}.chatPage__form{position:relative}.mentionToast{cursor:pointer;border-left:3px solid #8ab4ff}.fitScaler{position:relative;flex:1;width:100%;height:100%;min-height:0;overflow:hidden;z-index:31}.fitScaler__inner{position:absolute;top:0;left:0;transform-origin:top left}.gamePlayfield{display:flex;flex-direction:column;gap:var(--spacing-unit);width:100%;height:100%;box-sizing:border-box}.gamePlayfield--scaled{--vh: 8px;--vw: 12.8px;--design-h: 800px;--card-height: calc(17 * var(--vh))}.gamePlayfield--scaled .playSpace{width:min(400px,calc(52 * var(--vw)));height:min(380px,calc(48 * var(--vh)))}.gamePlayfield--scaled .cardPlay--dragGhost{height:calc(18 * var(--vh))}.gamePlayfield--scaled .talonPlace{margin-bottom:calc(4 * var(--vh))}.gamePlayfield--scaled .playBoard{min-height:calc(38 * var(--vh));min-width:min(440px,calc(48 * var(--vw)))}.recentGames{width:100%;max-width:640px;margin:1.5rem auto 0}.recentGames__title{font-size:1.05rem;margin:0 0 .6rem;opacity:.9}.recentGames__loading,.recentGames__empty{opacity:.7;font-size:.9rem}.recentGames__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem}.recentGames__filterGroup{display:inline-flex;border:1px solid rgba(var(--line-rgb),.12);border-radius:8px;overflow:hidden}.recentGames__filterBtn{background:var(--fill-04);border:none;color:inherit;font-size:.8rem;padding:.3rem .65rem;cursor:pointer;transition:background .12s ease}.recentGames__filterBtn+.recentGames__filterBtn{border-left:1px solid rgba(var(--line-rgb),.12)}.recentGames__filterBtn:hover{background:var(--fill-10)}.recentGames__filterBtn--active{background:#f3c969;color:#1c2230;font-weight:700}.recentGames__opponent{position:relative}.recentGames__opponentTrigger{display:inline-flex;align-items:center;gap:.4rem;background:#7fc7a014;border:1px solid rgba(127,199,160,.4);border-radius:8px;color:inherit;font-size:.8rem;padding:.3rem .6rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.recentGames__opponentTrigger:hover{background:#7fc7a029;border-color:#7fc7a099}.recentGames__opponentTrigger--active{background:#7fc7a038;border-color:#7fc7a0;color:var(--tc-cdeede);font-weight:600}.recentGames__opponentCaret{font-size:.7rem;color:var(--tc-7fc7a0)}.recentGames__opponentMenu{position:absolute;top:calc(100% + .3rem);left:0;z-index:50;min-width:11rem;max-height:14rem;overflow-y:auto;background:#1c2230;border:1px solid rgba(127,199,160,.4);border-radius:8px;box-shadow:0 8px 24px #00000073;padding:.25rem;display:flex;flex-direction:column;gap:.1rem}.recentGames__opponentSearch{width:100%;box-sizing:border-box;background:#7fc7a014;border:1px solid rgba(127,199,160,.4);border-radius:6px;color:inherit;font-size:.8rem;padding:.35rem .5rem;margin-bottom:.25rem;outline:none}.recentGames__opponentSearch::placeholder{color:var(--text-a40)}.recentGames__opponentSearch:focus{border-color:#7fc7a0;background:#7fc7a024}.recentGames__opponentNoMatch{display:block;padding:.35rem .5rem;font-size:.78rem;opacity:.6}.recentGames__opponentClear{background:transparent;border:none;border-bottom:1px solid rgba(var(--line-rgb),.1);color:inherit;opacity:.7;font-size:.78rem;text-align:left;padding:.35rem .5rem;margin-bottom:.15rem;cursor:pointer}.recentGames__opponentClear:hover{opacity:1;color:var(--tc-7fc7a0)}.recentGames__opponentOption{display:flex;align-items:center;gap:.45rem;padding:.35rem .5rem;border-radius:6px;font-size:.82rem;cursor:pointer;transition:background .1s ease}.recentGames__opponentOption:hover{background:#7fc7a01f}.recentGames__opponentOption--checked{background:#7fc7a02e}.recentGames__opponentOption input{position:absolute;opacity:0;width:0;height:0}.recentGames__opponentCheck{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex:none;border:1px solid rgba(127,199,160,.55);border-radius:4px;font-size:.7rem;line-height:1;color:transparent}.recentGames__opponentOption--checked .recentGames__opponentCheck{background:#7fc7a0;border-color:#7fc7a0;color:#1c2230}.recentGames__dateRange{display:inline-flex;align-items:center;gap:.4rem}.recentGames__dateField{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;opacity:.85}.recentGames__dateInput{background:#7fc7a014;border:1px solid rgba(127,199,160,.4);border-radius:6px;color:inherit;font-size:.78rem;padding:.25rem .4rem;cursor:pointer;color-scheme:dark}.recentGames__dateInput:focus{outline:none;border-color:#7fc7a0;background:#7fc7a024}.recentGames__dateClear{background:transparent;border:none;color:var(--tc-7fc7a0);font-size:.85rem;cursor:pointer;opacity:.8;padding:.1rem .2rem}.recentGames__dateClear:hover{opacity:1}.recentGames__rankedTag--ranked{color:var(--tc-7fc7a0)}.recentGames__rankedTag--unranked{color:var(--tc-c9a36a)}.recentGames__judgeTag{color:var(--tc-9ab7e0);font-variant-numeric:tabular-nums;white-space:nowrap}.recentGames__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.recentGames__row{width:100%;text-align:left;background:var(--fill-05);border:1px solid rgba(var(--line-rgb),.08);border-radius:8px;padding:.55rem .7rem;color:inherit;cursor:pointer;display:grid;grid-template-columns:1fr auto;grid-template-areas:"date meta" "players winner";gap:.2rem .6rem;align-items:center;transition:background .12s ease}.recentGames__row:hover{background:var(--fill-10)}.recentGames__date{grid-area:date;font-size:.78rem;opacity:.65}.recentGames__meta{grid-area:meta;font-size:.75rem;opacity:.6;text-align:right}.recentGames__players{grid-area:players;display:flex;flex-wrap:wrap;gap:.6rem;font-size:.9rem}.recentGames__player{display:inline-flex;align-items:baseline;gap:.3em;min-width:0;max-width:12rem}.recentGames__player em{opacity:.7;font-style:normal;font-variant-numeric:tabular-nums;flex:0 0 auto}.recentGames__player--winner{font-weight:700;color:var(--tc-f3c969)}.recentGames__player--abandoned,.recentGames__player--abandoned em{color:var(--tc-ec6a6a);opacity:1}.recentGames__winner{grid-area:winner;font-size:.78rem;text-align:right;color:var(--tc-f3c969)}.recentGames__loadMore{display:block;margin:.6rem auto 0;background:#7fc7a01f;border:1px solid rgba(127,199,160,.45);border-radius:8px;color:var(--tc-cdeede);font-size:.85rem;padding:.45rem 1.2rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.recentGames__loadMore:hover:not(:disabled){background:#7fc7a038;border-color:#7fc7a0}.recentGames__loadMore:disabled{opacity:.6;cursor:default}.recentGames__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.recentGames__modal{position:relative;background:#1c2230;border-radius:12px;padding:1.2rem 1rem 1rem;max-width:760px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 12px 40px #00000080}.recentGames__close{position:absolute;top:.5rem;right:.6rem;background:transparent;border:none;color:inherit;font-size:1.1rem;cursor:pointer;opacity:.7}.recentGames__close:hover{opacity:1}.recentGames__viewTabs{display:flex;gap:8px;margin:0 2.2rem .9rem 0}.recentGames__viewTab{padding:6px 14px;background:var(--fill-06);border:1px solid rgba(var(--line-rgb),.16);border-radius:8px;color:var(--text-a80);font-size:.85rem;font-weight:700;cursor:pointer}.recentGames__viewTab:hover{background:var(--fill-12)}.recentGames__viewTab--active{background:#2e7d32;border-color:#3da347;color:var(--on-solid)}.recentGames__statsView{display:flex;flex-direction:column;gap:8px}.recentGames__chatView{max-height:60vh;overflow-y:auto;padding:4px 2px}.recentGames__statsHeading{margin:6px 0 2px;font-size:.8rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--text-accent)}.recentGames__statsTable{overflow-x:auto;font-size:.85rem;color:var(--text-a92)}.recentGames__finalScore{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.recentGames__finalScoreItem{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--fill-04);border-radius:6px}.recentGames__finalScoreItem--winner{background:#2e7d3247;border:1px solid rgba(61,163,71,.5)}.recentGames__finalScoreRank{font-weight:800;color:var(--text-a60);min-width:1.4em}.recentGames__finalScoreName{flex:1 1 auto;font-weight:700}.recentGames__finalScoreValue{font-weight:800;color:var(--tc-ffd24a)}.forum{--forum-surface: var(--surface);--forum-surface-alt: var(--surface-alt);--forum-surface-elevated: var(--surface-elevated);--forum-border: var(--border);--forum-border-strong: var(--border-strong);--forum-accent: var(--accent);--forum-accent-light: var(--accent-light);--forum-text: var(--text-primary);--forum-text-secondary: var(--text-secondary);--forum-text-muted: var(--text-muted);--forum-radius: 10px;--forum-radius-sm: 6px;min-height:100vh;min-height:100dvh;padding:0 16px 40px;background:var(--app-gradient);color:var(--forum-text);max-width:740px;margin:0 auto;box-sizing:border-box}.forum__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.forum__title{margin:0;font-size:1.8rem;font-weight:700}.forum__createBtn{padding:10px 22px;font-size:.95rem;font-weight:600;color:var(--on-accent);background:var(--accent-surface);border:1px solid rgba(var(--line-rgb),.2);border-radius:var(--forum-radius);cursor:pointer;transition:filter .2s;flex-shrink:0}.forum__createBtn:hover{filter:brightness(1.15)}.forum__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.forum__tagBtn{padding:7px 14px;font-size:.85rem;font-weight:600;color:var(--text-a90);background:var(--fill-07);border:2px solid var(--tag-color, #888);border-radius:20px;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s}.forum__tagBtn:hover{background:color-mix(in srgb,var(--tag-color) 25%,transparent);transform:translateY(-1px)}.forum__tagBtn--active{background:var(--tag-color);color:var(--on-solid);box-shadow:0 2px 12px color-mix(in srgb,var(--tag-color) 40%,transparent)}.forum__sortBar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px}.forum__sortBtn{padding:7px 16px;font-size:.88rem;font-weight:600;color:var(--forum-text-secondary);background:var(--fill-06);border:1px solid var(--forum-border);border-radius:var(--forum-radius);cursor:pointer;transition:background .2s,color .2s}.forum__sortBtn:hover{background:var(--fill-10);color:var(--text-primary)}.forum__sortBtn--active{background:var(--forum-accent);color:var(--on-solid);border-color:var(--forum-accent)}.forum__periodPicker{display:flex;gap:4px;margin-left:6px;padding-left:10px;border-left:1px solid var(--forum-border-strong)}.forum__periodBtn{padding:5px 12px;font-size:.8rem;font-weight:500;color:var(--forum-text-muted);background:transparent;border:1px solid var(--forum-border);border-radius:var(--forum-radius-sm);cursor:pointer;transition:background .2s,color .2s}.forum__periodBtn:hover{color:var(--forum-text);background:var(--fill-06)}.forum__periodBtn--active{background:var(--forum-surface-elevated);color:var(--forum-text);border-color:var(--forum-border-strong)}.forum__typeFilter{display:flex;gap:4px;margin-left:auto;padding-left:10px;border-left:1px solid var(--forum-border-strong)}.forum__typeFilterBtn{padding:5px 12px;font-size:.8rem;font-weight:500;color:var(--forum-text-muted);background:transparent;border:1px solid var(--forum-border);border-radius:var(--forum-radius-sm);cursor:pointer;transition:background .2s,color .2s}.forum__typeFilterBtn:hover{color:var(--forum-text);background:var(--fill-06)}.forum__typeFilterBtn--active{background:var(--forum-surface-elevated);color:var(--forum-text);border-color:var(--forum-border-strong)}.forum__feed{display:flex;flex-direction:column;gap:12px}.forum__card{display:flex;gap:12px;padding:14px 16px;background:var(--forum-surface-alt);border:1px solid var(--forum-border);border-radius:var(--forum-radius);cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.forum__card:hover{background:var(--forum-surface-elevated);border-color:var(--forum-border-strong);transform:translateY(-1px)}.forum__cardVotes{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;min-width:40px}.forum__voteBtn{width:32px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--forum-text-muted);background:transparent;border:1px solid transparent;border-radius:var(--forum-radius-sm);cursor:pointer;transition:background .15s,color .15s;padding:0}.forum__voteBtn:hover:not(:disabled){background:var(--fill-10);color:var(--forum-text)}.forum__voteBtn--up.forum__voteBtn--active{color:var(--tc-4ade80);background:#4ade801f}.forum__voteBtn--down.forum__voteBtn--active{color:var(--tc-f87171);background:#f871711f}.forum__voteBtn:disabled{opacity:.4;cursor:not-allowed}.forum__voteCount{font-size:.9rem;font-weight:700;color:var(--forum-text);font-variant-numeric:tabular-nums;min-width:2ch;text-align:center}.forum__cardContent{flex:1;min-width:0}.forum__cardMeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.forum__tagBadge{display:inline-block;padding:2px 10px;font-size:.72rem;font-weight:700;color:var(--text-primary);border-radius:12px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.forum__cardAuthor,.forum__cardTime{font-size:.78rem;color:var(--forum-text-muted)}.forum__refBadge{font-size:.72rem;padding:1px 8px;background:#5b8def33;color:var(--tc-93b4f0);border-radius:10px}.forum__cardTitle{margin:0 0 4px;font-size:1.05rem;font-weight:600;color:var(--forum-text);line-height:1.3}.forum__cardBody{margin:0 0 6px;font-size:.88rem;color:var(--forum-text-secondary);line-height:1.45}.forum__cardImageWrap{margin-bottom:8px;border-radius:var(--forum-radius-sm);overflow:hidden;max-height:200px}.forum__cardImage{display:block;width:100%;max-height:200px;object-fit:cover;border-radius:var(--forum-radius-sm)}.forum__cardFooter{display:flex;gap:14px;align-items:center}.forum__cardStat{font-size:.78rem;color:var(--forum-text-muted)}.forum__empty,.forum__loading{text-align:center;padding:32px 0;color:var(--forum-text-muted);font-size:.95rem}.forum__loadMore{align-self:center;padding:10px 28px;font-size:.9rem;font-weight:600;color:var(--forum-text-secondary);background:var(--fill-06);border:1px solid var(--forum-border);border-radius:var(--forum-radius);cursor:pointer;transition:background .2s}.forum__loadMore:hover{background:var(--fill-10)}.forum__loadMore:disabled{opacity:.5;cursor:not-allowed}.forum__backBtn{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:8px 16px;font-size:.9rem;font-weight:500;color:var(--forum-text-secondary);background:var(--fill-06);border:1px solid var(--forum-border);border-radius:var(--forum-radius);cursor:pointer;transition:background .2s}.forum__backBtn:hover{background:var(--fill-10);color:var(--forum-text)}.forum__detail{background:var(--forum-surface-alt);border:1px solid var(--forum-border-strong);border-radius:var(--forum-radius);padding:20px;margin-bottom:20px}.forum__detailHeader{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.forum__detailAuthor{font-size:.85rem;color:var(--forum-text-secondary)}.forum__detailTime{font-size:.8rem;color:var(--forum-text-muted)}.forum__detailTitle{margin:0 0 12px;font-size:1.5rem;font-weight:700;line-height:1.25}.forum__refCard{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;background:#5b8def1a;border:1px solid rgba(91,141,239,.25);border-radius:var(--forum-radius-sm);margin-bottom:14px;cursor:pointer;transition:background .2s}.forum__refCard:hover{background:#5b8def2e}.forum__refLabel{font-size:.8rem;font-weight:600;color:var(--tc-93b4f0)}.forum__refTitle{font-size:.9rem;font-weight:600;color:var(--forum-text)}.forum__refAuthor{font-size:.78rem;color:var(--forum-text-muted)}.forum__detailBody{font-size:.95rem;line-height:1.6;color:var(--forum-text);white-space:pre-wrap;word-break:break-word;margin-bottom:16px}.forum__detailImageWrap{margin-bottom:16px;border-radius:var(--forum-radius);overflow:hidden}.forum__detailImage{display:block;max-width:100%;max-height:500px;object-fit:contain;border-radius:var(--forum-radius);background:var(--shade-20)}.forum__detailActions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-top:12px;border-top:1px solid var(--forum-border)}.forum__detailVotes{display:flex;align-items:center;gap:4px}.forum__refBtn{padding:6px 14px;font-size:.82rem;font-weight:600;color:var(--tc-93b4f0);background:#5b8def1f;border:1px solid rgba(91,141,239,.25);border-radius:var(--forum-radius-sm);cursor:pointer;transition:background .2s;margin-left:auto}.forum__refBtn:hover{background:#5b8def38}.forum__adminDeleteBtn{padding:4px 10px;font-size:.78rem;font-weight:600;color:var(--tc-f0a0a0);background:#e055551f;border:1px solid rgba(224,85,85,.3);border-radius:var(--forum-radius-sm);cursor:pointer;transition:background .2s;margin-left:auto}.forum__adminDeleteBtn:hover{background:#e0555540}.forum__referencesSection{background:var(--forum-surface-alt);border:1px solid var(--forum-border);border-radius:var(--forum-radius);padding:16px;margin-bottom:20px}.forum__sectionTitle{margin:0 0 12px;font-size:1.05rem;font-weight:600;color:var(--forum-text)}.forum__refItem{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 12px;background:var(--fill-04);border:1px solid var(--forum-border);border-radius:var(--forum-radius-sm);margin-bottom:6px;cursor:pointer;transition:background .2s}.forum__refItem:hover{background:var(--fill-08)}.forum__refItemTitle{font-weight:600;font-size:.9rem}.forum__refItemMeta{font-size:.78rem;color:var(--forum-text-muted)}.forum__commentsSection{background:var(--forum-surface-alt);border:1px solid var(--forum-border);border-radius:var(--forum-radius);padding:16px}.forum__comment{padding:10px 12px;background:var(--shade-15);border-radius:var(--forum-radius-sm);margin-bottom:8px}.forum__commentMeta{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.forum__commentAuthor{font-size:.8rem;font-weight:600;color:var(--forum-text-secondary)}.forum__commentTime{font-size:.72rem;color:var(--forum-text-muted)}.forum__commentBody{margin:0;font-size:.9rem;color:var(--forum-text);line-height:1.45;white-space:pre-wrap;word-break:break-word}.forum__commentForm{display:flex;flex-direction:column;gap:8px;margin-top:12px}.forum__commentInput{padding:10px 12px;font-size:.9rem;color:var(--text-primary);background:var(--shade-20);border:1px solid var(--forum-border-strong);border-radius:var(--forum-radius-sm);resize:vertical;font-family:inherit}.forum__commentInput::placeholder{color:var(--forum-text-muted)}.forum__commentSubmit{align-self:flex-end;padding:8px 20px;font-size:.88rem;font-weight:600;color:var(--on-accent);background:var(--accent-surface);border:1px solid rgba(var(--line-rgb),.2);border-radius:var(--forum-radius-sm);cursor:pointer;transition:filter .2s}.forum__commentSubmit:hover:not(:disabled){filter:brightness(1.15)}.forum__commentSubmit:disabled{opacity:.5;cursor:not-allowed}.forum__loginHint{text-align:center;font-size:.88rem;color:var(--forum-text-muted);margin-top:12px}.forum__modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:16px}.forum__modal{width:min(520px,100%);max-height:90vh;overflow-y:auto;background:var(--forum-surface);border:1px solid var(--forum-border-strong);border-radius:var(--forum-radius);box-shadow:0 16px 48px #00000080}.forum__modalHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--forum-border)}.forum__modalTitle{margin:0;font-size:1.2rem;font-weight:600}.forum__modalClose{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--forum-text-secondary);background:transparent;border:none;border-radius:var(--forum-radius-sm);cursor:pointer;transition:background .15s}.forum__modalClose:hover{background:var(--fill-10);color:var(--text-primary)}.forum__createForm{display:flex;flex-direction:column;gap:14px;padding:20px}.forum__input{padding:10px 14px;font-size:1rem;color:var(--text-primary);background:var(--forum-surface-alt);border:1px solid var(--forum-border-strong);border-radius:var(--forum-radius-sm);font-family:inherit}.forum__input::placeholder{color:var(--forum-text-muted)}.forum__textarea{padding:10px 14px;font-size:.95rem;color:var(--text-primary);background:var(--forum-surface-alt);border:1px solid var(--forum-border-strong);border-radius:var(--forum-radius-sm);resize:vertical;font-family:inherit;min-height:100px}.forum__textarea::placeholder{color:var(--forum-text-muted)}.forum__tagSelect{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.forum__tagSelectLabel{font-size:.88rem;font-weight:600;color:var(--forum-text-secondary);margin-right:4px}.forum__tagOption{padding:5px 12px;font-size:.78rem;font-weight:600;color:var(--text-a85);background:var(--fill-06);border:2px solid var(--tag-color, #888);border-radius:16px;cursor:pointer;transition:background .2s}.forum__tagOption:hover{background:color-mix(in srgb,var(--tag-color) 20%,transparent)}.forum__tagOption--selected{background:var(--tag-color);color:var(--on-solid)}.forum__imageUpload{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.forum__fileInput{display:none}.forum__imageBtn{padding:8px 16px;font-size:.88rem;font-weight:500;color:var(--forum-text-secondary);background:var(--fill-06);border:1px solid var(--forum-border);border-radius:var(--forum-radius-sm);cursor:pointer;transition:background .2s}.forum__imageBtn:hover{background:var(--fill-10)}.forum__imagePreview{position:relative;display:inline-block}.forum__imagePreview img{height:60px;width:auto;border-radius:var(--forum-radius-sm);border:1px solid var(--forum-border)}.forum__imageRemove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--on-solid);background:#e05555;border:none;border-radius:50%;cursor:pointer;padding:0}.forum__error{margin:0;padding:8px 12px;font-size:.88rem;color:var(--tc-ffcccc);background:#c8505033;border-radius:var(--forum-radius-sm)}.forum__submitBtn{padding:12px 24px;font-size:1rem;font-weight:600;color:var(--on-accent);background:var(--accent-surface);border:1px solid rgba(var(--line-rgb),.2);border-radius:var(--forum-radius);cursor:pointer;transition:filter .2s}.forum__submitBtn:hover:not(:disabled){filter:brightness(1.15)}.forum__submitBtn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.forum{padding:0 12px 32px}.forum__header{flex-wrap:wrap;gap:10px}.forum__title{font-size:1.4rem}.forum__createBtn{padding:8px 16px;font-size:.88rem}.forum__tags{gap:6px}.forum__tagBtn{padding:5px 10px;font-size:.78rem}.forum__card{padding:10px 12px}.forum__detailTitle{font-size:1.25rem}}@media(max-width:480px){.forum{padding:0 8px 24px}.forum__title{font-size:1.2rem}.forum__tagBtn{padding:4px 8px;font-size:.72rem}.forum__sortBtn{padding:5px 10px;font-size:.8rem}.forum__periodBtn{padding:4px 8px;font-size:.72rem}.forum__cardVotes{min-width:32px}.forum__voteBtn{width:28px;height:24px;font-size:.75rem}.forum__voteCount{font-size:.8rem}.forum__cardTitle{font-size:.95rem}.forum__modal{max-height:95vh}.forum__createForm{padding:14px;gap:10px}.forum__detail{padding:14px}.forum__commentsSection,.forum__referencesSection{padding:12px}}.forum__pollBadge{font-size:.72rem;padding:1px 8px;background:#8b5cf638;color:var(--tc-c4b5fd);border-radius:10px;font-weight:700}.forum__poll{display:flex;flex-direction:column;gap:10px;margin:10px 0 4px}.forum__pollOptions{display:flex;flex-direction:column;gap:8px}.forum__pollOption{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 14px;font-size:.92rem;text-align:left;color:var(--forum-text);background:var(--forum-surface-alt);border:1px solid var(--forum-border-strong);border-radius:var(--forum-radius-sm);cursor:pointer;overflow:hidden;transition:background .2s,border-color .2s}.forum__pollOption:not(:disabled):hover{border-color:var(--forum-accent-light)}.forum__pollOption:disabled{cursor:default}.forum__pollOption--selected{border-color:var(--forum-accent-light)}.forum__pollBar{position:absolute;left:0;top:0;bottom:0;background:#8b5cf647;border-radius:var(--forum-radius-sm);transition:width .4s ease;z-index:0}.forum__pollOption--selected .forum__pollBar{background:#5e9a5e66}.forum__pollOptionText{position:relative;z-index:1;font-weight:500;word-break:break-word}.forum__pollCheck{color:var(--forum-accent-light);font-weight:700}.forum__pollPct{position:relative;z-index:1;font-size:.82rem;font-weight:700;color:var(--forum-text-secondary);flex-shrink:0}.forum__pollFooter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.8rem;color:var(--forum-text-muted)}.forum__pollTotal{font-weight:600}.forum__pollLockedTag{color:var(--tc-f0b96b);font-weight:600}.forum__pollLockAtTag{color:var(--forum-text-secondary)}.forum__pollHint{font-style:italic}.forum__pollEditBtn{margin-left:auto;padding:4px 12px;font-size:.8rem;color:var(--forum-text-secondary);background:var(--fill-06);border:1px solid var(--forum-border);border-radius:var(--forum-radius-sm);cursor:pointer;transition:background .2s}.forum__pollEditBtn:hover{background:var(--fill-10)}.forum__pollManage,.forum__pollEditor{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--forum-surface);border:1px solid var(--forum-border);border-radius:var(--forum-radius-sm)}.forum__pollManageTitle{margin:0 0 2px;font-size:.92rem;font-weight:700;color:var(--forum-text)}.forum__pollEditorLabel{font-size:.88rem;font-weight:600;color:var(--forum-text-secondary);margin-top:4px}.forum__pollManageRow{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--forum-text);cursor:pointer}.forum__pollLockInput{padding:8px 12px;font-size:.9rem;color:var(--text-primary);background:var(--forum-surface-alt);border:1px solid var(--forum-border-strong);border-radius:var(--forum-radius-sm);font-family:inherit;color-scheme:dark}.forum__pollManageActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.forum__pollSaveBtn{padding:8px 18px;font-size:.9rem;font-weight:600;color:var(--on-accent);background:var(--accent-surface);border:1px solid rgba(var(--line-rgb),.2);border-radius:var(--forum-radius-sm);cursor:pointer;transition:filter .2s}.forum__pollSaveBtn:hover{filter:brightness(1.15)}.forum__pollLockNowBtn{padding:8px 18px;font-size:.9rem;font-weight:600;color:var(--tc-f0b96b);background:#f0b96b1f;border:1px solid rgba(240,185,107,.4);border-radius:var(--forum-radius-sm);cursor:pointer;transition:background .2s}.forum__pollLockNowBtn:hover{background:#f0b96b33}.forum__pollOptionRow{display:flex;align-items:center;gap:8px}.forum__pollOptionInput{flex:1}.forum__pollOptionRemove{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--on-solid);background:#e0555599;border:none;border-radius:50%;cursor:pointer;padding:0}.forum__pollAddOption{align-self:flex-start;padding:6px 14px;font-size:.85rem;font-weight:600;color:var(--forum-accent-light);background:#5e9a5e1f;border:1px solid rgba(94,154,94,.4);border-radius:var(--forum-radius-sm);cursor:pointer;transition:background .2s}.forum__pollAddOption:hover{background:#5e9a5e33}.forum__typeToggle{display:flex;align-items:center;gap:8px}.forum__typeToggleLabel{font-size:.88rem;font-weight:600;color:var(--forum-text-secondary);margin-right:4px}.forum__typeOption{padding:6px 16px;font-size:.85rem;font-weight:600;color:var(--text-a85);background:var(--fill-06);border:1px solid var(--forum-border-strong);border-radius:16px;cursor:pointer;transition:background .2s,border-color .2s}.forum__typeOption--selected{background:var(--forum-accent);border-color:var(--forum-accent-light);color:var(--on-solid)}
