@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8ebe5;background:#101918;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #101918;--sidebar: #121d1b;--panel: #172320;--surface: #1c2a26;--border: #2a3932;--text: #e8ebe5;--muted: #8e9c93;--green: #b5d49a;--green-hover: #c6e3ae;--green-ink: #203225;--gold: #d5b979;--danger: #df9290;--shadow: 0 18px 55px #0003;--radius: 16px;color-scheme:dark}:root[data-theme=light]{--bg: #f3f3eb;--sidebar: #eaece1;--panel: #fcfcf6;--surface: #e9ede2;--border: #d8dfd1;--text: #26362c;--muted: #69786c;--green: #3c6747;--green-hover: #31573c;--green-ink: #f7fbf2;--gold: #98773a;--danger: #a84242;--shadow: 0 16px 48px #284c2910;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:4px}input,textarea,select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:12px 14px;width:100%;min-height:44px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--green)}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox]{width:19px;min-height:19px;height:19px;accent-color:var(--green);cursor:pointer;flex-shrink:0}input[role=switch]{appearance:none;width:42px;height:24px;min-height:24px;border-radius:20px;padding:2px;background:var(--border);position:relative}input[role=switch]:after{content:"";display:block;height:18px;width:18px;background:var(--muted);border-radius:50%;transition:transform .2s}input[role=switch]:checked{background:var(--green)}input[role=switch]:checked:after{transform:translate(16px);background:var(--green-ink)}textarea{resize:vertical;min-height:90px}h1,h2,h3,p{margin-top:0}h1{font-size:36px;line-height:1.2;letter-spacing:-1.2px;font-weight:550;margin-bottom:12px}h2{font-size:23px;letter-spacing:-.5px;font-weight:550;margin-bottom:14px}h3{font-size:16px;font-weight:600;margin-bottom:14px}p{font-size:14px;line-height:1.65}small{font-size:12px}strong{font-weight:550}hr{border:0;border-top:1px solid var(--border);margin:24px 0}.muted,.subtle{color:var(--muted)}.muted{font-size:14px;line-height:1.65}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.7px;color:var(--muted);display:flex;align-items:center;gap:8px;line-height:1.5;margin:0 0 16px}.tag{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:10px;letter-spacing:.7px;white-space:nowrap}.status-dot{width:6px;height:6px;background:var(--green);border-radius:50%;display:inline-block}.button{border:1px solid transparent;border-radius:9px;min-height:44px;padding:12px 19px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:600;transition:background .18s,transform .18s;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--green);color:var(--green-ink)}.button.primary:hover{background:var(--green-hover)}.button.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.button.secondary:hover{border-color:var(--muted)}.button.ghost{background:transparent;color:var(--muted);padding-inline:10px}.button.ghost:hover{color:var(--text);background:var(--surface)}.button.danger{background:#9a42321c;border-color:#ae625355;color:var(--danger)}.full{width:100%}.button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.text-button,.plain-row{background:transparent;border:0;display:inline-flex;align-items:center;gap:8px;color:var(--muted);padding:10px 0;font-size:12px}.text-button:hover,.plain-row:hover{color:var(--green)}.icon-button{border:0;background:transparent;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;flex-shrink:0;color:var(--muted)}.icon-button:hover{background:var(--surface);color:var(--text)}.avatar{display:block;flex-shrink:0}.avatar-button{padding:0;background:none;border:0;border-radius:20px}.avatar-wrap{position:relative;display:inline-flex}.avatar-wrap>i{position:absolute;bottom:0;right:-1px;width:10px;height:10px;border:2px solid var(--bg);border-radius:50%;background:var(--muted)}.avatar-wrap>i.online{background:var(--green)}.positive{color:var(--green)}.negative{color:var(--danger)}.red-text{color:#c56f65}.app-shell{padding-left:224px;min-height:100dvh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:224px;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:34px 23px 22px;z-index:20}.logo{display:flex;align-items:center;gap:10px;white-space:nowrap}.logo-mark{height:39px;width:35px;border:1px solid var(--green);display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--green);font-family:Georgia,serif;font-size:31px;line-height:1}.logo>span:last-child{font-size:26px;font-weight:650;letter-spacing:-1.2px}.logo small{display:block;font-size:5.8px;font-weight:550;letter-spacing:1px;line-height:2.8;color:var(--muted)}.nav-caption{font-size:8px;letter-spacing:1.4px;color:var(--muted);margin:58px 9px 18px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav a{padding:13px 14px;display:flex;gap:13px;align-items:center;color:var(--muted);font-size:13px;border-radius:8px;min-height:46px}.sidebar nav a.active{background:#a7c68c15;color:var(--green)}.sidebar nav a:hover{background:var(--surface)}.sidebar nav b{font-size:9px;margin-left:auto;background:var(--surface);border-radius:6px;padding:3px 6px}.sidebar-bottom{margin-top:auto;padding-top:40px}.club-note{border:1px solid var(--border);padding:16px 13px;border-radius:12px;position:relative;margin-bottom:26px}.club-note>span{font-size:27px;color:var(--green)}.club-note p{font-size:11px;margin:8px 0 2px;line-height:1.8;color:var(--muted)}.club-note strong{color:var(--text);font-weight:500}.club-note a{position:absolute;right:13px;top:22px;color:var(--muted)}.sidebar-bottom .plain-row{font-size:11px;padding:10px 7px}.sidebar-profile{margin-top:22px;border-top:1px solid var(--border);padding-top:22px;display:flex;gap:10px;align-items:center;font-size:12px}.sidebar-profile span{flex:1}.sidebar-profile small{display:block;font-size:9px;color:var(--muted);margin-top:6px;white-space:nowrap}.topbar{height:88px;border-bottom:1px solid var(--border);padding:0 44px;display:flex;align-items:center;justify-content:space-between}.topbar-greeting{font-size:11px;color:var(--muted)}.topbar-actions{display:flex;gap:13px;align-items:center}.balance{border:1px solid var(--border);border-radius:9px;background:transparent;display:flex;gap:9px;align-items:center;padding:9px 10px 9px 13px;font-size:12px;min-height:40px}.balance svg{color:var(--gold)}.balance b{font-weight:550}.balance-divider{height:14px;background:var(--border);width:1px;margin:0 5px}.balance-plus{background:var(--surface);width:21px;height:21px;display:flex;align-items:center;justify-content:center;border-radius:5px;margin-left:5px}.balance-plus svg{color:var(--muted)}.main-content{max-width:1400px;padding:35px 44px 25px;margin:auto}.mobile-logo,.bottom-nav{display:none}.home-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.home-intro .eyebrow{margin:0}.local-badge{font-size:9px;letter-spacing:.3px;color:var(--muted);border:1px solid var(--border);padding:5px 8px;border-radius:5px}.playing-card{position:relative;width:112px;height:160px;border-radius:10px;border:1px solid #e6e3d8;background:#f3f1e5;color:#263b35;box-shadow:0 4px 8px #0002;-webkit-user-select:none;user-select:none;flex-shrink:0;overflow:hidden;padding:0;display:block}.playing-card:before{content:"";position:absolute;inset:5px;border:1px solid #283c3211;border-radius:5px;pointer-events:none}.playing-card.red{color:#a35143}.card-corner{position:absolute;top:10px;left:10px;font:600 22px/1 Georgia,serif;display:flex;flex-direction:column;text-align:center;gap:1px}.card-corner b{font-size:19px;font-weight:400}.card-corner.bottom{inset:auto 10px 10px auto;transform:rotate(180deg)}.card-pip{font:62px/1 Georgia,serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.playing-card.back{border:5px solid #e5e7d5;background-color:#3c5946;background-image:repeating-linear-gradient(45deg,transparent,transparent 7px,#d4ddb522 7px,#d4ddb522 8px),repeating-linear-gradient(-45deg,transparent,transparent 7px,#d4ddb522 7px,#d4ddb522 8px);color:#d8dfba}.playing-card.back:before{inset:6px;border-color:#d8dfba7a;border-radius:2px}.playing-card.back:after{content:"";inset:11px;position:absolute;border:1px solid #d8dfba55;border-radius:2px}.back-diamond{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);font:48px Georgia,serif;background:#3c5946;border:1px solid #d8dfba77;width:62px;height:78px;border-radius:50%;display:flex;align-items:center;justify-content:center}.back-word{position:absolute;bottom:17px;width:100%;left:0;text-align:center;font-size:5px;letter-spacing:2px}.playing-card.small{width:50px;height:71px;border-radius:5px}.small .card-corner{font-size:13px;top:5px;left:5px}.small .card-corner b{font-size:10px}.small .card-corner.bottom{inset:auto 5px 5px auto}.small .card-pip{font-size:28px}.small.back{border-width:3px}.small .back-diamond{font-size:20px;width:25px;height:35px}.small .back-word{display:none}.cardback-midnight .playing-card.back{background-color:#35475d}.cardback-midnight .back-diamond{background:#35475d}.cardback-sunset .playing-card.back{background-color:#975c49}.cardback-sunset .back-diamond{background:#975c49}.face-modern .card-corner{font-family:Arial,sans-serif}.face-modern .card-pip{font-size:50px}.home-hero{height:440px;position:relative;border:1px solid #364d3d;border-radius:18px;background:#203c2e;overflow:hidden;display:grid;grid-template-columns:56% 44%;color:#f0f0df}.hero-copy{padding:39px 0 34px 39px;z-index:2}.hero-kicker{font-size:8px;letter-spacing:2px;color:#a4b69e}.hero-copy h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:49px;line-height:1.08;letter-spacing:-1.3px;margin:21px 0 19px;white-space:nowrap}.hero-copy h1 em{font-style:normal;color:#c5d9ac}.desktop-break{display:none}.hero-copy p{color:#b4c1ae;font-size:12px;line-height:1.8;margin-bottom:23px}.quick-button{padding:14px 20px!important;background:#c5dda8!important;color:#283c2a!important;min-width:235px;justify-content:flex-start;min-height:49px!important}.quick-button>svg:last-child{margin-left:auto}.quick-meta{display:flex;align-items:center;gap:7px;font-size:8px;color:#a8b9a1;margin:12px 0 0 8px}.quick-meta i{font-style:normal;opacity:.7}.hero-art{position:relative;overflow:visible;display:flex;align-items:center;justify-content:center}.hero-art .hero-cards{position:absolute;width:270px;height:260px;top:106px;left:50%;transform:translate(-50%)}.hero-cards .playing-card{position:absolute;width:131px;height:190px;border-radius:11px;box-shadow:0 14px 30px #05130a50}.hero-cards .playing-card:nth-child(1){left:0;top:48px;transform:rotate(-22deg)}.hero-cards .playing-card:nth-child(2){left:65px;top:15px;transform:rotate(-4deg)}.hero-cards .playing-card:nth-child(3){left:135px;top:37px;transform:rotate(18deg)}.hero-cards .card-pip{font-size:75px}.hero-cards .card-corner{font-size:27px}.hero-cards .card-corner b{font-size:23px}.hero-cards .back-diamond{font-size:55px;width:70px;height:94px}.orbit{width:420px;height:420px;border:1px solid #c1d5b015;border-radius:50%;position:absolute;top:25px;left:50%;transform:translate(-50%)}.orbit-two{width:315px;height:315px;top:78px;border-color:#c1d5b015}.hero-small-suit{position:absolute;top:50px;right:55px;font-size:35px;color:#a5c38a86}.hero-bottom-suit{position:absolute;bottom:25px;right:30px;font-size:46px;color:#a5c38a33}.art-caption{position:absolute;bottom:37px;left:50%;transform:translate(-50%);font-size:6px;letter-spacing:2px;color:#a9b998;white-space:nowrap}.home-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:19px 0 39px}.home-actions>a{padding:21px 16px;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;gap:13px;background:var(--panel)}.home-actions>a:hover{border-color:var(--green)}.home-actions strong{font-size:12px}.home-actions small{font-size:9px;display:block;color:var(--muted);margin-top:6px}.home-actions .action-icon{width:37px;height:37px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--green);flex-shrink:0}.action-icon svg{width:19px}.home-actions>a>svg{margin-left:auto;color:var(--muted);flex-shrink:0;width:16px}.home-lower{display:grid;grid-template-columns:1fr 270px;gap:32px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.section-title h2{font-size:17px;margin:0}.section-title a{font-size:9px;display:flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap}.daily-section>p{font-size:10px}.daily-list{margin-top:22px}.daily-item{padding:14px 0;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border)}.daily-item:first-child{padding-top:0}.task-icon{width:37px;height:37px;background:var(--surface);border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0}.task-icon svg{width:18px}.daily-item>div{flex:1}.daily-item strong{font-size:11px}.daily-item small{font-size:8px;color:var(--muted)}.progress-track{height:4px;border-radius:3px;background:var(--border);overflow:hidden}.progress-track span{display:block;height:100%;background:var(--green);border-radius:3px}.daily-item .progress-track{margin:9px 0 5px;max-width:200px}.reward{display:flex;align-items:center;gap:5px;color:var(--gold);font-size:10px;white-space:nowrap}.reward-button{background:var(--green);color:var(--green-ink);border:0;border-radius:5px;font-size:10px;padding:8px}.season-card{background:var(--panel);border:1px solid var(--border);border-radius:13px;padding:23px;position:relative;overflow:hidden}.season-card .tag{border:0;padding:0;font-size:7px;letter-spacing:1.2px;color:var(--gold)}.season-ornament{position:absolute;top:13px;right:21px;color:var(--gold);opacity:.4;font-size:57px;font-family:Georgia,serif}.season-card h2{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.22;margin:21px 0 12px}.season-card p{font-size:10px;color:var(--muted);margin-bottom:19px}.season-rating{padding-top:15px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.season-rating span{font-size:9px;color:var(--muted)}.season-rating strong{font-size:24px;color:var(--text);display:block;margin-top:4px;font-weight:450}.season-rating a{color:var(--green);background:var(--surface);padding:8px;border-radius:50%;display:flex}.friends-strip{margin-top:35px;padding:23px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);gap:20px}.friends-strip h3{font-size:15px;margin:0 0 6px}.friends-strip p{font-size:10px;margin:0}.friend-mini-list{display:flex;gap:20px;align-items:flex-start}.friend-mini-list>a{display:flex;align-items:center;flex-direction:column;gap:8px;font-size:9px;color:var(--muted)}.friend-mini-list .avatar{width:36px;height:36px}.invite-round>svg{height:36px;width:36px;border:1px dashed var(--border);padding:9px;border-radius:50%}.invite-round small{font-size:8px}.home-footer{border-top:1px solid var(--border);padding-top:21px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:7px;letter-spacing:1px;gap:10px}.home-footer i{margin:0 6px}.home-footer button{border:0;background:none;font-size:9px;color:var(--muted);display:flex;gap:7px;align-items:center;letter-spacing:0}.page-title{margin-bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:18px}.page-title .eyebrow{margin-bottom:14px}.page-title h1{font-size:31px;letter-spacing:-.8px}.page-title p:last-child{margin:0;font-size:12px}.panel,.form-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:25px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:22px;min-width:0}.field>span{font-size:12px;font-weight:550}.field>small{font-size:10px;color:var(--muted);line-height:1.6}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.segments{display:flex;background:var(--bg);padding:4px;border:1px solid var(--border);border-radius:9px;gap:4px}.segments button{flex:1;border:0;border-radius:6px;background:transparent;padding:11px 8px;color:var(--muted);font-size:11px;min-height:39px}.segments .active{background:var(--surface);color:var(--green);box-shadow:0 1px 4px #0001}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;font-size:12px;border-top:1px solid var(--border)}.toggle-row strong{font-size:12px}.toggle-row small{display:block;color:var(--muted);font-size:10px;line-height:1.7;margin-top:5px;max-width:360px}.toggle-row.panel{padding:20px}.create-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.form-panel{padding:26px 29px}.form-section:not(:last-child){border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:14px}.form-section h3{font-size:16px;margin-bottom:25px;display:flex;align-items:center;gap:13px}.form-section h3>span{font:13px Georgia,serif;color:var(--green)}.stake-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stake-options button{border:1px solid var(--border);background:var(--bg);border-radius:7px;padding:11px 7px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;min-height:42px}.stake-options button svg{color:var(--gold)}.stake-options button.active{border-color:var(--green);background:#a7c68c12}.table-summary{position:sticky;top:24px;padding:26px 24px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.table-summary>.eyebrow{font-size:8px}.mini-table{height:170px;display:flex;align-items:center;justify-content:center;margin:3px 0 18px}.mini-table .playing-card{width:80px;height:115px;transform:rotate(-14deg);margin-right:-15px}.mini-table .playing-card:last-child{transform:rotate(12deg);margin-left:-9px}.mini-table .card-pip{font-size:45px}.mini-table .card-corner{font-size:17px}.table-summary h2{font-family:Georgia,serif;font-size:24px}.rule-tags{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:10px;line-height:1.8}.rule-tags i{font-style:normal;color:var(--border)}dl{font-size:11px;margin:23px 0}dl>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}dt{color:var(--muted);max-width:140px}dd{margin:0;white-space:nowrap}.fine-print{font-size:10px;color:var(--muted);line-height:1.7;display:flex;align-items:flex-start;gap:7px;margin-top:16px}.fine-print svg{flex-shrink:0}.centered{justify-content:center;text-align:center}.empty{padding:65px 20px;text-align:center;display:flex;align-items:center;flex-direction:column;color:var(--muted);gap:15px}.empty p{font-size:13px;margin:0}.empty>svg{opacity:.6}.empty .button{margin-top:5px}.error-panel{border:1px solid #cf777c55;background:#cf777c0c;color:var(--danger);border-radius:12px;padding:25px;margin:20px}.error-panel p{margin-bottom:12px}.modal{padding:25px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:19px;width:min(560px,calc(100vw - 28px));max-height:88dvh;box-shadow:0 25px 100px #0008;overflow-y:auto}.modal::backdrop{background:#050e0bba;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.modal>header h2{font-size:21px;margin:0}.modal .fine-print{display:block;overflow-wrap:anywhere}.modal p{font-size:13px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:200;background:var(--text);color:var(--bg);padding:15px 21px;border-radius:11px;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;font-size:13px;max-width:min(600px,90vw);animation:toast-in .2s ease}.toast svg{flex-shrink:0}.skeletons{padding:35px;display:grid;gap:18px}.skeletons>div{height:100px;background:var(--surface);border-radius:12px;animation:skeleton 1.2s ease-in-out infinite alternate}.skeletons>div:first-child{height:220px}.rules-content h3{margin-top:25px;color:var(--green)}.rules-content p{color:var(--muted);font-size:12px;line-height:1.8}.rules-content strong{color:var(--text)}.wallet-summary{display:flex;gap:30px;margin-bottom:22px}.wallet-summary>span{font-size:25px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wallet-summary svg{color:var(--gold);width:22px}.wallet-summary small{width:100%;font-size:10px;color:var(--muted);padding-left:30px}.confirmation{padding:18px;margin-top:20px;border:1px solid var(--green);border-radius:10px;background:#b7d09509}.confirmation p{margin:0 0 15px}.copy-field{display:flex;gap:9px;margin:20px 0}.copy-field input{font-size:11px;min-width:0}.copy-field .button{padding:12px}.search-bar{display:flex;gap:11px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:0 13px;background:var(--panel);margin-bottom:24px;max-width:540px;color:var(--muted)}.search-bar input{border:0;background:none;padding-left:0}.search-bar input:focus{outline:none}.search-bar svg{flex-shrink:0}.filters{display:flex;gap:10px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.filters>svg{margin-right:4px;color:var(--muted)}.filters select{width:auto;font-size:11px;padding:10px 26px 10px 12px;min-height:40px;flex:1}.active-banner{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border:1px solid var(--green);color:var(--green);border-radius:10px;margin-bottom:22px;font-size:12px;gap:15px}.room-list{display:flex;flex-direction:column;gap:13px}.room-row{padding:23px;border:1px solid var(--border);border-radius:12px;background:var(--panel);display:flex;align-items:center;gap:25px}.room-avatars{display:flex;padding-right:10px}.room-avatars .avatar:not(:first-child){margin-left:-12px;border:2px solid var(--panel);border-radius:19px}.room-info{flex:1}.room-info h3{margin-bottom:5px;font-size:14px}.room-places,.room-stake{display:flex;gap:7px;align-items:center;font-size:12px;white-space:nowrap}.room-places{color:var(--muted)}.room-stake svg{color:var(--gold)}.lobby-table{background:#203c2e;border:1px solid #3f5a45;border-radius:26px;color:#e6eadb;padding:28px}.lobby-rules{display:flex;align-items:center;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid #c6d3ae22}.lobby-rules .rule-tags{color:#b4c2ae}.lobby-rules>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#d6c893}.lobby-seats{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;padding:40px 0 15px}.lobby-seat{width:110px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:11px}.lobby-seat strong{font-size:13px}.lobby-seat small{font-size:9px;color:#a1b39c;line-height:1.6}.empty-seat{width:72px;height:72px;border:1px dashed #afc4a55c;border-radius:26px;background:#142c2459;color:#afc4a5;display:flex;align-items:center;justify-content:center}.vacant strong{color:#afc4a5;font-size:11px}.lobby-center{padding:25px 0;display:flex;align-items:center;flex-direction:column;gap:20px;color:#afc4a5;text-align:center}.lobby-center .logo-mark{opacity:.4}.lobby-center p{max-width:410px;font-size:11px}.lobby-controls{display:flex;gap:14px;justify-content:center;padding-top:5px}.info-row{display:flex;justify-content:space-between;align-items:center;margin:17px 0;font-size:12px;gap:20px}.info-row>span{display:flex;gap:10px;align-items:center;color:var(--muted)}.invite-panel{max-width:580px;margin:50px auto;text-align:center;padding:45px}.invite-panel>svg{color:var(--green);margin-bottom:25px}.invite-panel .rule-tags{justify-content:center}.invite-panel .button{margin-top:12px}.friends-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:35px}.friends-layout>section>h2{font-size:18px}.count-label{font-size:11px;color:var(--muted);margin-left:8px}.person-row{display:flex;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid var(--border)}.person-row>span:nth-child(2),.person-row>span:first-child{flex:1}.person-row strong{font-size:13px}.person-row small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.person-row>.button{font-size:11px;padding:9px 12px}.person-row:last-child{border:0}.message-icon{position:relative}.message-icon b{position:absolute;top:0;right:0;font-size:8px;padding:3px 5px;border-radius:5px;background:var(--green);color:var(--green-ink)}.social-sidebar{align-self:start}.social-sidebar h3{font-size:15px}.social-sidebar p{font-size:11px}.social-quote{font:23px/1.4 Georgia,serif;color:var(--green)}.request-row{display:flex;gap:12px;border-bottom:1px solid var(--border);padding:17px 0;font-size:12px}.request-row small{display:block;font-size:10px;color:var(--muted);margin:6px 0 12px}.request-row .button{font-size:10px;padding:8px 12px;min-height:34px}.request-row .button-row{gap:15px}.chat-top{display:flex;justify-content:space-between;align-items:center;font-size:11px}.chat-top .muted{font-size:11px}.chat-top .text-button{font-size:10px}.chat-messages{height:340px;overflow-y:auto;display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding:15px 2px}.message{background:var(--surface);border:1px solid var(--border);border-radius:13px 13px 13px 2px;padding:10px 13px;max-width:85%}.message.mine{background:#66875724;align-self:flex-end;border-radius:13px 13px 2px}.message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 7px;font-size:13px}.message small{font-size:8px;display:flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--muted)}.message small button{padding:0;background:none;border:0;color:var(--muted);display:flex}.chat-composer{display:flex;gap:9px;margin-top:13px}.chat-composer input{min-width:0}.chat-composer .button{padding:12px}.profile-heading{display:flex;align-items:center;gap:20px}.profile-heading h2{margin-bottom:7px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0;gap:15px}.stat-grid>span{display:flex;flex-direction:column;gap:7px;font-size:10px;color:var(--muted)}.stat-grid strong{font-size:28px;color:var(--text);font-weight:450}.rating-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.rating-top .segments{min-width:360px}.leaderboard{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--panel)}.leaderboard-head,.leaderboard-row{display:grid;grid-template-columns:70px 1fr 90px 110px;align-items:center;padding:19px 26px;gap:18px}.leaderboard-head{font-size:8px;letter-spacing:1px;color:var(--muted);border-bottom:1px solid var(--border);padding-block:18px}.leaderboard-head>span:last-child,.leaderboard-head>span:nth-child(3){text-align:right}.leaderboard-row{border-bottom:1px solid var(--border);min-height:85px}.leaderboard-row:last-child{border:0}.leaderboard-row.me{background:#a7c68c0a}.leader-person{display:flex;align-items:center;gap:16px}.leader-person strong{font-size:13px}.leader-person small{display:block;font-size:9px;color:var(--muted);margin-top:6px}.place{font-size:13px;color:var(--muted);position:relative;display:flex;align-items:center;gap:5px}.place small{font-size:9px}.place-1{color:#d5b979}.place-2{color:#a8b4b2}.place-3{color:#ba9778}.rating-score{text-align:right;font-size:16px;color:var(--green);font-weight:450}.leader-games{text-align:right;color:var(--muted);font-size:12px}.you-tag{font-size:6px;letter-spacing:1px;font-weight:500;background:var(--surface);padding:4px 5px;margin-left:9px;color:var(--green);border-radius:3px}.shop-feature{height:300px;display:flex;justify-content:space-between;align-items:center;padding:33px 40px;background:#263e31;border:1px solid #405944;border-radius:17px;color:#e5e9dc;overflow:hidden}.shop-feature .eyebrow{font-size:8px;color:#b2c1a7}.shop-feature h2{font:37px/1.15 Georgia,serif;font-weight:400;letter-spacing:-.5px;margin:12px 0}.shop-feature h2 em{font-style:normal;color:#c5d9ac}.shop-feature p{font-size:11px;color:#aebfa8;line-height:1.8}.shop-feature .button{background:#344e3e;border-color:#516b52;color:#dce5cf;font-size:10px;padding:11px 15px}.shop-feature-cards{display:flex;align-items:center;justify-content:center;width:300px;margin-left:20px}.shop-feature-cards .playing-card{width:130px;height:185px;transform:rotate(-16deg);margin-right:-15px;box-shadow:0 20px 30px #0003}.shop-feature-cards .playing-card:last-child{transform:rotate(13deg);margin-left:-15px}.shop-tabs{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:27px 0 24px;border-bottom:1px solid var(--border)}.shop-tabs>div{display:flex;gap:22px;overflow:auto}.shop-tabs button,.page-tabs button{background:none;border:0;border-bottom:2px solid transparent;font-size:11px;color:var(--muted);padding:17px 0;white-space:nowrap}.shop-tabs button.active,.page-tabs button.active{color:var(--green);border-color:var(--green)}.shop-tabs>label{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:10px;color:var(--muted)}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shop-item{background:var(--panel);border:1px solid var(--border);border-radius:13px;overflow:hidden}.shop-item>button{padding:0;border:0;width:100%;display:block}.item-preview{height:200px;display:flex;align-items:center;justify-content:center;background:#26362f}.item-preview .playing-card{transform:rotate(-8deg);width:85px;height:121px;box-shadow:8px 12px 16px #0003}.item-preview .card-pip{font-size:50px}.item-preview .card-corner{font-size:19px}.item-preview.visual-midnight{background:#242e3c}.item-preview.visual-sunset{background:#48352c}.item-preview.visual-ink{background:#24343e}.item-preview.visual-sand{background:#4a4635}.item-preview.visual-gold{background:#3b3829}.shop-item-info{padding:20px}.shop-item-info .eyebrow{font-size:7px;margin:0 0 8px}.shop-item-info h3{font-size:15px;margin:0 0 9px}.shop-item-info p{font-size:10px;color:var(--muted);min-height:34px;line-height:1.7}.shop-item-info>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.shop-item-info>div>span{display:flex;align-items:center;gap:6px;color:var(--gold);font-size:11px;white-space:nowrap}.shop-item-info .button{font-size:9px;min-height:34px;padding:8px 10px}.preview-table{height:105px;width:170px;border:3px double #879b8255;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1e3d41}.visual-sand .preview-table{background:#79704f}.preview-table .playing-card{width:40px;height:57px;margin:0 -3px;transform:rotate(-15deg)}.preview-table .playing-card:last-child{transform:rotate(15deg)}.preview-table .card-pip{font-size:22px}.preview-table .card-corner{font-size:9px}.preview-table .back-diamond{width:20px;height:28px}.sticker-preview{font-size:90px;color:#d3bc78}.gold-frame{border:2px solid #cfb36f;padding:4px;border-radius:32px;width:fit-content;box-shadow:0 0 0 4px #cfb36f15}.profile-hero{display:flex;align-items:center;gap:25px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:30px;position:relative;overflow:hidden}.profile-hero>div:nth-child(2){flex:1;max-width:360px}.profile-hero h2{font-size:26px;margin-bottom:7px}.profile-hero p{font-size:10px;margin-bottom:20px}.profile-level{display:flex;justify-content:space-between;font-size:10px;margin-bottom:9px}.profile-level span{color:var(--muted)}.profile-suit{font:150px Georgia,serif;position:absolute;right:36px;bottom:-36px;color:var(--green);opacity:.08}.profile-stats{grid-template-columns:repeat(4,1fr);margin:30px 0;padding:0 18px}.profile-stats>span:not(:first-child){border-left:1px solid var(--border);padding-left:28px}.page-tabs{display:flex;gap:30px;overflow:auto;border-bottom:1px solid var(--border);margin-bottom:25px}.task-row{display:flex;gap:17px;align-items:center;padding:21px 0;border-bottom:1px solid var(--border)}.task-row:last-child{border-bottom:0}.task-row>div{flex:1}.task-row strong{font-size:13px}.task-row small{display:block;color:var(--muted);font-size:10px;margin:7px 0 10px}.task-row .progress-track{max-width:350px}.task-row .button{min-width:100px;font-size:11px}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.achievement{padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--panel);position:relative}.achievement>span{display:inline-flex;padding:12px;background:var(--surface);border-radius:12px;color:var(--muted);margin-bottom:22px}.achievement.unlocked>span{color:var(--gold)}.achievement h3{font-size:13px;margin-bottom:8px}.achievement p{font-size:10px;color:var(--muted);min-height:32px}.achievement small{font-size:9px;color:var(--muted)}.achievement small i{font-style:normal;margin:0 5px}.achievement-check{position:absolute;right:20px;top:20px;color:var(--green)}.history-row,.ledger-row{display:flex;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid var(--border);font-size:12px}.history-row:last-child,.ledger-row:last-child{border:0}.history-row>span:nth-child(2),.ledger-row>span:first-child{flex:1}.history-row small,.ledger-row small{display:block;font-size:9px;color:var(--muted);margin-top:6px}.history-row>span:nth-child(3),.ledger-row>strong{display:flex;align-items:center;gap:6px}.history-rank{font:24px Georgia,serif;color:var(--green);width:30px}.referral-panel{max-width:680px}.referral-panel>svg{color:var(--green);margin-bottom:25px}.referral-panel h2{font:30px Georgia,serif}.referral-panel .fine-print{display:block}.app-shell.in-game{padding:0}.game-main{min-height:100dvh}.game-screen{height:100dvh;min-height:680px;display:flex;flex-direction:column;background:#19362b;color:#e5eadb;position:relative;overflow:hidden;--text: #e5eadb;--muted: #9db19e;--surface: #294c3a;--border: #4d6a4c;--bg: #19362b;--green: #c5dda8;--green-ink: #243b2a}.game-screen.table-ink{background:#203744;--bg: #203744;--surface: #2c4759;--border: #496476}.game-screen.table-sand{background:#665f45;--bg: #665f45;--surface: #746e53;--border: #998f70}.game-header{height:75px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid #aec69f17;flex-shrink:0;z-index:2}.game-exit{font-size:11px;display:flex;align-items:center;gap:6px;color:#a4b99f}.game-brand{display:flex;align-items:center;gap:10px;color:#cbddb6;font-size:23px}.game-brand b{font-weight:500;font-size:21px;letter-spacing:-.7px}.game-brand small{font-size:9px;color:#9db19e;margin-left:10px;letter-spacing:.3px}.game-header-right{display:flex;align-items:center;gap:15px;color:#9db19e}.game-pot{display:flex;align-items:center;gap:7px;font-size:12px;color:#d6c794}.connection-banner{position:absolute;top:75px;left:0;right:0;z-index:5;padding:8px;background:#d3bc78;color:#26362c;text-align:center;font-size:11px}.opponents{display:flex;align-items:flex-start;justify-content:center;gap:clamp(25px,7vw,100px);padding:26px 20px 12px;flex-shrink:0;z-index:2}.opponent{display:flex;flex-direction:column;align-items:center;position:relative;min-width:65px}.opponent-avatar{position:relative}.opponent-avatar .avatar{border:2px solid transparent;padding:2px;width:60px;height:60px;border-radius:22px}.opponent.defender .avatar{border-color:#c5dda8}.role-badge{position:absolute;right:-2px;bottom:0;background:#b7d698;border:2px solid #19362b;color:#1b3c28;border-radius:50%;width:21px;height:21px;display:flex;align-items:center;justify-content:center}.opponent>strong{font-size:11px;margin-top:9px;font-weight:550}.opponent-status{font-size:8px;color:#96ae98;margin-top:4px;white-space:nowrap}.opponent-cards{display:flex;align-items:center;justify-content:center;height:30px;margin-top:8px;position:relative;min-width:48px}.opponent-cards i{height:26px;width:18px;border-radius:3px;background:repeating-linear-gradient(45deg,#2d503a,#2d503a 3px,#61835888 4px 5px);border:1.5px solid #bdcbaa;transform:rotate(-5deg);margin-right:-9px}.opponent-cards i:nth-child(2n){transform:rotate(3deg)}.opponent-cards b{font-size:9px;position:absolute;right:-13px;background:#1c3025;border:1px solid #65815b;color:#c5d7ba;border-radius:20px;width:21px;height:21px;display:flex;align-items:center;justify-content:center;font-weight:500}.opponent.finished{opacity:.5}.game-table-area{flex:1;position:relative;min-height:190px;display:flex;align-items:center;justify-content:center;width:min(1050px,100%);align-self:center;margin:10px 0}.table-outline{position:absolute;inset:10px 9%;border:1px solid #a4c69018;border-radius:200px;pointer-events:none}.table-outline:after{content:"";position:absolute;inset:8px;border:1px solid #a4c6900c;border-radius:200px}.deck-display{position:absolute;left:3%;top:50%;transform:translateY(-50%);z-index:1;display:flex;align-items:center;flex-direction:column;gap:5px}.deck-stack{height:81px;width:77px;position:relative;margin-bottom:6px}.deck-stack .playing-card.back{position:absolute;top:0;left:0;z-index:1;transform:rotate(-4deg);box-shadow:2px 2px #1e3c2f,3px 3px #bfcbaa,5px 5px #1e3c2f,6px 6px #bfcbaa}.deck-stack .playing-card:not(.back){position:absolute;transform:rotate(72deg);top:14px;left:22px}.deck-display>span{font-size:8px;color:#9db19e}.deck-display>strong{font-size:10px;font-weight:400}.round-marker{position:absolute;right:4%;top:15px;font-size:7px;letter-spacing:1px;color:#9db19e;text-align:right}.round-marker>span{display:block;font-size:8px;letter-spacing:0;margin-top:6px;opacity:.65}.battlefield{display:flex;gap:17px;align-items:center;justify-content:center;flex-wrap:wrap;width:68%;padding:25px 5px}.table-empty{display:flex;flex-direction:column;align-items:center;gap:13px;color:#8ead91}.table-empty>span{font:75px Georgia,serif;opacity:.18}.table-empty p{font-size:11px;opacity:.8;text-align:center}.card-pair{position:relative;width:88px;height:144px;flex-shrink:0}.card-pair>.playing-card{transform:rotate(-4deg)}.card-pair .playing-card{width:74px;height:106px;border-radius:7px}.card-pair .card-corner{font-size:17px;top:6px;left:6px}.card-pair .card-corner b{font-size:14px}.card-pair .card-corner.bottom{inset:auto 6px 6px auto}.card-pair .card-pip{font-size:40px}.defense-card{position:absolute;top:26px;left:14px;transform:rotate(7deg)}.card-pair.targeted>.playing-card{outline:2px solid #c5dda8;outline-offset:4px}.defense-slot{position:absolute;top:32px;left:20px;width:62px;height:95px;border:1px dashed #d8e6c655;color:#c5dda8;background:#173a2866;border-radius:7px;transform:rotate(6deg);font-size:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.check-hint{position:absolute;bottom:-16px;left:-13px;font-size:6px;white-space:nowrap;color:#9db19e}.player-zone{width:min(900px,95%);margin:0 auto;position:relative;padding:5px 18px max(15px,env(safe-area-inset-bottom));flex-shrink:0;z-index:3}.turn-status{display:flex;align-items:center;justify-content:space-between;width:min(500px,95%);margin:0 auto 12px;gap:15px}.turn-status .eyebrow{font-size:7px;letter-spacing:1.2px;color:#abc497;margin:0 0 4px}.turn-status h2{font-size:18px;margin:0 0 5px;letter-spacing:0;font-weight:450}.turn-status p{font-size:9px;color:#9db19e;margin:0;min-height:16px}.turn-timer{width:42px;height:42px;position:relative;flex-shrink:0}.turn-timer svg{width:100%;height:100%;transform:rotate(-90deg)}.turn-timer circle{fill:none;stroke:#61835133;stroke-width:2}.turn-timer circle:last-child{stroke:#b6cf9a;transition:stroke-dasharray .2s}.turn-timer span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#c4d7af;font-size:13px}.turn-timer.urgent circle:last-child{stroke:#e4b084}.turn-timer.urgent span{color:#e4b084}.hand{display:flex;justify-content:center;align-items:flex-end;padding:22px 18px 13px;min-height:157px;overflow-x:auto;overflow-y:hidden;max-width:100%;scrollbar-width:thin;scrollbar-color:#5f7850 transparent;gap:5px}.hand .playing-card{width:83px;height:120px;border-radius:7px;transition:transform .16s,outline .16s;box-shadow:2px 5px 12px #06180a40}.hand .playing-card:not(:first-child){margin-left:-14px}.hand .card-pip{font-size:45px}.hand .card-corner{font-size:19px;top:7px;left:7px}.hand .card-corner b{font-size:15px}.hand .card-corner.bottom{inset:auto 7px 7px auto}.hand .playing-card.selected{transform:translateY(-16px);outline:2px solid #d3e8ac;outline-offset:2px}.hand .playing-card:hover:not(:disabled){transform:translateY(-10px)}.hand .playing-card.selected:hover{transform:translateY(-16px)}.hand .playing-card:disabled{opacity:.85}.empty-hand{display:flex;align-items:center;gap:10px;color:#abc497;font-size:13px;padding-bottom:50px}.game-action-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #a9c39322;padding-top:17px;min-height:65px;position:relative}.self-player{display:flex;align-items:center;gap:9px;position:relative;min-width:100px}.self-player span{font-size:10px}.self-player small{display:block;font-size:8px;color:#9db19e;margin-top:4px}.game-buttons{display:flex;gap:10px;justify-content:center}.game-buttons .button{min-width:115px;font-size:11px;padding:12px 18px}.emote-button{color:#bbceaa}.emote-picker{position:absolute;bottom:70px;right:0;border:1px solid #68835a;background:#1e3b2c;padding:9px;border-radius:10px;display:flex;gap:6px;box-shadow:var(--shadow)}.emote-picker button{width:39px;height:39px;background:transparent;border:0;border-radius:6px;font-size:25px;color:#d8ddb1}.emote-picker button:hover{background:#365640}.floating-emote{position:absolute!important;right:-19px;top:-20px;font-size:31px!important;filter:drop-shadow(0 3px 8px #0004);z-index:6;animation:emote .3s ease-out}.result-overlay{position:absolute;inset:0;background:#091b14c9;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:10;display:flex;justify-content:center;align-items:center;padding:20px;overflow:auto}.result-panel{width:min(490px,100%);border:1px solid #4a624b;background:#1b3025;padding:35px 32px;border-radius:20px;text-align:center;box-shadow:0 25px 80px #0004}.result-medal{display:inline-flex;color:#d4c28c;background:#b9b07414;border:1px solid #b9b07433;padding:18px;border-radius:50%;margin-bottom:24px}.result-panel .eyebrow{justify-content:center;font-size:8px}.result-panel h1{font:34px/1.2 Georgia,serif;color:#dce7c8;margin-bottom:12px}.result-panel>.muted{font-size:11px}.results-list{margin:24px 0}.results-list>div{display:flex;align-items:center;gap:13px;padding:12px 9px;border-bottom:1px solid #adc49622;font-size:12px;text-align:left}.results-list>div.me{background:#b8d19f0b}.result-place{font:21px Georgia,serif;color:#a9c393;width:20px;text-align:center}.results-list>div>span:nth-child(3){flex:1}.results-list small{display:block;font-size:8px;color:#93ac8c;margin-top:3px}.results-list strong{display:flex;gap:7px;align-items:center}.result-panel .fine-print{font-size:8px;display:block}.login-page{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr;max-width:1600px;margin:auto}.login-brand{background:#203b2e;display:flex;flex-direction:column;padding:45px 55px;position:relative;overflow:hidden;color:#e5ebd9}.login-brand .logo{color:#e5ebd9}.login-brand>.subtle{font-size:10px;color:#9eb18f;margin-top:auto;letter-spacing:1px}.login-story{margin:auto 0;padding:60px 0 30px;position:relative}.login-story h1{font:53px/1.16 Georgia,serif;letter-spacing:-1.5px}.login-story h1 em{font-style:normal;color:#bbd19f}.login-story>.eyebrow{color:#a2b393;font-size:8px}.login-story p{color:#a7bb9d;font-size:13px;margin-top:23px}.login-story .hero-cards{height:275px;position:relative;width:285px;margin:26px auto 0}.login-panel{align-self:center;padding:50px 60px;width:100%;max-width:560px;margin:auto}.login-panel>h2{font:37px/1.2 Georgia,serif;margin:24px 0 14px}.login-panel>.muted{font-size:12px;margin-bottom:28px}.login-panel>.tag{font-size:8px}.demo-users{display:flex;flex-direction:column;gap:7px}.demo-user{display:flex;align-items:center;gap:14px;padding:10px 13px;background:var(--panel);border:1px solid var(--border);border-radius:10px;text-align:left;transition:border-color .15s}.demo-user:hover{border-color:var(--green)}.demo-user>span{flex:1;font-size:12px}.demo-user small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.demo-user>svg:last-child{color:var(--muted)}.demo-user .avatar{width:36px;height:36px}.login-panel>.text-button{font-size:10px;margin:14px 0 0}.login-note{display:flex;gap:10px;align-items:center;border-top:1px solid var(--border);padding-top:22px;margin-top:21px;color:var(--muted);font-size:9px;line-height:1.7}.login-note svg{color:var(--green)}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.admin-metrics>div{border:1px solid var(--border);background:var(--panel);padding:22px;border-radius:12px}.admin-metrics span{font-size:10px;color:var(--muted);display:block}.admin-metrics strong{display:block;font-size:29px;font-weight:450;margin-top:12px}.admin-tabs{gap:22px}.admin-tabs button{font-size:10px}.admin-page .panel{margin:18px 0}.admin-settings{max-width:800px}.admin-settings h2{font-size:20px;margin:25px 0 20px}.admin-settings h2:first-child{margin-top:0}.admin-settings .toggle-row{margin-bottom:5px}.admin-settings .form-two{margin-top:20px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;color:var(--muted);font-weight:500;font-size:9px;letter-spacing:.4px;padding:14px 10px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:13px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.table-person{display:flex;gap:9px;align-items:center}.table-person small{color:var(--muted);font-size:8px}.table-scroll .button{font-size:10px}.admin-match{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--border)}.admin-match>div{flex:1}.admin-match strong{font-size:12px;display:flex;align-items:center;gap:10px}.admin-match small{font-size:9px;color:var(--muted);display:block;margin-top:8px;line-height:1.7}.admin-match .button{font-size:10px;padding:9px 12px}.audit-row{display:flex;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--border)}.audit-row>span{min-width:150px}.audit-row strong{font-size:12px}.audit-row small{display:block;color:var(--muted);font-size:9px;margin-top:8px}.audit-row p{font-size:11px;margin:0;flex:1}.json-detail{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.7;background:var(--bg);padding:15px;border-radius:8px;max-height:60vh;overflow:auto}.report{padding:18px 0;border-bottom:1px solid var(--border)}.report p{margin:14px 0;font-size:12px}.report small{display:block;color:var(--muted);font-size:9px;overflow-wrap:anywhere}.report blockquote{margin:10px 0;padding:15px;background:var(--surface);border-left:2px solid var(--green);font-size:12px}.report .button{margin-top:15px}@keyframes toast-in{0%{opacity:0;bottom:16px}to{opacity:1}}@keyframes skeleton{0%{opacity:.35}to{opacity:.8}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes emote{0%{transform:translateY(10px) scale(.7);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(min-width:1440px){.home-hero{height:470px}.hero-copy{padding:44px 0 40px 47px}.hero-copy h1{font-size:59px}.hero-art .hero-cards{top:115px;transform:translate(-50%) scale(1.15)}.hero-copy p{font-size:14px}.home-actions>a{padding:25px}.home-actions strong{font-size:14px}.home-actions small{font-size:11px}.home-lower{grid-template-columns:1fr 310px;gap:40px}.daily-item strong{font-size:13px}.section-title h2{font-size:19px}.daily-section>p{font-size:12px}.season-card h2{font-size:27px}.season-card p{font-size:12px}.friends-strip h3{font-size:17px}}@media(max-width:1150px){.app-shell{padding-left:190px}.sidebar{width:190px;padding:27px 16px}.logo>span:last-child{font-size:23px}.logo-mark{width:31px;height:35px;font-size:28px}.logo small{font-size:5px}.topbar{padding:0 28px;height:76px}.main-content{padding:28px}.home-hero{height:415px;grid-template-columns:56% 44%}.hero-copy{padding:32px 0 25px 28px}.hero-copy h1{font-size:41px}.hero-art .hero-cards{transform:translate(-50%) scale(.88);top:95px}.hero-kicker{font-size:7px}.home-actions{gap:10px}.home-actions>a{padding:17px 12px;gap:9px}.home-actions .action-icon{width:30px;height:32px}.home-actions strong{font-size:10px}.home-actions small{font-size:8px}.home-actions>a>svg{width:13px}.home-lower{grid-template-columns:1fr 230px;gap:22px}.section-title h2{font-size:15px}.season-card{padding:21px}.season-card h2{font-size:22px}.section-title a{font-size:8px}.create-layout{grid-template-columns:1fr 250px;gap:18px}.form-panel{padding:22px}.table-summary{padding:22px 18px}.form-two{gap:12px}.segments button{font-size:10px;padding:10px 5px}.page-title h1{font-size:28px}.friends-layout{grid-template-columns:1fr 240px;gap:22px}.shop-grid{gap:13px}.shop-item-info{padding:16px}.shop-tabs>div{gap:16px}.achievement-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.topbar-greeting{font-size:9px}.topbar{padding:0 23px}.topbar-actions{gap:8px}.main-content{padding:25px 23px}.home-hero{grid-template-columns:60% 40%;height:405px}.hero-copy h1{font-size:38px}.hero-art .hero-cards{transform:translate(-50%) scale(.72);top:110px}.hero-art .orbit{width:310px;height:310px;top:60px}.hero-art .orbit-two{width:245px;height:245px;top:93px}.hero-small-suit{right:25px}.hero-bottom-suit{right:18px;bottom:30px}.art-caption{font-size:5px;letter-spacing:1px}.home-actions .action-icon{display:none}.home-actions strong{font-size:11px}.home-actions small{font-size:8px}.home-lower{grid-template-columns:1fr}.season-card{display:none}.daily-item .progress-track{max-width:350px}.home-actions{margin-bottom:28px}.friends-strip{margin-top:26px}.friend-mini-list{gap:12px}.friends-strip p{font-size:9px}.home-footer>span:last-child{display:none}.create-layout{grid-template-columns:1fr}.table-summary{position:static;display:block}.mini-table{height:135px;float:right;width:150px;margin:0}.table-summary .eyebrow{margin-top:10px}.table-summary dl{margin-top:22px;clear:both}.table-summary dl>div{padding:10px 0}.table-summary dt{max-width:none}.friends-layout{grid-template-columns:1fr}.social-sidebar{margin-top:15px}.shop-feature{padding:27px}.shop-feature-cards{width:180px}.shop-feature-cards .playing-card{width:105px;height:150px}.shop-feature h2{font-size:32px}.shop-grid{grid-template-columns:repeat(2,1fr)}.shop-tabs{align-items:stretch;flex-direction:column;gap:10px;padding-bottom:12px}.shop-tabs>div{gap:22px}.page-title{align-items:flex-start}.page-title>.button{padding:10px 12px;font-size:11px}.page-title h1{font-size:26px}.rating-top{align-items:flex-start;flex-direction:column}.rating-top .segments{width:100%;min-width:0}.rating-top>.tag{align-self:flex-end}.leaderboard-head,.leaderboard-row{grid-template-columns:42px 1fr 48px 72px;padding:17px;gap:9px}.leader-person{gap:10px}.profile-stats{padding:0}.profile-stats>span:not(:first-child){padding-left:18px}.profile-stats strong{font-size:25px}.profile-stats>span{font-size:9px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.room-row{gap:15px;padding:18px}.room-avatars{display:none}}@media(max-width:700px){.app-shell{padding-left:0}.sidebar{display:none}.topbar{height:70px;padding:0 20px;background:var(--bg);position:sticky;top:0;z-index:15}.topbar-greeting{display:none}.mobile-logo{display:flex;align-items:center;gap:7px;font-size:25px;color:var(--green)}.mobile-logo b{font-size:21px;letter-spacing:-.9px;font-weight:650;color:var(--text)}.topbar-actions{gap:9px}.balance{font-size:10px;gap:6px;padding:7px 8px;border-radius:8px;min-height:36px}.balance svg{width:14px}.balance-divider{margin:0 2px}.balance-plus{width:18px;height:18px;margin-left:2px}.topbar-actions>a>.avatar{width:32px;height:32px}.theme-button{display:none}.main-content{padding:23px 20px 100px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--sidebar);border-top:1px solid var(--border);padding:10px 7px max(9px,env(safe-area-inset-bottom));z-index:30;justify-content:space-around;gap:5px}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted);min-width:48px;min-height:42px}.bottom-nav a.active{color:var(--green)}.bottom-nav a small{font-size:8px}.home-intro{margin-bottom:17px}.home-intro .eyebrow{font-size:8px;letter-spacing:1px}.local-badge{font-size:7px;padding:4px 6px}.home-hero{height:435px;display:block;border-radius:15px}.hero-copy{padding:30px 25px;position:relative}.hero-kicker{font-size:7px;letter-spacing:1.2px}.hero-copy h1{font-size:43px;margin:23px 0 17px;letter-spacing:-1px;line-height:1.12}.desktop-break{display:block}.hero-copy p{font-size:11px;line-height:1.8;position:relative;z-index:2}.hero-art{position:absolute;right:-10px;top:125px;width:220px;height:285px;opacity:.95;pointer-events:none}.hero-art .hero-cards{transform:translate(-50%) scale(.63);top:22px;left:60%}.hero-small-suit{right:45px;top:-55px;font-size:28px}.hero-bottom-suit,.art-caption{display:none}.hero-art .orbit{width:275px;height:275px;top:2px;left:80%}.hero-art .orbit-two{width:215px;height:215px;top:32px;left:80%}.hero-copy .quick-button{margin-top:15px;min-width:210px;position:relative;z-index:3;padding:14px 18px!important;font-size:12px}.quick-meta{font-size:7px;margin-left:5px;position:relative;z-index:3}.home-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0 31px}.home-actions>a{flex-direction:column;align-items:flex-start;padding:16px 12px;position:relative;gap:13px;min-height:114px;border-radius:11px}.home-actions .action-icon{display:flex;border:0;width:auto;height:21px}.home-actions .action-icon svg{width:20px}.home-actions strong{font-size:10px;white-space:nowrap}.home-actions small{font-size:7px;line-height:1.6;max-width:85px}.home-actions>a>svg{position:absolute;right:11px;top:18px;width:12px}.section-title h2{font-size:16px}.section-title a{font-size:8px}.daily-section>p{font-size:10px}.daily-list{margin-top:20px}.daily-item{padding:16px 0}.daily-item strong{font-size:12px}.daily-item .progress-track{max-width:230px}.daily-item small{font-size:9px}.reward{font-size:11px}.friends-strip{flex-direction:column;align-items:flex-start;gap:20px}.friends-strip h3{font-size:16px}.friends-strip p{font-size:10px}.friend-mini-list{gap:24px}.friend-mini-list .avatar{height:43px;width:43px}.friend-mini-list>a{font-size:10px}.invite-round>svg{width:43px;height:43px;padding:12px}.home-footer{font-size:7px;padding-top:20px}.home-footer>span:last-child{display:none}.page-title{margin-bottom:24px;flex-wrap:wrap;gap:16px}.page-title .eyebrow{font-size:8px;letter-spacing:1.2px}.page-title h1{font-size:29px;line-height:1.2}.page-title p:last-child{font-size:11px}.page-title .button{font-size:11px}.panel,.form-panel{padding:22px 18px;border-radius:12px}.form-section h3{font-size:16px}.form-section h3>span{font-size:12px}.field>span{font-size:11px}.segments button{font-size:10px;min-height:40px}.stake-options button{font-size:11px}.form-two{gap:12px}.table-summary{padding:22px}.table-summary h2{font-size:24px}.table-summary .mini-table{width:120px}.fine-print{font-size:9px}.filters{gap:8px}.filters>svg{display:none}.filters select{flex:1 1 40%;font-size:10px;min-width:100px}.room-row{flex-wrap:wrap;gap:16px;padding:20px}.room-info{flex-basis:60%}.room-info h3{font-size:14px}.room-places{margin-left:auto}.room-stake{flex:1}.room-row .button{font-size:11px;min-height:40px}.lobby-table{padding:24px 18px;border-radius:20px}.lobby-rules{gap:20px;align-items:flex-start}.lobby-rules>span{font-size:10px;white-space:nowrap}.lobby-rules .rule-tags{font-size:9px}.lobby-seats{gap:30px;padding-top:30px}.lobby-seat{width:100px}.lobby-center{padding:20px 0 10px}.lobby-center p{font-size:10px}.lobby-controls .button{padding:12px 15px;font-size:11px}.info-row{align-items:flex-start;flex-direction:column;gap:5px}.info-row>span{font-size:11px}.info-row>.button{font-size:10px;padding-left:27px}.modal{padding:21px 19px;border-radius:16px;max-height:90dvh}.modal>header{margin-bottom:20px}.modal>header h2{font-size:19px}.toast{bottom:89px;font-size:12px;padding:13px 17px;width:max-content}.in-game .toast{bottom:25px}.friends-layout{gap:20px}.friends-layout>section>h2{font-size:18px}.social-sidebar{margin-top:5px}.social-sidebar .fine-print{font-size:10px}.person-row{gap:12px}.person-row strong{font-size:13px}.person-row small,.person-row .button{font-size:10px}.leaderboard-head,.leaderboard-row{grid-template-columns:26px 1fr 65px;gap:12px;padding:18px 14px}.leaderboard-head>span:nth-child(3),.leader-games{display:none}.leaderboard-head{font-size:7px;padding-block:16px}.leader-person .avatar{width:35px;height:35px}.leader-person strong{font-size:11px}.leader-person small{font-size:8px}.rating-score{font-size:14px}.place>svg{width:20px}.place small{font-size:8px}.place{gap:1px}.rating-top .segments button{font-size:10px}.shop-feature{padding:25px;height:295px;position:relative}.shop-feature h2{font-size:33px}.shop-feature p{font-size:10px}.shop-feature .eyebrow{font-size:7px}.shop-feature>div:first-child{z-index:2}.shop-feature-cards{position:absolute;right:-35px;top:85px;width:185px;transform:scale(.75)}.shop-feature .button{margin-top:8px;font-size:9px}.shop-tabs{margin:20px 0;gap:8px}.shop-tabs>div{width:100%;gap:22px}.shop-tabs button{font-size:10px;padding:13px 0}.shop-tabs>label{font-size:9px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.item-preview{height:166px}.item-preview .playing-card{height:103px;width:73px}.item-preview .card-pip{font-size:39px}.item-preview .card-corner{font-size:17px}.item-preview .card-corner b{font-size:14px}.item-preview .back-diamond{font-size:37px;height:55px;width:42px}.item-preview .back-word{font-size:4px;letter-spacing:1px;bottom:10px}.shop-item-info{padding:15px 12px}.shop-item-info h3{font-size:13px}.shop-item-info p{font-size:9px;min-height:40px}.shop-item-info>div{flex-wrap:wrap;gap:12px}.shop-item-info>div>.button{width:100%;font-size:10px;min-height:37px}.shop-item-info>div>span{font-size:10px}.preview-table{width:130px;height:85px}.preview-table .playing-card{width:34px;height:48px}.preview-table .card-pip{font-size:17px}.preview-table .card-corner{font-size:7px;top:3px;left:3px}.preview-table .card-corner b{font-size:7px}.preview-table .back-diamond{font-size:15px;width:18px;height:25px}.profile-hero{padding:22px;gap:18px}.profile-avatar .avatar{width:68px;height:68px}.profile-hero h2{font-size:23px}.profile-hero p{font-size:9px;line-height:1.8;margin-bottom:13px}.profile-level{font-size:9px}.profile-suit{display:none}.profile-stats{margin:25px 0;gap:9px}.profile-stats>span:not(:first-child){padding-left:10px}.profile-stats strong{font-size:23px}.profile-stats>span{font-size:8px}.page-tabs{gap:24px;margin-bottom:20px}.page-tabs button{font-size:10px;padding:14px 0}.task-row{gap:12px}.task-row .task-icon{width:30px;height:34px}.task-row strong{font-size:11px}.task-row small{font-size:9px}.task-row .button{min-width:75px;font-size:10px;padding:10px}.achievement-grid{gap:12px}.achievement{padding:17px 14px}.achievement h3{font-size:12px}.achievement p{font-size:9px;min-height:43px}.achievement>span{padding:10px;margin-bottom:15px}.achievement small{font-size:8px}.referral-panel h2{font-size:26px}.referral-panel .muted{font-size:12px}.ledger-row{gap:10px}.ledger-row strong,.history-row{font-size:11px}.profile-heading .stat-grid strong{font-size:23px}.admin-metrics{gap:10px}.admin-metrics>div{padding:18px}.admin-metrics span{font-size:9px}.admin-metrics strong{font-size:25px}.admin-match{flex-wrap:wrap;gap:10px}.admin-match>div{flex-basis:100%}.audit-row{gap:12px;flex-wrap:wrap}.audit-row>span{min-width:120px}.audit-row p{font-size:10px}.admin-page .form-two{grid-template-columns:1fr 1fr}.login-page{display:block}.login-brand{padding:25px 25px 28px;min-height:255px}.login-brand .logo{margin-bottom:30px}.login-brand .logo>span:last-child{font-size:25px}.login-story{padding:0;margin:0;position:relative}.login-story>.eyebrow{display:none}.login-story h1{font-size:33px;margin:0;position:relative;z-index:2}.login-story p{font-size:10px;margin:14px 0 0;position:relative;z-index:2}.login-story .hero-cards{position:absolute;right:-15px;top:-25px;margin:0;transform:scale(.52);transform-origin:right top;opacity:.6;pointer-events:none}.login-brand>.subtle{display:none}.login-panel{padding:28px 25px 35px;max-width:520px}.login-panel>h2{font-size:30px;margin:19px 0 12px}.login-panel>.muted{font-size:11px;margin-bottom:20px}.demo-users{display:grid;grid-template-columns:1fr 1fr;gap:9px}.demo-user{padding:13px 10px;gap:10px;min-width:0}.demo-user .avatar{width:33px;height:33px}.demo-user>span{font-size:11px;min-width:0}.demo-user small{font-size:7px;white-space:nowrap}.demo-user>svg:last-child{display:none}.demo-user:nth-child(8)>span{font-size:9px}.login-note{margin-top:14px}.game-screen{min-height:630px}.game-header{height:58px;padding:0 15px}.game-exit{font-size:10px;gap:3px}.game-brand{gap:5px;font-size:20px}.game-brand b{font-size:18px}.game-brand small{display:none}.game-header-right{gap:10px}.game-header-right>span:nth-child(2){display:none}.game-header-right .icon-button{width:30px;height:34px}.game-pot{font-size:10px;gap:4px}.game-pot svg{width:14px}.connection-banner{top:58px;font-size:9px}.opponents{padding:18px 12px 0;gap:clamp(9px,4vw,27px)}.opponent{min-width:45px}.opponent-avatar .avatar{width:46px;height:46px;border-radius:18px}.opponent>strong{font-size:9px;margin-top:6px}.opponent-status{font-size:6px;margin-top:4px}.role-badge{height:17px;width:17px;right:-3px}.role-badge svg{width:9px}.opponent-cards{height:23px;margin-top:6px;min-width:35px}.opponent-cards i{height:19px;width:13px;margin-right:-7px;border-width:1px;border-radius:2px}.opponent-cards b{width:17px;height:17px;font-size:8px;right:-10px}.game-table-area{min-height:170px;margin:9px 0 0}.table-outline{inset:5px 20px;border-radius:100px}.deck-display{left:3px;top:50%;transform:translateY(-50%) scale(.8);transform-origin:left center}.round-marker{right:16px;top:12px;font-size:6px}.round-marker>span{font-size:6px}.battlefield{width:78%;padding:35px 0 10px;gap:10px;transform:translate(14px)}.card-pair{width:65px;height:110px}.card-pair .playing-card{width:55px;height:79px;border-radius:5px}.card-pair .card-corner{font-size:13px;top:5px;left:5px}.card-pair .card-corner b{font-size:10px}.card-pair .card-corner.bottom{bottom:5px;right:5px}.card-pair .card-pip{font-size:30px}.defense-card{top:24px;left:10px}.defense-slot{width:48px;height:70px;top:27px;left:14px;font-size:18px;border-radius:5px}.check-hint{font-size:5px;bottom:-12px;left:-12px}.table-empty>span{font-size:60px}.table-empty p{font-size:9px;max-width:180px}.player-zone{width:100%;padding:7px 12px max(10px,env(safe-area-inset-bottom))}.turn-status{width:90%;margin-bottom:2px;min-height:54px}.turn-status h2{font-size:16px}.turn-status .eyebrow{font-size:6px;letter-spacing:1px}.turn-status p{font-size:8px;max-width:260px;line-height:1.5}.turn-timer{width:36px;height:36px}.turn-timer span{font-size:11px}.hand{min-height:125px;padding:22px 8px 10px;gap:1px;justify-content:safe center}.hand .playing-card{width:64px;height:92px;border-radius:6px}.hand .playing-card:not(:first-child){margin-left:-14px}.hand .card-corner{font-size:16px;top:5px;left:5px}.hand .card-corner b{font-size:12px}.hand .card-corner.bottom{bottom:5px;right:5px}.hand .card-pip{font-size:33px}.hand .playing-card.selected{transform:translateY(-13px)}.game-action-bar{padding-top:11px;gap:9px;min-height:58px}.self-player{min-width:0;gap:6px}.self-player .avatar{width:29px;height:29px}.self-player span{font-size:8px;max-width:60px}.self-player small{font-size:6px}.game-buttons{gap:7px;flex:1}.game-buttons .button{font-size:10px;min-width:0;padding:11px 12px;min-height:41px;border-radius:7px;gap:5px}.game-buttons .button svg{width:14px}.game-buttons .button:nth-child(3){padding:11px 8px}.game-buttons .button:nth-child(3)>svg{display:none}.emote-button{width:28px;height:36px}.emote-button svg{width:20px}.result-panel{padding:27px 23px;max-height:95dvh;overflow:auto}.result-panel h1{font-size:29px}.result-medal{padding:15px;margin-bottom:18px}.results-list{margin:20px 0}.results-list>div{font-size:11px;padding:10px 6px}.result-panel .fine-print{font-size:7px}.in-game .modal .fine-print{font-size:9px}}@media(max-width:375px){.main-content{padding:20px 14px 100px}.topbar{padding:0 14px}.topbar-actions{gap:7px}.balance{font-size:9px;gap:5px}.balance-divider{margin:0 1px}.balance-plus{display:none}.mobile-logo b{font-size:19px}.mobile-logo{font-size:23px;gap:4px}.home-hero{height:421px}.hero-copy{padding:27px 20px}.hero-copy h1{font-size:39px}.hero-art{right:-27px;top:131px}.hero-art .hero-cards{transform:translate(-50%) scale(.58)}.quick-button{min-width:197px}.home-actions>a{padding:14px 10px}.home-actions strong{font-size:9px}.home-actions small{font-size:7px}.home-actions>a>svg{right:9px;top:16px}.section-title h2{font-size:14px}.section-title a{font-size:7px}.daily-item strong{font-size:11px}.page-title h1{font-size:26px}.form-two{grid-template-columns:1fr}.demo-user{gap:8px}.demo-user>span{font-size:10px}.demo-user:nth-child(8)>span{font-size:8px}.demo-user .avatar{width:29px;height:29px}.login-panel{padding:25px 20px}.login-brand{padding:24px 20px}.login-story h1{font-size:30px}.opponents{gap:10px}.opponent-avatar .avatar{width:41px;height:41px}.opponent-status{font-size:5px}.opponent>strong{font-size:8px}.game-screen{min-height:590px}.game-table-area{min-height:145px}.player-zone{padding-inline:8px}.hand .playing-card{width:59px;height:85px}.hand{min-height:116px}.self-player span{display:none}.game-buttons .button{padding:11px 10px;font-size:9px}.game-brand b{font-size:16px}.game-header{padding:0 10px}.battlefield{gap:6px}.card-pair{width:60px;height:105px}.shop-feature{padding:22px;height:280px}.shop-feature h2{font-size:30px}.shop-feature-cards{right:-55px}.profile-hero{padding:18px;gap:13px}.profile-avatar .avatar{width:60px;height:60px}.profile-stats>span{font-size:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root[data-motion=reduced] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}:root{--background: var(--bg);--surface-elevated: #22312c;--primary: var(--green);--secondary: #8eaca7;--success: #b5d49a;--warning: #d5b979;--text-primary: var(--text);--text-secondary: var(--muted);--table-surface: #19362b;--card-shadow: 0 3px 10px #07130c38;--player-active: #8ecbc2;--player-defending: #d5b979;--player-waiting: #8e9c93;--rail-width: 84px;--header-height: 64px;--nav-height: 66px;--control-height: 42px}:root[data-theme=light]{--surface-elevated: #e1e8da;--primary: var(--green);--secondary: #42675c;--success: #426c43;--warning: #8e6d32;--table-surface: #d9e2cd;--player-active: #347b76;--player-defending: #9b7130;--player-waiting: #69786c}body{font-family:Manrope Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3{font-family:inherit}h1{font-size:26px;letter-spacing:-.7px}h2{font-size:19px;letter-spacing:-.4px}p{font-size:14px}.button{min-height:var(--control-height);font-size:13px;padding:10px 15px}.icon-button{width:42px;height:42px}.field>label,.field>span{font-size:13px;font-weight:550}.field>small{font-size:12px}.field{margin-bottom:16px}.segments button{font-size:13px;min-height:38px;padding:8px 10px}.muted{font-size:13px}.fine-print{font-size:12px}.rule-tags{font-size:12px;gap:6px}.compact-title{margin:0 0 20px;min-height:38px;gap:12px}.compact-title h1{font-size:26px;margin:0;line-height:1.25}.compact-title p:last-child{font-size:13px;margin-top:7px}.compact-title .eyebrow{display:none}.compact-shell{padding-left:var(--rail-width)}.compact-rail{width:var(--rail-width);padding:18px 10px;border-right:1px solid var(--border);align-items:center}.rail-logo{font:32px Georgia,serif;color:var(--green);width:44px;height:44px;border:1px solid var(--border);border-radius:12px;display:grid;place-items:center;margin:0 0 25px}.compact-rail nav{width:100%;gap:6px}.compact-rail nav a{padding:9px 2px;min-height:55px;flex-direction:column;gap:6px;font-size:10px;border-radius:9px;white-space:nowrap}.compact-rail nav a span{font-size:10px;line-height:1}.compact-rail .rail-secondary{padding-top:18px;margin-top:18px;border-top:1px solid var(--border)}.rail-bottom{display:flex;flex-direction:column;align-items:center;margin-top:auto;padding-top:20px}.compact-topbar{height:var(--header-height);padding:0 28px;gap:22px;justify-content:flex-start}.compact-create>.compact-help{margin:0 0 12px}@media(max-width:700px){.compact-shell .person-row .icon-button{width:36px;height:42px}.compact-shell .person-row{gap:8px}}.section-name{display:flex;gap:16px;align-items:center;margin-right:auto}.section-name b{font-size:18px;letter-spacing:-.7px}.section-name span{font-size:13px;color:var(--muted)}.header-player{display:flex;align-items:center;gap:9px}.header-player strong{display:block;font-size:12px}.header-player small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.compact-topbar .balance{font-size:12px;padding:7px 11px;min-height:40px}.compact-shell .main-content{max-width:1120px;padding:24px 28px 30px}.compact-home{max-width:900px;margin:auto}.home-context{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.home-context h1{font-size:24px;font-weight:600;margin:0}.small-status{font-size:12px;display:flex;gap:7px;align-items:center;color:var(--muted)}.quick-play-panel{position:relative;padding:22px 24px 10px;background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}.quick-play-cta{min-height:56px;font-size:17px;gap:14px;width:70%;max-width:550px;justify-content:flex-start;padding:15px 22px;border-radius:10px;position:relative;z-index:1}.quick-play-cta>svg:last-child{margin-left:auto}.quick-preferences{display:flex;align-items:center;justify-content:space-between;gap:10px;width:70%;max-width:550px;font-size:12px;color:var(--muted);min-height:43px}.quick-preferences>span{display:flex;align-items:center;gap:5px}.quick-preferences .icon-button{width:40px;height:40px}.quick-brand{position:absolute;right:40px;top:-5px;display:flex;align-items:center;gap:10px;transform:rotate(-8deg);pointer-events:none;color:var(--green)}.quick-brand>span{font:120px Georgia,serif;opacity:.11}.quick-brand>i{font:65px Georgia,serif;opacity:.09}.home-primary-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 18px}.home-primary-links>a{display:flex;align-items:center;gap:10px;min-height:56px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px;font-size:13px;font-weight:550}.home-primary-links>a>svg{color:var(--green);width:20px;flex-shrink:0}.home-primary-links>a>small{color:var(--muted);margin-left:auto;font-size:12px}.home-primary-links>a:hover{border-color:var(--green)}.home-utility-links{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border);gap:8px;padding-bottom:18px;margin-bottom:20px}.home-utility-links>a,.home-utility-links>button{display:flex;justify-content:center;align-items:center;gap:9px;min-height:44px;border:0;background:transparent;color:var(--muted);font-size:13px;position:relative;border-radius:8px}.home-utility-links>a:hover,.home-utility-links>button:hover{background:var(--surface);color:var(--text)}.home-utility-links b{font-size:10px;padding:2px 5px;background:var(--green);color:var(--green-ink);border-radius:5px}.home-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.compact-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.compact-section-heading h2{font-size:16px;margin:0}.compact-section-heading>a{font-size:12px;display:flex;gap:3px;align-items:center;color:var(--muted);min-height:36px}.compact-task{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--border);min-height:70px}.compact-task>svg{color:var(--muted);flex-shrink:0}.compact-task>div{flex:1;min-width:0}.compact-task strong{font-size:13px}.compact-task>div>span{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin-top:8px}.mini-progress{width:min(180px,70%);height:3px;border-radius:2px;background:var(--border);display:inline-flex;overflow:hidden}.mini-progress>i{height:100%;background:var(--green)}.task-reward{font-size:12px;color:var(--gold);display:flex;align-items:center;gap:4px;white-space:nowrap}.compact-task .button{font-size:12px;padding:8px 12px}.home-friend-row{display:flex;gap:20px;padding-top:10px;flex-wrap:wrap}.home-friend-row>a{display:flex;align-items:center;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);max-width:72px}.home-friend-row>a>span:last-child{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-add>span:first-child{display:grid;place-items:center;width:40px;height:40px;border:1px dashed var(--border);border-radius:14px}.compact-season{margin-top:22px;display:flex;align-items:center;gap:13px;min-height:65px;border:1px solid var(--border);border-radius:10px;padding:13px 16px;background:var(--panel)}.compact-season>svg:first-child{color:var(--gold)}.compact-season>span{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.compact-season strong{font-size:13px}.compact-season small{font-size:12px;color:var(--muted)}.compact-season>b{font-size:18px;color:var(--green);font-weight:550}.local-caption{font-size:11px;color:var(--muted);margin:15px 0 0;text-align:center}.more-menu{display:flex;flex-direction:column}.more-menu>a,.more-menu>button{background:none;border:0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;padding:15px 4px;font-size:14px;min-height:51px}.more-menu svg:first-child{color:var(--green)}.more-menu svg:last-child{margin-left:auto;color:var(--muted)}.compact-create{max-width:640px;margin:auto}.compact-rules{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:16px 18px}.stake-picker{padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:6px}.setting-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:10px}.setting-label>span{display:flex;align-items:center;gap:8px;color:var(--muted)}.setting-label>span svg{color:var(--gold)}.setting-label strong{font-size:18px}.setting-label strong small{font-size:12px;font-weight:450;color:var(--muted)}.stake-range{display:flex;align-items:center;gap:12px;margin-top:7px}.stake-range .icon-button{border:1px solid var(--border);width:36px;height:36px;flex-shrink:0}.stake-range input[type=range]{padding:0;background:transparent;border:0;min-height:36px;accent-color:var(--green);cursor:pointer}.stake-presets{display:flex;justify-content:space-between;gap:3px;margin-top:5px;flex-wrap:wrap}.stake-presets>button{min-height:30px;padding:4px 7px;border:1px solid transparent;border-radius:5px;background:transparent;font-size:11px;color:var(--muted)}.stake-presets>button.active{color:var(--green);border-color:var(--border);background:var(--surface)}.setting-row{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;min-height:56px;padding:6px 0}.setting-row>span{font-size:13px;color:var(--muted)}.setting-row .segments{padding:3px;border-radius:8px;gap:3px}.setting-row .segments button{padding:8px 9px;min-height:37px;font-size:13px}.setting-row .segments button:disabled{opacity:.24}.compact-help{font-size:12px;color:var(--muted);line-height:1.5;margin:12px 0 0;display:flex;align-items:center;gap:7px}.compact-help svg{flex-shrink:0}.inline-warning{color:var(--danger);font-size:12px;margin:8px 0 0}.advanced-toggle{width:100%;min-height:46px;padding:12px 2px;background:none;border:0;color:var(--muted);display:flex;align-items:center;gap:9px;font-size:12px}.advanced-toggle>svg:last-child{margin-left:auto;transition:transform .15s}.advanced-toggle .rotate{transform:rotate(90deg)}.compact-advanced{padding:0 12px 12px}.compact-advanced .toggle-row{font-size:13px}.create-submit{padding-top:4px;position:sticky;bottom:0;z-index:15;background:var(--bg);padding-bottom:12px}.create-submit>p{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px;margin:0 0 10px;justify-content:center}.create-submit>.button{min-height:50px;font-size:15px;justify-content:flex-start;padding:13px 18px}.create-submit .button>span{display:flex;gap:5px;align-items:center;margin-left:auto;font-size:13px;font-weight:500}.create-submit .button>svg:last-child{margin-left:10px}.compact-rooms,.compact-private{max-width:1000px;margin:auto}.compact-rooms .page-title,.compact-private .page-title{margin-bottom:16px}.room-counter{font-size:13px;background:var(--surface);border-radius:6px;padding:6px 9px;color:var(--muted)}.compact-filters{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border)}.filter-chips{display:flex;gap:8px;min-width:0;overflow:auto;scrollbar-width:none;flex:1}.filter-chips select{font-size:12px;width:auto;min-width:135px;min-height:40px;padding:9px 28px 9px 12px;flex:1;background:var(--panel);border-radius:8px}.filter-sheet-button{min-height:40px;display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel);font-size:12px;position:relative}.filter-sheet-button i{height:6px;width:6px;border-radius:50%;background:var(--green);position:absolute;right:4px;top:4px}.reset-filters{background:none;border:0;color:var(--muted);font-size:12px;min-height:40px;padding:7px}.rooms-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:15px;color:var(--muted);font-size:12px}.rooms-toolbar select{border:0;background:none;width:auto;padding:5px 20px 5px 5px;min-height:34px;font-size:12px;max-width:180px}.compact-empty{padding:24px 20px;background:var(--panel);border:1px solid var(--border);border-radius:10px;margin:5px 0}.compact-empty h2{font-size:17px;margin:0 0 8px}.compact-empty p{font-size:13px;color:var(--muted);margin:0 0 17px}.compact-empty .button{font-size:12px}.compact-room-list{border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--panel)}.compact-room-row{padding:14px 18px;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--border);min-height:88px}.compact-room-row:last-child{border:0}.room-text{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 20px;flex:1;min-width:0}.room-text>strong{font-size:14px;display:flex;align-items:center;gap:7px}.room-key-details{display:flex;gap:20px;font-size:13px}.room-key-details>span{display:flex;gap:5px;align-items:center}.room-key-details svg{color:var(--muted)}.room-key-details>span:first-child svg{color:var(--gold)}.room-text .rule-tags{grid-column:1/-1;font-size:12px}.compact-room-row>.button{min-height:42px;margin-left:10px;font-size:13px}.invite-input{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.invite-input>svg{color:var(--muted);flex-shrink:0}.invite-input input{border:0;background:none;padding:8px 0;min-width:0;font-size:13px}.invite-input input:focus{outline:none}.compact-private>.compact-help{margin:12px 0 22px}.secondary-filters{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.compact-shell .profile-hero{padding:18px 20px;gap:20px;border-radius:12px}.compact-shell .profile-avatar .avatar{width:80px;height:80px}.compact-shell .profile-hero h2{font-size:23px;margin-bottom:5px}.compact-shell .profile-hero p{font-size:12px;margin-bottom:12px}.compact-shell .profile-hero .profile-level{font-size:12px;margin-bottom:8px}.compact-shell .profile-suit{display:none}.compact-shell .profile-stats{margin:18px 0 12px;padding:0;gap:12px}.compact-shell .profile-stats>span{border:0;padding:12px 16px;background:var(--panel);border-radius:9px;font-size:12px;gap:5px}.compact-shell .profile-stats strong{font-size:24px}.compact-shell .page-tabs{gap:24px;margin-bottom:16px}.compact-shell .page-tabs button{font-size:13px;padding:13px 0}.compact-shell .task-row{padding:12px 0;min-height:74px;gap:13px}.compact-shell .task-row strong{font-size:13px}.compact-shell .task-row small{font-size:12px;margin:5px 0 7px}.compact-shell .task-row .button{font-size:12px;min-width:89px}.compact-shell .profile-task-list{padding:0 18px;background:var(--panel);border:1px solid var(--border);border-radius:11px}.compact-shell .achievement{padding:16px}.compact-shell .achievement h3{font-size:14px}.compact-shell .achievement p{font-size:12px;min-height:36px}.compact-shell .achievement small{font-size:11px}.compact-shell .achievement>span{padding:9px;margin-bottom:14px}.compact-shell .person-row{padding:13px 0;min-height:68px}.compact-shell .person-row strong{font-size:14px}.compact-shell .person-row small,.compact-shell .person-row .button{font-size:12px}.compact-shell .search-bar input{font-size:14px}.compact-shell .request-row{font-size:13px}.compact-shell .request-row small{font-size:12px}.compact-shell .social-quote{display:none}.compact-shell .leader-person strong{font-size:14px}.compact-shell .leader-person small{font-size:12px}.compact-shell .leaderboard-row{min-height:72px;padding-block:13px}.compact-shell .leaderboard-head{font-size:11px;letter-spacing:.2px}.compact-shell .leader-games{font-size:13px}.compact-shell .shop-feature{height:150px;padding:22px 26px}.compact-shell .shop-feature h2{font:23px/1.25 Manrope Variable,sans-serif;margin:0 0 8px}.compact-shell .shop-feature .eyebrow,.compact-shell .shop-feature p{display:none}.compact-shell .shop-feature-cards{transform:scale(.6);width:200px}.compact-shell .shop-tabs{margin:18px 0}.compact-shell .shop-tabs button,.compact-shell .shop-tabs>label{font-size:13px}.compact-shell .shop-item-info{padding:14px 16px}.compact-shell .shop-item-info .eyebrow{font-size:10px;letter-spacing:.4px}.compact-shell .shop-item-info h3{font-size:15px}.compact-shell .shop-item-info p{font-size:12px}.compact-shell .shop-item-info .button{font-size:12px;min-height:40px}.compact-shell .shop-item-info>div>span{font-size:12px}.compact-shell .lobby-table{padding:20px;border-radius:18px}.compact-shell .lobby-seats{padding:25px 0 8px;gap:25px}.compact-shell .lobby-center{padding:16px 0}.compact-shell .lobby-center>.logo-mark{display:none}.compact-shell .lobby-center p{font-size:13px;margin:0}.compact-shell .lobby-seat strong{font-size:14px}.compact-shell .lobby-seat small,.compact-shell .lobby-rules .rule-tags{font-size:12px}.compact-shell .history-row strong,.compact-shell .ledger-row strong{font-size:13px}.compact-shell .history-row small,.compact-shell .ledger-row small{font-size:12px}.compact-shell .referral-panel h2{font:23px/1.3 Manrope Variable,sans-serif}.compact-shell .history-row,.compact-shell .ledger-row{min-height:64px;padding:12px 0}.compact-shell .modal .field{margin-bottom:16px}.compact-shell .fine-print{font-size:12px}@media(max-width:900px){.compact-shell{padding-left:84px}.compact-shell .main-content{padding:22px}.compact-topbar{padding:0 22px;gap:15px}.section-name span{display:none}.header-player>span{display:none}.home-detail-grid{gap:22px}.home-primary-links>a{font-size:12px;padding:13px 10px;gap:7px}.home-utility-links>a,.home-utility-links>button{font-size:12px}.compact-season>span{align-items:flex-start;flex-direction:column;gap:5px}.room-text{grid-template-columns:1fr}.room-key-details{font-size:12px;gap:15px}.room-text .rule-tags{grid-column:1}.compact-room-row{padding:13px 14px}.compact-create{max-width:620px}.compact-shell .shop-feature{height:150px}.compact-shell .page-title h1{font-size:24px}}@media(max-width:700px){:root{--header-height: 58px;--rail-width: 0px;--nav-height: 66px}.compact-shell{padding:0}.compact-rail{display:none}.compact-topbar{height:calc(var(--header-height) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;gap:8px}.section-name{display:none}.header-player{margin-right:auto;gap:8px;min-width:0}.header-player>.avatar{width:34px;height:34px}.header-player>span{display:block;min-width:0}.header-player strong{font-size:12px;max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-player small{font-size:10px}.compact-topbar .topbar-actions{gap:2px}.compact-topbar .balance{padding:7px 8px;font-size:11px;border:0;gap:6px;background:var(--panel);border-radius:8px;min-height:38px}.compact-topbar .balance svg{width:14px}.compact-topbar .balance-divider{margin:0 2px}.compact-topbar .balance-plus,.compact-topbar .theme-button{display:none}.compact-topbar .topbar-actions>.icon-button{width:34px}.compact-shell .main-content{padding:18px 16px calc(var(--nav-height) + var(--safe-bottom, 0px) + 20px)}.compact-shell .bottom-nav{height:calc(var(--nav-height) + var(--safe-bottom, 0px));padding:7px 10px calc(7px + var(--safe-bottom, 0px));align-items:stretch}.compact-shell .bottom-nav a{flex:1;min-height:46px;gap:5px}.compact-shell .bottom-nav small{font-size:11px}.compact-shell .bottom-nav a.active{background:#b5d49a0a;border-radius:10px}.compact-title{margin:0 0 16px;align-items:center;flex-wrap:nowrap;min-height:36px}.compact-shell .compact-title h1{font-size:24px}.compact-title p:last-child{font-size:13px}.compact-title .button{min-height:40px;font-size:12px;padding:9px 12px}.home-context{margin-bottom:14px}.home-context h1{font-size:22px}.small-status{font-size:11px}.quick-play-panel{padding:15px 15px 5px;border-radius:12px}.quick-play-cta{width:100%;min-height:54px;font-size:16px;padding:15px 18px;gap:12px}.quick-play-cta>svg:first-child{width:22px}.quick-preferences{width:100%;font-size:12px;min-height:43px;gap:5px}.quick-preferences .icon-button{width:36px;min-width:36px}.quick-brand{display:none}.home-primary-links{gap:8px;margin:10px 0 14px}.home-primary-links>a{min-height:76px;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:12px 6px;font-size:12px;position:relative}.home-primary-links>a>small{position:absolute;right:8px;top:7px;font-size:10px}.home-primary-links>a>svg{width:22px;height:22px}.home-utility-links{gap:4px;padding-bottom:14px;margin-bottom:15px}.home-utility-links>a,.home-utility-links>button{flex-direction:column;gap:7px;font-size:12px;min-height:58px;padding:5px 0}.home-utility-links b{position:absolute;right:12px;top:1px}.home-detail-grid{grid-template-columns:1fr;gap:16px}.compact-section-heading{margin:0}.compact-section-heading h2{font-size:16px}.compact-section-heading>a{font-size:12px}.compact-task{min-height:64px;padding:10px 0;gap:10px}.compact-task strong{font-size:13px}.compact-task>div>span{font-size:11px;margin-top:7px}.task-reward{font-size:12px}.home-friend-row{gap:24px;padding-top:8px}.home-friend-row>a{font-size:12px}.compact-season{margin-top:18px;padding:12px;min-height:62px;gap:10px}.compact-season strong{font-size:12px}.compact-season small{font-size:11px}.compact-season>b{font-size:18px}.local-caption{font-size:11px;margin:14px 0 0}.compact-create{margin:0}.compact-create .compact-title{margin-bottom:12px}.compact-create form{padding-bottom:104px}.compact-rules{padding:12px;border-radius:11px}.stake-picker{padding-bottom:9px;margin-bottom:3px}.setting-label{font-size:13px}.setting-label strong{font-size:18px}.stake-range{gap:10px;margin-top:3px}.stake-range .icon-button{width:36px;height:36px}.stake-presets{gap:1px;margin-top:2px}.stake-presets>button{min-height:28px;padding:4px 5px;font-size:10px}.setting-row{grid-template-columns:90px minmax(0,1fr);gap:7px;min-height:51px;padding:4px 0}.setting-row>span{font-size:12px}.setting-row .segments{padding:2px;gap:2px}.setting-row .segments button{font-size:12px;min-height:38px;padding:7px 4px;white-space:nowrap}.compact-help{font-size:12px;margin-top:9px}.advanced-toggle{font-size:12px;min-height:44px}.create-submit{position:fixed;left:0;right:0;bottom:calc(var(--nav-height) + var(--safe-bottom, 0px));padding:8px 16px 10px;background:var(--bg);border-top:1px solid var(--border);z-index:25}.create-submit>p{font-size:10px;margin:0 0 6px}.create-submit>.button{min-height:48px;font-size:14px;padding:12px 15px}.create-submit .button>span{font-size:12px}.compact-rooms .page-title>.button-row{gap:2px}.compact-rooms .page-title .room-counter{display:none}.compact-rooms .page-title .icon-button{width:34px;height:40px}.compact-rooms .page-title .button>span{display:none}.compact-filters{gap:8px;padding-bottom:10px;flex-wrap:wrap}.filter-chips{order:0;flex-basis:calc(100% - 50px);gap:7px}.filter-chips select{font-size:12px;min-width:120px;min-height:40px;flex:0 0 auto;padding:9px 23px 9px 10px}.filter-sheet-button{padding:9px 10px;width:42px;height:40px;justify-content:center}.filter-sheet-button>span{display:none}.reset-filters{order:2;min-height:29px;padding:3px 0;font-size:12px}.rooms-toolbar{padding:8px 0 12px;font-size:11px;gap:5px}.rooms-toolbar select{font-size:11px;max-width:155px}.compact-empty{padding:19px 16px;margin-top:0}.compact-empty h2{font-size:17px;margin-bottom:7px}.compact-empty p{font-size:13px;line-height:1.6;margin-bottom:15px}.compact-empty .button{font-size:12px;padding:9px 12px}.compact-room-row{min-height:104px;padding:13px 12px;gap:10px;align-items:center}.compact-room-row>.avatar{width:35px;height:35px}.room-text{gap:5px}.room-text>strong{font-size:13px;overflow:hidden;text-overflow:ellipsis}.room-key-details{font-size:12px;gap:12px}.room-text .rule-tags{font-size:11px;gap:4px;line-height:1.5}.compact-room-row>.button{margin:0;padding:9px 11px;font-size:12px;min-height:42px;gap:5px}.compact-room-row>.button>svg{display:none}.invite-input{padding:7px 8px 7px 12px;gap:8px}.invite-input input{font-size:12px}.invite-input .button{font-size:12px;padding:9px 12px}.secondary-filters{grid-template-columns:1fr;gap:0}.compact-shell .modal{padding:20px 18px}.compact-shell .modal .compact-rules{padding:0;border:0}.compact-shell .modal .field>label,.compact-shell .modal .field>span{font-size:13px}.more-menu>a,.more-menu>button{font-size:14px;min-height:52px}.compact-shell .profile-hero{padding:15px;gap:15px}.compact-shell .profile-avatar .avatar{width:62px;height:62px}.compact-shell .profile-hero h2{font-size:21px;margin-bottom:5px}.compact-shell .profile-hero p{font-size:11px;margin-bottom:10px;line-height:1.4}.compact-shell .profile-level{font-size:11px!important;gap:10px}.compact-shell .profile-stats{grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0 8px}.compact-shell .profile-stats>span{padding:10px 8px;font-size:10px;gap:4px;text-align:center;background:transparent}.compact-shell .profile-stats strong{font-size:22px}.compact-shell .page-tabs{gap:22px;margin-bottom:13px}.compact-shell .page-tabs button{font-size:12px;padding:12px 0}.compact-shell .profile-task-list{padding:0 12px}.compact-shell .task-row{gap:10px;min-height:74px}.compact-shell .task-row .task-icon{display:none}.compact-shell .task-row strong{font-size:13px}.compact-shell .task-row small{font-size:11px;margin:5px 0 7px}.compact-shell .task-row .button{font-size:12px;min-width:80px;padding:9px 10px}.compact-shell .achievement{padding:14px 12px}.compact-shell .achievement h3{font-size:13px}.compact-shell .achievement p{font-size:12px;min-height:49px}.compact-shell .achievement small{font-size:11px;line-height:1.7}.compact-shell .person-row{gap:10px}.compact-shell .person-row strong{font-size:14px}.compact-shell .person-row small{font-size:12px}.compact-shell .leaderboard-head{font-size:10px}.compact-shell .leader-person strong{font-size:13px}.compact-shell .leader-person small{font-size:11px}.compact-shell .shop-feature{height:140px;padding:18px}.compact-shell .shop-feature h2{font-size:21px;max-width:190px}.compact-shell .shop-feature .button{font-size:11px;min-height:40px}.compact-shell .shop-feature-cards{top:-22px;right:-34px;transform:scale(.48)}.compact-shell .shop-tabs{margin:12px 0 18px}.compact-shell .shop-tabs button,.compact-shell .shop-tabs>label{font-size:12px}.compact-shell .shop-item-info{padding:12px}.compact-shell .shop-item-info h3{font-size:14px}.compact-shell .shop-item-info p{font-size:12px;min-height:54px;line-height:1.5}.compact-shell .shop-item-info>div{gap:9px}.compact-shell .shop-item-info .button{font-size:12px;min-height:40px}.compact-shell .lobby-table{padding:18px 14px}.compact-shell .lobby-rules{padding-bottom:16px}.compact-shell .lobby-seats{gap:22px;padding-top:22px}.compact-shell .lobby-seat .avatar{width:56px;height:56px}.compact-shell .lobby-seat{gap:8px;width:110px}.compact-shell .lobby-seat small{font-size:11px}.compact-shell .lobby-center p{font-size:12px}.compact-shell .lobby-controls .button{font-size:13px;min-height:44px}.compact-shell .fine-print{font-size:11px}.compact-shell .info-row>span{font-size:12px}.compact-shell .info-row>.button{font-size:12px}.compact-shell .history-row strong,.compact-shell .ledger-row strong{font-size:12px}.compact-shell .history-row small,.compact-shell .ledger-row small{font-size:11px}.compact-shell .toast{font-size:13px}.compact-shell .button{touch-action:manipulation}}@media(max-width:375px){.compact-topbar{padding-inline:12px}.header-player strong{font-size:11px;max-width:72px}.header-player small{font-size:10px}.header-player>.avatar{width:31px;height:31px}.compact-topbar .balance{font-size:10px;gap:4px;padding:7px 6px}.compact-shell .main-content{padding:16px 12px calc(var(--nav-height) + 20px + var(--safe-bottom, 0px))}.compact-shell .compact-title h1{font-size:22px}.quick-play-panel{padding:13px 12px 4px}.quick-play-cta{font-size:15px}.quick-preferences{font-size:11px}.home-primary-links>a{font-size:11px;gap:8px;padding:11px 5px}.home-utility-links>a,.home-utility-links>button{font-size:11px}.compact-rules{padding:10px}.setting-row{grid-template-columns:78px 1fr;gap:5px;min-height:49px}.setting-row>span{font-size:11px}.setting-row .segments button{font-size:11px;padding:8px 3px;min-height:38px}.stake-presets>button{font-size:10px;padding:3px 4px}.compact-create form{padding-bottom:100px}.create-submit{padding-inline:12px}.compact-room-row>.avatar{display:none}.compact-room-row{gap:9px;min-height:101px}.compact-shell .profile-stats>span{font-size:10px;padding-inline:5px}.compact-shell .profile-stats strong{font-size:21px}.compact-task strong{font-size:12px}}.compact-topbar{padding-top:var(--safe-top, 0px);height:calc(var(--header-height) + var(--safe-top, 0px))}:root{--safe-top: max( env(safe-area-inset-top, 0px), calc( var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px) ) );--safe-bottom: max( env(safe-area-inset-bottom, 0px), calc( var(--tg-safe-area-inset-bottom, 0px) + var(--tg-content-safe-area-inset-bottom, 0px) ) )}.in-game{padding:0!important;min-height:0}.game-main{height:var(--tg-viewport-stable-height, 100dvh);overflow:hidden}.game-screen{height:100%;min-height:0;display:flex;flex-direction:column;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);overflow:hidden}.game-header{height:56px;min-height:56px;padding:0 28px}.game-exit{font-size:13px;min-height:42px}.game-brand b{font-size:21px}.game-brand small{font-size:12px}.game-pot{font-size:14px}.game-header-right{gap:20px}.connection-banner{position:absolute;top:calc(56px + var(--safe-top));font-size:12px;z-index:5}.opponents{flex-shrink:0;gap:clamp(24px,7vw,105px);padding:17px 18px 0}.opponent{min-width:65px;max-width:150px}.opponent>strong{font-size:13px;margin-top:7px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opponent-status{font-size:11px;margin-top:3px}.opponent-cards{margin-top:7px;height:25px}.opponent-cards b{font-size:11px;width:23px;height:23px}.opponent-cards i{width:17px;height:25px;margin-right:-8px}.opponent.defender .avatar{outline:2px solid var(--player-defending);outline-offset:4px}.game-table-area{flex:1;min-height:0;margin:8px 0 0;display:flex;align-items:center;justify-content:center;overflow:auto;overscroll-behavior:contain}.table-outline{inset:5px 9%;pointer-events:none}.battlefield{width:calc(100% - 190px);max-width:calc(100% - 190px);padding:25px 12px 10px;transform:none;gap:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin:auto}.card-pair{width:101px;height:145px;flex-shrink:0}.card-pair .playing-card{width:82px;height:117px;border-radius:7px}.card-pair .card-corner{font-size:21px;top:7px;left:7px}.card-pair .card-corner b{font-size:16px}.card-pair .card-corner.bottom{bottom:7px;right:7px}.card-pair .card-pip{font-size:44px}.defense-card{top:23px;left:18px}.defense-slot{top:25px;left:21px;width:77px;height:110px}.check-hint{font-size:9px;bottom:-14px;left:-18px;white-space:nowrap}.round-marker{font-size:10px;right:25px;top:8px}.round-marker>span{font-size:10px;margin-top:4px}.deck-display{left:28px;transform:translateY(-50%)}.deck-display>span,.deck-display>strong{font-size:11px}.table-empty p{font-size:13px;max-width:230px}.player-zone{flex-shrink:0;width:min(100%,1100px);padding:4px 24px 14px}.turn-status{min-height:57px;width:100%;max-width:780px;margin:0 auto}.turn-status .eyebrow{display:none}.turn-status h2{font-size:20px;margin:0 0 4px}.turn-status p{font-size:12px;margin:0;max-width:650px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-timer{width:40px;height:40px;flex-shrink:0}.turn-timer span{font-size:13px}.hand{min-height:0;height:158px;display:flex;flex-wrap:nowrap;justify-content:safe center;gap:0;padding:20px 12px 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;touch-action:pan-x;overscroll-behavior-x:contain}.hand .playing-card{flex:0 0 88px;width:88px;height:126px;border-radius:8px;box-shadow:var(--card-shadow)}.hand .playing-card:not(:first-child){margin-left:-24px}.hand .card-corner{font-size:23px;top:7px;left:7px}.hand .card-corner b{font-size:18px}.hand .card-pip{font-size:46px}.hand .playing-card.selected{transform:translateY(-14px);outline:2px solid var(--green);outline-offset:2px}.hand .playing-card:disabled{opacity:1;filter:saturate(.6)}.game-action-bar{min-height:57px;padding-top:8px;max-width:780px;margin:auto;gap:16px}.self-player{min-width:135px}.self-player span{font-size:12px}.self-player small{font-size:11px}.game-buttons{flex:1;gap:10px}.game-buttons .button{font-size:14px;min-height:46px;min-width:110px;padding:11px 20px}.game-buttons .button.primary{min-width:150px}.game-buttons .button.ghost{min-width:60px;padding-inline:10px}.waiting-action{font-size:13px;color:var(--muted);min-height:46px;display:flex;align-items:center;justify-content:center}.emote-button{width:42px;height:46px}.result-panel{max-height:calc(100dvh - 24px);overflow:auto}.result-panel h1{font-size:27px}.result-panel .fine-print,.in-game .modal .fine-print{font-size:12px}@media(max-width:700px){.game-header{height:48px;min-height:48px;padding:0 12px}.game-exit{font-size:12px;gap:1px}.game-brand{gap:4px;font-size:20px}.game-brand b{font-size:17px}.game-brand small{display:none}.game-header-right{gap:7px}.game-pot{font-size:12px;gap:4px}.game-pot svg{width:14px}.game-header-right .icon-button{width:32px;min-height:40px}.connection-banner{top:calc(48px + var(--safe-top));font-size:11px}.opponents{padding:12px 12px 0;gap:clamp(7px,5vw,26px)}.opponent{min-width:45px;max-width:100px}.opponent-avatar .avatar{width:43px;height:43px}.opponent>strong{font-size:12px;max-width:100%;margin-top:6px}.opponent-status{font-size:10px}.opponent-cards{height:20px;margin-top:6px}.opponent-cards i{height:19px;width:14px;margin-right:-7px}.opponent-cards b{font-size:10px;width:21px;height:21px;right:-11px}.players-6 .opponent-status{display:none}.players-6 .opponent{width:calc((100vw - 64px)/5)}.players-6 .opponents{gap:9px}.players-6 .opponent>strong{font-size:11px}.game-table-area{margin-top:6px}.table-outline{inset:6px 12px}.battlefield{width:calc(100% - 63px);max-width:calc(100% - 63px);padding:22px 0 8px;margin-left:63px;gap:8px;transform:none}.card-pair{width:72px;height:108px}.card-pair .playing-card{width:61px;height:87px;border-radius:6px}.card-pair .card-corner{font-size:17px;top:5px;left:5px}.card-pair .card-corner b{font-size:12px}.card-pair .card-corner.bottom{bottom:5px;right:5px}.card-pair .card-pip{font-size:34px}.defense-card{top:19px;left:11px}.defense-slot{top:21px;left:13px;width:58px;height:83px}.check-hint{font-size:8px;left:-10px;bottom:-11px}.deck-display{left:5px;transform:translateY(-50%)}.deck-stack{width:48px;height:72px}.deck-stack .playing-card{width:40px;height:58px}.deck-stack .card-corner{font-size:12px;left:3px;top:3px}.deck-stack .card-corner b{font-size:9px}.deck-stack .card-pip{font-size:25px}.deck-stack .back-diamond{height:35px;width:25px;font-size:25px}.deck-stack .back-word{display:none}.deck-display>span{font-size:10px}.deck-display>strong{font-size:10px}.round-marker{font-size:9px;right:14px;top:5px}.round-marker>span{font-size:9px;margin-top:3px}.table-empty>span{font-size:54px}.table-empty p{font-size:12px;max-width:190px}.player-zone{width:100%;padding:2px 12px 10px}.turn-status{min-height:54px;width:100%;gap:8px}.turn-status h2{font-size:17px}.turn-status p{font-size:11px;max-width:calc(100vw - 76px)}.turn-timer{height:36px;width:36px}.turn-timer span{font-size:12px}.hand{height:130px;min-height:0;padding:19px 7px 8px}.hand .playing-card{flex-basis:70px;width:70px;height:100px}.hand .playing-card:not(:first-child){margin-left:-22px}.hand .card-corner{font-size:19px;top:6px;left:6px}.hand .card-corner b{font-size:14px}.hand .card-corner.bottom{right:6px;bottom:6px}.hand .card-pip{font-size:37px}.game-action-bar{gap:8px;min-height:54px;padding-top:7px}.self-player{min-width:30px}.self-player .avatar{width:30px;height:30px}.self-player>span{display:none}.game-buttons{gap:4px}.game-buttons .button,.game-buttons .button:nth-child(3){min-height:44px;font-size:13px;min-width:0;padding:10px 12px}.game-buttons .button.primary{min-width:124px}.game-buttons .button.ghost{min-width:0;padding-inline:7px}.game-buttons .button svg{width:16px}.game-buttons .button:nth-child(3)>svg{display:none}.emote-button{width:32px;height:44px}.waiting-action{font-size:12px}}@media(max-width:375px){.game-brand b{font-size:15px}.game-exit span{display:none}.game-header{padding-inline:10px}.card-pair{width:66px;height:99px}.card-pair .playing-card{width:56px;height:80px}.defense-card{top:17px;left:10px}.defense-slot{width:53px;height:76px;top:19px;left:12px}.battlefield{gap:6px}.game-buttons .button{font-size:12px}.game-buttons .button.primary{min-width:108px}.hand .playing-card{flex-basis:66px;width:66px;height:94px}.hand{height:124px}.hand .playing-card:not(:first-child){margin-left:-22px}}@media(max-height:650px)and (orientation:portrait){.opponents{padding-top:8px}.opponent-status{display:none}.opponent-avatar .avatar{width:37px;height:37px}.opponent-cards{margin-top:4px}.turn-status{min-height:46px}.turn-status h2{font-size:16px}.hand{height:112px;padding-top:16px}.hand .playing-card{width:61px;flex-basis:61px;height:87px}.hand .playing-card:not(:first-child){margin-left:-17px}.player-zone{padding-bottom:6px}.battlefield{padding-top:22px;gap:4px}.card-pair{height:88px;width:62px}.card-pair .playing-card{width:51px;height:73px}.defense-card{top:15px}.defense-slot{width:48px;height:69px;top:17px}.card-pair .card-corner{font-size:15px}.card-pair .card-corner b{font-size:11px}.card-pair .card-pip{font-size:28px}}@media(max-height:500px)and (orientation:landscape){.game-header{height:38px;min-height:38px;padding:0 18px}.game-brand b{font-size:16px}.game-brand small{font-size:10px}.game-exit{font-size:12px;min-height:34px}.game-header-right .icon-button{height:34px}.game-pot{font-size:12px}.game-header-right{gap:12px}.opponents{padding:6px 75px 0;gap:32px;height:55px;align-items:flex-start}.opponent{display:grid;grid-template-columns:30px auto;grid-template-rows:18px 22px;column-gap:9px;min-width:80px}.opponent-avatar{grid-row:1/3}.opponent-avatar .avatar{width:30px;height:30px}.opponent>strong{font-size:11px;margin:0;text-align:left;max-width:80px}.opponent-status{display:none}.opponent-cards{height:16px;margin:0;justify-content:flex-start;min-width:30px;width:30px}.opponent-cards i{height:15px;width:11px;margin-right:-5px}.opponent-cards b{width:17px;height:17px;font-size:10px}.role-badge{width:15px;height:15px;bottom:-3px}.game-table-area{margin:0}.battlefield{width:calc(100% - 170px);max-width:calc(100% - 170px);padding:3px 0 5px;margin:auto;gap:12px;flex-wrap:nowrap}.card-pair{width:60px;height:79px}.card-pair .playing-card{width:47px;height:67px;border-radius:5px}.card-pair .card-corner{font-size:14px;top:4px;left:4px}.card-pair .card-corner b{font-size:10px}.card-pair .card-pip{font-size:27px}.card-pair .card-corner.bottom{right:4px;bottom:4px}.defense-card{top:11px;left:13px}.defense-slot{top:13px;left:15px;width:44px;height:63px}.check-hint{font-size:8px;bottom:-10px}.round-marker{font-size:9px;top:8px;right:14px}.round-marker>span{font-size:9px;max-width:70px}.deck-display{left:22px;transform:translateY(-50%) scale(.65);transform-origin:left center}.table-empty>span{display:none}.table-empty p{font-size:12px;margin:0}.table-outline{inset:0 14%}.player-zone{padding:0 18px 5px;max-width:800px}.turn-status{min-height:32px;align-items:center}.turn-status>div:first-child{display:flex;gap:12px;align-items:baseline;min-width:0}.turn-status h2{font-size:15px;white-space:nowrap;margin:0}.turn-status p{font-size:10px;max-width:290px}.turn-timer{height:29px;width:29px}.turn-timer span{font-size:10px}.hand{height:92px;min-height:0;padding:13px 12px 4px}.hand .playing-card{width:52px;height:75px;flex-basis:52px;border-radius:5px}.hand .playing-card:not(:first-child){margin-left:-8px}.hand .card-corner{font-size:16px;left:4px;top:4px}.hand .card-corner b{font-size:11px}.hand .card-corner.bottom{bottom:4px;right:4px}.hand .card-pip{font-size:29px}.hand .playing-card.selected{transform:translateY(-9px)}.game-action-bar{min-height:43px;padding-top:1px;gap:12px}.game-buttons .button,.game-buttons .button:nth-child(3){min-height:40px;font-size:13px;padding:8px 15px}.self-player{min-width:110px}.self-player .avatar{width:28px;height:28px}.self-player>span{display:block;font-size:11px}.self-player small{font-size:10px}.emote-button{height:40px}.waiting-action{min-height:40px}}
