@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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2)format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:"Manrope Variable", "Manrope", "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;--font-display:"Bebas Neue", "Avenir Next", "Georgia", serif;--track-display:.045em;--track-eyebrow:.14em;--text-xs:.72rem;--text-sm:.8rem;--text-md:.92rem;--text-lg:1.1rem;--text-xl:1.5rem;--text-2xl:clamp(1.9rem, 1.4rem + 1.6vw, 2.6rem);font-family:var(--font-ui);color:#f7f2e8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#101820;--paper:#f7f2e8;--felt:#0d5f4a;--ruby:#ef476f;--amber:#e5b567;--sky:#73d2de;--violet:#6c5ce7;--line:#f7f2e82e;--line-strong:#e5b56747;--panel:#0b0f12c7;--panel-strong:#090c0feb;--shadow:0 26px 90px #00000075;--panel-shadow:0 24px 96px #0000008f;--panel-ambient:linear-gradient(90deg, #e5b56709 1px, transparent 1px), linear-gradient(0deg, #f7f2e806 1px, transparent 1px), linear-gradient(145deg, #070a0d 0%, #101820 38%, #12271f 100%);--text:#f7f2e8;--muted:#f7f2e8b8;--panel-corner:16px;--tile-corner:14px;--shell-curve:20px;--stage-radius:16px;--surface-shadow:0 24px 68px #00000085, 0 8px 24px #00000061, inset 0 1px 0 #ffffff0d;--motion-fast:.14s cubic-bezier(.16, 1, .3, 1);--motion-soft:.26s cubic-bezier(.19, 1, .22, 1);--focus-ring:color-mix(in srgb, var(--accent,var(--amber)) 70%, transparent);--surface-lift:0 16px 44px #00000057;background:#101820;font-weight:500;line-height:1.5}::selection{color:var(--ink);background:color-mix(in srgb, var(--amber) 40%, transparent)}html{scrollbar-color:#e5b56761 #ffffff0d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff0a}::-webkit-scrollbar-thumb{background:linear-gradient(#e5b56780,#e5b56747);border:2px solid #0006;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e5b567a8,#e5b56766)}*{box-sizing:border-box}body{background:radial-gradient(ellipse 120% 90% at 50% 40%, transparent 58%, #03050799 100%), var(--panel-ambient), radial-gradient(ellipse at 50% -10%, #e5b56738, transparent 40%), radial-gradient(ellipse at 85% 18%, #2fd29f1f, transparent 34%), radial-gradient(ellipse at 6% 94%, #6c5ce71a, transparent 32%), linear-gradient(145deg, #070a0d 0%, #101820 38%, #12271f 100%);background-size:auto,46px 46px,46px 46px,auto,auto,auto,auto,auto;background-attachment:fixed;min-width:320px;min-height:100vh;margin:0}.skip-link{z-index:999;color:var(--ink);background:var(--paper);border:1px solid #f7f2e85c;border-radius:8px;padding:8px 14px;font-size:.78rem;font-weight:1000;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus-visible{outline:0;top:12px;left:16px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button{font:inherit;letter-spacing:0;transition:transform var(--motion-fast), box-shadow var(--motion-fast), filter var(--motion-fast), background var(--motion-fast)}button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.app-shell{isolation:isolate;perspective:1200px;--profile-accent:#67e8f9;grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:18px 24px;min-height:100vh;padding:24px;display:grid;position:relative}.app-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.42;background:radial-gradient(circle at 18% 14%, color-mix(in srgb, var(--profile-accent) 22%, transparent), transparent 30%), radial-gradient(circle at 82% 88%, #e5b5672e, transparent 35%);filter:blur(24px);width:144%;height:180%;animation:16s linear infinite app-shell-orbit;position:absolute;top:-22%;left:-22%}.app-shell:after{content:"";z-index:-2;pointer-events:none;opacity:.34;background:radial-gradient(circle at 50% 20%,#ffffff38,#0000 74%),linear-gradient(#fff0,#0000008c);height:24vh;position:absolute;bottom:-18%;left:0;right:0}.command-center{z-index:30;border:1px solid color-mix(in srgb, var(--profile-accent) 30%, #e5b56733);border-radius:var(--shell-curve);background:linear-gradient(90deg, color-mix(in srgb, var(--profile-accent) 14%, transparent), transparent 36%), linear-gradient(180deg, #ffffff13, #ffffff06), #06090cdb;min-height:70px;box-shadow:var(--surface-shadow), 0 0 0 1px color-mix(in srgb, var(--profile-accent) 18%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transition:transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);order:-2;grid-column:1/-1;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:18px;padding:12px 16px;animation:.34s cubic-bezier(.16,1,.3,1) command-reveal;display:grid;position:relative;overflow:hidden}.command-center:hover{border-color:color-mix(in srgb, var(--profile-accent) 38%, #e5b5676b);box-shadow:var(--surface-shadow), 0 0 0 1px color-mix(in srgb, var(--profile-accent) 26%, transparent), 0 24px 62px #00000073;transform:translateY(-1px)}.command-center>*{min-width:0}.command-center:after{content:"";z-index:0;pointer-events:none;border-radius:calc(var(--shell-curve) - 2px);background:linear-gradient(110deg,#0000 38%,#ffffff1f,#0000 62%);border:1px solid #ffffff0a;animation:7.6s ease-in-out infinite command-sheen;position:absolute;inset:1px;transform:translate(-130%)}.command-center>*{z-index:1;position:relative}.profile-neon .command-center{background:linear-gradient(90deg, color-mix(in srgb, var(--profile-accent) 20%, transparent), transparent 34%), radial-gradient(circle at 82% 50%, #f472b621, transparent 32%), #05080ee6}.profile-emerald .command-center{background:linear-gradient(90deg, color-mix(in srgb, var(--profile-accent) 18%, transparent), transparent 36%), radial-gradient(circle at 80% 60%, #34d39921, transparent 32%), #050c0ae6}.unlock-toast{z-index:50;width:min(340px,100vw - 32px);min-height:58px;color:var(--paper);background:linear-gradient(135deg,#e5b56738,#67e8f91f),#090d12f5;border:1px solid #e5b5676b;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;position:fixed;top:108px;right:24px;box-shadow:0 22px 50px #0000005c,0 0 44px #e5b56733,inset 0 1px #ffffff1a}.unlock-toast svg{color:var(--amber)}.unlock-toast span{min-width:0}.unlock-toast strong,.unlock-toast em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.unlock-toast strong{font-size:.9rem}.unlock-toast em{color:#f7f2e8a8;font-size:.74rem;font-style:normal}.unlock-toast button{color:#f7f2e8c2;background:#ffffff0f;border-color:#f7f2e829;border-radius:999px;width:28px;height:28px;padding:0}.command-brand,.command-metrics,.command-shortcuts{align-items:center;gap:12px;display:flex}.command-crest{aspect-ratio:1;color:#101820;background:radial-gradient(circle at 32% 18%,#ffffffa8,#0000 28%),linear-gradient(145deg,#f0c878,#8f6b30);border:1px solid #e5b56761;border-radius:8px;place-items:center;width:46px;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e,0 14px 30px #0000004d}.command-crest img{object-fit:contain;filter:drop-shadow(0 5px 8px #00000042);width:100%;height:100%;padding:5px;display:block}.command-brand span,.command-metrics span,.stage-metrics span{align-items:center;gap:7px;display:inline-flex}.command-brand span{color:var(--amber);letter-spacing:var(--track-eyebrow);text-transform:uppercase;font-size:.7rem;font-weight:800}.command-brand strong{font-family:var(--font-display);letter-spacing:var(--track-display);background:linear-gradient(100deg, #f7f2e8 42%, var(--amber) 92%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:2px;font-size:clamp(1.24rem,2.2vw,1.8rem);font-weight:400;line-height:1.02;display:block}.command-metrics{perspective:800px;flex-wrap:wrap;justify-content:end;gap:8px}.command-shortcuts{border:1px solid color-mix(in srgb, var(--amber) 24%, #ffffff14);color:#f7f2e8b3;min-height:34px;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);background:linear-gradient(90deg,#ffffff0d,#ffffff03),#0003;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;gap:8px 10px;padding:7px 10px;font-size:.76rem}.command-shortcuts .shortcut-pill{appearance:none;color:#f7f2e8b8;text-align:left;border:1px solid color-mix(in srgb, var(--paper) 10%, transparent);min-height:28px;font-size:.7rem;font:inherit;transition:transform var(--motion-fast), border-color var(--motion-fast), filter var(--motion-fast), background var(--motion-fast);background:linear-gradient(#ffffff14,#ffffff05);border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f}.command-shortcuts:hover{background:linear-gradient(90deg,#ffffff17,#ffffff05),#0003;border-color:#f7f2e847;box-shadow:0 10px 24px #0003}.command-shortcuts button.shortcut-pill{cursor:pointer;color:inherit}.command-shortcuts button.shortcut-pill:hover:not(:disabled){filter:brightness(1.08)}.command-shortcuts button.shortcut-pill:focus-visible{outline:2px solid color-mix(in srgb, var(--paper) 75%, #f7f2e8);outline-offset:2px}.command-shortcuts button.shortcut-pill:disabled{opacity:.42;cursor:not-allowed;filter:none}.shortcut-pill-action{cursor:pointer;background:linear-gradient(#ffffff1f,#ffffff05)}.shortcut-pill-action:hover{filter:brightness(1.1);transform:translateY(-1px)}.shortcut-pill-action:focus-visible{outline:2px solid color-mix(in srgb, var(--paper) 75%, #f7f2e8);outline-offset:2px}.command-shortcuts span{color:#f7f2e8bf;font-weight:500}.command-shortcuts strong{white-space:nowrap;color:var(--paper);font-weight:900}.command-shortcuts em{color:var(--paper);background:#ffffff0f;border:1px solid #f7f2e833;border-radius:999px;margin:0 3px;padding:1px 7px;font-size:.68rem;font-style:normal;line-height:1.4;display:inline-block}.command-metrics span,.command-metrics button{color:#f7f2e8db;background:#ffffff0e;border:1px solid #f7f2e81f;border-radius:8px;min-height:38px;padding:0 12px;font-size:.86rem;font-weight:800}.command-metrics span{white-space:nowrap;gap:8px}.command-metrics button{color:#101820;background:linear-gradient(135deg, var(--paper), var(--amber));cursor:pointer;letter-spacing:.01em;transition:transform var(--motion-fast), filter var(--motion-fast), box-shadow var(--motion-fast);border-color:#f7f2e847;align-items:center;gap:7px;display:inline-flex;box-shadow:0 14px 28px #e5b56729}.command-metrics button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 16px 32px #e5b5673d}.command-metrics .filter-chip{text-transform:none;font-size:.82rem;font-weight:800}.surprise-play-button{color:var(--ink);background:linear-gradient(130deg,#edd28ceb,#67e8f9eb);border:1px solid #ffffff2e;box-shadow:0 18px 34px #67e8f93b}.surprise-play-button:hover:not(:disabled),.surprise-play-button:focus-visible{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 18px 40px #67e8f947}.library,.stage{box-shadow:var(--surface-shadow), 0 0 0 1px #f7f2e805;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:var(--panel-corner);transition:transform var(--motion-fast), box-shadow var(--motion-fast), border-color var(--motion-fast);background:linear-gradient(#ffffff0f,#0000 28%),#090d11cc;border:1px solid #f7f2e824}.library:hover,.stage:hover{box-shadow:var(--surface-lift);border-color:#f7f2e838;transform:translateY(-1px)}.library{scrollbar-color:#e5b5676b #ffffff0d;border-radius:var(--stage-radius);align-self:start;max-height:calc(100vh - 48px);padding:16px;position:sticky;top:24px;overflow:auto}.library::-webkit-scrollbar{width:8px}.library::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--profile-accent) 54%, #f7f2e861);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.library::-webkit-scrollbar-track{background:#ffffff0f}.brand{border-bottom:1px solid #e5b5672e;align-items:center;gap:14px;padding-bottom:14px;display:flex}.brand-mark{width:48px;height:48px;color:var(--ink);background:radial-gradient(circle at 28% 18%, #ffffffb8, transparent 24%), linear-gradient(135deg, var(--amber), #2fd29f);border-radius:8px;place-items:center;display:grid;box-shadow:0 14px 28px #00000047}.brand-mark img{object-fit:contain;filter:drop-shadow(0 5px 8px #00000042);width:100%;height:100%;padding:5px;display:block}h1,h2,h3,p{margin:0}h1{font-family:var(--font-display);letter-spacing:var(--track-display);font-size:1.56rem;font-weight:400;line-height:1.02}h2{font-family:var(--font-display);letter-spacing:.02em;text-wrap:balance;margin:10px 0;font-size:clamp(2.9rem,4.6vw,5.8rem);font-weight:400;line-height:.94}.brand p,.stage-header p,.game-tile small,.status-strip span{color:#f7f2e8bd}.library-stats span,.stage-metrics,.status-strip,.command-metrics{font-variant-numeric:tabular-nums}.library-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.library-stats span{color:#f7f2e8d6;text-align:center;min-height:38px;transition:transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);background:linear-gradient(#e5b56714,#0000),#ffffff0b;border:1px solid #e5b56729;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:.78rem;display:inline-flex}.library-stats span:hover{background:linear-gradient(#e5b56729,#0000),#ffffff0e;border-color:#e5b56757;transform:translateY(-1px);box-shadow:0 10px 24px #0000003d}.profile-panel{border:1px solid color-mix(in srgb, var(--profile-accent) 38%, #f7f2e81f);background:linear-gradient(135deg, color-mix(in srgb, var(--profile-accent) 13%, transparent), transparent 62%), #ffffff0b;border-radius:8px;gap:10px;margin-top:12px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #ffffff09}.profile-panel-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.profile-avatar{border:1px solid color-mix(in srgb, var(--profile-accent) 55%, #ffffff1f);width:38px;height:38px;color:var(--profile-accent);background:radial-gradient(circle at 35% 20%, #ffffff29, transparent 36%), color-mix(in srgb, var(--profile-accent) 14%, #0000005c);border-radius:8px;place-items:center;display:grid}.profile-panel-heading span:last-of-type{min-width:0}.profile-panel-heading small,.profile-switcher span,.profile-create span,.profile-customizer>span{color:#f7f2e88c;letter-spacing:.03em;text-transform:uppercase;font-size:.62rem;font-weight:1000;display:block}.profile-panel-heading strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;display:block;overflow:hidden}.profile-panel-heading em{border:1px solid color-mix(in srgb, var(--profile-accent) 42%, #ffffff1f);min-width:48px;height:30px;color:var(--profile-accent);background:#00000038;border-radius:999px;place-items:center;font-size:.72rem;font-style:normal;font-weight:1000;display:inline-grid}.profile-neima-login{border:1px solid color-mix(in srgb, var(--profile-accent) 48%, #ffffff24);min-height:38px;color:var(--paper);background:color-mix(in srgb, var(--profile-accent) 16%, #00000047);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:.78rem;font-weight:1000;display:inline-flex}.profile-neima-login:disabled{opacity:.58;cursor:wait}.profile-create{grid-template-columns:minmax(0,1fr);align-items:end;gap:8px;display:grid}.profile-create label,.profile-switcher{gap:5px;min-width:0;display:grid}.profile-create input,.profile-switcher select{width:100%;min-width:0;height:36px;color:var(--paper);font:inherit;background:#00000047;border:1px solid #f7f2e821;border-radius:8px}.profile-create input{padding:0 10px}.profile-switcher select{padding:0 8px}.profile-create button{border:1px solid color-mix(in srgb, var(--profile-accent) 48%, #ffffff24);color:#061014;background:var(--profile-accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:92px;height:36px;font-size:.78rem;font-weight:1000;display:inline-flex}.profile-create button:disabled{opacity:.52;cursor:not-allowed}.save-status{background:#0003;border:1px solid #f7f2e81c;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:42px;padding:8px;display:grid}.save-status span{min-width:0}.save-status small,.save-status strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.save-status small{color:#f7f2e88f;text-transform:uppercase;font-size:.62rem;font-weight:1000}.save-status strong{color:var(--paper);font-size:.76rem}.save-status button{border:1px solid color-mix(in srgb, var(--profile-accent) 42%, #ffffff24);color:#061014;background:var(--profile-accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:.72rem;font-weight:1000;display:inline-flex}.save-status button.ghost{color:#f7f2e8bd;background:#ffffff0e}.profile-customizer{gap:8px;display:grid}.profile-customizer>span{align-items:center;gap:5px;display:inline-flex}.accent-swatches,.table-style-toggle{gap:6px;display:grid}.accent-swatches{grid-template-columns:repeat(5,minmax(0,1fr))}.accent-swatches button{background:linear-gradient(135deg, #ffffff47, transparent 42%), var(--swatch);cursor:pointer;border:1px solid #f7f2e824;border-radius:999px;min-width:0;height:28px}.accent-swatches button.active{border-color:var(--paper);box-shadow:0 0 0 2px color-mix(in srgb, var(--swatch) 42%, transparent)}.table-style-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.table-style-toggle button{color:#f7f2e8a8;cursor:pointer;background:#ffffff0e;border:1px solid #f7f2e81f;border-radius:8px;min-width:0;min-height:32px;padding:0 6px;font-size:.72rem;font-weight:1000}.table-style-toggle button.active{border-color:color-mix(in srgb, var(--profile-accent) 50%, #ffffff24);color:var(--paper);background:color-mix(in srgb, var(--profile-accent) 20%, #ffffff0e)}.library-tools{transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);background:linear-gradient(135deg,#2fd29f14,#0000 42%),#ffffff0a;border:1px solid #f7f2e81f;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.library-tools:hover{background:linear-gradient(135deg,#2fd29f24,#0000 42%),#ffffff0e;border-color:#f7f2e83d;box-shadow:0 10px 26px #00000038}.library-tools strong,.library-rail-heading span{color:var(--paper);letter-spacing:var(--track-eyebrow);text-transform:uppercase;font-size:.73rem;font-weight:800;display:block}.library-tools span{color:#f7f2e894;margin-top:2px;font-size:.74rem;display:block}.density-toggle{background:#00000038;border:1px solid #e5b56729;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:178px;padding:4px;display:grid}.density-toggle button{color:#f7f2e8ad;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:34px;padding:0 8px;font-size:.72rem;font-weight:1000;display:inline-flex}.density-toggle button span{color:inherit;font-size:inherit;margin:0}.density-toggle button.active{color:var(--ink);background:linear-gradient(135deg, var(--paper), var(--amber));box-shadow:0 10px 22px #e5b56738}.library-search{color:#f7f2e8ad;min-height:46px;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);background:linear-gradient(#ffffff0f,#ffffff06),#0000002e;border:1px solid #f7f2e821;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:14px;padding:0 12px;display:grid}.library-search:focus-within{border-color:color-mix(in srgb, var(--amber) 62%, #fff3);background:linear-gradient(#ffffff14,#ffffff08),#0000003d;box-shadow:0 0 0 3px #e5b56729,0 12px 32px #0000004d}.library-search input:focus-visible{outline:none}.library-search input{width:100%;min-width:0;color:var(--paper);font:inherit;background:0 0;border:0;outline:0;font-size:.92rem}.library-search input::placeholder{color:#f7f2e89e}.search-clear{border:1px solid color-mix(in srgb, var(--amber) 35%, #ffffff29);color:#f7f2e8d6;cursor:pointer;width:28px;height:28px;transition:transform var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast), filter var(--motion-fast);background:#ffffff14;border-radius:999px;padding:0}.search-clear:hover{background:color-mix(in srgb, var(--amber) 14%, transparent);transform:translateY(-1px)}.library-grid{gap:10px;margin-top:16px;display:grid;position:relative}.library-grid.showcase{grid-template-columns:1fr}.library-grid.compact{gap:8px}.library-grid.compact .game-tile{border-left-width:3px;grid-template-columns:52px minmax(0,1fr);min-height:72px;padding:8px}.library-grid.compact .game-tile-art{min-height:54px}.library-grid.compact .game-tile-copy>span{font-size:.66rem}.library-grid.compact .game-tile strong{margin:1px 0;font-size:.92rem}.library-grid.compact .game-tile small,.library-grid.compact .game-tile-meta,.library-grid.compact .search-match-badge,.library-grid.compact .game-tile-play{display:none}.library-rail{transition:border-color var(--motion-fast), box-shadow var(--motion-fast);background:radial-gradient(circle at 8% 12%,#e5b5671a,#0000 34%),#ffffff09;border:1px solid #e5b56724;border-radius:12px;margin-top:14px;padding:12px;overflow:hidden}.library-rail:hover{border-color:color-mix(in srgb, var(--accent) 42%, #ffffff57);box-shadow:0 12px 28px #00000057}.library-rail-heading{color:var(--amber);align-items:center;gap:7px;display:flex}.library-rail-heading small{color:#f7f2e89e;margin-left:auto;font-size:.7rem;font-weight:1000}.rail-track{overscroll-behavior-inline:contain;scrollbar-color:#e5b56759 transparent;grid-auto-columns:minmax(156px,1fr);grid-auto-flow:column;gap:8px;margin-top:9px;display:grid;overflow-x:auto}.rail-tile{border:1px solid color-mix(in srgb, var(--accent) 28%, #ffffff1a);min-width:0;min-height:62px;color:var(--paper);text-align:left;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 15%, transparent), transparent 58%), #0003;cursor:pointer;transition:transform var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), filter var(--motion-fast);border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid;position:relative;overflow:hidden}.rail-tile:before{content:"";pointer-events:none;opacity:0;transition:opacity var(--motion-fast);background:linear-gradient(120deg,#ffffff24,#fff0 42%);position:absolute;inset:0}.rail-tile:hover,.rail-tile.active{border-color:color-mix(in srgb, var(--accent) 64%, white);background:color-mix(in srgb, var(--accent) 18%, #ffffff0f);box-shadow:0 12px 24px color-mix(in srgb, var(--accent) 16%, transparent);filter:saturate(1.08);transform:translateY(-2px)}.rail-tile:hover:before,.rail-tile.active:before,.rail-tile:focus-visible:before{opacity:.18}.rail-tile:focus-visible,.rail-tile:focus-visible:active{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-1px)}.rail-tile:active{transform:translateY(0)}.rail-tile img{object-fit:contain;background:#ffffff0f;border-radius:6px;width:44px;height:44px;padding:3px}.rail-tile span{min-width:0}.rail-tile small{color:var(--accent);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:1000;display:block;overflow:hidden}.rail-tile strong{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.84rem;display:block;overflow:hidden}.next-up-rail{background:linear-gradient(135deg,#67e8f914,#e5b5670f),#ffffff09;border:1px solid #67e8f924;border-radius:8px;gap:9px;margin-top:14px;padding:10px;display:grid}.next-up-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.next-up-card{border:1px solid color-mix(in srgb, var(--accent) 28%, #ffffff1a);min-width:0;min-height:72px;color:var(--paper);text-align:left;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 13%, transparent), transparent 62%), #0003;cursor:pointer;transition:transform var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), filter var(--motion-fast);border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.next-up-card img{transition:transform var(--motion-fast)}.next-up-card.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 70%, white 10%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 70%, white 10%), 0 10px 24px color-mix(in srgb, var(--accent) 20%, transparent);transform:translateY(-1px)}.next-up-card img{object-fit:contain;background:#ffffff12;border-radius:7px;width:46px;height:46px;padding:4px}.next-up-card:hover,.next-up-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 64%, white);background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent 64%), #0003;box-shadow:0 14px 28px color-mix(in srgb, var(--accent) 20%, transparent);filter:saturate(1.08);transform:translateY(-1px)}.next-up-card:hover img,.next-up-card:focus-visible img{transform:translateY(-1px)scale(1.04)}.next-up-card span{min-width:0}.next-up-card small,.next-up-card strong,.next-up-card em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.next-up-card small{color:var(--accent);text-transform:uppercase;font-size:.62rem;font-weight:1000}.next-up-card strong{margin-top:2px;font-size:.82rem}.next-up-card em{color:#f7f2e88f;font-size:.66rem;font-style:normal}.player-progress{background:radial-gradient(circle at 12% 12%,#7dd3fc1f,#0000 34%),radial-gradient(circle at 88% 86%,#e5b5671c,#0000 34%),#ffffff0a;border:1px solid #7dd3fc2e;border-radius:8px;gap:10px;margin-top:14px;padding:10px;display:grid}.progress-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.progress-metrics span{color:#f7f2e8b3;text-align:center;min-width:0;min-height:52px;transition:transform var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);background:#0003;border:1px solid #f7f2e81c;border-radius:8px;place-items:center;gap:3px;padding:7px 4px;font-size:.68rem;display:grid}.progress-metrics span:hover{border-color:color-mix(in srgb, var(--accent) 42%, #fff3);background:#0000004d;transform:translateY(-1px);box-shadow:0 12px 24px #00000038}.progress-metrics strong{color:var(--paper);font-size:1.08rem;line-height:1}.next-achievement-card{width:100%;min-height:74px;color:var(--paper);text-align:left;cursor:pointer;transition:transform var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast), filter var(--motion-fast);background:radial-gradient(circle at 88% 18%,#67e8f92e,#0000 34%),linear-gradient(135deg,#67e8f91f,#e5b56714),#00000038;border:1px solid #67e8f947;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.next-achievement-card b{transition:transform var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), background var(--motion-fast);box-shadow:inset 0 0 0 1px #ffffff14}.next-achievement-card:hover,.next-achievement-card:focus-visible{filter:saturate(1.05);border-color:#67e8f96b;transform:translateY(-1px);box-shadow:0 12px 26px #67e8f933}.next-achievement-card:hover b,.next-achievement-card:focus-visible b{color:#fff;border-color:#67e8f966;transform:scale(1.05)}.next-achievement-card.complete{background:linear-gradient(135deg,#80ed9924,#0000 60%),#00000038;border-color:#80ed9961}.next-achievement-card span{min-width:0}.next-achievement-card small,.next-achievement-card em{color:#f7f2e89e;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-style:normal;font-weight:900;display:block;overflow:hidden}.next-achievement-card strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:1rem;display:block;overflow:hidden}.next-achievement-card b{aspect-ratio:1;width:48px;color:var(--cyan);background:#00000042;border:1px solid #f7f2e826;border-radius:999px;place-items:center;font-size:.78rem;display:grid}.category-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.category-progress span{background:#0000002e;border:1px solid #f7f2e817;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;padding:8px;display:grid}.category-progress span.complete{border-color:#80ed9942}.category-progress small{color:#f7f2e89e;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.64rem;font-weight:1000;overflow:hidden}.category-progress strong{color:var(--paper);font-size:.72rem}.category-progress i{background:#f7f2e81a;border-radius:999px;grid-column:1/-1;height:5px;display:block;overflow:hidden}.category-progress b{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--amber));height:100%;display:block}.level-card{background:linear-gradient(135deg,#e5b56729,#67e8f914),#00000038;border:1px solid #e5b5673d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.level-card span{min-width:0}.level-card small,.level-card em{color:#f7f2e8a3;text-transform:uppercase;font-size:.66rem;font-style:normal;font-weight:900}.level-card strong{color:var(--paper);font-size:1.2rem;line-height:1.1;display:block}.level-card>i,.achievement-card>i{background:#f7f2e81f;border-radius:999px;grid-column:1/-1;height:7px;display:block;overflow:hidden}.level-card b,.achievement-card b{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--amber));height:100%;display:block}.daily-challenge-card{border:1px solid color-mix(in srgb, var(--accent) 34%, #ffffff1a);width:100%;min-height:76px;color:var(--paper);text-align:left;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent 60%), #00000038;cursor:pointer;transition:transform var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), filter var(--motion-fast);border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.daily-challenge-card img{transition:transform var(--motion-fast)}.daily-challenge-card.completed{background:linear-gradient(135deg,#80ed9929,#0000 58%),#0003;border-color:#92f0a89b}.daily-challenge-card img{object-fit:contain;background:#ffffff0f;border-radius:7px;width:54px;height:54px;padding:4px}.daily-challenge-card span{min-width:0}.daily-challenge-card small,.daily-challenge-card em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.daily-challenge-card small{color:var(--accent);text-transform:uppercase;font-size:.64rem;font-style:normal;font-weight:1000}.daily-challenge-card strong{text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:.94rem;display:block;overflow:hidden}.daily-challenge-card em{color:#f7f2e894;font-size:.72rem;font-style:normal}.daily-challenge-card:hover,.daily-challenge-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 72%, white);box-shadow:0 14px 28px color-mix(in srgb, var(--accent) 18%, transparent);filter:saturate(1.08);transform:translateY(-1px)}.daily-challenge-card:hover img,.daily-challenge-card:focus-visible img{transform:translateY(-1px)scale(1.04)}.badge-strip{flex-wrap:wrap;gap:6px;display:flex}.progress-badge{min-height:28px;transition:transform var(--motion-fast), color var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);-webkit-user-select:none;user-select:none;border:1px solid #f7f2e81a;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:.68rem;font-weight:1000;display:inline-flex}.progress-badge.locked{color:#f7f2e89e;background:#ffffff0b}.progress-badge.unlocked{color:#101820;background:linear-gradient(135deg, var(--paper), var(--amber));border-color:#f7f2e89e;box-shadow:0 10px 20px #e5b56729}.progress-badge:hover,.progress-badge:focus-visible{transform:translateY(-1px)}.achievement-shelf{overscroll-behavior-inline:contain;scrollbar-color:#e5b56759 transparent;grid-auto-columns:minmax(172px,1fr);grid-auto-flow:column;gap:8px;display:grid;overflow-x:auto}.achievement-card{background:#0003;border:1px solid #f7f2e81c;border-radius:8px;gap:4px;min-width:0;min-height:96px;padding:9px;display:grid}.achievement-card.complete{background:linear-gradient(135deg,#80ed991f,#0000 64%),#0003;border-color:#80ed9961}.achievement-card small,.achievement-card em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.achievement-card small{color:var(--amber);text-transform:uppercase;font-size:.62rem;font-weight:1000}.achievement-card.complete small{color:#80ed99}.achievement-card strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;display:block;overflow:hidden}.achievement-card em{color:#f7f2e894;font-size:.68rem;font-style:normal}.clubhouse-panel{background:radial-gradient(circle at 18% 0,#67e8f92e,#0000 38%),radial-gradient(circle at 92% 72%,#f472b626,#0000 34%),linear-gradient(160deg,#ffffff12,#ffffff05),#00000038;border:1px solid #f7f2e824;border-radius:12px;gap:10px;margin-top:14px;padding:11px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000047,inset 0 1px #ffffff12}.clubhouse-panel:before{content:"";pointer-events:none;opacity:.32;background-color:#0000;background-image:linear-gradient(90deg,#f7f2e80f 1px,#0000 1px),linear-gradient(0deg,#f7f2e80a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.clubhouse-panel>*{z-index:1;position:relative}.clubhouse-hero{background:linear-gradient(135deg,#67e8f91a,#e5b5670d),#ffffff09;border:1px solid #f7f2e81f;border-radius:10px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.clubhouse-hero>span:last-child{min-width:0;overflow:hidden}.clubhouse-orb{aspect-ratio:1;background:radial-gradient(circle at 35% 18%,#ffffff38,#0000 38%),linear-gradient(150deg,#67e8f933,#f472b61f),#00000047;border-radius:10px;place-items:center;width:72px;display:grid;box-shadow:inset 0 0 0 1px #f7f2e81f,0 12px 28px #0000004d}.clubhouse-orb img{object-fit:contain;filter:drop-shadow(0 12px 16px #00000061);width:82%;height:82%}.clubhouse-hero small,.clubhouse-leaderboard small,.clubhouse-heat small{color:var(--amber);text-transform:uppercase;font-size:.62rem;font-weight:1000;display:block}.clubhouse-hero strong{color:var(--paper);font-size:.96rem;line-height:1.15;display:block}.clubhouse-hero em,.clubhouse-share-status{color:#f7f2e8a8;text-overflow:ellipsis;font-size:.7rem;font-style:normal;line-height:1.32;display:block;overflow:hidden}.clubhouse-heat{background:#0003;border:1px solid #f7f2e81f;border-radius:10px;grid-template-columns:minmax(0,92px) minmax(0,1fr);align-items:center;gap:10px;padding:8px 9px;display:grid}.clubhouse-heat strong{color:var(--paper);font-size:1.15rem;line-height:1}.clubhouse-heat i{background:#f7f2e81f;border-radius:999px;height:9px;display:block;overflow:hidden}.clubhouse-heat b{border-radius:inherit;background:linear-gradient(90deg,#67e8f9,#34d399,#e5b567);height:100%;display:block;box-shadow:0 0 18px #67e8f952}.clubhouse-leaderboard{gap:7px;margin:0;padding:0;list-style:none;display:grid}.clubhouse-leaderboard li{border:1px solid color-mix(in srgb, var(--accent) 28%, #ffffff1f);background:linear-gradient(130deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 64%), #ffffff09;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.clubhouse-avatar{aspect-ratio:1;color:#101820;background:linear-gradient(135deg, var(--paper), var(--accent));width:34px;box-shadow:0 10px 20px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:9px;place-items:center;font-size:.82rem;font-weight:1000;display:grid}.clubhouse-leaderboard strong,.clubhouse-leaderboard small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clubhouse-leaderboard strong{color:var(--paper);font-size:.8rem;line-height:1.16;display:block}.clubhouse-leaderboard small{color:#f7f2e899;text-transform:none}.clubhouse-leaderboard em{color:var(--amber);font-size:.78rem;font-style:normal;font-weight:1000}.clubhouse-leaderboard button{color:#101820;background:linear-gradient(135deg, var(--paper), color-mix(in srgb, var(--accent) 64%, var(--amber)));cursor:pointer;border:1px solid #f7f2e82e;border-radius:999px;min-height:28px;padding:0 9px;font-size:.66rem;font-weight:1000}.clubhouse-leaderboard li:hover,.clubhouse-leaderboard li:focus-within{border-color:color-mix(in srgb, var(--accent) 54%, #ffffff38);box-shadow:0 12px 24px color-mix(in srgb, var(--accent) 14%, transparent)}.clubhouse-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.clubhouse-actions .secondary-button{justify-content:flex-start;min-height:36px;padding-inline:14px}.clubhouse-share-status{color:#f7f2e8b8;min-height:18px;margin:0}.quest-board{background:radial-gradient(circle at 14% 16%,#f9a8d41a,#0000 34%),radial-gradient(circle at 86% 76%,#67e8f91a,#0000 34%),#ffffff09;border:1px solid #f7f2e821;border-radius:8px;margin-top:14px;padding:10px}.quest-track{overscroll-behavior-inline:contain;scrollbar-color:#e5b56759 transparent;grid-auto-columns:minmax(236px,1fr);grid-auto-flow:column;gap:8px;margin-top:9px;display:grid;overflow-x:auto}.quest-card{border:1px solid color-mix(in srgb, var(--accent) 30%, #ffffff1f);min-width:0;min-height:122px;color:var(--paper);text-align:left;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent 62%), #00000038;cursor:pointer;transition:transform var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), filter var(--motion-fast);border-radius:8px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.quest-card:hover,.quest-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 66%, white);background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 20%, transparent), transparent 64%), #0003;box-shadow:0 16px 32px color-mix(in srgb, var(--accent) 18%, transparent);filter:saturate(1.08);transform:translateY(-1px)}.quest-poster-stack img{transition:transform var(--motion-fast), filter var(--motion-fast), border-color var(--motion-fast)}.quest-card.completed{border-color:#92f0a89b}.quest-poster-stack{width:62px;height:62px;display:block;position:relative}.quest-poster-stack img{object-fit:contain;width:48px;height:48px;transform:translate(calc(var(--stack-index,0) * 7px), calc(var(--stack-index,0) * 5px));background:#ffffff12;border:1px solid #f7f2e81f;border-radius:7px;padding:4px;position:absolute;inset:0;box-shadow:0 12px 22px #0000003d}.quest-poster-stack:hover img:first-child,.quest-card:hover .quest-poster-stack img:first-child,.quest-card:focus-visible .quest-poster-stack img:first-child{transform:translate(calc(var(--stack-index,0) * 7px), calc(var(--stack-index,0) * 5px)) scale(1.03)}.quest-card:hover .quest-poster-stack img:nth-child(2),.quest-card:focus-visible .quest-poster-stack img:nth-child(2){transform:translate(calc(var(--stack-index,0) * 7px + 2px), calc(var(--stack-index,0) * 5px + 2px))}.quest-card:hover .quest-poster-stack img:nth-child(3),.quest-card:focus-visible .quest-poster-stack img:nth-child(3){transform:translate(calc(var(--stack-index,0) * 7px + 4px), calc(var(--stack-index,0) * 5px + 4px))}.quest-copy{min-width:0}.quest-copy small,.quest-copy em,.quest-action{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quest-copy small{color:var(--accent);text-transform:uppercase;font-size:.64rem;font-weight:1000}.quest-copy strong{margin:2px 0;font-size:.96rem;display:block}.quest-copy em{color:#f7f2e89e;font-size:.72rem;font-style:normal}.quest-meter{background:#f7f2e81f;border-radius:999px;grid-column:1/-1;height:7px;display:block;overflow:hidden}.quest-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--amber));height:100%;display:block}.quest-action{color:#f7f2e8d1;grid-column:1/-1;font-size:.72rem;font-weight:900}.filter-row,.sort-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.filter-row button,.sort-row button{color:#f7f2e8c7;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:40px;padding:0 9px;display:flex}.filter-row button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.filter-row button small{color:#f7f2e880;font-size:.68rem;font-weight:900}.filter-row button.active,.sort-row button.active{color:#101820;border-color:var(--amber);background:linear-gradient(135deg, var(--paper), var(--amber))}.filter-row button.active small{color:#10182094}.sort-row button{white-space:nowrap;text-overflow:ellipsis;justify-content:center;overflow:hidden}.filter-summary{color:#f7f2e8ad;background:linear-gradient(#ffffff0a,#0000),#00000038;border:1px solid #f7f2e829;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:9px 10px;font-size:.76rem;display:grid}.filter-summary-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.filter-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-summary-main>button{color:#101820;background:linear-gradient(135deg, var(--paper), var(--amber));border:1px solid #ffffff2e;border-radius:999px;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:900}.filter-summary .empty-filter-hint{color:#f7f2e8d1;margin:0;font-size:.7rem;font-weight:700}.filter-chip-row{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{color:#f7f2e8d1;background:#ffffff14;border:1px solid #f7f2e833;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:0 9px;font-size:.68rem;font-weight:800;display:inline-flex}.filter-chip svg{opacity:.76}@media (prefers-reduced-motion:no-preference){.library-grid .game-tile{animation:.24s cubic-bezier(.16,1,.3,1) backwards tile-enter}.library-grid .game-tile:nth-child(2){animation-delay:30ms}.library-grid .game-tile:nth-child(3){animation-delay:60ms}.library-grid .game-tile:nth-child(4){animation-delay:90ms}.library-grid .game-tile:nth-child(5){animation-delay:.12s}.library-grid .game-tile:nth-child(6){animation-delay:.15s}}@keyframes tile-enter{0%{opacity:0;transform:translateY(8px)}}.game-tile{text-align:left;min-height:104px;color:var(--paper);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent 54%), linear-gradient(180deg, #ffffff0d, #ffffff05), #03060a7a;border-radius:var(--tile-corner);box-shadow:inset 3px 0 0 0 color-mix(in srgb, var(--accent) 62%, transparent);cursor:pointer;transition:transform var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), filter var(--motion-fast);border:1px solid #ffffff1a;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px;display:grid;position:relative;overflow:hidden}.game-tile:focus-visible{border-color:color-mix(in srgb, var(--accent) 74%, white);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 34%, transparent);outline:0;transform:translateY(-1px)}.game-tile:before{content:"";pointer-events:none;background:linear-gradient(120deg, #ffffff1f, transparent 22% 78%, #ffffff0f), radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 34%);opacity:.58;border-radius:7px;position:absolute;inset:1px}.game-tile:hover,.game-tile:focus-visible,.game-tile.active{background:color-mix(in srgb, var(--accent) 18%, #ffffff12);border-color:color-mix(in srgb, var(--accent) 58%, white);box-shadow:inset 3px 0 0 0 color-mix(in srgb, var(--accent) 88%, transparent), 0 18px 44px color-mix(in srgb, var(--accent) 22%, transparent), 0 8px 20px #0000004d;filter:saturate(1.08);transform:translateY(-2px)}.game-tile.keyboard-target{outline:2px solid color-mix(in srgb, var(--accent) 76%, white);outline-offset:2px;border-color:color-mix(in srgb, var(--accent) 68%, white);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent), 0 20px 48px color-mix(in srgb, var(--accent) 24%, transparent)}.game-tile-art{background:radial-gradient(circle at 25% 15%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 36%), linear-gradient(150deg, #ffffff14, transparent 46%), #00000047;border-radius:8px;align-self:stretch;place-items:center;min-height:86px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 14px 28px #0000003d}.game-tile-art img{object-fit:contain;filter:drop-shadow(0 12px 16px #00000057);width:100%;height:100%;transition:transform var(--motion-soft);padding:4px;display:block}.game-tile:hover .game-tile-art img,.game-tile:focus-visible .game-tile-art img{transform:scale(1.05)}.game-tile-copy{align-content:start;min-width:0;display:grid}.game-tile-rank{border:1px solid color-mix(in srgb, var(--accent) 60%, #ffffff38);width:fit-content;min-height:22px;color:color-mix(in srgb, var(--accent) 86%, white);background:color-mix(in srgb, var(--accent) 12%, #ffffff0f);border-radius:999px;padding:3px 8px;font-size:.62rem;font-weight:1000;line-height:1}.game-tile-play{color:var(--ink);background:var(--accent);text-transform:uppercase;transition:transform var(--motion-fast), filter var(--motion-fast), box-shadow var(--motion-fast);border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:1000;position:absolute;bottom:10px;right:12px;box-shadow:0 10px 18px #00000038}.game-tile:hover .game-tile-play,.game-tile:focus-visible .game-tile-play{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 12px 24px #00000042}.game-tile-copy>span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800;display:block}.game-tile-copy>.search-match-badge{border:1px solid color-mix(in srgb, var(--accent) 34%, #ffffff1f);width:fit-content;max-width:100%;min-height:22px;color:color-mix(in srgb, var(--accent) 70%, white);background:color-mix(in srgb, var(--accent) 12%, #ffffff0e);text-transform:uppercase;border-radius:999px;align-items:center;margin-top:7px;padding:4px 8px;font-size:.62rem;font-weight:1000;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.game-tile strong{font-family:var(--font-display);letter-spacing:var(--track-display);margin:3px 0;font-size:1.12rem;font-weight:400;line-height:1;display:block}.game-tile-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.game-tile-meta span{color:#f7f2e8b8;text-transform:uppercase;min-height:22px;transition:transform var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);background:#ffffff0f;border:1px solid #f7f2e81f;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:1000;line-height:1}.game-tile-meta span:hover{color:var(--paper);border-color:color-mix(in srgb, var(--accent) 40%, #fff3);transform:translateY(-1px)}.empty-library{color:#f7f2e8c7;text-align:center;background:radial-gradient(circle at 50% 8%,#e5b56724,#0000 34%),#ffffff0b;border:1px solid #e5b56729;border-radius:8px;justify-items:center;gap:8px;min-height:280px;padding:24px 16px;display:grid}.empty-library strong{color:var(--paper);font-family:var(--font-display);letter-spacing:.03em;font-size:1.32rem;font-weight:400}.empty-library-hint{color:#f7f2e8bd;max-width:28ch;font-size:.78rem;line-height:1.35}.empty-library .secondary-button{margin-top:6px}.empty-library-art{aspect-ratio:1;background:radial-gradient(circle at 32% 18%,#ffffff8f,#0000 28%),linear-gradient(145deg,#e5b56780,#2fd29f33);border:1px solid #e5b5673d;border-radius:8px;place-items:center;width:78px;display:grid;box-shadow:0 18px 34px #00000047}.empty-library-art img{object-fit:contain;filter:drop-shadow(0 8px 12px #0000004d);width:100%;height:100%;padding:9px}@media (prefers-reduced-motion:no-preference){.stage{animation:.32s cubic-bezier(.16,1,.3,1) stage-enter}}@keyframes stage-enter{0%{opacity:0;transform:translateY(10px)scale(.995)}}.stage{border-radius:var(--stage-radius);background:linear-gradient(90deg, #0003, transparent 48%), radial-gradient(ellipse at 75% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 42%), linear-gradient(180deg, #ffffff12, #ffffff07), #080c10d1;flex-direction:column;min-width:0;padding:clamp(16px,3vw,34px);display:flex;position:relative;overflow:hidden}.stage:before{content:"";z-index:0;background:radial-gradient(circle at 18% 30%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 18%), linear-gradient(120deg, transparent, #ffffff09 44%, transparent 56%), repeating-linear-gradient(135deg, #ffffff05, #ffffff05 1px, transparent 1px, transparent 22px);opacity:.7;pointer-events:none;position:absolute;inset:0}.stage>*{z-index:1;position:relative}.active-game-shell{border-radius:var(--stage-radius);min-width:0;overflow:hidden}.active-game-shell:focus-visible,.active-game-shell:focus{outline:3px solid color-mix(in srgb, var(--accent) 68%, transparent);outline-offset:2px;border-radius:8px}.stage-header:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 68%, transparent);outline-offset:2px}.stage-header{background:linear-gradient(90deg, #06090cfa 0 42%, #06090cc7 60%, #06090c57), radial-gradient(ellipse at 68% 40%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 42%), repeating-linear-gradient(90deg, #e5b56709, #e5b56709 1px, transparent 1px, transparent 34px), #070a0de6;border:1px solid #e5b56729;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:20px;min-height:clamp(260px,34vw,420px);padding:clamp(18px,3vw,34px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09,0 28px 88px #00000057}.stage-title{z-index:2;align-self:center;max-width:min(620px,54%);position:relative}.stage-mahjong .stage-title{max-width:min(360px,36%)}.stage-backgammon .stage-title{max-width:min(410px,40%)}.stage-backgammon h2{font-size:clamp(2.65rem,3.35vw,3.3rem)}.stage-chess .stage-title,.stage-pinball .stage-title,.stage-pong .stage-title,.stage-spaceblaster .stage-title,.stage-spades .stage-title,.stage-hearts .stage-title,.stage-ginrummy .stage-title,.stage-go .stage-title{max-width:min(390px,40%)}.stage-art{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 38%, #ffffff1f);background:radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 34%), linear-gradient(150deg, #ffffff14, transparent 42%), #ffffff0d;width:clamp(220px,34vw,520px);box-shadow:inset 0 0 0 1px #ffffff0a, 0 30px 80px #00000061, 0 0 90px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:12px;position:absolute;top:18px;bottom:18px;right:clamp(14px,3vw,32px);overflow:hidden}.stage-art:after{content:"";background:radial-gradient(circle at 22% 18%,#ffffff38,#0000 22%),linear-gradient(90deg,#00000029,#0000 34%),linear-gradient(#0000,#00000038);position:absolute;inset:0}.stage-art img{object-fit:cover;filter:saturate(1.04);width:100%;height:100%;display:block}.stage-sudoku .stage-header{min-height:clamp(220px,28vw,340px)}.stage-sudoku .stage-art{width:clamp(220px,30vw,440px)}.stage-solitaire .stage-header{min-height:clamp(210px,25vw,315px)}.stage-solitaire .stage-title{max-width:min(430px,42%)}.stage-solitaire .stage-art{width:clamp(220px,30vw,420px)}.stage-turboracer .stage-header,.stage-clawcrane .stage-header,.stage-rhythmtap .stage-header{min-height:clamp(185px,20vw,250px)}.stage-turboracer .stage-title,.stage-clawcrane .stage-title,.stage-rhythmtap .stage-title{max-width:min(430px,42%)}.stage-turboracer .stage-art,.stage-clawcrane .stage-art,.stage-rhythmtap .stage-art{width:clamp(190px,26vw,340px)}.stage-turboracer h2,.stage-clawcrane h2,.stage-rhythmtap h2{font-size:clamp(2.45rem,3.2vw,3.35rem)}.eyebrow,.header-actions,.status-strip,.command-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eyebrow{width:fit-content;color:var(--accent);text-transform:uppercase;border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 12%, #0000004d);border-radius:8px;padding:7px 10px;font-size:.78rem;font-weight:1000}.stage-metrics{perspective:800px;flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.stage-metrics span{color:#f7f2e8d1;min-height:36px;transition:transform var(--motion-fast), box-shadow var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast);background:#ffffff0e;border:1px solid #f7f2e824;border-radius:8px;padding:0 11px;font-size:.82rem;font-weight:800}.stage-metrics span:hover{background:#ffffff17;border-color:#ffffff47;transform:translateY(-1px);box-shadow:0 8px 18px #00000042}.mastery-strip{border:1px solid color-mix(in srgb, var(--accent) 30%, #ffffff1f);color:#f7f2e8d6;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 13%, transparent), transparent 64%), #ffffff0d;width:fit-content;max-width:100%;transition:transform var(--motion-fast), box-shadow var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast);border-radius:8px;grid-template-columns:minmax(0,auto) minmax(76px,150px) auto;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:.72rem;display:grid}.mastery-strip:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 20%, transparent), transparent 64%), #ffffff14;border-color:color-mix(in srgb, var(--accent) 46%, #fff3);transform:translateY(-1px);box-shadow:0 10px 24px #0000003d}.mastery-strip.complete{border-color:#80ed996b}.mastery-strip span{align-items:center;gap:6px;min-width:0;display:inline-flex}.mastery-strip strong,.mastery-strip small,.mastery-strip em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mastery-strip strong{color:var(--paper);font-weight:1000}.mastery-strip small,.mastery-strip em{color:#f7f2e89e;font-style:normal;font-weight:800}.mastery-strip>i{background:#f7f2e821;border-radius:999px;width:100%;height:7px;display:block;overflow:hidden}.mastery-strip b{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--amber));height:100%;display:block}.header-actions{z-index:3;align-self:flex-start;position:relative}.primary-button,.secondary-button,.icon-button{letter-spacing:.015em;cursor:pointer;min-height:42px;transition:transform var(--motion-fast), background var(--motion-fast), filter var(--motion-fast), box-shadow var(--motion-fast), border-color var(--motion-fast);will-change:transform;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.primary-button:before,.secondary-button:before,.icon-button:before{content:"";pointer-events:none;opacity:0;transition:opacity var(--motion-fast);background:linear-gradient(120deg,#ffffff3d,#0000 46%);position:absolute;inset:0}.primary-button:hover,.secondary-button:hover,.icon-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary-button:hover:before,.secondary-button:hover:before,.icon-button:hover:before,.primary-button:focus-visible:before,.secondary-button:focus-visible:before,.icon-button:focus-visible:before{opacity:.36}.primary-button:focus-visible,.secondary-button:focus-visible,.icon-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 72%, #ffffff5c);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.primary-button:active,.secondary-button:active,.icon-button:active{transform:translateY(0)}.primary-button{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 62%, #ffffff4d);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 82%, white), var(--accent) 58%);box-shadow:inset 0 1px 0 #ffffff59, 0 10px 26px color-mix(in srgb, var(--accent) 26%, transparent);padding:0 16px}.secondary-button,.icon-button{color:var(--paper);background:#ffffff14;padding:0 14px}.secondary-button{background:linear-gradient(#ffffff14,#ffffff05)}.chip-button{font-variant-numeric:tabular-nums;border-radius:999px;min-width:52px;min-height:52px;padding:0 10px;font-weight:900;position:relative}.chip-button:after{content:"";pointer-events:none;opacity:.55;border:2px dashed #ffffff80;border-radius:999px;position:absolute;inset:4px}.chip-button.secondary-button{background:linear-gradient(#ffffff1c,#ffffff0a);box-shadow:inset 0 0 0 3px #00000047,inset 0 1px #ffffff24}.chip-button.secondary-button:after{border-color:#ffffff52}.chip-button.primary-button{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 82%, white), var(--accent) 58%);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--ink) 30%, transparent), inset 0 1px 0 #fff6, 0 10px 22px color-mix(in srgb, var(--accent) 30%, transparent)}.chip-button.primary-button:after{border-color:color-mix(in srgb, var(--ink) 55%, transparent)}.favorite-button.active{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 58%, white);background:linear-gradient(135deg, var(--paper), var(--accent));box-shadow:0 16px 34px color-mix(in srgb, var(--accent) 24%, transparent)}button:disabled{opacity:.45;cursor:not-allowed}.help-panel{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 46%), color-mix(in srgb, var(--accent) 8%, #0000003d);border-radius:12px;grid-template-columns:minmax(150px,.72fr) minmax(0,1fr);align-items:stretch;gap:16px;margin:18px 0;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff09,0 20px 54px #00000038}.help-art{border:1px solid color-mix(in srgb, var(--accent) 30%, #ffffff1f);background:radial-gradient(circle at 70% 16%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 34%), #ffffff0d;border-radius:10px;min-height:170px;position:relative;overflow:hidden}.help-art:after{content:"";pointer-events:none;background:linear-gradient(#ffffff14,#0000 42%),linear-gradient(#0000 56%,#0003);position:absolute;inset:0}.help-art img{object-fit:contain;filter:drop-shadow(0 20px 26px #0000005c);width:100%;height:100%;padding:12px;display:block}.help-rules{align-content:center;gap:12px;min-width:0;display:grid}.help-heading{align-items:center;gap:10px;display:flex}.help-heading>svg{color:var(--accent);flex:none}.help-heading span{color:#f7f2e8a3;text-transform:uppercase;font-size:.78rem;font-weight:900}.help-rules ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.help-rules li{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;min-height:48px;padding:10px;display:grid}.help-rules li>span{aspect-ratio:1;color:#101820;background:var(--accent);border-radius:999px;place-items:center;width:30px;font-size:.78rem;font-weight:1000;display:grid}.help-rules li p{color:#f7f2e8d1;font-size:.92rem}.help-tip{border:1px solid color-mix(in srgb, var(--accent) 30%, #ffffff1a);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 56%), #ffffff0d;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.help-tip>svg{color:var(--accent);place-self:start center;margin-top:2px;display:grid}.help-tip strong{color:var(--paper);font-size:.86rem;display:block}.help-tip p{color:#f7f2e8c7;margin-top:3px;font-size:.9rem}.game-coach-panel{border:1px solid color-mix(in srgb, var(--accent) 34%, #ffffff24);background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 42%), linear-gradient(180deg, #ffffff13, #ffffff08), #080b18d1;border-radius:12px;grid-template-columns:minmax(180px,.85fr) minmax(0,1fr) minmax(0,1fr) minmax(180px,.95fr);align-items:stretch;margin:18px 0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 20px 48px #0003}.coach-brief,.coach-step{min-width:0;padding:14px}.coach-brief{background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 52%), #ffffff0b}.coach-step{border-left:1px solid #ffffff1a;align-content:start;gap:7px;display:grid}.coach-kicker,.coach-step small{color:color-mix(in srgb, var(--accent) 74%, white);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:1000}.coach-kicker{align-items:center;gap:7px;display:flex}.coach-kicker svg{flex:none}.coach-title{color:var(--paper);margin:8px 0 6px;font-size:clamp(1rem,1.8vw,1.28rem);line-height:1.12;display:block}.coach-brief p,.coach-step p{color:#f7f2e8cc;margin:0;font-size:.88rem;line-height:1.42}.coach-control-list{flex-wrap:wrap;gap:7px;display:flex}.coach-control-token{border:1px solid color-mix(in srgb, var(--accent) 34%, #ffffff1f);max-width:100%;min-height:30px;color:var(--paper);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, #ffffff0f), #ffffff0a);white-space:normal;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:900;line-height:1.1;display:inline-flex}.coach-detail-deck{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 50%), #ffffff08;border-top:1px solid #ffffff1a;border-bottom-right-radius:8px;border-bottom-left-radius:8px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.coach-detail-card{min-width:0;min-height:96px;transition:background var(--motion-fast), transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);border-left:1px solid #ffffff14;align-content:start;gap:6px;padding:12px 14px;display:grid}.coach-detail-card:first-child{border-left:0}.coach-detail-card:hover,.coach-detail-card:focus-within{border-color:color-mix(in srgb, var(--accent) 30%, #fff6);background:linear-gradient(#ffffff0d,#ffffff05);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff0f}.coach-detail-card small{color:color-mix(in srgb, var(--accent) 70%, white);letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:1000}.coach-detail-card p{color:#f7f2e8c2;margin:0;font-size:.82rem;line-height:1.34}@media (height<=780px) and (width>=900px){.command-center{gap:10px;min-height:64px;padding:10px 12px}.command-metrics{gap:8px}.command-metrics span,.command-metrics button{min-height:30px;padding:0 7px;font-size:.67rem}.command-shortcuts{gap:5px 8px;min-height:30px;padding:6px 8px}.command-shortcuts .shortcut-pill{min-height:22px;padding:0 7px;font-size:.62rem}.stage{padding:14px}.active-game-shell{order:2}.game-coach-panel{order:3;margin:14px 0 0}}.game-layout,.felt-table,.backgammon-blitz,.go-9x9,.spades-royale,.hearts-classic,.gin-rummy,.solitaire,.color-clash,.dice-game,.mancala,.casino-machine,.roulette-room,.video-poker,.three-card-poker,.texas-holdem,.war-duel,.craps-table,.baccarat-table,.keno-lights,.air-hockey,.asteroids-drift,.dots-boxes,.brick-breaker,.breakout-paddle,.flappy-wings,.frogger-crossing,.bingo-flash,.plinko-drop,.scratch-cards,.coin-flip,.high-low,.hex-path,.lotto-draw,.ludo-race,.prize-wheel,.crash-rocket,.simon-lights,.horse-race,.target-pop,.turbo-racer,.claw-crane,.rhythm-tap,.quick-draw,.maze-chase,.mastermind-code,.nine-mens-morris,.block-drop,.peg-solitaire,.pinball-flip,.pong-arena,.space-blaster,.darts-501,.word-grid-game,.domino-dash,.pyramid-13,.sea-battle,.lights-out,.twenty48,.sudoku-royale,.mahjong-garden,.minefield,.snake-cabinet,.mole-pop{gap:18px;margin-top:20px;display:grid}.status-strip{border:1px solid var(--line);background:#ffffff0f;border-radius:12px;justify-content:space-between;min-height:64px;padding:12px}.backgammon-layout{grid-template-columns:minmax(0,1fr) minmax(178px,.24fr);align-items:start;gap:16px;display:grid}.go-layout{grid-template-columns:minmax(0,1fr) minmax(148px,190px);align-items:start;gap:12px;display:grid}.go-9x9{gap:12px}.go-9x9 .bot-controls{margin-bottom:0}.go-board{--go-size:9;--go-pad:clamp(18px, 2.6vw, 34px);grid-template-columns:repeat(var(--go-size), minmax(0, 1fr));grid-template-rows:repeat(var(--go-size), minmax(0, 1fr));aspect-ratio:1;width:min(100%,460px);max-height:min(52vh,460px);padding:var(--go-pad);background:radial-gradient(circle at 16% 14%,#fff5bc57,#0000 24%),repeating-linear-gradient(7deg,#ffffff12 0 2px,#0000 2px 21px),linear-gradient(135deg,#9b5b25,#e4ad5a 44%,#8a5025);border:10px solid #5b341a;border-radius:8px;margin-inline:auto;display:grid;position:relative;box-shadow:inset 0 0 0 2px #2e1a0a8c,0 24px 64px #00000061}.go-board:before{content:"";inset:calc(var(--go-pad) + (100% - 2 * var(--go-pad)) / (2 * var(--go-size)));background:repeating-linear-gradient(0deg, transparent 0 calc(100% / (var(--go-size) - 1) - 1.5px), #241a11c7 calc(100% / (var(--go-size) - 1) - 1.5px) calc(100% / (var(--go-size) - 1))), repeating-linear-gradient(90deg, transparent 0 calc(100% / (var(--go-size) - 1) - 1.5px), #241a11c7 calc(100% / (var(--go-size) - 1) - 1.5px) calc(100% / (var(--go-size) - 1)));pointer-events:none;border:1.5px solid #241a11c7;position:absolute}.go-intersection{color:#2b1b0f80;cursor:pointer;isolation:isolate;background:0 0;border:0;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.go-intersection:before{content:"";aspect-ratio:1;opacity:0;background:#281b1242;border-radius:999px;width:clamp(8px,32%,18px);transition:opacity .15s,transform .15s}.go-intersection:not(:disabled):hover:before,.go-intersection.last:before{opacity:1;background:color-mix(in srgb, var(--accent) 70%, #281b1247);transform:scale(1.12)}.go-intersection>span{color:#26180d75;letter-spacing:0;opacity:.72;font-size:clamp(.42rem,.9vw,.62rem);font-weight:900;position:absolute;top:2px;left:2px}.go-stone{z-index:2;aspect-ratio:1;border-radius:999px;width:clamp(18px,72%,42px);transition:transform .12s,filter .12s;position:absolute;box-shadow:inset -5px -7px 9px #00000047,inset 3px 4px 7px #ffffff59,0 9px 16px #00000057}.go-intersection:hover .go-stone{filter:brightness(1.05)}.go-stone.black{background:radial-gradient(circle at 32% 24%,#8a939a,#111820 36%,#020305 74%)}.go-stone.white{background:radial-gradient(circle at 32% 24%,#fffdf8,#efe6d4 52%,#b8a992 100%)}.go-controls{border:1px solid color-mix(in srgb, var(--accent) 30%, #ffffff1f);background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 36%), #040a0885;border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid}.go-captures,.go-readout{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;gap:8px;padding:10px;display:grid}.go-captures span{color:#f7f2e8c2;justify-content:space-between;align-items:center;gap:8px;font-size:.82rem;display:flex}.go-captures .go-stone{flex:none;width:22px;position:relative}.go-captures strong,.go-readout strong{color:var(--paper);font-size:1.05rem}.go-readout span,.go-controls p{color:#f7f2e8a3;font-size:.78rem}.go-controls p{margin:0;line-height:1.45}.backgammon-board{border:1px solid color-mix(in srgb, var(--accent) 42%, #ffffff1f);background:linear-gradient(90deg,#623118f0,#b16a2fe6 47%,#492212f2),repeating-linear-gradient(0deg,#ffe8b012,#ffe8b012 2px,#0000 2px 28px);border-radius:8px;grid-template-rows:repeat(2,minmax(168px,1fr));grid-template-columns:repeat(12,minmax(42px,1fr));gap:7px;width:min(94vh,100%);max-width:820px;min-height:398px;padding:18px 22px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #ffe6ae14,0 30px 80px #00000057}.backgammon-board:before{content:"";background:radial-gradient(circle at 28% 22%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 28%), linear-gradient(135deg, #ffffff14, transparent 48%), #052b23d6;pointer-events:none;border-radius:8px;position:absolute;inset:18px 22px}.backgammon-center{z-index:4;color:#f7f2e8b3;background:linear-gradient(#36190df0,#110a08f0);border-inline:1px solid #e5b56757;align-content:center;place-items:center;gap:8px;width:34px;display:grid;position:absolute;top:18px;bottom:18px;left:calc(50% - 17px);box-shadow:0 0 28px #00000059}.backgammon-center span{writing-mode:vertical-rl;color:var(--accent);letter-spacing:.12em;font-size:.62rem;font-weight:1000}.backgammon-center strong{color:var(--paper);font-size:.92rem}.backgammon-point{z-index:2;color:#f7f2e8d1;opacity:1;cursor:default;background:#03120f42;border:1px solid #fff6db1a;border-radius:7px;align-items:stretch;min-width:0;min-height:0;padding:6px;display:grid;position:relative;overflow:hidden}.backgammon-point:before{content:"";clip-path:polygon(50% 100%,0 0,100% 0);background:linear-gradient(#ffe2a0f0,#754c23e6);height:74%;position:absolute;left:8%;right:8%}.backgammon-point:nth-of-type(2n):before{background:linear-gradient(#123c34,#071915)}.backgammon-point.bottom{align-items:end}.backgammon-point.bottom:before{clip-path:polygon(50% 0,0 100%,100% 100%);bottom:0}.backgammon-point.top:before{top:0}.backgammon-point>span{z-index:2;color:#f7f2e88f;align-self:start;font-size:.62rem;font-weight:1000;position:relative}.backgammon-point.bottom>span{align-self:end}.backgammon-stack{z-index:3;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;display:flex;position:relative}.backgammon-point.bottom .backgammon-stack{flex-direction:column-reverse;justify-content:flex-end}.backgammon-checker{aspect-ratio:1;border-radius:50%;width:clamp(22px,3.6vw,34px);transition:transform .12s;display:block;box-shadow:inset 0 3px #ffffff57,inset 0 -6px #00000038,0 8px 16px #0000004d}.backgammon-point:hover .backgammon-checker{transform:translateY(-1px)}.backgammon-checker.white{background:radial-gradient(circle at 30% 25%,#ffffff8c,#0000 42%),linear-gradient(145deg,#fff4d0,#c8a864 72%,#7a5e2f);border:1px solid #fff4d4}.backgammon-checker.black{background:radial-gradient(circle at 30% 25%,#ffffff24,#0000 40%),linear-gradient(145deg,#2f4540,#111b18 72%,#030504);border:1px solid #3f5a50}.backgammon-stack em{color:#101820;background:var(--accent);border-radius:999px;place-items:center;width:30px;min-height:20px;font-size:.68rem;font-style:normal;font-weight:1000;display:grid}.backgammon-point.legal-source{border-color:color-mix(in srgb, var(--accent) 62%, #ffffff2e);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}.backgammon-point.legal-target:after{content:"";z-index:1;border:1px dashed color-mix(in srgb, var(--accent) 70%, #fff7df);border-radius:6px;position:absolute;inset:8px}.backgammon-controls{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 13%, transparent), transparent 54%), #ffffff0d;border:1px solid #ffffff1f;border-radius:8px;gap:10px;padding:12px;display:grid}.backgammon-dice{gap:10px;display:flex}.backgammon-dice span{aspect-ratio:1;color:#143a31;background:linear-gradient(145deg,#fff2ca,#cfae69);border:1px solid #fff6dbb8;border-radius:8px;place-items:center;width:48px;font-size:1.2rem;font-weight:1000;display:grid;box-shadow:0 12px 24px #00000047}.backgammon-off{background:#00000038;border:1px solid #e5b56729;border-radius:8px;gap:6px;padding:10px;display:grid}.backgammon-off span{color:#f7f2e8b8;justify-content:space-between;font-size:.82rem;display:flex}.backgammon-off strong{color:var(--paper)}.backgammon-moves{gap:7px;max-height:248px;padding-right:2px;display:grid;overflow:auto}.backgammon-move{border:1px solid color-mix(in srgb, var(--accent) 34%, #ffffff1f);min-height:38px;color:var(--paper);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent 52%), #ffffff0e;cursor:pointer;border-radius:8px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:.82rem;font-weight:900;display:flex}.backgammon-move span{color:var(--accent);text-transform:uppercase;font-size:.68rem}.backgammon-moves p{color:#f7f2e8a3;font-size:.82rem}@media (height<=780px) and (width>=900px){.stage-solitaire{padding:18px}.stage-solitaire .stage-header{min-height:170px;padding:14px}.stage-solitaire .stage-title{max-width:min(430px,52%)}.stage-solitaire h2{margin:6px 0;font-size:clamp(1.9rem,2.8vw,2.75rem)}.stage-solitaire .stage-title p,.stage-solitaire .mastery-strip{display:none}.stage-solitaire .stage-metrics{gap:7px;margin-top:10px}.stage-solitaire .stage-metrics span{min-height:30px;padding:7px 9px;font-size:.72rem}.stage-solitaire .stage-art{width:min(290px,30vw);max-height:180px;top:12px;bottom:12px;right:18px}.stage-backgammon{padding:18px}.stage-backgammon .stage-header{min-height:160px;padding:14px}.stage-backgammon .stage-title{max-width:min(330px,36%)}.stage-backgammon h2{margin:6px 0;font-size:clamp(2rem,3.1vw,3.25rem)}.stage-backgammon .stage-header p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stage-backgammon .stage-art{width:clamp(180px,26vw,330px);top:10px;bottom:10px;right:14px}.stage-backgammon .backgammon-blitz{gap:10px;margin-top:12px}.stage-backgammon .status-strip{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:56px;padding:8px 10px;display:grid}.stage-backgammon .status-strip strong,.stage-backgammon .status-strip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-backgammon .status-strip button{grid-area:1/2/span 2;align-self:center}.stage-backgammon .backgammon-board{max-width:610px;min-height:300px;padding:12px 16px}.stage-backgammon .backgammon-board:before{inset:12px 16px}.stage-backgammon .backgammon-center{top:12px;bottom:12px}.stage-backgammon .backgammon-layout{grid-template-columns:minmax(0,.84fr) minmax(144px,.22fr);gap:12px}.stage-backgammon .backgammon-moves{max-height:138px}.stage-go{padding:14px}.stage-go .stage-header{min-height:96px;padding:10px 12px}.stage-go .stage-title{max-width:min(330px,36%)}.stage-go h2{margin:4px 0;font-size:clamp(1.7rem,2.4vw,2.4rem)}.stage-go .stage-header p,.stage-go .mastery-strip{display:none}.stage-go .stage-art{width:clamp(140px,20vw,240px);top:8px;bottom:8px;right:12px}.stage-go .game-coach-panel{display:none}.stage-go .go-9x9{gap:8px;margin-top:8px}.stage-go .go-layout{grid-template-columns:minmax(0,.72fr) minmax(120px,.24fr);gap:8px}.stage-go .go-board{border-width:6px;width:min(100%,280px);max-width:280px;max-height:280px;padding:10px}.stage-go .bot-controls{padding:6px 8px}.stage-go .go-board:before{inset:12px}.stage-go .status-strip{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:54px;padding:8px 10px;display:grid}.stage-go .status-strip strong,.stage-go .status-strip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-go .status-strip button{grid-area:1/2/span 2;align-self:center}.stage-spades{padding:18px}.stage-spades .stage-header{min-height:112px;padding:11px 12px}.stage-spades .stage-title{max-width:min(330px,36%)}.stage-spades h2{margin:6px 0;font-size:clamp(2rem,2.9vw,3rem)}.stage-spades .stage-header p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stage-spades .stage-art{width:clamp(170px,24vw,310px);top:10px;bottom:10px;right:14px}.stage-spades .spades-royale{gap:8px;margin-top:9px;padding:10px}.stage-spades .spades-table{grid-template-rows:auto minmax(132px,1fr) auto;min-height:270px;padding:8px}.stage-spades .spades-trick{min-height:100px;padding:7px}.stage-spades .spades-trick .playing-card,.stage-spades .spades-card{width:54px}.stage-spades .spades-seat{min-height:42px;padding:6px}.stage-spades .spades-mini-hand.vertical{min-height:64px}.stage-spades .spades-scoreboard{grid-template-columns:repeat(4,minmax(62px,1fr))}.stage-spades .status-strip{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:46px;padding:7px 9px;display:grid}.stage-spades .status-strip strong,.stage-spades .status-strip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-spades .status-strip button{grid-area:1/2/span 2;align-self:center}.stage-hearts{padding:18px}.stage-hearts .stage-header{min-height:112px;padding:11px 12px}.stage-hearts .stage-title{max-width:min(330px,36%)}.stage-hearts h2{margin:6px 0;font-size:clamp(2rem,2.9vw,3rem)}.stage-hearts .stage-header p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stage-hearts .stage-art{width:clamp(170px,24vw,310px);top:10px;bottom:10px;right:14px}.stage-hearts .hearts-classic{gap:8px;margin-top:9px;padding:10px}.stage-hearts .hearts-table{grid-template-rows:auto minmax(132px,1fr) auto;min-height:270px;padding:8px}.stage-hearts .hearts-trick{min-height:100px;padding:7px}.stage-hearts .hearts-trick .playing-card,.stage-hearts .hearts-card{width:54px}.stage-hearts .hearts-seat{min-height:42px;padding:6px}.stage-hearts .hearts-mini-hand.vertical{min-height:64px}.stage-hearts .hearts-scoreboard{grid-template-columns:repeat(4,minmax(62px,1fr))}.stage-hearts .status-strip{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:46px;padding:7px 9px;display:grid}.stage-hearts .status-strip strong,.stage-hearts .status-strip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-hearts .status-strip button{grid-area:1/2/span 2;align-self:center}.stage-ginrummy{padding:18px}.stage-ginrummy .stage-header{grid-template-columns:minmax(0,1fr) minmax(150px,24vw);gap:12px;min-height:104px;padding:12px;display:grid}.stage-ginrummy .stage-title{max-width:min(330px,36%)}.stage-ginrummy h2{margin:4px 0;font-size:clamp(1.9rem,2.6vw,2.6rem)}.stage-ginrummy .stage-header p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stage-ginrummy .stage-art{grid-area:1/2/span 2;width:100%;min-height:112px;position:relative;top:auto;bottom:auto;right:auto}.stage-ginrummy .gin-rummy{gap:10px;margin-top:-16px;padding:12px}.stage-ginrummy .gin-table{grid-template-rows:minmax(120px,1fr) minmax(72px,82px);gap:6px;height:202px;min-height:202px;padding:6px;overflow:hidden}.stage-ginrummy .gin-piles,.stage-ginrummy .gin-score,.stage-ginrummy .gin-meld{padding:7px}.stage-ginrummy .gin-meld{gap:5px}.stage-ginrummy .gin-meld .playing-card,.stage-ginrummy .gin-card{width:40px}.stage-ginrummy .gin-piles .playing-card{width:42px}.stage-ginrummy .gin-hand{gap:4px;max-height:48px;padding:2px;overflow:hidden}.stage-ginrummy .gin-card{width:32px}.stage-ginrummy .gin-score strong{font-size:1.2rem}.stage-ginrummy .status-strip{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:54px;padding:8px 10px;display:grid}.stage-ginrummy .status-strip strong,.stage-ginrummy .status-strip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-ginrummy .status-strip button{grid-area:1/2/span 2;align-self:center}}.board{aspect-ratio:1;width:min(76vh,100%);max-width:720px;box-shadow:inset 0 2px 10px #0006, inset 0 0 0 1px #e5b56738, 0 0 0 1px #000000b3, 0 1px 0 1px #e5b56724, var(--shadow);border:clamp(7px,1vw,12px) solid #3d2c19;border-radius:10px;grid-auto-rows:minmax(0,1fr);display:grid;overflow:hidden}.chess-board,.checkers-board,.reversi-board{grid-template-columns:repeat(8,1fr)}.halma-board{grid-template-columns:repeat(9,1fr)}.ttt-board{grid-template-columns:repeat(3,1fr);max-width:460px}.cell{min-width:0;color:var(--ink);cursor:pointer;background:#e2c993;border:0;place-items:center;font-size:clamp(1.4rem,5vw,3.4rem);display:grid;position:relative}.cell.dark{color:var(--paper);background:#25544d}.cell.light{background:#e9d8a6}.cell.hint:after{content:"";aspect-ratio:1;background:var(--accent);width:28%;box-shadow:0 0 22px var(--accent);border-radius:999px}.cell.selected{outline:4px solid var(--accent);outline-offset:-4px}.cell.hint.capture:after{border:6px solid var(--accent);width:82%;box-shadow:0 0 18px var(--accent);opacity:.85;background:0 0}.cell.in-check{background:radial-gradient(circle,#ef476f8c,#0000 70%),#25544d;animation:1.1s ease-in-out infinite chess-check-pulse}@keyframes chess-check-pulse{0%,to{box-shadow:inset 0 0 0 3px #ef476f80}50%{box-shadow:inset 0 0 0 5px #ef476fe6}}@media (prefers-reduced-motion:reduce){.cell.in-check{animation:none}.target-cell.active,.quick-signal.go,.quick-signal.armed .quick-lamp,.mole-critter,.quick-draw.is-go .quick-duelist,.claw-head.drop,.beat.active,.beat.active .beat-ring,.score-float,.invader-sprite,.pinball-ball,.pinball-target.just-hit{animation:none!important}}.status-strip strong{transition:color var(--motion-fast), text-shadow var(--motion-soft)}.status-strip.celebrate{border-color:color-mix(in srgb, var(--amber) 66%, #fff3);box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #e5b5674d,0 0 44px #e5b5673d,0 12px 24px #0000004d}.status-strip.celebrate strong{color:var(--amber);text-shadow:0 0 22px #e5b5678c}@media (prefers-reduced-motion:no-preference){.status-strip.celebrate{animation:1.4s ease-in-out 3 celebrate-pulse}}@keyframes celebrate-pulse{50%{box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #e5b56773,0 0 70px #e5b56766,0 12px 24px #0000004d}}@keyframes juice-pop{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.target-cell.active:active,.mole-hole.active:active,.simon-button:active{animation:.22s juice-pop}.checker,.marble,.token,.disc{aspect-ratio:1;border-radius:999px;width:70%;display:block;box-shadow:inset 0 -8px 18px #00000047,0 10px 22px #00000047}.checker{color:var(--paper);place-items:center;font-size:1rem;display:grid}.checker.red,.marble.red,.token.red{background:linear-gradient(145deg,#ff6b6b,#b21f3a)}.checker.black,.disc.dark{background:linear-gradient(145deg,#263238,#05090c)}.checker.picked{outline:4px solid var(--amber)}.marble.blue,.token.gold{background:linear-gradient(145deg,#ffd166,#c98200)}.disc.light{background:linear-gradient(145deg,#fff5df,#c6b99b)}.felt-table{background:radial-gradient(ellipse 120% 80% at 50% -10%, #ffffff1f, transparent 55%), radial-gradient(ellipse 140% 90% at 50% 110%, #0000004d, transparent 68%), var(--felt);border-radius:16px;padding:18px;box-shadow:inset 0 0 0 2px #e5b5673d,inset 0 0 54px #0000004d}.casino-machine,.roulette-room,.video-poker,.three-card-poker,.texas-holdem,.war-duel,.craps-table,.baccarat-table,.keno-lights,.brick-breaker,.breakout-paddle,.frogger-crossing,.scratch-cards,.coin-flip,.high-low,.lotto-draw,.prize-wheel,.crash-rocket,.horse-race,.target-pop,.turbo-racer,.claw-crane,.rhythm-tap,.quick-draw,.air-hockey,.asteroids-drift,.dots-boxes,.flappy-wings,.hex-path,.ludo-race,.maze-chase,.mastermind-code,.nine-mens-morris,.block-drop,.peg-solitaire,.pinball-flip,.pong-arena,.space-blaster,.darts-501,.word-grid-game,.domino-dash,.pyramid-13,.sea-battle,.lights-out,.twenty48,.minefield,.snake-cabinet,.mole-pop{border:1px solid color-mix(in srgb, var(--accent) 36%, #ffffff24);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 42%), linear-gradient(180deg, #ffffff14, #ffffff08), #080c14b8;box-shadow:inset 0 1px 0 #ffffff12, inset 0 0 0 1px #ffffff0a, 0 24px 80px #00000052, 0 0 70px color-mix(in srgb, var(--accent) 9%, transparent);border-radius:14px;padding:clamp(16px,3vw,24px);position:relative;overflow:hidden}.casino-machine:before,.roulette-room:before,.video-poker:before,.three-card-poker:before,.texas-holdem:before,.war-duel:before,.spades-royale:before,.hearts-classic:before,.gin-rummy:before,.craps-table:before,.baccarat-table:before,.keno-lights:before,.brick-breaker:before,.breakout-paddle:before,.frogger-crossing:before,.bingo-flash:before,.plinko-drop:before,.scratch-cards:before,.coin-flip:before,.high-low:before,.lotto-draw:before,.prize-wheel:before,.crash-rocket:before,.simon-lights:before,.horse-race:before,.target-pop:before,.turbo-racer:before,.claw-crane:before,.rhythm-tap:before,.quick-draw:before,.air-hockey:before,.asteroids-drift:before,.dots-boxes:before,.flappy-wings:before,.hex-path:before,.ludo-race:before,.maze-chase:before,.mastermind-code:before,.nine-mens-morris:before,.block-drop:before,.peg-solitaire:before,.pinball-flip:before,.pong-arena:before,.space-blaster:before,.darts-501:before,.word-grid-game:before,.domino-dash:before,.pyramid-13:before,.sea-battle:before,.lights-out:before,.twenty48:before,.minefield:before,.snake-cabinet:before,.mole-pop:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff14,#0000);animation:5s ease-in-out infinite sweep;position:absolute;inset:0;transform:translate(-70%)}@keyframes sweep{0%,55%{transform:translate(-80%)}to{transform:translate(80%)}}@keyframes app-shell-orbit{0%{transform:translate(-2%)translateY(-2%)rotate(0)}to{transform:translate(2%)translateY(-1%)rotate(1.2deg)}}@keyframes command-reveal{0%{opacity:.95;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes command-sheen{0%{opacity:.09;transform:translate(-130%)}45%,60%{opacity:.25}to{opacity:.09;transform:translate(130%)}}.card-row,.color-hand,.dice-row,.solitaire-top,.command-row,.bet-board,.d-pad,.paytable{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card-row h3{flex-basis:100%}.card-row.compact{align-items:flex-start}.playing-card,.color-card,.pile{aspect-ratio:2.5/3.5;background:var(--paper);width:clamp(62px,10.5vw,108px);color:var(--ink);border:1px solid #00000024;border-radius:10px;place-items:center;font-weight:800;display:grid;box-shadow:0 14px 30px #00000052}.playing-card.ruby{color:var(--ruby)}.playing-card.face{font-variant-numeric:lining-nums;background:linear-gradient(155deg,#fff 0%,#fbf8f2 55%,#f0ece2 100%);display:block;position:relative;overflow:hidden;box-shadow:0 14px 30px #00000057,inset 0 1px #fffffff2,inset 0 0 0 1px #0000000a}.playing-card.face .card-index{letter-spacing:-.02em;flex-direction:column;align-items:center;font-size:clamp(.72rem,2.7vw,1.15rem);font-weight:900;line-height:.82;display:flex;position:absolute}.playing-card.face .card-index em{margin-top:1px;font-size:.9em;font-style:normal}.playing-card.face .card-index.tl{top:7%;left:9%}.playing-card.face .card-index.br{bottom:7%;right:9%;transform:rotate(180deg)}.playing-card.face .card-pip{opacity:.92;text-shadow:0 2px 3px #0000001f;place-items:center;font-size:clamp(1.7rem,6.4vw,3.1rem);display:grid;position:absolute;inset:0}.playing-card.back,.stock{color:#ffffffe0;background:radial-gradient(circle at 50% 42%,#e5b56780,#0000 42%) 0 0/cover,repeating-linear-gradient(45deg,#14243d,#14243d 7px,#22406a 7px 14px);border:1px solid #e5b56766}.playing-card.back{background:url(/game-art/sprites/cards/card-back.webp) 50%/cover no-repeat;border:1px solid #e5b56780}@media (prefers-reduced-motion:no-preference){.playing-card{animation:.24s cubic-bezier(.16,1,.3,1) backwards card-deal}}@keyframes card-deal{0%{opacity:0;transform:translateY(-8px)scale(.97)}}.duel-cards,.high-low-table{grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:16px;max-width:680px;display:grid}.duel-cards>div:not(.duel-versus),.high-low-table>div{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 56%), #ffffff0e;border:1px solid #ffffff21;border-radius:8px;place-items:center;gap:10px;min-height:190px;padding:16px;display:grid}.duel-cards span,.high-low-table span{color:color-mix(in srgb, var(--accent) 82%, white);text-transform:uppercase;font-weight:1000}.duel-versus,.prediction-meter{color:#101820;background:radial-gradient(circle at 50% 16%, #ffffffb3, transparent 30%), var(--accent);box-shadow:0 20px 42px color-mix(in srgb, var(--accent) 28%, transparent)}.duel-versus{aspect-ratio:1;border-radius:999px;place-items:center;width:clamp(62px,9vw,90px);font-weight:1000;display:grid}.spades-royale{background:radial-gradient(ellipse at 50% 18%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 46%), linear-gradient(135deg, #040d18d6, #01201bb8)}.spades-royale .status-strip{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;display:grid}.spades-royale .status-strip strong,.spades-royale .status-strip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spades-royale .status-strip button{grid-area:1/2/span 2;align-self:center}.spades-table{border:1px solid color-mix(in srgb, var(--accent) 34%, #ffffff24);background:radial-gradient(at 50% 52%,#ffffff1a,#0000 38%),radial-gradient(#065843c7,#021c19f2 64%,#02070efa),repeating-linear-gradient(35deg,#ffffff09,#ffffff09 1px,#0000 1px 16px);border-radius:8px;grid-template-rows:auto minmax(280px,1fr) auto;grid-template-columns:minmax(84px,.46fr) minmax(0,1fr) minmax(84px,.46fr);gap:clamp(10px,2vw,16px);min-height:470px;padding:clamp(12px,2.5vw,22px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 12px #cea25417,inset 0 0 80px #00000061,0 28px 70px #00000052}.spades-table:before{content:"";pointer-events:none;border:1px solid #f0c66a38;border-radius:999px;position:absolute;inset:18px;box-shadow:inset 0 0 44px #f0c66a14}.spades-seat{z-index:1;background:linear-gradient(145deg,#ffffff17,#ffffff09),#0000003d;border:1px solid #ffffff1f;border-radius:8px;align-content:center;justify-items:center;gap:8px;min-width:0;min-height:72px;padding:10px;display:grid;position:relative}.spades-seat>span{color:color-mix(in srgb, var(--accent) 80%, white);text-transform:uppercase;font-size:.76rem;font-weight:1000}.spades-seat.partner{grid-area:1/2;justify-self:center;min-width:min(100%,260px)}.spades-seat.left{grid-area:2/1}.spades-seat.right{grid-area:2/3}.spades-mini-hand{justify-content:center;min-height:34px;padding-left:14px;display:flex}.spades-mini-hand.vertical{flex-direction:column;min-height:150px;padding:12px 0 0}.spades-mini-hand i{aspect-ratio:2.5/3.5;background:url(/game-art/sprites/cards/card-back.webp) 50%/cover no-repeat;border:1px solid #fff3;border-radius:5px;width:28px;margin-left:-10px;display:block;box-shadow:0 8px 14px #0000004d,inset 0 0 0 1px #e5b56740}.spades-mini-hand.vertical i{margin:-10px 0 0}.spades-center{z-index:1;grid-area:2/2;align-content:center;gap:14px;min-width:0;display:grid;position:relative}.spades-trick{background:radial-gradient(circle at 50% 20%,#ffffff29,#0000 34%),linear-gradient(135deg,#f0c66a1c,#8fd3ff0f),#020d1185;border:1px solid #f0c66a47;border-radius:8px;grid-template-columns:repeat(4,minmax(72px,1fr));align-items:stretch;gap:clamp(8px,1.4vw,12px);min-height:178px;padding:clamp(10px,2vw,16px);display:grid;box-shadow:inset 0 0 44px #00000042}.spades-trick-slot{align-content:center;justify-items:center;gap:8px;min-width:0;display:grid}.spades-trick-slot>span{color:#f7f2e8b8;text-transform:uppercase;font-size:.68rem;font-weight:1000}.spades-trick-slot em{aspect-ratio:2.5/3.5;color:#f7f2e89e;text-transform:uppercase;background:#ffffff09;border:1px dashed #ffffff38;border-radius:8px;place-items:center;width:clamp(54px,8vw,76px);font-size:.68rem;font-style:normal;font-weight:900;display:grid}.spades-trick .playing-card{width:clamp(54px,7vw,76px)}.spades-scoreboard{grid-template-columns:repeat(4,minmax(86px,1fr));gap:8px;display:grid}.spades-scoreboard span,.spades-contract{color:#f7f2e8b3;text-transform:uppercase;background:linear-gradient(135deg,#f0c66a1f,#0000),#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;font-size:.68rem;font-weight:1000;display:grid}.spades-scoreboard strong,.spades-contract strong{color:var(--paper);font-family:var(--font-display);letter-spacing:.03em;font-size:1.24rem;font-weight:400;line-height:1}.spades-hand{z-index:1;grid-area:3/1/auto/-1;justify-content:center;align-items:flex-end;gap:clamp(8px,1.4vw,14px);min-width:0;padding:8px;display:flex;position:relative}.spades-card{background:0 0;border:0;border-radius:8px;place-items:center;width:clamp(58px,8vw,82px);padding:0;transition:transform .16s,filter .16s,opacity .16s;display:grid}.spades-card .playing-card{width:100%}.spades-card.playable{cursor:pointer;filter:drop-shadow(0 0 14px color-mix(in srgb, var(--accent) 42%, transparent))}.spades-card.playable:hover{transform:translateY(-8px)}.spades-card.locked{opacity:.44;filter:grayscale(.35)}.spades-contract{text-align:center;justify-items:center;min-width:min(100%,260px)}.hearts-classic{background:radial-gradient(at 52% 18%,#ff7aa238,#0000 45%),linear-gradient(135deg,#2c0418e6,#022c23c2)}.hearts-classic .status-strip{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;display:grid}.hearts-classic .status-strip strong,.hearts-classic .status-strip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hearts-classic .status-strip button{grid-area:1/2/span 2;align-self:center}.hearts-table{border:1px solid color-mix(in srgb, var(--accent) 38%, #ffffff24);background:radial-gradient(at 50% 52%,#ffffff1c,#0000 38%),radial-gradient(#71112cd6,#06392eeb 62%,#0a040ffa),repeating-linear-gradient(35deg,#ffffff0a,#ffffff0a 1px,#0000 1px 16px);border-radius:8px;grid-template-rows:auto minmax(280px,1fr) auto;grid-template-columns:minmax(84px,.46fr) minmax(0,1fr) minmax(84px,.46fr);gap:clamp(10px,2vw,16px);min-height:470px;padding:clamp(12px,2.5vw,22px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 12px #ffcad614,inset 0 0 80px #00000061,0 28px 70px #00000052}.hearts-table:before{content:"";pointer-events:none;border:1px solid #ffcad647;border-radius:999px;position:absolute;inset:18px;box-shadow:inset 0 0 44px #ff7aa21a}.hearts-seat{z-index:1;background:linear-gradient(145deg,#ffffff17,#ffffff09),#0000003d;border:1px solid #ffffff1f;border-radius:8px;align-content:center;justify-items:center;gap:8px;min-width:0;min-height:72px;padding:10px;display:grid;position:relative}.hearts-seat>span{color:color-mix(in srgb, var(--accent) 82%, white);text-transform:uppercase;font-size:.76rem;font-weight:1000}.hearts-seat.partner{grid-area:1/2;justify-self:center;min-width:min(100%,260px)}.hearts-seat.left{grid-area:2/1}.hearts-seat.right{grid-area:2/3}.hearts-mini-hand{justify-content:center;min-height:34px;padding-left:14px;display:flex}.hearts-mini-hand.vertical{flex-direction:column;min-height:150px;padding:12px 0 0}.hearts-mini-hand i{aspect-ratio:2.5/3.5;background:url(/game-art/sprites/cards/card-back.webp) 50%/cover no-repeat;border:1px solid #fff3;border-radius:5px;width:28px;margin-left:-10px;display:block;box-shadow:0 8px 14px #0000004d,inset 0 0 0 1px #e5b56740}.hearts-mini-hand.vertical i{margin:-10px 0 0}.hearts-center{z-index:1;grid-area:2/2;align-content:center;gap:14px;min-width:0;display:grid;position:relative}.hearts-trick{background:radial-gradient(circle at 50% 20%,#ffffff29,#0000 34%),linear-gradient(135deg,#ff7aa224,#27d69f0f),#1404128f;border:1px solid #ffcad64d;border-radius:8px;grid-template-columns:repeat(4,minmax(72px,1fr));align-items:stretch;gap:clamp(8px,1.4vw,12px);min-height:178px;padding:clamp(10px,2vw,16px);display:grid;box-shadow:inset 0 0 44px #00000042}.hearts-trick-slot{align-content:center;justify-items:center;gap:8px;min-width:0;display:grid}.hearts-trick-slot>span{color:#f7f2e8b8;text-transform:uppercase;font-size:.68rem;font-weight:1000}.hearts-trick-slot em{aspect-ratio:2.5/3.5;color:#f7f2e89e;text-transform:uppercase;background:#ffffff09;border:1px dashed #ffffff38;border-radius:8px;place-items:center;width:clamp(54px,8vw,76px);font-size:.68rem;font-style:normal;font-weight:900;display:grid}.hearts-trick .playing-card{width:clamp(54px,7vw,76px)}.hearts-scoreboard{grid-template-columns:repeat(4,minmax(86px,1fr));gap:8px;display:grid}.hearts-scoreboard span,.hearts-result{color:#f7f2e8b8;text-transform:uppercase;background:linear-gradient(135deg,#ff7aa224,#0000),#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;font-size:.68rem;font-weight:1000;display:grid}.hearts-scoreboard strong,.hearts-result strong{color:var(--paper);font-family:var(--font-display);letter-spacing:.03em;font-size:1.24rem;font-weight:400;line-height:1}.hearts-hand{z-index:1;grid-area:3/1/auto/-1;justify-content:center;align-items:flex-end;gap:clamp(8px,1.4vw,14px);min-width:0;padding:8px;display:flex;position:relative}.hearts-card{background:0 0;border:0;border-radius:8px;place-items:center;width:clamp(58px,8vw,82px);padding:0;transition:transform .16s,filter .16s,opacity .16s;display:grid}.hearts-card .playing-card{width:100%}.hearts-card.playable{cursor:pointer;filter:drop-shadow(0 0 14px color-mix(in srgb, var(--accent) 42%, transparent))}.hearts-card.playable:hover{transform:translateY(-8px)}.hearts-card.locked{opacity:.44;filter:grayscale(.35)}.hearts-result{text-align:center;justify-items:center;min-width:min(100%,260px)}.gin-rummy{background:radial-gradient(at 48% 16%,#f2c14e38,#0000 44%),linear-gradient(135deg,#09132ae6,#03362cc2)}.gin-rummy .status-strip{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;display:grid}.gin-rummy .status-strip strong,.gin-rummy .status-strip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gin-rummy .status-strip button{grid-area:1/2/span 2;align-self:center}.gin-table{border:1px solid color-mix(in srgb, var(--accent) 38%, #ffffff24);background:radial-gradient(at 50% 54%,#ffffff1c,#0000 38%),radial-gradient(#12674cc7,#072a3af0 64%,#050912fa),repeating-linear-gradient(35deg,#ffffff0a,#ffffff0a 1px,#0000 1px 16px);border-radius:8px;grid-template-rows:minmax(250px,1fr) auto;grid-template-columns:minmax(160px,.28fr) minmax(0,1fr) minmax(142px,.22fr);gap:clamp(10px,2vw,16px);min-height:470px;padding:clamp(12px,2.5vw,22px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 12px #f2c14e14,inset 0 0 80px #00000061,0 28px 70px #00000052}.gin-piles,.gin-score,.gin-meld{z-index:1;background:linear-gradient(145deg,#ffffff17,#ffffff09),#0000003d;border:1px solid #ffffff1f;border-radius:8px;position:relative}.gin-piles{grid-template-columns:repeat(2,minmax(70px,1fr));align-content:center;justify-items:center;gap:10px;padding:12px;display:grid}.gin-stock,.gin-discard{color:#f7f2e8b8;text-transform:uppercase;background:0 0;border:0;justify-items:center;gap:8px;min-width:0;padding:0;font-size:.68rem;font-weight:1000;display:grid}.gin-stock{cursor:pointer}.gin-stock:disabled{cursor:default;opacity:.58}.gin-piles .playing-card{width:clamp(58px,7vw,78px)}.gin-melds{z-index:1;align-content:center;gap:12px;min-width:0;display:grid;position:relative}.gin-meld{gap:8px;padding:12px;display:grid}.gin-meld>span,.gin-score>span{color:color-mix(in srgb, var(--accent) 84%, white);text-transform:uppercase;font-size:.72rem;font-weight:1000}.gin-meld>div{justify-content:center;gap:clamp(8px,1.4vw,12px);display:flex}.gin-meld .playing-card{width:clamp(50px,6vw,70px)}.gin-score{text-align:center;align-content:center;place-items:center;gap:8px;min-width:0;padding:12px;display:grid}.gin-score strong{color:var(--paper);font-family:var(--font-display);letter-spacing:.03em;font-size:clamp(2.2rem,5vw,4rem);font-weight:400;line-height:1}.gin-score small{color:#f7f2e8ad;text-transform:uppercase;font-weight:800}.gin-hand{z-index:1;grid-column:1/-1;justify-content:center;align-items:flex-end;gap:clamp(6px,1vw,10px);min-width:0;padding:8px;display:flex;position:relative}.gin-card{background:0 0;border:0;border-radius:8px;place-items:center;width:clamp(48px,7vw,72px);padding:0;transition:transform .16s,filter .16s,opacity .16s;display:grid}.gin-card .playing-card{width:100%}.gin-card:not(:disabled){cursor:pointer;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 38%, transparent))}.gin-card:not(:disabled):hover{transform:translateY(-8px)}.high-low-table{grid-template-columns:minmax(120px,1fr) minmax(210px,1fr)}.three-card-table{border:1px solid color-mix(in srgb, var(--accent) 34%, #ffffff1f);background:radial-gradient(circle at 28% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 42%), repeating-linear-gradient(135deg, #ffffff09, #ffffff09 1px, transparent 1px, transparent 12px), #04362a8a;border-radius:8px;gap:14px;max-width:760px;padding:clamp(14px,3vw,20px);display:grid;box-shadow:inset 0 0 44px #00000047}.three-card-poker .card-row{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;align-items:center;min-height:138px;padding:10px}.three-card-result span:last-child{color:var(--paper);background:color-mix(in srgb, var(--accent) 18%, #ffffff14)}.holdem-table{border:1px solid color-mix(in srgb, var(--accent) 34%, #ffffff1f);background:radial-gradient(ellipse at 50% 48%, #ffffff1f, transparent 42%), radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 72%), linear-gradient(135deg, #0000002e, transparent), #0846348f;border-radius:8px;gap:14px;max-width:850px;padding:clamp(14px,3vw,22px);display:grid;box-shadow:inset 0 0 46px #00000057}.holdem-row,.holdem-board{background:#ffffff0b;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;min-height:112px;padding:10px;display:flex}.holdem-row span,.holdem-row strong{min-width:78px;color:color-mix(in srgb, var(--accent) 82%, white);text-transform:uppercase;font-size:.82rem;font-weight:1000}.holdem-board{background:linear-gradient(90deg,#0000,#ffffff14,#0000),#ffffff09;justify-content:center}.prediction-meter{text-align:center;min-width:min(100%,210px)}.prediction-meter strong{text-transform:uppercase;font-size:clamp(1.4rem,5vw,2.4rem)}.big-action{text-transform:uppercase;min-width:132px;font-weight:900}.slot-reels{grid-template-columns:repeat(3,minmax(82px,1fr));gap:14px;max-width:620px;display:grid}.slot-reel{min-height:clamp(112px,17vw,164px);color:var(--paper);background:linear-gradient(#00000080,#0000 18% 82%,#00000080),radial-gradient(circle at 50% 24%,#ffffff24,#0000 42%),linear-gradient(160deg,#f4f1e8,#cfc8b8 46%,#a89f8c);border:1px solid #ffffff3d;border-radius:12px;grid-template-rows:1fr auto;place-items:center;gap:2px;padding:12px 10px 9px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #00000059,inset 0 3px 6px #0000004d,inset 0 -3px 6px #0000004d,0 0 0 3px #1c2430,0 0 0 4px #e5b56766,0 16px 30px #00000052}.slot-reel .slot-glyph{filter:drop-shadow(0 4px 6px #0000004d);width:clamp(46px,8vw,76px);height:clamp(46px,8vw,76px)}@media (prefers-reduced-motion:no-preference){.slot-reel .slot-glyph,.slot-reel small{animation:.3s cubic-bezier(.16,1,.3,1) slot-land}}@keyframes slot-land{0%{opacity:0;transform:translateY(-16px)scale(.9)}60%{transform:translateY(2px)scale(1.02)}}.slot-glyph-seven{font-family:var(--font-display);background:linear-gradient(#ff7b72 12%,#c81e2e 78%);color:#0000;filter:drop-shadow(0 2px #6d0f18)drop-shadow(0 4px 6px #0000004d);-webkit-background-clip:text;background-clip:text;place-items:center;font-size:clamp(2.6rem,7vw,4.2rem);line-height:1;display:grid}.slot-glyph-bar{align-content:center;justify-items:center;gap:5px;display:grid}.slot-glyph-bar i{color:#3c2a05;min-width:clamp(52px,9vw,84px);font-style:normal;font-family:var(--font-display);letter-spacing:.14em;background:linear-gradient(#ffdf8f,#dfa62e);border:1.5px solid #6d4a0d;border-radius:5px;place-items:center;padding:3px 10px;font-size:clamp(.85rem,2vw,1.2rem);line-height:1.15;display:grid;box-shadow:inset 0 1px #fff9,0 2px 4px #0000004d}.slot-reel small{color:#4a4234;letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;font-weight:800}.paytable{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));display:grid}.paytable span{color:#f7f2e8d1;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;min-height:40px;padding:10px}.roulette-wheel{aspect-ratio:1;background:radial-gradient(circle at 50% 32%, #ffffff29, transparent 46%), repeating-conic-gradient(from 0deg, #b51f31 0 10deg, #101820 10deg 20deg, #0d5f4a 20deg 30deg);background-clip:padding-box;border:14px solid #0000;border-radius:999px;place-items:center;width:min(68vw,360px);display:grid;position:relative;box-shadow:inset 0 0 45px #0000008c,0 0 0 3px #e5b56766,0 0 0 14px #3a221587,0 26px 50px #0006}.roulette-wheel:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 24%,#ffffff38,#0000 40%),conic-gradient(from 40deg,#5a3324,#33190f 22%,#6b3d24 46%,#2c150c 72%,#5a3324);border-radius:999px;position:absolute;inset:-14px;-webkit-mask:radial-gradient(circle,#0000 calc(50% - 13px),#000 calc(50% - 12px));mask:radial-gradient(circle,#0000 calc(50% - 13px),#000 calc(50% - 12px))}.roulette-ball{aspect-ratio:1;width:32%;color:var(--ink);font-variant-numeric:tabular-nums;background:radial-gradient(circle at 32% 26%,#fff,#efe8d8 52%,#cfc4a8);border-radius:999px;place-items:center;font-size:clamp(2rem,8vw,4.8rem);font-weight:1000;display:grid;box-shadow:inset 0 -6px 14px #0000002e,0 0 0 4px #e5b56780,0 12px 26px #00000073}.bet-board{max-width:760px}.poker-hand{grid-template-columns:repeat(5,minmax(70px,1fr));gap:12px;max-width:720px;display:grid}.poker-card{color:#f7f2e8c7;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff21;border-radius:8px;justify-items:center;gap:8px;padding:8px;display:grid}.poker-card.held{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, #ffffff12);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.poker-card span{text-transform:uppercase;font-size:.72rem}.pyramid-grid{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 44%), #0000003d;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:repeat(6,minmax(64px,1fr));gap:10px;max-width:760px;padding:14px;display:grid}.pyramid-card{color:#101820;cursor:pointer;background:linear-gradient(150deg,#ffffffe0,#0000 40%),linear-gradient(#fffdf8,#ebe4d4);border:1px solid #10182024;border-radius:12px;grid-template-rows:auto 1fr;place-items:center;gap:2px;min-height:clamp(72px,11vw,112px);padding:8px 6px;font-weight:1000;transition:transform .14s,box-shadow .14s;display:grid;box-shadow:inset 0 -14px 24px #1018201a,0 16px 34px #00000038}.pyramid-card:hover:not(:disabled){transform:translateY(-2px)}.pyramid-rank{letter-spacing:.02em;justify-self:start;font-size:clamp(.9rem,2.4vw,1.2rem)}.pyramid-pip{opacity:.85;font-size:clamp(1.2rem,3.4vw,1.8rem);line-height:1}.pyramid-card.rank-13 .pyramid-pip{color:#8a6320}.pyramid-card.selected{border-color:var(--accent);background:linear-gradient(150deg, #ffffffe6, transparent 34%), color-mix(in srgb, var(--accent) 55%, #f7f2e8);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 30%, transparent), 0 18px 42px #00000042}.pyramid-card.cleared{opacity:.22;box-shadow:none;cursor:default;background:repeating-linear-gradient(135deg,#ffffff1a 0 8px,#0000 8px 16px),#ffffff0d}.snake-grid,.maze-board,.mole-grid,.twenty48-board,.mine-grid{aspect-ratio:1;background:#0000003d;border:1px solid #ffffff1f;border-radius:8px;grid-auto-rows:minmax(0,1fr);gap:6px;width:min(72vh,100%);max-width:560px;padding:10px;display:grid}.snake-grid{grid-template-columns:repeat(10,1fr)}.maze-board{grid-template-columns:repeat(var(--maze-cols), 1fr);aspect-ratio:9/7;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 50%), #0000004d;max-width:720px}.maze-cell{color:#101820;background:#ffffff0a;border-radius:6px;place-items:center;min-height:clamp(34px,6vw,60px);font-size:clamp(.62rem,1.8vw,.84rem);font-weight:1000;display:grid;position:relative}.maze-cell.wall{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 48%, #3554ff), #171c36);box-shadow:inset 0 0 0 1px #ffffff1f, 0 0 16px color-mix(in srgb, var(--accent) 18%, transparent)}.maze-cell.pellet:after{content:"";background:#f7f2e8;border-radius:999px;width:9px;height:9px;box-shadow:0 0 14px #f7f2e8c7}.maze-cell.player{background:radial-gradient(circle at 50% 38%, #f7f2e8, var(--accent));box-shadow:0 0 24px color-mix(in srgb, var(--accent) 70%, transparent)}.maze-cell.ghost{color:#f7f2e8;background:radial-gradient(circle at 50% 38%,#ff70a6,#7b2cbf);box-shadow:0 0 24px #ff70a6ad}.block-board{aspect-ratio:8/12;background:linear-gradient(#ffffff14,#0000),#0000004d;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:repeat(8,1fr);gap:4px;width:min(30vh,100%);max-width:280px;padding:8px;display:grid}.block-cell{background:#ffffff0b;border-radius:5px;min-height:18px}.block-cell.preview{background:radial-gradient(circle at 45% 28%, #ffffffc7, transparent 24%), color-mix(in srgb, var(--accent) 72%, #f7f2e8);box-shadow:0 0 22px color-mix(in srgb, var(--accent) 58%, transparent)}.block-cell.locked{background:linear-gradient(145deg, #00d4ff, var(--accent));box-shadow:inset 0 -10px 16px #0000003d, 0 0 14px color-mix(in srgb, var(--accent) 44%, transparent)}.pinball-table{border:1px solid color-mix(in srgb, var(--accent) 40%, #ffffff29);background:radial-gradient(circle at 50% 14%, #fff3, transparent 18%), radial-gradient(circle at 22% 36%, color-mix(in srgb, var(--accent) 34%, transparent), transparent 18%), radial-gradient(circle at 76% 48%, #00d4ff3d, transparent 20%), linear-gradient(180deg, #201025, #080b16 72%);border-radius:8px 8px 26px 26px;width:min(58vh,100%);max-width:460px;min-height:clamp(430px,64vh,620px);padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 24px 90px #0000005c}.pinball-ball{z-index:2;background:radial-gradient(circle at 35% 30%,#fff,#e2e8f0 40%,#64748b);border-radius:50%;width:16px;height:16px;position:absolute;bottom:118px;right:38px;box-shadow:0 0 14px #ffffff73}@keyframes pinball-orbit{0%,to{transform:translate(0)}35%{transform:translate(-48px,-90px)}70%{transform:translate(-110px,-40px)}}.pinball-balls{z-index:2;gap:6px;display:flex;position:absolute;bottom:18px;left:18px}.pinball-life{background:#ffffff26;border:1px solid #fff3;border-radius:50%;width:12px;height:12px}.pinball-life.on{background:radial-gradient(circle at 35% 30%, #fff, var(--accent));box-shadow:0 0 10px color-mix(in srgb, var(--accent) 60%, transparent)}.pinball-target.just-hit{animation:.35s bumper-hit}.bumper-core{opacity:.55;background:radial-gradient(circle at 35% 30%,#fff,#fff3);border-radius:50%;width:18px;height:18px;margin-bottom:2px}.pinball-target.lit .bumper-core{opacity:1;background:radial-gradient(circle at 35% 30%,#fff,#fef08a 50%,#ca8a04);box-shadow:0 0 12px #facc15b3}@keyframes bumper-hit{0%{transform:scale(1)}40%{filter:brightness(1.2);transform:scale(1.08)}to{transform:scale(1)}}.pinball-table:before{content:"";pointer-events:none;border:2px solid #ffffff1a;border-radius:8px 8px 24px 24px;position:absolute;inset:13px}.pinball-plunger{background:#ffffff14;border-radius:8px;justify-items:center;gap:8px;width:82px;padding:12px 8px;display:grid;position:absolute;bottom:18px;right:14px}.pinball-plunger span{text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:900}.pinball-lanes{z-index:1;grid-template-columns:repeat(2,minmax(110px,1fr));align-content:center;gap:18px;min-height:100%;padding:36px 70px 88px 12px;display:grid;position:relative}.pinball-target{min-height:104px;color:var(--text);cursor:pointer;background:radial-gradient(circle at 42% 30%,#fff3,#0000 22%),#ffffff14;border:1px solid #ffffff29;border-radius:999px;place-items:center;padding:12px;display:grid;box-shadow:inset 0 -18px 24px #00000042}.pinball-target span{text-transform:uppercase;text-align:center;font-size:.82rem;font-weight:900}.pinball-target strong{font-size:1.35rem}.pinball-target.lit{color:#160712;background:radial-gradient(circle at 44% 24%, #fff8df, transparent 24%), linear-gradient(145deg, var(--accent), #ffd166);box-shadow:0 0 28px color-mix(in srgb, var(--accent) 70%, transparent), inset 0 -18px 24px #73104347}.pinball-target:not(.lit){opacity:.42}.pinball-flippers{justify-content:space-between;display:flex;position:absolute;bottom:32px;left:22px;right:118px}.pinball-flippers span{background:linear-gradient(90deg, #f7f2e8, var(--accent));width:122px;height:18px;box-shadow:0 0 20px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:999px}.pinball-flippers span:first-child{transform:rotate(18deg)}.pinball-flippers span:last-child{transform:rotate(-18deg)}.space-grid{grid-template-columns:repeat(var(--space-cols), 1fr);aspect-ratio:9/7;background:radial-gradient(circle at 16% 18%, #ffffff29 0 2px, transparent 3px), radial-gradient(circle at 70% 12%, #ffffff24 0 1px, transparent 3px), radial-gradient(circle at 84% 64%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 26%), linear-gradient(180deg, #050b1f, #0b1020 64%, #120d24);border:1px solid #ffffff1f;border-radius:8px;gap:6px;width:min(46vh,100%);max-width:560px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d,0 26px 80px #00000059}.space-grid,.snake-grid,.asteroid-grid,.breakout-grid,.frogger-grid,.pinball-table{position:relative}.space-grid:after,.snake-grid:after,.asteroid-grid:after,.breakout-grid:after,.frogger-grid:after,.pinball-table:after{content:"";z-index:5;pointer-events:none;border-radius:inherit;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px),radial-gradient(110% 100%,#0000 62%,#0000004d 100%);position:absolute;inset:0}.space-cell{color:#0000;background:#ffffff08;border-radius:6px;place-items:center;min-height:clamp(20px,4.6vw,44px);font-size:clamp(.85rem,2.2vw,1.15rem);font-weight:1000;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff08}.space-cell.danger{background:linear-gradient(90deg,#ff5c8a2e,#ffd16614),#ffffff09}.space-cell.beam:before{content:"";width:7px;height:80%;box-shadow:0 0 18px #f7f2e8, 0 0 30px color-mix(in srgb, var(--accent) 80%, transparent);background:#f7f2e8;border-radius:999px}.space-grid{position:relative}.space-float{top:18%}.space-cell.invader,.space-cell.cannon{box-shadow:none;clip-path:none;background:0 0}.space-sprite{aspect-ratio:1;width:72%;display:block}.invader-sprite{clip-path:polygon(50% 2%,92% 30%,78% 92%,50% 76%,22% 92%,8% 30%);background:radial-gradient(circle at 50% 22%,#fffffff2,#0000 26%),linear-gradient(145deg,#7cfc9b,#22c55e 46%,#0e8f46);box-shadow:0 0 14px #4ade80bf,0 0 34px #4ade804d}.cannon-sprite{background:radial-gradient(circle at 50% 16%, #f7f2e8, transparent 22%), linear-gradient(145deg, #8ecae6, var(--accent));box-shadow:0 0 18px color-mix(in srgb, var(--accent) 65%, transparent);clip-path:polygon(50% 4%,92% 92%,8% 92%)}.space-blaster.is-cleared .space-grid{box-shadow:inset 0 0 40px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 30px color-mix(in srgb, var(--accent) 25%, transparent)}.pong-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pong-score,.pong-rally{border:1px solid color-mix(in srgb, var(--accent) 34%, #ffffff1f);background:linear-gradient(145deg,#7dd3fc29,#0000 54%),#ffffff0e;border-radius:8px;place-items:center;gap:2px;min-height:72px;padding:10px;display:grid;box-shadow:inset 0 0 18px #7dd3fc14}.pong-score span,.pong-rally span{color:#f7f2e8a3;text-transform:uppercase;font-size:.72rem;font-weight:1000}.pong-score strong,.pong-rally strong{color:#f7f2e8;text-shadow:0 0 22px color-mix(in srgb, var(--accent) 72%, transparent);font-size:clamp(1.7rem,5vw,2.65rem);line-height:1}.pong-score.rival{background:linear-gradient(145deg,#f472b629,#0000 54%),#ffffff0e}.pong-court{grid-template-columns:repeat(var(--pong-cols), minmax(0, 1fr));grid-template-rows:repeat(var(--pong-rows), minmax(0, 1fr));aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--accent) 52%, #ffffff29);background:radial-gradient(#7dd3fc2e,#0000 46%),linear-gradient(90deg,#f472b629,#0000 26% 74%,#7dd3fc29),repeating-linear-gradient(90deg,#ffffff0b,#ffffff0b 1px,#0000 1px 9%),linear-gradient(#07111f,#0a1728);border-radius:8px;width:min(100%,720px);margin-inline:auto;padding:clamp(10px,1.8vw,18px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff0b,inset 0 0 42px #7dd3fc1f,0 28px 90px #0000005c}.pong-court:before,.pong-court:after{content:"";filter:drop-shadow(0 0 8px #f7f2e8b8);background:repeating-linear-gradient(#f7f2e8b8,#f7f2e8b8 12px,#0000 12px 23px);width:2px;position:absolute;inset:18px 50%;transform:translate(-50%)}.pong-court:after{background:linear-gradient(90deg,#0000,#7dd3fcc7,#f472b6c7,#0000);width:auto;height:2px;inset:auto 18px 18px;transform:none}.pong-cell{place-items:center;min-width:0;min-height:0;display:grid;position:relative}.pong-cell.centerline{background:linear-gradient(90deg,#0000,#f7f2e814,#0000)}.pong-cell.paddle:before,.pong-cell.ball:after{content:"";z-index:1;display:block;position:relative}.pong-cell.paddle:before{background:linear-gradient(180deg, #f7f2e8, var(--accent));width:min(58%,24px);height:88%;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 78%, transparent), inset 0 -12px 16px #0003;border-radius:6px}.pong-cell.rival:before{background:linear-gradient(#f7f2e8,#f472b6);box-shadow:0 0 18px #f472b6a8,inset 0 -12px 16px #0003}.pong-cell.ball:after{aspect-ratio:1;background:radial-gradient(circle at 34% 28%, #fff, #e0f2fe 34%, var(--accent) 72%);width:clamp(14px,3vw,24px);box-shadow:0 0 16px #e0f2fe, 0 0 36px color-mix(in srgb, var(--accent) 80%, transparent);border-radius:999px}.pong-controls{justify-content:center}.pong-controls button{min-width:104px}.asteroid-grid,.flappy-lane,.air-rink{border:1px solid color-mix(in srgb, var(--accent) 48%, #ffffff29);background:radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 32%), linear-gradient(135deg, #ffffff12, transparent 42%), #07111f;border-radius:8px;width:min(100%,720px);margin-inline:auto;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0b,0 24px 80px #00000057}.asteroid-grid{grid-template-columns:repeat(var(--asteroid-cols), minmax(0, 1fr));aspect-ratio:16/10;background:radial-gradient(circle at 24% 28%,#a7f3d033,#0000 24%),radial-gradient(circle at 76% 64%,#60a5fa29,#0000 26%),repeating-radial-gradient(circle,#ffffff14 0 1px,#0000 1px 36px),#050b16;gap:6px;padding:10px}.asteroid-cell,.flappy-cell,.air-cell{color:#f7f2e8;border-radius:6px;place-items:center;min-height:36px;font-weight:1000;display:grid}.asteroid-cell.ship{color:#07111f;background:linear-gradient(145deg, #f7f2e8, var(--accent));box-shadow:0 0 24px color-mix(in srgb, var(--accent) 76%, transparent)}.asteroid-ship{width:0;height:0;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 80%, white));border-bottom:14px solid #0f172a;border-left:7px solid #0000;border-right:7px solid #0000;display:block}.asteroid-cell.angle-1{transform:rotate(90deg)}.asteroid-cell.angle-2{transform:rotate(180deg)}.asteroid-cell.angle-3{transform:rotate(270deg)}.asteroid-cell.rock{background:radial-gradient(circle at 35% 30%,#f7f2e8,#64748b 38%,#1f2937 72%);box-shadow:0 0 18px #94a3b87a}.asteroid-rock{aspect-ratio:1;background:radial-gradient(circle at 30% 28%,#e2e8f0,#64748b 50%,#1e293b);border-radius:40% 55% 45% 50%;width:55%;display:block;box-shadow:inset 0 1px #ffffff59}.asteroid-cell.shot{color:#7dd3fc}.asteroid-shot{background:linear-gradient(#e0f2fe,#38bdf8);border-radius:999px;width:3px;height:55%;display:block;box-shadow:0 0 10px #7dd3fc}.flappy-lane{aspect-ratio:16/7;background:linear-gradient(#0ea5e938,#22c55e1f),repeating-linear-gradient(90deg,#ffffff0a,#ffffff0a 1px,#0000 1px 52px),#082f49;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;padding:8px}.flappy-cell.pipe{background:linear-gradient(#86efac,#16a34a);box-shadow:inset 0 0 0 1px #ffffff40,0 0 18px #22c55e6b}.flappy-cell.bird{background:radial-gradient(circle at 35% 30%,#fff7ed,#facc15 45%,#f97316 78%);border-radius:999px;box-shadow:0 0 24px #facc15b3}.flappy-bird{aspect-ratio:1.2;background:radial-gradient(circle at 30% 30%,#fffbeb,#facc15 48%,#ea580c);border-radius:50% 50% 45% 45%;width:52%;display:block;position:relative;box-shadow:inset -2px 0 #0000001f}.flappy-bird:after{content:"";background:#fb923c;border-radius:2px 4px 4px 2px;width:28%;height:22%;position:absolute;top:38%;right:-18%}.word-board{grid-template-columns:repeat(5,minmax(0,64px));justify-content:center;gap:8px;display:grid}.word-cell{aspect-ratio:1;color:#f7f2e8;background:#ffffff12;border:1px solid #f7f2e82e;border-radius:8px;place-items:center;font-size:1.18rem;font-weight:1000;display:grid}.word-cell.exact{color:#052e16;background:linear-gradient(145deg,#86efac,#16a34a)}.word-cell.present{color:#2d1800;background:linear-gradient(145deg,#fde68a,#f59e0b)}.word-cell.absent{background:linear-gradient(145deg,#475569,#1e293b)}.word-choices{justify-content:center}.mastermind-board{gap:8px;display:grid}.mastermind-row{background:#ffffff0f;border:1px solid #f7f2e81f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.mastermind-row span,.mastermind-palette{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.peg,.peg-button{background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;width:28px;height:28px;box-shadow:inset 0 -8px 12px #0003}.peg-button{cursor:pointer}.peg.red,.peg-button.red{background:#ef4444}.peg.blue,.peg-button.blue{background:#3b82f6}.peg.green,.peg-button.green{background:#22c55e}.peg.gold,.peg-button.gold{background:#f59e0b}.peg.pink,.peg-button.pink{background:#ec4899}.peg.cyan,.peg-button.cyan{background:#06b6d4}.air-rink{grid-template-columns:repeat(var(--air-cols), minmax(0, 1fr));aspect-ratio:16/8;background:radial-gradient(circle,#67e8f92e,#0000 22%),linear-gradient(90deg,#f472b624,#0000 28% 72%,#67e8f924),repeating-linear-gradient(90deg,#ffffff0f,#ffffff0f 1px,#0000 1px 64px),#06111f;gap:5px;padding:10px}.air-cell.mallet{background:linear-gradient(145deg, #f7f2e8, var(--accent));box-shadow:0 0 20px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:999px}.air-cell.rival{background:linear-gradient(145deg,#ffe4f2,#f472b6)}.air-cell.puck:before{content:"";aspect-ratio:1;background:radial-gradient(circle at 35% 28%,#fff,#c7d2fe 46%,#64748b);border-radius:999px;width:26px;box-shadow:0 0 22px #c7d2feb8}.asteroid-controls,.flappy-controls,.air-controls{justify-content:center}.dots-board{border:1px solid color-mix(in srgb, var(--accent) 42%, #ffffff24);background:radial-gradient(circle at 12px 12px,#f7f2e8 0 5px,#0000 6px),radial-gradient(circle at calc(100% - 12px) 12px,#f7f2e8 0 5px,#0000 6px),radial-gradient(circle at 12px calc(100% - 12px),#f7f2e8 0 5px,#0000 6px),radial-gradient(circle at calc(100% - 12px) calc(100% - 12px),#f7f2e8 0 5px,#0000 6px),linear-gradient(135deg,#ffffff14,#0000 48%),#00000047;border-radius:8px;grid-template-columns:repeat(2,minmax(88px,128px));justify-content:center;gap:12px;max-width:360px;margin-inline:auto;padding:28px;display:grid}.dots-box{color:#101820;border:2px dashed #f7f2e833;border-radius:8px;place-items:center;min-height:96px;font-size:2rem;font-weight:1000;display:grid}.dots-box.owned-you{background:linear-gradient(145deg, #f7f2e8, var(--accent));box-shadow:0 0 24px color-mix(in srgb, var(--accent) 38%, transparent)}.dots-box.owned-rival{background:linear-gradient(145deg,#dbeafe,#60a5fa)}.dots-lines{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dots-line{min-height:42px;color:var(--paper);cursor:pointer;background:#ffffff12;border:1px solid #f7f2e824;border-radius:8px;font-weight:900}.dots-line.drawn{color:#101820;background:linear-gradient(145deg, #f7f2e8, var(--accent))}.hex-board{grid-template-columns:repeat(var(--hex-size), minmax(54px, 78px));border:1px solid color-mix(in srgb, var(--accent) 44%, #ffffff1f);background:radial-gradient(circle at 20% 12%,#f871712e,#0000 30%),radial-gradient(circle at 80% 88%,#60a5fa33,#0000 34%),#00000047;border-radius:8px;justify-content:center;gap:8px;padding:16px;display:grid}.hex-cell{aspect-ratio:1.14;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);color:var(--paper);cursor:pointer;background:#ffffff14;border:1px solid #f7f2e824;place-items:center;font-weight:1000;display:grid}.hex-cell:nth-child(4n+1){transform:translate(12px)}.hex-cell.red{color:#fff7ed;background:linear-gradient(145deg,#ef4444,#991b1b);box-shadow:0 0 22px #ef444461}.hex-cell.blue{color:#eff6ff;background:linear-gradient(145deg,#38bdf8,#1d4ed8);box-shadow:0 0 22px #38bdf861}.hex-controls{color:#f7f2e8b8;text-transform:uppercase;justify-content:center;font-size:.82rem;font-weight:900;display:flex}.morris-board{border:1px solid color-mix(in srgb, var(--accent) 42%, #ffffff1f);background:linear-gradient(90deg,#0000 48%,#d6ad603d 49% 51%,#0000 52%),linear-gradient(#0000 48%,#d6ad603d 49% 51%,#0000 52%),radial-gradient(circle,#0000 0 22%,#d6ad602e 23% 24%,#0000 25%),#00000047;border-radius:8px;grid-template-columns:repeat(7,minmax(34px,1fr));gap:8px;max-width:620px;padding:16px;display:grid}.morris-point{color:#f7f2e8b8;cursor:pointer;background:#ffffff12;border:1px solid #f7f2e824;border-radius:8px;place-items:center;min-height:52px;font-size:.72rem;font-weight:900;display:grid}.morris-point.occupied{color:#101820;background:radial-gradient(circle at 34% 28%, white, #f7f2e8 36%, var(--accent) 74%);box-shadow:0 0 24px #d6ad6057}.morris-point.white{background:radial-gradient(circle at 34% 28%,#fffdf8,#f0e6d4 42%,#d6ad60 78%)}.morris-point.black{color:#f7f2e8;background:radial-gradient(circle at 34% 28%,#5a5a62,#1a1a22 55%,#0a0a10 86%);box-shadow:0 0 18px #00000073}.morris-point.selected{outline:2px solid color-mix(in srgb, var(--accent) 80%, white);outline-offset:2px;transform:translateY(-1px)}.sea-grids{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.sea-grids h4{letter-spacing:.04em;text-transform:uppercase;color:#f7f2e8b8;margin:0 0 8px;font-size:.82rem}.sea-cell.ship{background:color-mix(in srgb, var(--accent) 28%, #ffffff14)}.color-card.playable{transform:translateY(-2px);box-shadow:0 0 0 2px #ffffff8c,0 8px 24px #00000047}.color-card.discard em{letter-spacing:.06em;text-transform:uppercase;opacity:.9;margin-top:4px;font-size:.68rem;font-style:normal;display:block}@media (width<=720px){.sea-grids{grid-template-columns:1fr}}.ludo-track{border:1px solid color-mix(in srgb, var(--accent) 42%, #ffffff1f);background:linear-gradient(135deg,#60a5fa29,#0000 44%),#00000047;border-radius:8px;grid-template-columns:repeat(7,minmax(34px,1fr));gap:8px;max-width:680px;padding:14px;display:grid}.ludo-token{aspect-ratio:1;background:radial-gradient(circle at 32% 28%,#fff7d6,#e5b567 48%,#8a6320 100%);border-radius:50%;width:58%;display:block;box-shadow:inset 0 2px #ffffff73,0 6px 12px #00000059}.ludo-cell.start{outline:1px dashed color-mix(in srgb, var(--accent) 50%, transparent)}.ludo-cell.finish{background:color-mix(in srgb, var(--accent) 22%, #ffffff0f)}.ludo-cell em{opacity:.72;font-size:.78rem;font-style:normal;font-weight:800}.ludo-cell{color:#f7f2e8b8;background:#fff1;border:1px solid #f7f2e81f;border-radius:8px;place-items:center;min-height:48px;font-size:.78rem;font-weight:1000;display:grid}.ludo-cell.token{color:#101820;background:radial-gradient(circle at 35% 28%, white, #bfdbfe 36%, var(--accent) 78%);box-shadow:0 0 24px #60a5fa80}.peg-board{border:1px solid color-mix(in srgb, var(--accent) 42%, #ffffff1f);background:radial-gradient(circle,#34d39933,#0000 34%),linear-gradient(135deg,#ffffff14,#0000 46%),#0000004d;border-radius:8px;grid-template-columns:repeat(5,minmax(46px,74px));justify-content:center;gap:8px;max-width:520px;padding:16px;display:grid}.peg-hole{aspect-ratio:1;color:#0000;cursor:pointer;background:radial-gradient(circle,#0000006b 0 36%,#ffffff0d 38% 100%);border:1px solid #f7f2e81f;border-radius:999px;place-items:center;transition:transform .12s,box-shadow .14s;display:grid}.peg-hole.empty:hover{background:radial-gradient(circle,#34d3992e 0 36%,#ffffff0f 38% 100%)}.peg-marble{aspect-ratio:1;background:radial-gradient(circle at 32% 28%, #fff, #d1fae5 36%, var(--accent) 72%, #065f46 100%);border-radius:50%;width:62%;display:block;box-shadow:inset 0 2px #ffffff8c,0 8px 14px #00000059}.peg-hole.occupied{background:radial-gradient(circle,#00000047 0 34%,#ffffff0d 36% 100%)}.peg-hole.selected{transform:scale(1.04);box-shadow:0 0 0 3px #f7f2e8,0 0 28px #34d39994}.peg-hole.selected .peg-marble{filter:brightness(1.08)}.peg-controls{justify-content:center;display:flex}.space-blaster .d-pad{flex-wrap:nowrap;max-width:680px}.space-blaster .d-pad button{white-space:nowrap}.darts-stage{flex-wrap:wrap;align-items:center;gap:clamp(14px,3vw,28px);display:flex}.dartboard{aspect-ratio:1;background:conic-gradient(from -9deg, #101820 0 9deg, #f7f2e8 9deg 18deg, #101820 18deg 27deg, #f7f2e8 27deg 36deg, #101820 36deg 45deg, #f7f2e8 45deg 54deg, #101820 54deg 63deg, #f7f2e8 63deg 72deg, #101820 72deg 81deg, #f7f2e8 81deg 90deg, #101820 90deg 99deg, #f7f2e8 99deg 108deg, #101820 108deg 117deg, #f7f2e8 117deg 126deg, #101820 126deg 135deg, #f7f2e8 135deg 144deg, #101820 144deg 153deg, #f7f2e8 153deg 162deg, #101820 162deg 171deg, #f7f2e8 171deg 180deg, #101820 180deg 189deg, #f7f2e8 189deg 198deg, #101820 198deg 207deg, #f7f2e8 207deg 216deg, #101820 216deg 225deg, #f7f2e8 225deg 234deg, #101820 234deg 243deg, #f7f2e8 243deg 252deg, #101820 252deg 261deg, #f7f2e8 261deg 270deg, #101820 270deg 279deg, #f7f2e8 279deg 288deg, #101820 288deg 297deg, #f7f2e8 297deg 306deg, #101820 306deg 315deg, #f7f2e8 315deg 324deg, #101820 324deg 333deg, #f7f2e8 333deg 342deg, #101820 342deg 351deg, #f7f2e8 351deg 360deg);border:10px solid #111827;border-radius:999px;width:min(42vh,360px,100%);position:relative;box-shadow:0 26px 90px #00000061,inset 0 0 0 2px #ffffff1f}.dart-ring,.dart-bull{inset:var(--inset);pointer-events:none;border-radius:999px;position:absolute}.dart-ring.outer{--inset:3%;border:6px solid #111827}.dart-ring.double{--inset:13%;border:12px solid #e63946;box-shadow:inset 0 0 0 8px #2a9d8f}.dart-ring.single{--inset:28%;border:22px solid #11182747}.dart-ring.triple{--inset:42%;border:11px solid #2a9d8f;box-shadow:inset 0 0 0 7px #e63946}.dart-ring.inner{--inset:58%;border:28px solid #11182757}.dart-bull.outer-bull{--inset:43%;background:#2a9d8f;box-shadow:0 0 22px #2a9d8f94}.dart-bull.bull{--inset:47.5%;background:#e63946;box-shadow:0 0 24px #e63946b8}.dart-number{color:#f7f2e8;background:#0000007a;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:1000;display:grid;position:absolute}.dart-number.top{top:4px;left:calc(50% - 17px)}.dart-number.right{top:calc(50% - 17px);right:4px}.dart-number.bottom{bottom:4px;left:calc(50% - 17px)}.dart-number.left{top:calc(50% - 17px);left:4px}.dart-scoreboard{border:1px solid color-mix(in srgb, var(--accent) 36%, #ffffff1f);background:linear-gradient(145deg,#f4d35e24,#0000),#ffffff0f;border-radius:8px;gap:8px;min-width:min(220px,100%);padding:18px;display:grid}.dart-scoreboard strong{font-size:clamp(3rem,8vw,5rem);line-height:.9}.dart-scoreboard span{font-weight:900}.dart-scoreboard small{color:var(--muted);text-transform:uppercase;font-weight:800}.dart-targets{grid-template-columns:repeat(8,minmax(72px,1fr));gap:8px;max-width:900px;display:grid}.dart-target{min-height:40px;color:var(--text);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 18%, transparent), #ffffff0d);cursor:pointer;border:1px solid #ffffff1f;border-radius:8px;padding:8px;font-size:.78rem;font-weight:950}.dart-target.triple,.dart-target.double,.dart-target.bull{color:#101820;background:linear-gradient(145deg, var(--accent), #f7f2e8)}.snake-cell{background:#ffffff0d;border-radius:5px}.snake-cell.body,.snake-cell.head{background:var(--accent);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 70%, transparent)}.snake-cell.head{background:#f7f2e8}.snake-cell.apple{background:#ff4d6d;box-shadow:0 0 20px #ff4d6dc7}.d-pad{max-width:390px}.mole-grid{grid-template-columns:repeat(4,1fr)}.craps-felt{background:radial-gradient(circle,#f7f2e81f,#0000 34%),linear-gradient(145deg,#064d3d,#0b201b);border:3px solid #f7f2e829;border-radius:8px;grid-template-columns:minmax(110px,1fr) minmax(160px,260px) minmax(110px,1fr);align-items:center;gap:14px;max-width:780px;min-height:260px;padding:18px;display:grid;box-shadow:inset 0 0 60px #0000005c}.craps-zone{color:#f7f2e8db;text-align:center;border:2px dashed #f7f2e847;border-radius:8px;place-items:center;min-height:160px;font-weight:1000;display:grid}.craps-dice{justify-content:center;gap:14px;display:flex}.craps-dice>span{aspect-ratio:1;color:#101820;background:radial-gradient(circle at 30% 24%,#fffdf6,#f3ecd9 58%,#d9cfb4);border-radius:14px;place-items:center;width:clamp(64px,10vw,94px);display:grid;box-shadow:inset 0 -5px 10px #00000029,inset 0 2px 3px #ffffffe6,0 18px 30px #00000057}.craps-dice .die-pip.on{background:radial-gradient(circle at 34% 30%,#4a3f33,#17120c 72%);box-shadow:inset 0 1px 2px #000000b3}.baccarat-layout{grid-template-columns:minmax(180px,1fr) minmax(68px,96px) minmax(180px,1fr);align-items:stretch;gap:14px;max-width:860px;display:grid}.baccarat-hand{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 54%), #ffffff0f;border:1px solid #ffffff24;border-radius:8px;align-content:start;gap:14px;min-height:228px;padding:18px;display:grid}.baccarat-hand span{color:color-mix(in srgb, var(--accent) 78%, white);text-transform:uppercase;font-weight:1000}.baccarat-hand.winner{border-color:var(--accent);box-shadow:0 0 34px color-mix(in srgb, var(--accent) 26%, transparent)}.baccarat-seal{aspect-ratio:1;color:#101820;background:var(--accent);box-shadow:0 18px 38px color-mix(in srgb, var(--accent) 32%, transparent);border-radius:999px;align-self:center;place-items:center;font-weight:1000;display:grid}.keno-grid{grid-template-columns:repeat(8,minmax(36px,1fr));gap:8px;max-width:720px;display:grid}.keno-ball{color:#f7f2e8b8;cursor:pointer;background:radial-gradient(circle at 50% 35%,#ffffff24,#ffffff0a);border:1px solid #ffffff1f;border-radius:8px;place-items:center;min-height:clamp(38px,7vw,58px);font-weight:900;display:grid}.keno-ball.picked{color:#101820;background:#f7f2e8}.keno-ball.drawn{color:#101820;background:var(--accent);box-shadow:0 0 24px color-mix(in srgb, var(--accent) 54%, transparent)}.keno-ball.picked.drawn{background:linear-gradient(135deg, #f7f2e8, var(--accent));outline:3px solid #fee440}.lotto-drum{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 58%), #0000003d;border:1px solid #ffffff1f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;max-width:620px;min-height:92px;padding:16px;display:flex}.lotto-drum span,.lotto-ball{border-radius:999px;place-items:center;font-weight:1000;display:grid}.lotto-drum span{aspect-ratio:1;color:#101820;background:radial-gradient(circle at 32% 22%, #ffffffd9, transparent 24%), var(--accent);width:58px;box-shadow:0 12px 24px color-mix(in srgb, var(--accent) 28%, transparent)}.lotto-grid{grid-template-columns:repeat(7,minmax(34px,1fr));gap:8px;max-width:680px;display:grid}.lotto-ball{color:#f7f2e8b8;cursor:pointer;background:radial-gradient(circle at 50% 30%,#ffffff1f,#ffffff0a);border:1px solid #ffffff1f;min-height:42px}.lotto-ball.picked{color:#101820;background:#f7f2e8}.lotto-ball.drawn{color:#101820;background:var(--accent);box-shadow:0 0 20px color-mix(in srgb, var(--accent) 46%, transparent)}.wheel-stage{aspect-ratio:1;place-items:center;width:min(68vw,420px);padding:18px;display:grid;position:relative}.wheel-pointer{z-index:2;color:#101820;background:linear-gradient(145deg, #f7f2e8, var(--accent));width:72px;height:42px;box-shadow:0 14px 34px color-mix(in srgb, var(--accent) 28%, #0003);border-radius:8px;place-items:center;font-size:.82rem;font-weight:1000;display:grid;position:absolute;top:2px}.wheel-face{aspect-ratio:1;border:10px solid color-mix(in srgb, var(--accent) 58%, #f7f2e8);background:conic-gradient(from var(--turn), #ffbe0b, #ff477e, #00bbf9, #80ed99, #ffbe0b), #0000003d;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;padding:18px;display:grid;box-shadow:inset 0 0 0 10px #10182070,inset 0 -24px 44px #0000003d,0 28px 80px #00000057}.wheel-face span{color:#101820;background:#f7f2e8c7;border:1px solid #ffffff2e;border-radius:8px;place-items:center;min-width:0;min-height:0;font-size:clamp(.68rem,2.3vw,.95rem);font-weight:1000;display:grid}.wheel-face span.active{color:#101820;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 40%, transparent), 0 0 24px #f7f2e86b;background:#f7f2e8}.rocket-stage{background:radial-gradient(circle at 20% 18%, color-mix(in srgb, var(--accent) 32%, transparent), transparent 26%), linear-gradient(135deg, #0a101e5c, #02060ed1), #090e19;border:1px solid #ffffff24;border-radius:8px;align-items:center;max-width:820px;min-height:clamp(220px,32vw,330px);padding:clamp(18px,4vw,34px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 70px #00000047}.rocket-stars{pointer-events:none;position:absolute;inset:0}.rocket-stars span{background:#f7f2e8d1;border-radius:999px;width:3px;height:3px;position:absolute;box-shadow:0 0 12px #f7f2e8cc}.rocket-stars span:nth-child(3n+1){left:calc(5% + var(--i,1) * 2%)}.rocket-stars span:first-child{top:22%;left:9%}.rocket-stars span:nth-child(2){top:62%;left:17%}.rocket-stars span:nth-child(3){top:34%;left:25%}.rocket-stars span:nth-child(4){top:76%;left:34%}.rocket-stars span:nth-child(5){top:18%;left:42%}.rocket-stars span:nth-child(6){top:49%;left:52%}.rocket-stars span:nth-child(7){top:28%;left:60%}.rocket-stars span:nth-child(8){top:70%;left:69%}.rocket-stars span:nth-child(9){top:38%;left:78%}.rocket-stars span:nth-child(10){top:18%;left:88%}.rocket-stars span:nth-child(11){top:64%;left:93%}.rocket-stars span:nth-child(12){top:82%;left:13%}.rocket-stars span:nth-child(13){top:12%;left:31%}.rocket-stars span:nth-child(14){top:85%;left:47%}.rocket-stars span:nth-child(15){top:10%;left:57%}.rocket-stars span:nth-child(16){top:15%;left:72%}.rocket-stars span:nth-child(17){top:83%;left:84%}.rocket-stars span:nth-child(18){top:44%;left:96%}.rocket-trail{border-bottom:2px dashed color-mix(in srgb, var(--accent) 46%, #ffffff24);width:100%;height:clamp(84px,14vw,124px);position:relative}.rocket-trail:before{content:"";width:var(--progress);background:linear-gradient(90deg, #ff477e, #fee440, var(--accent));height:5px;box-shadow:0 0 26px color-mix(in srgb, var(--accent) 65%, transparent);border-radius:999px;transition:width .36s;position:absolute;bottom:-2px;left:0}.rocket-ship{left:min(calc(var(--progress) - 56px), calc(100% - 112px));color:#101820;background:linear-gradient(145deg, #f7f2e8, var(--accent));width:112px;height:54px;box-shadow:0 18px 40px color-mix(in srgb, var(--accent) 28%, #00000057);letter-spacing:0;border-radius:999px 999px 999px 18px;place-items:center;font-size:.8rem;font-weight:1000;transition:left .36s,transform .36s;display:grid;position:absolute;bottom:14px}.rocket-stage.crashed .rocket-ship{background:linear-gradient(145deg,#ff477e,#fee440);transform:rotate(12deg)}.rocket-stage.cashed .rocket-ship{transform:translateY(-10px)rotate(-8deg)}.rocket-readout{min-width:118px;color:var(--paper);background:#00000047;border:1px solid #ffffff24;border-radius:8px;gap:2px;padding:14px;display:grid;position:absolute;top:clamp(16px,4vw,34px);right:clamp(16px,4vw,34px)}.rocket-readout strong{color:var(--accent);font-size:clamp(1.7rem,5vw,3rem);line-height:1}.rocket-readout span,.rocket-crash{color:#f7f2e8b8;text-transform:uppercase;font-size:.82rem}.rocket-crash{background:#ffffff14;border-radius:8px;padding:8px 10px;position:absolute;bottom:clamp(14px,3vw,26px);left:clamp(16px,4vw,34px)}.brick-arena{gap:14px;max-width:760px;display:grid;position:relative}.brick-wall{background:linear-gradient(#ffffff14,#0000),#00000038;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:repeat(8,minmax(34px,1fr));gap:8px;padding:12px;display:grid}.brick-cell{color:#101820;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;min-height:clamp(42px,7vw,68px);font-weight:1000}.brick-cell.alive{transition:transform var(--motion-fast), filter var(--motion-fast);background:radial-gradient(circle at 50% 12%,#ffffff7a,#0000 24%),linear-gradient(145deg,#fee440,#fb5607);box-shadow:0 10px 24px #fb560738}.brick-cell.alive:hover{filter:brightness(1.06);transform:translateY(-1px)}.brick-cell.tier-1.alive{background:radial-gradient(circle at 50% 12%,#ffffff80,#0000 24%),linear-gradient(145deg,#fde68a,#f59e0b)}.brick-cell.tier-2.alive{background:radial-gradient(circle at 50% 12%,#ffffff80,#0000 24%),linear-gradient(145deg,#fdba74,#ea580c)}.brick-cell.tier-3.alive,.brick-cell.tier-4.alive{background:radial-gradient(circle at 50% 12%,#ffffff8c,#0000 24%),linear-gradient(145deg,#fda4af,#e11d48)}.brick-value{text-shadow:0 1px #ffffff59;font-size:clamp(.75rem,2vw,.95rem)}.brick-cell.broken{color:#0000;background:#ffffff09}.lane-notch{background:color-mix(in srgb, var(--accent) 55%, white);opacity:.7;border-radius:999px;width:40%;height:4px;margin:0 auto 4px;display:block}.paddle-rail{grid-template-columns:repeat(8,minmax(34px,1fr));gap:8px;display:grid}.lane-button{min-height:40px;color:var(--paper);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;font-size:.78rem}.breakout-grid{--breakout-cols:9;grid-template-columns:repeat(var(--breakout-cols), minmax(28px, 1fr));border:1px solid color-mix(in srgb, var(--accent) 34%, #ffffff1f);background:linear-gradient(180deg, #ffffff14, transparent 28%), radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 52%), #00000047;border-radius:12px;gap:6px;width:min(100%,620px);padding:12px;display:grid;position:relative;box-shadow:inset 0 0 38px #0006}.breakout-cell{color:#07111f;background:#ffffff06;border:1px solid #ffffff12;border-radius:6px;place-items:center;min-height:clamp(28px,5vw,48px);font-weight:1000;display:grid}.breakout-cell.brick{background:radial-gradient(circle at 50% 18%, #ffffffb8, transparent 23%), linear-gradient(145deg, color-mix(in srgb, var(--accent) 70%, #fee440), #ff477e);box-shadow:0 9px 18px color-mix(in srgb, var(--accent) 22%, transparent)}.breakout-cell.brick.tier-1{background:radial-gradient(circle at 50% 18%,#ffffffb3,#0000 23%),linear-gradient(145deg,#fde68a,#f59e0b)}.breakout-cell.brick.tier-2{background:radial-gradient(circle at 50% 18%, #ffffffb3, transparent 23%), linear-gradient(145deg, color-mix(in srgb, var(--accent) 65%, #fb923c), #f97316)}.breakout-cell.brick.tier-3{background:radial-gradient(circle at 50% 18%,#ffffffbf,#0000 23%),linear-gradient(145deg,#fda4af,#e11d48)}.breakout-cell.ball{color:#07111f;background:#ffffff09;position:relative}.breakout-cell.ball:before{content:"";aspect-ratio:1;background:radial-gradient(circle at 35% 30%, white, #bffbff 32%, var(--accent) 72%);width:58%;box-shadow:0 0 22px color-mix(in srgb, var(--accent) 62%, transparent);border-radius:999px}.breakout-cell.paddle{background:linear-gradient(90deg, #e9ff70, var(--accent), #ff70a6);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 42%, transparent)}.breakout-controls{max-width:620px}.frogger-grid{--frogger-cols:7;grid-template-columns:repeat(var(--frogger-cols), minmax(34px, 1fr));border:1px solid color-mix(in srgb, var(--accent) 34%, #ffffff1f);background:linear-gradient(#80ff7229,#0000 16% 84%,#80ff7224),#00000052;border-radius:8px;gap:6px;width:min(100%,620px);padding:12px;display:grid;box-shadow:inset 0 0 42px #0006}.frogger-cell{color:#07111f;letter-spacing:0;border:1px solid #ffffff14;border-radius:7px;place-items:center;min-height:clamp(38px,7vw,58px);font-size:.64rem;font-weight:1000;display:grid}.frogger-cell.safe{background:radial-gradient(circle at 50% 35%,#ffffff7a,#0000 26%),linear-gradient(145deg,#d4ff72,#38b000)}.frogger-cell.road{background:linear-gradient(90deg,#0000 45%,#ffffff29 45% 55%,#0000 55%),#ffffff0b}.frogger-cell.car{background:linear-gradient(145deg,#ff477e,#ffb703);position:relative;box-shadow:0 0 18px #ff477e47}.frogger-cell.car:before{content:"";background:radial-gradient(circle at 20% 100%,#111 0 9%,#0000 10%),radial-gradient(circle at 80% 100%,#111 0 9%,#0000 10%),linear-gradient(#ffffffd1,#ffffff2e);border-radius:6px;width:72%;height:46%}.frogger-cell.player{background:linear-gradient(145deg, var(--accent), #00f5d4);box-shadow:0 0 22px color-mix(in srgb, var(--accent) 52%, transparent);position:relative}.frogger-cell.player:before{content:"";aspect-ratio:1;background:radial-gradient(circle at 32% 28%,#07111f 0 6%,#0000 7%),radial-gradient(circle at 68% 28%,#07111f 0 6%,#0000 7%),radial-gradient(circle at 50% 22%,#ffffffd9,#0000 18%),#b8ff5c;border-radius:45% 45% 52% 52%;width:62%;box-shadow:0 7px #07111f2e}.frogger-controls{max-width:620px}.bingo-card{background:#0003;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:repeat(5,minmax(46px,1fr));gap:8px;max-width:520px;padding:10px;display:grid}.bingo-cell{min-height:clamp(54px,9vw,82px);color:var(--paper);cursor:pointer;background:radial-gradient(circle at 50% 20%,#ffffff24,#ffffff0b);border:1px solid #ffffff24;border-radius:8px;place-items:center;font-weight:1000;display:grid}.bingo-cell.marked{color:#101820;background:radial-gradient(circle at 50% 44%, #ffffffb3, transparent 30%), var(--accent);box-shadow:0 0 22px color-mix(in srgb, var(--accent) 44%, transparent)}.call-strip{color:#f7f2e8d1;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;align-items:center;min-height:42px;padding:0 12px;display:inline-flex}.plinko-board{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 44%), #0000003d;border:1px solid #ffffff1f;border-radius:8px;gap:12px;max-width:620px;padding:18px;display:grid}.peg-row{justify-content:center;gap:clamp(12px,4vw,34px);display:flex}.peg-row span{aspect-ratio:1;background:radial-gradient(circle at 32% 28%,#fdfaf0,#bfb69f 62%,#8d8570);border-radius:999px;width:clamp(10px,2vw,18px);box-shadow:inset 0 -1px 2px #0006,0 0 10px #f7f2e847,0 2px 4px #0006}.peg-row span.lit{background:var(--accent);box-shadow:0 0 24px color-mix(in srgb, var(--accent) 70%, transparent)}.plinko-slots{grid-template-columns:repeat(7,minmax(34px,1fr));gap:8px;display:grid}.plinko-slots div{color:#f7f2e8d1;background:#ffffff14;border-radius:8px;place-items:center;min-height:54px;font-weight:1000;display:grid}.plinko-slots div.hit{color:#101820;background:var(--accent)}.scratch-grid{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, transparent), transparent 48%), #0000003d;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:repeat(3,minmax(88px,1fr));gap:12px;max-width:620px;padding:14px;display:grid}.scratch-panel{color:#f7f2e8b8;letter-spacing:0;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#ffffff38,#ffffff0a),repeating-linear-gradient(-35deg,#ffffff1a 0 7px,#ffffff05 7px 14px);border:1px solid #ffffff2e;border-radius:8px;place-items:center;min-height:clamp(76px,13vw,112px);font-size:.86rem;font-weight:1000;display:grid}.scratch-panel.revealed{color:#101820;background:radial-gradient(circle at 50% 18%, #ffffffb8, transparent 28%), linear-gradient(145deg, #f7f2e8, var(--accent));box-shadow:0 0 28px color-mix(in srgb, var(--accent) 34%, transparent)}.coin-face{aspect-ratio:1;border:10px solid color-mix(in srgb, var(--accent) 64%, #fff);color:#101820;background:radial-gradient(circle at 32% 22%, #ffffffeb, transparent 21%), radial-gradient(circle at 50% 55%, #fff7c7, var(--accent) 70%);width:min(62vw,260px);box-shadow:inset 0 -22px 34px #0000002e, 0 28px 70px color-mix(in srgb, var(--accent) 26%, transparent);text-transform:uppercase;border-radius:999px;justify-self:center;place-items:center;font-size:clamp(1.6rem,8vw,3rem);font-weight:1000;display:grid}.coin-face.tails{background:radial-gradient(circle at 32% 22%, #ffffffe0, transparent 21%), radial-gradient(circle at 50% 55%, #e6fbff, color-mix(in srgb, var(--accent) 55%, #55dde0) 70%)}.race-track{background:linear-gradient(90deg,#0000 calc(100% - 16px),#ffffff38 calc(100% - 16px)),linear-gradient(#ffffff14,#0000002e);border:1px solid #ffffff1f;border-radius:8px;gap:12px;max-width:760px;padding:14px;display:grid}.race-lane{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff21;border-radius:8px;min-height:56px;padding:6px}.race-lane.picked{border-color:var(--accent);box-shadow:0 0 24px color-mix(in srgb, var(--accent) 22%, transparent)}.race-lane span{color:#101820;background:radial-gradient(circle at 20% 20%, #ffffffa3, transparent 26%), linear-gradient(135deg, #f7f2e8, var(--accent));min-width:84px;height:42px;box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:8px;place-items:center;font-weight:1000;transition:width .22s;display:grid}.target-grid{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 48%), #0000003d;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:560px;padding:14px;display:grid}.target-cell{color:#f7f2e89e;cursor:pointer;min-height:clamp(72px,12vw,110px);transition:transform var(--motion-fast), box-shadow var(--motion-fast), border-color var(--motion-fast);background:radial-gradient(circle at 50% 62%,#0006,#0000 40%),linear-gradient(160deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1f;border-radius:14px;place-items:center;font-weight:1000;display:grid;position:relative;overflow:hidden}.target-cell:hover{transform:translateY(-1px)}.target-ring{pointer-events:none;border:2px solid #f7f2e81f;border-radius:50%;position:absolute}.target-ring.outer{inset:14%}.target-ring.mid{opacity:.7;inset:26%}.target-ring.core{background:radial-gradient(circle at 40% 35%,#ffffff24,#00000059);border-color:#ffffff14;inset:38%}.target-value{z-index:1;text-shadow:0 2px 8px #00000059;font-size:clamp(1rem,2.8vw,1.35rem);position:relative}.target-cell.active{color:#101820;border-color:color-mix(in srgb, var(--accent) 55%, white);background:radial-gradient(circle at 50% 48%, #fff8e7 0 18%, var(--accent) 20% 46%, #10212a 48% 52%, color-mix(in srgb, var(--accent) 55%, #101820) 54%);box-shadow:0 0 32px color-mix(in srgb, var(--accent) 48%, transparent);filter:brightness(1.05)}.target-cell.active .target-ring{border-color:#10182047}@keyframes target-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.08);transform:scale(1.02)}}.turbo-track{grid-template-columns:repeat(var(--turbo-lanes), minmax(72px, 1fr));grid-template-rows:repeat(var(--turbo-rows), minmax(42px, 1fr));box-sizing:border-box;aspect-ratio:3/2.35;background:repeating-linear-gradient(#f7f2e852 0 16px,#0000 16px 36px) 33.3% 0/3px 100% no-repeat,linear-gradient(#fb718524,#080c14d9),linear-gradient(#171a22,#101318);border:1px solid #ffffff24;border-radius:8px;gap:8px;width:min(100%,440px);max-width:calc(100vw - 72px);padding:14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 -28px 70px #0006}.turbo-track:after{content:"";pointer-events:none;background:repeating-linear-gradient(#f7f2e852 0 16px,#0000 16px 36px) 66.6% 0/3px 100% no-repeat;position:absolute;inset:14px}.turbo-track{position:relative}.turbo-car{aspect-ratio:.66;border-radius:7px 7px 5px 5px;height:86%;max-height:64px;display:block;box-shadow:0 4px 10px #00000059}.turbo-car.player-car{background:linear-gradient(#67e8f9,#0891b2 55%,#0e7490);box-shadow:0 0 16px #22d3ee8c,0 4px 10px #00000059}.turbo-car.traffic-car{background:linear-gradient(#fda4af,#e11d48 60%,#9f1239)}.turbo-cell{color:#f7f2e8e0;background:#ffffff0a;border-radius:8px;place-items:center;min-height:38px;font-size:.76rem;font-weight:1000;display:grid;overflow:hidden}.turbo-cell.player{background:radial-gradient(circle at 50% 60%,#67e8f938,#0000 62%),#ffffff0d;box-shadow:inset 0 0 0 1px #67e8f959,0 0 26px #22d3ee47}.turbo-cell.traffic{background:radial-gradient(circle at 50% 40%,#fb718529,#0000 60%),#ffffff0b;box-shadow:inset 0 0 0 1px #fb71854d}.claw-cabinet{box-sizing:border-box;background:linear-gradient(#ffffff1a,#0000 24%),radial-gradient(circle at 50% 100%,#fbbf2433,#0000 52%),linear-gradient(#1e1b4b,#0f172a 70%);border:1px solid #ffffff24;border-radius:16px;gap:18px;width:min(100%,680px);max-width:calc(100vw - 72px);padding:18px;display:grid;position:relative;overflow:hidden}.claw-glass{pointer-events:none;background:linear-gradient(120deg,#ffffff14,#0000 35%,#ffffff0a);position:absolute;inset:0}.claw-rail{background:linear-gradient(90deg,#ffffff2e,#ffffff0a),repeating-linear-gradient(90deg,#0000 0 18px,#ffffff0d 18px 20px),#0f172a8c;border-radius:12px;height:110px;position:relative;box-shadow:inset 0 -10px 24px #00000040}.claw-head{left:calc((100% - 56px) * var(--claw-x) / 5);width:56px;height:88px;transition:left .18s;position:absolute;top:8px}.claw-head.drop{animation:.38s cubic-bezier(.2,.8,.2,1) claw-drop}.claw-cable{background:linear-gradient(#cbd5e1,#64748b);width:3px;height:28px;position:absolute;top:0;left:50%;transform:translate(-50%)}.claw-body{background:linear-gradient(180deg, #f8fafc, var(--accent) 70%, #0f172a);width:28px;height:22px;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:6px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.claw-arm{transform-origin:top;background:linear-gradient(#e2e8f0,#94a3b8);border-radius:3px;width:14px;height:28px;position:absolute;top:42px}.claw-arm.left{left:12px;transform:rotate(18deg)}.claw-arm.right{right:12px;transform:rotate(-18deg)}.claw-head.drop .claw-arm.left{transform:rotate(4deg)}.claw-head.drop .claw-arm.right{transform:rotate(-4deg)}@keyframes claw-drop{0%{transform:translateY(0)}55%{transform:translateY(18px)}to{transform:translateY(0)}}.prize-shelf{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.prize{color:#f7f2e8d6;text-align:center;background:radial-gradient(circle at 50% 70%,#ffffff1a,#00000047);border:1px solid #ffffff1f;border-radius:12px;place-items:center;gap:4px;min-height:86px;padding:8px 4px;font-weight:900;display:grid}.prize em{font-size:.68rem;font-style:normal;line-height:1.15}.prize-icon{background:radial-gradient(circle at 35% 30%,#fff,#94a3b8 55%,#475569);border-radius:50%;width:28px;height:28px;box-shadow:0 4px 10px #0000004d}.prize.kind-star .prize-icon{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:radial-gradient(circle at 35% 30%,#fff7ed,#fbbf24 50%,#b45309);border-radius:0}.prize.kind-gold .prize-icon{background:radial-gradient(circle at 35% 30%,#fef9c3,#facc15 50%,#a16207)}.prize.kind-crystal .prize-icon{background:radial-gradient(circle at 35% 30%,#e0f2fe,#38bdf8 50%,#0369a1);border-radius:6px;transform:rotate(45deg)}.prize.active{background:radial-gradient(circle at 50% 38%, #ffffff8c 0 18%, var(--accent) 20% 52%, transparent 54%), #ffffff14;color:#101820;box-shadow:0 0 26px color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-2px)}.score-float{z-index:3;color:#052e16;pointer-events:none;background:linear-gradient(#bbf7d0,#4ade80);border-radius:999px;padding:4px 10px;font-size:.95rem;font-weight:1000;animation:.7s forwards score-float-up;position:absolute;top:42%;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0000004d}@keyframes score-float-up{0%{opacity:0;transform:translate(-50%,8px)scale(.9)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-28px)scale(1.05)}}.rhythm-lane{box-sizing:border-box;background:linear-gradient(90deg,#a78bfa29,#0000 42%,#5eead429),radial-gradient(circle,#ffffff0d,#0000 55%),#0000004d;border:1px solid #ffffff24;border-radius:16px;grid-template-columns:repeat(6,minmax(42px,1fr));align-items:center;gap:10px;width:min(100%,720px);max-width:calc(100vw - 72px);min-height:140px;padding:18px;display:grid;position:relative;overflow:hidden}.beat{color:#f7f2e894;min-height:78px;transition:transform var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;place-items:center;font-weight:1000;display:grid;position:relative}.beat-ring{border:2px solid #ffffff1f;border-radius:50%;position:absolute;inset:18%}.beat-core{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#ffffff59,#94a3b866);border-radius:50%;width:28%}.beat.upcoming{opacity:.72}.beat.hit{opacity:.45;filter:saturate(.5)}.beat.active{color:#101820;border-color:color-mix(in srgb, var(--accent) 55%, white);background:radial-gradient(circle at 40% 30%, #ffffff8c, transparent 40%), linear-gradient(160deg, color-mix(in srgb, var(--accent) 70%, white), var(--accent));box-shadow:0 0 28px color-mix(in srgb, var(--accent) 50%, transparent)}.beat.active .beat-ring{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent);border-color:#10182047}.beat.active .beat-core{background:radial-gradient(circle at 35% 30%,#fff,#fef08a 55%,#ca8a04)}@keyframes beat-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes beat-ring-out{0%{opacity:1;transform:scale(.85)}to{opacity:.15;transform:scale(1.25)}}.rhythm-tap.rate-perfect .hit-zone{color:#052e16;background:linear-gradient(#bbf7d0,#22c55e);box-shadow:0 0 24px #22c55e8c}.rhythm-tap.rate-good .hit-zone{color:#451a03;background:linear-gradient(#fde68a,#f59e0b)}.rhythm-tap.rate-miss .hit-zone{color:#450a0a;background:linear-gradient(#fecaca,#ef4444)}.hit-zone{z-index:2;color:#101820;letter-spacing:.06em;background:linear-gradient(#f8fafc,#cbd5e1);border:2px solid #ffffff59;border-radius:999px;place-items:center;min-width:54px;min-height:54px;padding:0 10px;font-weight:1000;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%);box-shadow:0 8px 20px #00000047}.turbo-racer .command-row,.claw-crane .command-row,.rhythm-tap .command-row{max-width:calc(100vw - 72px)}.quick-stage{background:linear-gradient(#fb923c2e,#0000 55%),linear-gradient(#1c1917,#0c0a09);border:1px solid #ffffff14;border-radius:14px;max-width:420px;height:72px;margin:0 auto 8px;position:relative;overflow:hidden}.quick-horizon{background:linear-gradient(90deg,#0000,#ffffff47,#0000);height:1px;position:absolute;bottom:28%;left:0;right:0}.quick-duelist{background:linear-gradient(#d6d3d1,#44403c);border-radius:8px 8px 4px 4px;width:18px;height:36px;position:absolute;bottom:10%;box-shadow:0 0 16px #00000059}.quick-duelist.left{left:18%}.quick-duelist.right{right:18%}.quick-draw.is-go .quick-duelist{animation:.35s duel-flinch}.quick-signal{aspect-ratio:1;border:12px solid color-mix(in srgb, var(--accent) 50%, white);color:#101820;cursor:pointer;width:min(64vw,280px);transition:transform var(--motion-fast), box-shadow var(--motion-soft), background var(--motion-fast);background:radial-gradient(circle at 34% 22%,#ffffffb8,#0000 22%),linear-gradient(145deg,#f7f2e8,#9aa3aa);border-radius:999px;justify-self:center;place-items:center;gap:4px;font-weight:1000;display:grid;box-shadow:inset 0 -24px 38px #0000002e,0 26px 70px #00000052}.quick-signal strong{font-size:clamp(2rem,12vw,4rem);line-height:1}.quick-signal small{letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:.78rem}.quick-lamp{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fff,#94a3b8 60%,#475569);border-radius:50%;width:18%;box-shadow:0 0 12px #ffffff40}.quick-signal.armed{color:#f7f2e8;background:linear-gradient(145deg,#495057,#101820)}.quick-signal.armed .quick-lamp{background:radial-gradient(circle at 35% 30%,#fde68a,#f59e0b 55%,#92400e);animation:.8s ease-in-out infinite lamp-wait;box-shadow:0 0 18px #f59e0b8c}.quick-signal.go{background:radial-gradient(circle at 34% 22%, #fffc, transparent 22%), var(--accent);box-shadow:0 0 46px color-mix(in srgb, var(--accent) 64%, transparent);animation:.45s go-flash}.quick-signal.go .quick-lamp{background:radial-gradient(circle at 35% 30%,#fff,#86efac 50%,#16a34a);box-shadow:0 0 22px #4ade80cc}@keyframes lamp-wait{0%,to{opacity:.7}50%{opacity:1}}@keyframes go-flash{0%{filter:brightness(1.25);transform:scale(.96)}to{filter:brightness();transform:scale(1)}}@keyframes duel-flinch{0%{transform:translate(0)}40%{transform:translateX(var(--flinch,4px))}to{transform:translate(0)}}.quick-duelist.left{--flinch:-6px}.quick-duelist.right{--flinch:6px}.domino-chain,.domino-rack{flex-wrap:wrap;gap:10px;max-width:740px;display:flex}.domino-chain{background:#0000003d;border:1px solid #ffffff1f;border-radius:8px;align-items:center;min-height:68px;padding:14px}.domino-chain span,.domino-tile{color:#101820;background:#f7f2e8;border-radius:8px;grid-template-columns:1fr 1px 1fr;place-items:center;min-width:74px;min-height:42px;font-weight:1000;display:grid}.domino-chain span:before,.domino-tile:before{content:"";background:#10182042;grid-area:1/2;align-self:stretch;width:1px}.domino-tile{cursor:pointer;background:radial-gradient(circle at 20% 20%,#ffffff8c,#0000 40%),linear-gradient(160deg,#f8f4ea,#d5d2c4 70%,#b8b4a4);border:2px solid #ffffff38;min-width:86px;min-height:52px;transition:transform .14s,box-shadow .14s;box-shadow:0 8px 16px #00000038}.domino-tile:hover:not(:disabled){transform:translateY(-2px)}.domino-tile.playable{background:radial-gradient(circle at 20% 20%, #ffffff80, transparent 42%), linear-gradient(135deg, #f7f2e8, color-mix(in srgb, var(--accent) 55%, #f7f2e8));box-shadow:0 0 24px color-mix(in srgb, var(--accent) 30%, transparent);border-color:color-mix(in srgb, var(--accent) 50%, white)}.sequence-strip{flex-wrap:wrap;gap:8px;max-width:680px;display:flex}.simon-chip{aspect-ratio:1;color:#101820;border-radius:12px;place-items:center;width:44px;font-weight:1000;display:grid;position:relative;box-shadow:inset 0 2px #ffffff59,0 8px 14px #00000038}.simon-chip i{background:inherit;filter:brightness(1.08);opacity:.35;border-radius:8px;position:absolute;inset:6px}.simon-chip em{font-size:.85rem;font-style:normal;position:relative}.simon-chip.next{outline-offset:2px;outline:2px solid #f7f2e8}.simon-chip.done{opacity:.55;filter:saturate(.7)}.simon-pad{grid-template-columns:repeat(2,minmax(120px,220px));gap:14px;display:grid}.simon-button{color:#101820;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border:1px solid #ffffff2e;border-radius:18px;place-items:center;min-height:clamp(96px,16vw,148px);font-weight:1000;transition:transform .12s,filter .12s,box-shadow .12s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffffff47,0 14px 28px #00000047}.simon-button:hover{filter:brightness(1.05);transform:translateY(-2px)}.simon-button.just-pressed,.simon-button:active{transform:scale(.97);box-shadow:inset 0 8px 18px #00000040}.simon-glow{pointer-events:none;background:radial-gradient(circle at 35% 28%,#ffffff73,#0000 58%);border-radius:14px;position:absolute;inset:12%}.simon-button strong{z-index:1;position:relative}.red{background:linear-gradient(160deg,#ff7a93,#ff4d6d 48%,#c9184a)}.blue{background:linear-gradient(160deg,#6ba8ff,#3a86ff 48%,#1d4ed8)}.green{background:linear-gradient(160deg,#5eecc0,#06d6a0 48%,#0f766e)}.gold{background:linear-gradient(160deg,#ffd56a,#ffbe0b 48%,#ca8a04)}.twenty48-board{background:#ffffff14;grid-template-columns:repeat(4,1fr);max-width:520px;padding:10px}.tile{color:#101820;font-variant-numeric:tabular-nums;background:#f7f2e81f;border-radius:10px;place-items:center;font-size:clamp(1.3rem,6vw,2.7rem);font-weight:1000;display:grid;box-shadow:inset 0 1px #ffffff47,inset 0 -12px 22px #00000029,0 6px 14px #00000047}.tile-2{background:linear-gradient(160deg,#fdfaf2,#ece2cc)}.tile-4{background:linear-gradient(160deg,#ffee79,#f4d43b)}.tile-8{background:linear-gradient(160deg,#ffcf4d,#f5a800)}.tile-16{background:linear-gradient(160deg,#ffb35c,#f38313)}.tile-32{color:#fff;background:linear-gradient(160deg,#ff8a80,#ef5350)}.tile-64{color:#fff;background:linear-gradient(160deg,#ff5ea8,#e91e7c)}.tile-128,.tile-256,.tile-512,.tile-1024,.tile-2048{color:#101820;background:linear-gradient(135deg,#56f0d8,#ffe95c);box-shadow:inset 0 1px #fff6,0 0 26px #00f5d466,0 6px 14px #00000047}.sudoku-layout{grid-template-columns:minmax(0,1fr) minmax(132px,.28fr);align-items:start;gap:16px;display:grid}.sudoku-board{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 42%, #ffffff1f);background:radial-gradient(circle at 68% 14%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 34%), linear-gradient(135deg, #ffffff14, transparent 48%), #0000004d;border-radius:8px;grid-template-columns:repeat(9,minmax(28px,1fr));width:min(70vh,100%);max-width:640px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #ffffff09,0 28px 70px #00000047}.sudoku-cell{color:#f7f2e8db;min-width:0;font-family:var(--font-display);letter-spacing:.03em;cursor:pointer;background:#040f11d1;border:1px solid #7ee7c62e;place-items:center;font-size:clamp(1.05rem,3vw,2.3rem);font-weight:900;display:grid;position:relative}.sudoku-cell:nth-child(3n){border-right-width:3px;border-right-color:#7ee7c6ad}.sudoku-cell:nth-child(9n){border-right-width:1px}.sudoku-cell:nth-child(n+19):nth-child(-n+27),.sudoku-cell:nth-child(n+46):nth-child(-n+54){border-bottom-width:3px;border-bottom-color:#7ee7c6ad}.sudoku-cell.fixed{color:#f7f2e8;background:radial-gradient(circle at 50% 0,#e5b5671f,#0000 56%),#0d221fdb}.sudoku-cell.editable{color:#2fd29f}.sudoku-cell.related{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent), #071819eb}.sudoku-cell.selected{z-index:1;color:#101820;background:linear-gradient(135deg, #f7f2e8, var(--amber));box-shadow:0 0 0 2px #f7f2e8b8,0 0 28px #e5b5674d}.sudoku-notes{color:#f7f2e8bd;text-align:center;max-width:84%;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.52rem,1.4vw,.8rem);font-weight:900;line-height:1.1;display:block}.sudoku-tools{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 50%), #ffffff0d;border:1px solid #ffffff1f;border-radius:8px;gap:10px;padding:12px;display:grid}.sudoku-tools>div{min-height:74px;color:var(--accent);background:#00000038;border:1px solid #e5b56729;border-radius:8px;justify-items:start;gap:4px;padding:10px;display:grid}.sudoku-tools strong{color:var(--paper);font-size:.94rem}.sudoku-tools span{color:#f7f2e89e;font-size:.78rem}.sudoku-tools .primary-button,.sudoku-tools .secondary-button{justify-content:flex-start;width:100%}.sudoku-pad{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:repeat(3,minmax(36px,1fr));gap:8px;padding:10px;display:grid}.sudoku-pad button{min-height:clamp(44px,6vw,62px);padding:0;font-size:clamp(1.02rem,3vw,1.55rem);font-weight:1000}@media (height<=780px) and (width>=900px){.stage-sudoku{padding:18px}.stage-sudoku .stage-header{min-height:184px;padding:16px}.stage-sudoku h2{font-size:clamp(2.25rem,3.6vw,4.1rem)}.stage-sudoku .stage-header p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stage-sudoku .mastery-strip{display:none}.stage-sudoku .stage-art{width:clamp(190px,28vw,360px);top:12px;bottom:12px;right:16px}.stage-sudoku .sudoku-royale{gap:10px;margin-top:12px}.stage-sudoku .status-strip{min-height:52px;padding:9px}.stage-sudoku .sudoku-board{width:min(50vh,100%);max-width:430px;padding:8px}.stage-sudoku .sudoku-layout{grid-template-columns:minmax(0,.82fr) minmax(124px,.24fr);gap:12px}.stage-sudoku .sudoku-tools{gap:8px;padding:9px}.stage-sudoku .sudoku-tools>div{min-height:58px;padding:8px}.stage-sudoku .sudoku-pad{gap:6px;padding:8px}.stage-sudoku .sudoku-pad button{min-height:38px}}.mahjong-layout{grid-template-columns:minmax(0,1fr) minmax(150px,.24fr);align-items:start;gap:16px;display:grid}.mahjong-board{border:1px solid color-mix(in srgb, var(--accent) 44%, #ffffff1f);background:radial-gradient(circle at 25% 18%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 36%), linear-gradient(135deg, #ffffff14, transparent 48%), repeating-linear-gradient(90deg, #6fffc40e, #6fffc40e 1px, transparent 1px, transparent 42px), #041210e6;border-radius:8px;grid-template-columns:repeat(8,minmax(48px,1fr));grid-auto-rows:minmax(62px,1fr);gap:8px;width:min(84vh,100%);max-width:760px;min-height:488px;padding:18px;display:grid;box-shadow:inset 0 0 0 1px #ffffff09,0 28px 70px #00000047}.mahjong-tile{color:#263b35;cursor:pointer;background:linear-gradient(145deg,#fff7df 0%,#e5d3a5 58%,#9d8958 100%);border:1px solid #fff5dc9e;border-radius:8px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:58px;transition:transform .16s,box-shadow .16s,filter .16s;display:grid;position:relative;box-shadow:inset -4px -6px #53411d33,inset 3px 3px #ffffff73,0 12px 26px #00000047}.mahjong-tile span{color:#143a31;font-family:var(--font-display);letter-spacing:.03em;font-size:clamp(1.08rem,3vw,1.8rem);font-weight:1000;line-height:1}.mahjong-tile small{color:#263b35a3;text-transform:uppercase;font-size:.58rem;font-weight:1000}.mahjong-tile.open:hover,.mahjong-tile.selected,.mahjong-tile.hint{filter:saturate(1.08);transform:translateY(-2px)}.mahjong-tile.open{box-shadow:inset -4px -6px 0 #53411d33, inset 3px 3px 0 #ffffff73, 0 15px 30px color-mix(in srgb, var(--accent) 20%, #0000004d)}.mahjong-tile.blocked{filter:saturate(.72)brightness(.76)}.mahjong-tile.blocked:after{content:"";border-radius:inherit;pointer-events:none;background:#0918143d;position:absolute;inset:0}.mahjong-tile.blocked span,.mahjong-tile.blocked small{opacity:.66}.mahjong-tile.selected{border-color:#fff7df;box-shadow:inset -4px -6px #53411d33,inset 3px 3px #ffffff80,0 0 0 3px #fff7dfb8,0 0 34px #e5b56759}.mahjong-tile.hint{border-color:var(--accent);box-shadow:inset -4px -6px 0 #53411d33, inset 3px 3px 0 #ffffff80, 0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 34px color-mix(in srgb, var(--accent) 35%, transparent)}.mahjong-tile.removed{opacity:0;pointer-events:none}.mahjong-controls{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 50%), #ffffff0d;border:1px solid #ffffff1f;border-radius:8px;gap:10px;padding:12px;display:grid}.mahjong-controls>div{min-height:74px;color:var(--accent);background:#00000038;border:1px solid #e5b56729;border-radius:8px;justify-items:start;gap:4px;padding:10px;display:grid}.mahjong-controls strong{color:var(--paper);font-size:.94rem}.mahjong-controls span{color:#f7f2e89e;font-size:.78rem}.mahjong-controls .secondary-button{justify-content:flex-start;width:100%}@media (height<=780px) and (width>=900px){.stage-mahjong{padding:18px}.stage-mahjong .stage-header{min-height:184px;padding:16px}.stage-mahjong h2{font-size:clamp(2.25rem,3.6vw,4.1rem)}.stage-mahjong .stage-header p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stage-mahjong .stage-art{width:clamp(190px,28vw,360px);top:12px;bottom:12px;right:16px}.stage-mahjong .mahjong-garden{gap:10px;margin-top:12px}.stage-mahjong .status-strip{min-height:52px;padding:9px}.stage-mahjong .mahjong-board{grid-auto-rows:minmax(44px,1fr);gap:6px;width:min(58vh,100%);max-width:540px;min-height:344px;padding:10px}.stage-mahjong .mahjong-layout{grid-template-columns:minmax(0,.82fr) minmax(132px,.24fr);gap:12px}.stage-mahjong .mahjong-tile{min-height:42px}.stage-mahjong .mahjong-controls{gap:8px;padding:9px}.stage-mahjong .mahjong-controls>div{min-height:58px;padding:8px}}.mine-grid{background:#ffffff0f;grid-template-columns:repeat(8,1fr);max-width:560px;padding:10px}.mine-cell{color:var(--paper);cursor:pointer;background:linear-gradient(145deg,#203647,#0d1724);border:1px solid #ffffff1f;border-radius:6px;font-size:clamp(1rem,4vw,1.8rem);font-weight:1000}.mine-cell.revealed{color:#101820;background:#d9f3ff}.mine-cell.flagged{color:#101820;background:#fee440}.mine-cell.mine{color:#fff;background:#f72585}.sea-grid,.lights-grid{aspect-ratio:1;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 46%), #00000047;border:1px solid #ffffff1f;border-radius:8px;gap:8px;width:min(70vh,100%);max-width:560px;padding:12px;display:grid}.sea-grid{background:linear-gradient(#ffffff12 1px,#0000 1px) 0 0/100% 100%,linear-gradient(90deg,#ffffff12 1px,#0000 1px) 0 0/100% 100%,radial-gradient(circle at 35% 20%,#48cae442,#0000 38%),#082437;grid-template-columns:repeat(6,1fr)}.sea-cell{color:#f7f2e8b8;cursor:pointer;background:radial-gradient(circle at 50% 48%,#ffffff1a,#0000 34%),#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;place-items:center;min-width:0;min-height:44px;transition:transform .12s,background .14s,box-shadow .14s;display:grid}.sea-cell.fog:hover:not(:disabled){background:radial-gradient(circle at 50% 48%,#67e8f938,#0000 40%),#ffffff14;transform:translateY(-1px)}.sea-cell.tried,.sea-cell.miss{cursor:default;background:radial-gradient(circle,#f7f2e82e 0 8%,#0000 10%),#ffffff12}.sea-cell.hit{cursor:default;background:radial-gradient(circle at 50% 42%,#ffffff8c,#0000 28%),radial-gradient(circle at 50% 55%,#ff6b6b,#b91c1c 62%,#450a0a);box-shadow:0 0 24px #ff4d6d73}.sea-cell.ship{background:linear-gradient(160deg,#94a3b859,#33415580),#0f172a8c;box-shadow:inset 0 0 0 1px #e2e8f033}.sea-marker{aspect-ratio:1;border-radius:50%;width:42%;display:block}.sea-marker.hit-mark{background:radial-gradient(circle at 35% 30%,#fff,#fecaca 40%,#ef4444 70%);border-radius:4px;width:36%;transform:rotate(45deg);box-shadow:0 0 12px #f87171cc}.sea-marker.miss-mark{opacity:.75;background:radial-gradient(circle at 35% 30%,#ffffffe6,#94a3b880);width:22%}.sea-marker.ship-mark{background:linear-gradient(#e2e8f0,#64748b 60%,#334155);border-radius:4px;width:55%;box-shadow:0 4px 8px #00000059}.lights-grid{background:radial-gradient(circle,#80ed9924,#0000 52%),#0000004d;grid-template-columns:repeat(5,1fr)}.light-cell{cursor:pointer;background:radial-gradient(circle at 50% 42%,#ffffff1a,#0000 38%),#0b1220;border:1px solid #ffffff1f;border-radius:8px;min-width:0;box-shadow:inset 0 0 0 1px #ffffff08}.light-cell.on{background:radial-gradient(circle at 35% 24%, #ffffffd6, transparent 22%), radial-gradient(circle at 50% 52%, #f7f2e8 0 12%, var(--accent) 13% 58%, #1b4332 59%);box-shadow:0 0 28px color-mix(in srgb, var(--accent) 48%, transparent), inset 0 -12px 20px #0000002e}.light-cell.hint{border-color:#e5b567e6;box-shadow:0 0 0 3px #e5b5673d,0 0 28px #e5b56742,inset 0 0 0 1px #f7f2e84d}.mole-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:520px;display:grid}.mole-hole{min-height:clamp(72px,12vw,108px);color:var(--paper);cursor:pointer;transition:transform var(--motion-fast), box-shadow var(--motion-fast);background:radial-gradient(circle at 50% 78%,#0000008c 0 28%,#0000 32%),linear-gradient(#22c55e14,#00000040);border:1px solid #ffffff1f;border-radius:16px;place-items:end center;display:grid;position:relative;overflow:hidden}.mole-tunnel{background:radial-gradient(circle at 50% 40%,#1c1917,#0a0a0a 70%);border-radius:50%;height:38%;position:absolute;bottom:12%;left:18%;right:18%;box-shadow:inset 0 8px 14px #0000008c}.mole-critter{z-index:1;aspect-ratio:1;width:46%;margin-bottom:22%;animation:.28s cubic-bezier(.16,1,.3,1) mole-pop-in;position:relative}.mole-body{background:radial-gradient(circle at 35% 28%,#d6d3d1,#78716c 55%,#44403c);border-radius:50% 50% 42% 42%;width:100%;height:100%;display:block;box-shadow:0 6px 12px #00000059}.mole-eye{aspect-ratio:1;background:#111;border-radius:50%;width:12%;position:absolute;top:34%;box-shadow:0 0 0 2px #e7e5e4}.mole-eye.left{left:28%}.mole-eye.right{right:28%}.mole-nose{aspect-ratio:1.2;background:#f472b6;border-radius:50%;width:16%;position:absolute;top:52%;left:42%}.mole-hole.active{border-color:#ffca82;box-shadow:0 0 28px #ff9f1c6b}.mole-hole:active .mole-critter{transform:scale(.9)translateY(8%)}@keyframes mole-pop-in{0%{opacity:.2;transform:translateY(70%)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}.solitaire-top{justify-content:space-between;gap:8px}.stage-solitaire .playing-card,.stage-solitaire .pile{width:clamp(52px,7vw,74px)}.solitaire .pile.selected,.tableau-pile.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 58%, transparent), 0 18px 34px #00000042}.tableau{grid-template-columns:repeat(7,minmax(54px,1fr));gap:10px;display:grid}.tableau-pile{background:#ffffff0f;border:1px dashed #ffffff2e;border-radius:8px;align-content:start;min-height:260px;padding:8px;display:grid}.tableau-pile .playing-card+.playing-card{margin-top:-46px}.color-clash{place-items:start}.color-card{text-transform:uppercase;border:3px solid #ffffff8a}.color-card.red{background:#ef476f}.color-card.blue{background:#118ab2}.color-card.green{background:#06d6a0}.color-card.gold{background:#ffd166}.color-card.wild{background:conic-gradient(#ef476f,#ffd166,#06d6a0,#118ab2,#ef476f)}.discard{transform:rotate(-2deg)}.die{aspect-ratio:1;width:clamp(58px,9.5vw,92px);transition:transform var(--motion-fast,.14s) ease;background:linear-gradient(150deg,#fffdf7 0%,#f4efe2 100%);border:0;border-radius:14px;place-items:center;padding:0;display:grid;box-shadow:0 12px 24px #00000047,inset 0 2px 3px #ffffffe6,inset 0 -3px 5px #0000001f}.die:hover{transform:translateY(-2px)}.die.held{outline:3px solid var(--accent);outline-offset:2px;background:linear-gradient(150deg,#fff4d0 0%,#ffe8a3 100%)}.die-face{aspect-ratio:1;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:9%;width:72%;display:grid}.die-pip{aspect-ratio:1;border-radius:50%;place-self:center;width:100%}.die-pip.on{background:radial-gradient(circle at 35% 30%,#4a4a4a,#0b0b0b 70%);box-shadow:inset 0 1px 2px #000000b3,0 1px 1px #fff6}.score-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.score-grid button{color:#f7f2e8db;border:1px solid var(--line);text-align:left;cursor:pointer;background:linear-gradient(#ffffff17,#ffffff0a);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-size:.82rem;font-weight:700;display:flex}.score-grid button strong{font-family:var(--font-display);letter-spacing:.03em;color:var(--paper);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:400}.score-grid button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, #fff3);background:linear-gradient(#ffffff1f,#ffffff0d);transform:translateY(-1px)}.score-grid button.scored{opacity:1;color:#f7f2e899;border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent 55%), #00000040}.score-grid button.scored strong{color:color-mix(in srgb, var(--accent) 78%, white);text-shadow:0 0 14px color-mix(in srgb, var(--accent) 40%, transparent)}.halma-board .cell.camp-blue{background:#7fb6fb2c}.halma-board .cell.camp-red{background:#f98d8d2c}.halma-board .cell{background:#ffffff14;border:1px solid #ffffff14}.token-board{background:#16446a;gap:7px;padding:10px}.token-cell{background:#0d263f;border-radius:8px}.reversi-board .cell{background:#16815f;border:1px solid #0c372b}.mancala-board{background:radial-gradient(circle at 18% 12%,#ffe4b433,#0000 40%),linear-gradient(145deg,#6b3f1a,#b07a3d 46%,#5a3414);border:1px solid #ffd69638;border-radius:18px;grid-template-columns:minmax(72px,96px) minmax(0,1fr) minmax(72px,96px);align-items:stretch;gap:12px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff2e,0 22px 48px #00000059}.store,.mancala-pit{color:#fff6e8;background:radial-gradient(circle at 35% 28%,#ffffff1f,#0000 42%),#1c0c048c;border:2px solid #48230d73;border-radius:999px;place-items:center;gap:4px;font-weight:900;display:grid;position:relative;box-shadow:inset 0 8px 16px #00000059}.store{align-content:center;min-height:180px;padding:10px 8px}.store small{letter-spacing:.08em;text-transform:uppercase;opacity:.78;font-size:.68rem}.pit-grid{align-content:center;gap:12px;display:grid}.pit-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.mancala-pit{cursor:pointer;min-height:88px;transition:transform .15s,box-shadow .15s,border-color .15s}.mancala-pit.legal:hover{border-color:color-mix(in srgb, var(--accent) 55%, #fff);box-shadow:inset 0 8px 16px #00000047, 0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-2px)}.mancala-pit.active-side{border-color:#ffdca073}.mancala-pit:disabled{cursor:default;opacity:.88}.mancala-seeds{flex-wrap:wrap;justify-content:center;gap:4px;max-width:54px;min-height:28px;display:flex}.mancala-seed{background:radial-gradient(circle at 30% 28%,#ffe7a8,#d4a017 55%,#7a4e00 100%);border-radius:50%;width:10px;height:10px;box-shadow:0 1px 2px #00000073}.store-seeds{max-width:48px}.memory-match{gap:14px;display:grid}.memory-grid{grid-template-columns:repeat(4,minmax(64px,1fr));gap:12px;max-width:560px;display:grid}.memory-tile{min-height:100px;color:var(--paper);cursor:pointer;perspective:600px;background:linear-gradient(155deg,#2a2140,#101820 70%);border:1px solid #ffffff1f;border-radius:14px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.memory-tile:hover:not(:disabled){border-color:#ffffff47;transform:translateY(-2px)}.memory-tile.closed{background:radial-gradient(circle at 30% 20%,#e5b56733,#0000 42%),linear-gradient(155deg,#2f2748,#121826 72%)}.memory-tile.open,.memory-tile.matched{color:#101820}.memory-tile.matched{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 70%, white), 0 12px 28px #00000047}.memory-face{place-items:center;width:100%;height:100%;min-height:100px;display:grid}.memory-back{aspect-ratio:1;background:linear-gradient(135deg,#0000 46%,#e5b56759 48% 52%,#0000 54%),linear-gradient(45deg,#0000 46%,#e5b56747 48% 52%,#0000 54%),radial-gradient(circle,#ffffff14,#0000 60%);border:1px solid #e5b56773;border-radius:10px;width:42%;box-shadow:inset 0 0 0 4px #10182059}.memory-glyph{aspect-ratio:1;border-radius:16px;place-items:center;width:68%;font-size:clamp(1.6rem,4vw,2.2rem);font-style:normal;display:grid;box-shadow:inset 0 2px #ffffff59,0 10px 18px #00000038}.glyph-ruby{color:#fff;background:radial-gradient(circle at 30% 25%,#ff8ea8,#d61f4a 60%,#6d0b22)}.glyph-pearl{color:#234;background:radial-gradient(circle at 30% 25%,#fff,#d7e7f5 55%,#8aa3b8)}.glyph-prism{color:#fff;background:radial-gradient(circle at 30% 25%,#9ef0ff,#1f8fff 58%,#0b3d7a)}.glyph-onyx{color:#f3f4f6;background:radial-gradient(circle at 30% 25%,#6b7280,#111827 62%,#000)}.glyph-star{color:#3b2500;background:radial-gradient(circle at 30% 25%,#ffe9a8,#f0b429 55%,#8a5a00)}.glyph-nova{color:#fff;background:radial-gradient(circle at 30% 25%,#f0abfc,#c026d3 55%,#701a75)}.glyph-cross{color:#052e16;background:radial-gradient(circle at 30% 25%,#bbf7d0,#16a34a 55%,#14532d)}.glyph-flare{color:#fff7ed;background:radial-gradient(circle at 30% 25%,#fdba74,#ea580c 55%,#7c2d12)}.ttt-board .cell{color:var(--paper);background:radial-gradient(circle at 50% 40%,#ffffff14,#0000 55%),#ffffff0f;border:1px solid #ffffff24;transition:background .15s,transform .12s,box-shadow .15s}.ttt-board .cell.playable:hover{background:color-mix(in srgb, var(--accent) 16%, #ffffff14);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.ttt-board .cell.mark-X{background:radial-gradient(circle at 40% 30%,#67e8f92e,#ffffff0a)}.ttt-board .cell.mark-O{background:radial-gradient(circle at 40% 30%,#fb923c33,#ffffff0a)}.ttt-mark{text-shadow:0 8px 18px #00000059;place-items:center;width:100%;height:100%;font-size:clamp(2.4rem,9vw,4.6rem);font-weight:1000;line-height:1;display:grid}.ttt-X{color:#67e8f9}.ttt-O{color:#fb923c}@media (width<=980px){.app-shell{grid-template-columns:minmax(0,1fr)}.command-center{grid-template-columns:1fr}.command-metrics{justify-content:start}.command-shortcuts{font-size:.72rem}.library{max-height:none;position:static}.stage{order:-1}.library-grid,.library-grid.showcase{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.library-grid.compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stage-header{min-height:auto;display:grid}.stage-title{max-width:100%}.stage-art{width:100%;min-height:170px;position:relative;top:auto;bottom:auto;right:auto}.spades-table,.hearts-table,.gin-table{grid-template-columns:minmax(72px,.34fr) minmax(0,1fr) minmax(72px,.34fr)}}@media (width<=680px){.app-shell{gap:8px;padding:8px}.stage,.library{padding:10px}.command-center{gap:8px;min-height:auto;padding:10px}.command-brand{align-items:center;gap:10px}.command-crest{width:38px}.command-brand span{font-size:.68rem}.command-brand strong{font-size:1.02rem}.command-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.command-metrics span{white-space:nowrap;justify-content:center;gap:4px;min-width:0;min-height:30px;padding:0 5px;font-size:.64rem;overflow:hidden}.filter-row,.sort-row{grid-template-columns:repeat(2,minmax(0,1fr))}.library-tools{grid-template-columns:1fr}.density-toggle{min-width:0}.rail-track{grid-auto-columns:minmax(136px,62%)}.stage-header{grid-template-columns:minmax(0,1fr) minmax(92px,34%);align-items:center;gap:8px;min-height:0;padding:10px;display:grid}.stage-title{align-self:center;max-width:100%}.stage-header p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.34;display:-webkit-box;overflow:hidden}.stage-art{grid-area:1/2/span 2;align-self:stretch;width:100%;min-height:108px}.stage-art img{padding:8px}.stage-metrics{gap:6px;margin-top:8px}.stage-metrics span{min-height:28px;padding:0 6px;font-size:.66rem}.mastery-strip{display:none}.header-actions{grid-column:1/-1;justify-content:start;gap:6px}.primary-button,.secondary-button,.icon-button{min-height:36px}h2{margin:6px 0;font-size:clamp(2rem,13vw,3rem)}.eyebrow{padding:5px 7px;font-size:.66rem}.game-layout,.felt-table,.spades-royale,.hearts-classic,.gin-rummy,.solitaire,.color-clash,.dice-game,.mancala,.casino-machine,.roulette-room,.video-poker,.three-card-poker,.texas-holdem,.war-duel,.craps-table,.baccarat-table,.keno-lights,.brick-breaker,.breakout-paddle,.frogger-crossing,.bingo-flash,.plinko-drop,.scratch-cards,.coin-flip,.high-low,.lotto-draw,.prize-wheel,.crash-rocket,.simon-lights,.horse-race,.target-pop,.turbo-racer,.claw-crane,.rhythm-tap,.quick-draw,.maze-chase,.block-drop,.pinball-flip,.pong-arena,.space-blaster,.darts-501,.domino-dash,.pyramid-13,.sea-battle,.lights-out,.twenty48,.go-9x9,.spades-royale,.sudoku-royale,.minefield,.snake-cabinet,.mole-pop{gap:12px;margin-top:12px}.spades-table,.hearts-table,.gin-table{grid-template-rows:auto auto auto auto auto;grid-template-columns:1fr;min-height:auto;padding:8px}.spades-table:before,.hearts-table:before{border-radius:8px;inset:10px}.spades-seat.partner,.spades-seat.left,.spades-seat.right,.spades-center,.spades-hand,.hearts-seat.partner,.hearts-seat.left,.hearts-seat.right,.hearts-center,.hearts-hand{grid-column:1}.spades-seat.partner,.hearts-seat.partner{grid-row:1;min-width:0}.spades-seat.left,.hearts-seat.left{grid-row:2}.spades-seat.right,.hearts-seat.right{grid-row:3}.spades-center,.hearts-center{grid-row:4}.spades-hand,.hearts-hand{flex-wrap:wrap;grid-row:5;gap:8px}.spades-mini-hand.vertical,.hearts-mini-hand.vertical{flex-direction:row;min-height:34px;padding:0 0 0 14px}.spades-mini-hand.vertical i,.hearts-mini-hand.vertical i{margin:0 0 0 -10px}.spades-trick,.hearts-trick{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.spades-scoreboard,.hearts-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.gin-piles,.gin-melds,.gin-score,.gin-hand{grid-column:1}.gin-piles{grid-row:1}.gin-melds{grid-row:2}.gin-score{grid-row:3}.gin-hand{flex-wrap:wrap;grid-row:4}.status-strip{gap:8px;min-height:48px;padding:8px}.nine-mens-morris .status-strip,.ludo-race .status-strip,.peg-solitaire .status-strip,.ludo-track,.ludo-race>.primary-button,.peg-board,.peg-controls,.morris-board{box-sizing:border-box;width:min(100%,100vw - 72px)}.peg-board,.ludo-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:10px}.ludo-cell{min-height:38px}.morris-board{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:10px}.morris-point{min-width:0;min-height:44px;font-size:.62rem;overflow:hidden}.help-panel{grid-template-columns:1fr;gap:10px;margin:12px 0;padding:10px}.game-coach-panel{order:3;grid-template-columns:1fr;margin:12px 0}.active-game-shell{order:2}.coach-brief,.coach-step{padding:12px}.coach-step{border-top:1px solid #ffffff1a;border-left:0}.coach-detail-deck{grid-template-columns:1fr}.coach-detail-card{border-top:1px solid #ffffff14;border-left:0;min-height:0}.help-art{min-height:112px}.help-rules{gap:9px}.help-rules li{grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:42px;padding:8px}.help-rules li>span{width:28px}.help-rules li p{font-size:.82rem}.game-tile{grid-template-columns:68px minmax(0,1fr)}.game-tile-play{display:none}.board{width:100%}.baccarat-layout{grid-template-columns:1fr}.baccarat-seal{justify-self:center;width:68px}.keno-grid{grid-template-columns:repeat(5,minmax(38px,1fr))}.sudoku-layout{grid-template-columns:1fr;gap:10px}.sudoku-board{width:100%;padding:6px}.sudoku-tools{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.sudoku-tools>div{grid-column:1/-1;min-height:auto}.sudoku-pad{grid-column:1/-1;grid-template-columns:repeat(5,minmax(42px,1fr));gap:6px;padding:8px}.backgammon-layout{grid-template-columns:1fr;gap:10px}.backgammon-board{grid-template-rows:repeat(2,minmax(126px,1fr));grid-template-columns:repeat(12,minmax(18px,1fr));gap:4px;width:100%;min-height:286px;padding:10px 12px}.backgammon-board:before{inset:10px 12px}.backgammon-center{width:24px;top:10px;bottom:10px;left:calc(50% - 12px)}.backgammon-center span{font-size:.5rem}.backgammon-point{border-radius:5px;padding:4px}.backgammon-point>span{font-size:.48rem}.backgammon-checker{width:clamp(14px,5vw,22px)}.backgammon-stack{gap:2px}.backgammon-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.go-layout{grid-template-columns:1fr;gap:10px}.go-board{border-width:7px;width:100%;max-width:430px;padding:14px}.go-board:before{inset:14px}.go-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.go-captures,.go-controls p,.go-controls .big-action,.backgammon-dice,.backgammon-moves{grid-column:1/-1}.backgammon-dice span{width:40px}.backgammon-moves{max-height:172px}.mahjong-layout{grid-template-columns:1fr;gap:10px}.mahjong-board{grid-template-columns:repeat(8,minmax(26px,1fr));grid-auto-rows:minmax(36px,1fr);gap:5px;width:100%;min-height:292px;padding:8px}.mahjong-tile{border-radius:6px;min-height:34px}.mahjong-tile span{font-size:clamp(.76rem,5vw,1.1rem)}.mahjong-tile small{display:none}.mahjong-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.mahjong-controls>div{grid-column:1/-1;min-height:auto}.brick-wall,.paddle-rail,.breakout-grid,.frogger-grid{grid-template-columns:repeat(8,minmax(24px,1fr));gap:5px}.breakout-grid{grid-template-columns:repeat(var(--breakout-cols), minmax(22px, 1fr))}.frogger-grid{grid-template-columns:repeat(var(--frogger-cols), minmax(26px, 1fr))}.brick-wall{padding:8px}.brick-cell,.lane-button,.breakout-cell,.frogger-cell{min-height:34px}.darts-stage{grid-template-columns:1fr;justify-items:center;display:grid}.dartboard{border-width:7px;width:min(100%,260px)}.dart-scoreboard{width:100%;min-width:0;padding:12px}.dart-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;max-width:100%}.dart-target{min-height:36px;padding:7px 6px}.craps-felt{grid-template-columns:1fr;gap:10px;width:100%;min-height:auto;padding:10px}.craps-zone{min-height:72px;padding:10px}.craps-dice{justify-self:center;gap:10px;width:min(100%,154px)}.craps-dice>span{width:clamp(56px,18vw,72px)}.bingo-card{grid-template-columns:repeat(5,minmax(36px,1fr))}.bingo-cell{min-height:46px}.plinko-slots{grid-template-columns:repeat(7,minmax(28px,1fr))}.duel-cards,.high-low-table{grid-template-columns:1fr}.duel-versus{justify-self:center;width:64px;min-height:auto}.scratch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coin-face{width:min(72vw,220px)}.race-lane span{min-width:72px;height:38px}.target-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.turbo-track{grid-template-columns:repeat(var(--turbo-lanes), minmax(0, 1fr));gap:6px;padding:10px}.prize-shelf,.rhythm-lane{gap:6px}.prize,.beat{min-height:58px;font-size:.72rem}.pyramid-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sea-grid,.lights-grid{gap:6px;padding:8px}.sea-cell,.light-cell{min-height:44px}.simon-pad{grid-template-columns:repeat(2,minmax(0,1fr))}.tableau{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.tableau-pile{min-width:0;min-height:188px;padding:3px}.tableau-pile .playing-card{width:100%;min-width:0;font-size:.68rem}.tableau-pile .playing-card.back{font-size:0}.tableau-pile .playing-card.back:after{content:"";aspect-ratio:1;background:#f7f2e8b3;border-radius:999px;width:16px}.pinball-table{min-height:420px;padding:14px}.pinball-plunger{width:56px;padding:8px 5px;bottom:18px;right:10px}.pinball-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;padding:30px 52px 82px 4px}.pinball-target{min-height:86px;padding:8px 4px}.pinball-target span{font-size:.68rem}.pinball-target strong{font-size:1rem}.pinball-flippers{gap:16px;bottom:28px;left:16px;right:76px}.pinball-flippers span{width:min(38%,82px);height:14px}.space-blaster .d-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:100%;display:grid}.pong-dashboard{gap:8px}.pong-score,.pong-rally{min-height:58px;padding:8px}.pong-court{padding:8px}.pong-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.pong-controls button{min-width:0;padding-inline:8px}.pong-controls button:last-child{grid-column:1/-1}.space-blaster .d-pad button{white-space:normal;min-width:0;padding-inline:8px}.space-blaster .d-pad button:last-child{grid-column:1/-1}.mancala-board{grid-template-columns:56px 1fr 56px;padding:10px}.pit-row{gap:6px}.pit-row button{min-height:54px}}@media (width<=430px){.command-metrics,.command-shortcuts{display:none}.command-center{padding:8px 10px}.command-center:after{animation-duration:11s}.stage-header{grid-template-columns:minmax(0,1fr) 92px;position:relative}.stage-title{padding-right:46px}.stage-header p{-webkit-line-clamp:1}.stage-art{min-height:96px}.stage-metrics{grid-template-columns:repeat(2,minmax(0,max-content));display:grid}.stage-metrics span:nth-child(2){display:none}.header-actions{position:absolute;top:8px;right:8px}.header-actions .icon-button{display:none}.header-actions .primary-button{min-height:34px;padding:0 10px;font-size:.82rem}.header-actions .primary-button svg{width:16px;height:16px}.library,.library-tools,.clubhouse-panel,.library-rail,.next-up-rail,.quest-board,.player-progress,.coach-detail-deck{border-radius:8px}.game-tile{grid-template-columns:62px minmax(0,1fr);min-height:90px}.game-tile-art{min-height:78px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--studio-ambient:color-mix(in srgb, var(--amber) 7%, transparent);--studio-glow:color-mix(in srgb, var(--paper) 4%, transparent);--studio-lift:0 20px 42px #0006;--studio-depth:0 0 0 1px #ffffff14}body:before{content:"";z-index:-3;pointer-events:none;opacity:.13;mix-blend-mode:soft-light;background:radial-gradient(circle at 15% 12%,#ffffff2e,#0000 32%),radial-gradient(circle at 78% 82%,#67e8f93d,#0000 37%),linear-gradient(#0000 0 94%,#00000029);animation:18s ease-in-out infinite alternate studio-sky;position:fixed;inset:0}.app-shell{background-attachment:fixed;position:relative;overflow:hidden}.app-shell:before{filter:blur(26px)contrast(1.1)saturate(1.15);mix-blend-mode:screen;animation-duration:26s}.app-shell:after{opacity:.4;height:24vh;top:auto;bottom:-22%}.command-center{background-image:radial-gradient(circle at 95% 50%, #ffffff24, transparent 44%), linear-gradient(90deg, color-mix(in srgb, var(--profile-accent) 14%, transparent), transparent 36%), linear-gradient(180deg, #ffffff13, #ffffff06), #06090cdb;container-type:inline-size}.command-shortcuts{background:linear-gradient(90deg,#ffffff14,#ffffff03),#0003;align-items:center}.library,.stage{transform-origin:50%;background-clip:padding-box;position:relative}.library:before,.stage:before{content:"";z-index:0;border-radius:inherit;background:linear-gradient(145deg, color-mix(in srgb, var(--profile-accent) 18%, transparent), transparent 55%) border-box;pointer-events:none;opacity:.28;border:1px solid #0000;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.library>*,.stage>*{z-index:1;position:relative}.library-tools{background:linear-gradient(180deg, #ffffff09, transparent 55%), var(--panel);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;position:relative;box-shadow:0 16px 24px #00000047}.library-tools:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:10px;position:absolute;inset:2px}.library-rail,.next-up-rail,.clubhouse-panel,.quest-board,.player-progress{background:linear-gradient(145deg, #ffffff0b, #ffffff05), var(--panel);border-radius:12px}.library-grid{row-gap:11px}.library-grid .game-tile,.library-grid.compact .game-tile{opacity:0;animation:.42s cubic-bezier(.16,1,.3,1) forwards game-tile-pop;transform:translateY(10px)scale(.98)}.library-grid .game-tile:nth-child(4n+1){animation-delay:22ms}.library-grid .game-tile:nth-child(4n+2){animation-delay:42ms}.library-grid .game-tile:nth-child(4n+3){animation-delay:64ms}.library-grid .game-tile:nth-child(4n+4){animation-delay:84ms}.library-grid.compact .game-tile:nth-child(3n+1){animation-delay:18ms}.library-grid.compact .game-tile:nth-child(3n+2){animation-delay:34ms}.library-grid.compact .game-tile:nth-child(3n+3){animation-delay:54ms}.library-stats span{background:linear-gradient(135deg, color-mix(in srgb, var(--profile-accent) 10%, transparent), #ffffff0d), #ffffff0a;box-shadow:0 8px 20px #0000002e}.library-stats span:before{content:"";background:var(--profile-accent);width:5px;height:5px;box-shadow:0 0 8px color-mix(in srgb, var(--profile-accent) 70%, transparent);border-radius:999px}.library-stats span:hover:before{transform:scale(1.2)}.game-tile{transform-style:preserve-3d;box-shadow:inset 0 1px 0 #ffffff0a, var(--studio-lift), var(--studio-depth);position:relative}.game-tile:focus-visible:before,.game-tile:hover:before,.game-tile.active:before{opacity:1;transform:scaleY(1)}.game-tile:before{opacity:.85;transform-origin:top;transition:transform var(--motion-soft), opacity var(--motion-soft);transform:scaleY(0)}.game-tile-play{background:linear-gradient(135deg, var(--amber), var(--profile-accent)), linear-gradient(0deg, #ffffff1f, transparent);color:var(--ink);letter-spacing:.02em;text-transform:uppercase;font-weight:900;box-shadow:0 10px 20px #00000038}.search-match-badge{color:#f7f2e8db;background:linear-gradient(130deg,#ffffff1a,#ffffff05);border:1px solid #f7f2e82e;border-radius:999px;align-items:center;min-height:20px;padding:2px 8px;display:inline-grid}.status-strip{border:1px solid color-mix(in srgb, var(--profile-accent) 28%, #ffffff14);background:linear-gradient(#fff1,#ffffff04),#00000042;position:relative;box-shadow:inset 0 1px #ffffff14,0 12px 24px #0000004d}.status-strip:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--amber) 68%, transparent), transparent);height:1px;position:absolute;top:-1px;left:0;right:0}.status-strip button{position:relative;box-shadow:0 8px 18px #00000040}.status-strip button:after{content:"";opacity:0;transform-origin:0;height:1px;transition:opacity var(--motion-fast), transform var(--motion-fast);background:#ffffff3d;border-radius:999px;position:absolute;bottom:6px;left:8px;right:8px;transform:scaleX(.35)}.status-strip button:hover:after{opacity:1;transform:scaleX(1)}.stage-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #f7f2e814;gap:10px}.stage-title strong{text-wrap:balance}.stage-art img{transition:transform var(--motion-soft), filter var(--motion-soft), opacity var(--motion-fast)}.stage-art:hover img{filter:saturate(1.1)contrast(1.07);transform:translateY(-4px)scale(1.03)}.mastery-strip{background:linear-gradient(130deg,#ffffff0f,#ffffff05),#ffffff08;border-radius:12px;box-shadow:0 12px 28px #00000047}.mastery-strip span{background:color-mix(in srgb, var(--paper) 7%, transparent);border:1px solid #f7f2e81a;position:relative}.mastery-strip span:hover{border-color:#f7f2e842;transform:translateY(-1px)}.help-panel,.game-coach-panel,.coach-brief,.coach-step{background:linear-gradient(165deg,#ffffff0e,#ffffff04),#ffffff03;border:1px solid #f7f2e81f;border-radius:14px;box-shadow:0 18px 38px #00000047}.help-panel .help-art,.coach-detail-card{box-shadow:var(--studio-depth), 0 12px 24px #0000003d;border-radius:12px}.primary-button,.secondary-button,.icon-button{border-color:#ffffff2e;position:relative}.primary-button,.secondary-button,.icon-button,.shortcut-pill{will-change:transform, box-shadow, filter}.game-layout{position:relative}.game-layout:before{content:"";opacity:.35;background:linear-gradient(90deg, color-mix(in srgb, var(--profile-accent) 70%, transparent), transparent);border-radius:999px;width:42px;height:4px;position:absolute;top:10px;left:12px}@keyframes studio-sky{0%{opacity:.1;transform:translate(-1.5%,-1%)scale(1.01)}50%{opacity:.16;transform:translate(1.4%,.8%)scale(1.02)}to{opacity:.12;transform:translate(-.5%,-.6%)scale(1.04)}}@keyframes game-tile-pop{0%{opacity:0;transform:translateY(14px)scale(.97)}65%{opacity:1;transform:translateY(-1px)scale(1.01)}to{opacity:1;transform:none}}@media (width<=980px){.library-grid .game-tile{animation-duration:.3s}.game-tile:hover,.game-tile:focus-visible{transform:translateY(-1px)}}@media (width<=680px){.command-shortcuts{padding:7px 8px}.command-shortcuts .shortcut-pill{min-height:26px;padding:3px 7px}.game-layout:before{width:34px;top:8px;left:10px}}@media (width<=430px){.game-tile{animation-duration:.25s}.library-stats span{min-height:34px;font-size:.72rem}}.command-brand strong{letter-spacing:var(--track-display);text-transform:uppercase;background:linear-gradient(100deg, var(--paper) 45%, var(--amber) 96%);-webkit-text-fill-color:transparent;color:#0000;transform-origin:0;transition:filter var(--motion-soft), transform var(--motion-soft);-webkit-background-clip:text;background-clip:text;font-weight:400}.command-brand strong:hover{filter:saturate(1.15);transform:translateY(-1px)}.command-brand span{transition:color var(--motion-fast)}.command-center:hover .command-brand span{color:#f7f2e8e0}.command-metrics button{text-wrap:nowrap;transform-style:preserve-3d;isolation:isolate}.command-metrics button:hover:not(:disabled){transform:translateY(-1px)rotateX(2deg);box-shadow:0 18px 32px #e5b56747}.command-shortcuts .shortcut-pill:hover{box-shadow:0 10px 24px #ffffff1f}.library-search{position:relative;overflow:hidden}.library-search:after{content:"";width:18px;height:180%;transition:transform var(--motion-soft);background:linear-gradient(90deg,#0000,#f7f2e840,#0000);position:absolute;inset:-120% auto auto -40%;transform:rotate(10deg)translate(-120%)}.library-search:hover:after,.library-search:focus-within:after{transform:rotate(10deg)translate(620%)}.library-search input{z-index:1;position:relative}.search-clear{position:relative;overflow:hidden}.search-clear:after{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity var(--motion-fast);background:linear-gradient(120deg,#f7f2e83d,#0000 55%);position:absolute;inset:0}.search-clear:hover:after,.search-clear:focus-visible:after{opacity:1}.filter-summary{border-radius:10px;position:relative;overflow:hidden}.filter-summary:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--amber) 40%, transparent), transparent);height:1px;position:absolute;top:0;left:0;right:0}.filter-chip{position:relative;overflow:hidden}.filter-chip:hover{filter:brightness(1.07);border-color:#f7f2e857;transform:translateY(-1px)}.filter-chip:after{content:"";z-index:-1;opacity:0;transition:opacity var(--motion-fast);background:linear-gradient(140deg,#ffffff24,#ffffff05);position:absolute;inset:0}.filter-chip:hover:after{opacity:1}.filter-summary-main>button:hover{filter:brightness(1.08);box-shadow:0 8px 20px #e5b56747}.library-rail{position:relative;overflow:hidden}.library-rail:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--profile-accent) 40%, transparent), transparent);opacity:0;height:1px;transition:opacity var(--motion-fast);position:absolute;top:8px;left:8px;right:8px}.library-rail:hover:before{opacity:1}.rail-tile{transition:transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), filter var(--motion-fast), background var(--motion-fast);position:relative;overflow:hidden}.rail-tile:hover,.rail-tile:focus-visible{border-color:color-mix(in srgb, var(--accent) 46%, #ffffff40);filter:saturate(1.1);transform:translateY(-2px);box-shadow:0 14px 32px #00000042}.rail-tile:after{content:"";z-index:-1;opacity:0;transition:opacity var(--motion-fast);background:radial-gradient(circle at 70% -40%,#ffffff24,#0000 60%);border-radius:8px;position:absolute;inset:-1px}.rail-tile:hover:after{opacity:1}.rail-tile strong{letter-spacing:.01em;font-size:.8rem}.rail-tile small{font-size:.66rem}.game-tile-art{transition:transform var(--motion-soft), box-shadow var(--motion-soft);position:relative;overflow:hidden}.game-tile-art img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-soft), filter var(--motion-soft)}.game-tile:hover .game-tile-art,.game-tile:focus-visible .game-tile-art{transform:translateY(-1px)}.game-tile:hover .game-tile-art img,.game-tile:focus-visible .game-tile-art img{filter:saturate(1.08)contrast(1.06);transform:scale(1.07)}.game-tile-play{width:110px;margin-left:auto}.game-tile-play:after{content:"➜";opacity:0;transition:opacity var(--motion-fast), transform var(--motion-fast);transform:translate(-4px)}.game-tile:hover .game-tile-play,.game-tile:focus-visible .game-tile-play,.game-tile.active .game-tile-play{width:auto;padding-right:11px}.game-tile:hover .game-tile-play:after,.game-tile:focus-visible .game-tile-play:after,.game-tile.active .game-tile-play:after{opacity:1;transform:translate(0)}.game-tile-copy>span{letter-spacing:.01em;margin-bottom:2px;display:block}.game-tile-copy>.search-match-badge{margin-top:4px}.empty-library{background:linear-gradient(160deg,#ffffff0e,#ffffff04),#ffffff05;border-radius:12px;box-shadow:0 14px 28px #0000003d}.empty-library .secondary-button{min-width:112px}.status-strip button{transition:transform var(--motion-fast), box-shadow var(--motion-fast), filter var(--motion-fast), background var(--motion-fast)}.status-strip strong{letter-spacing:.01em;line-height:1.15}.header-actions .primary-button,.header-actions .icon-button{height:38px}.header-actions .icon-button:first-child{border-color:#f7f2e838}.header-actions .primary-button svg,.header-actions .icon-button svg{transition:transform var(--motion-fast)}.header-actions .primary-button:hover svg,.header-actions .icon-button:hover svg{transform:scale(1.07)}.help-art:after,.coach-detail-card:after{opacity:.4;transition:opacity var(--motion-soft), transform var(--motion-soft)}.help-panel:hover .help-art:after,.game-coach-panel:hover .coach-detail-card:after{opacity:.72;transform:scale(1.03)}@media (width<=1024px){.command-metrics button{min-width:0}.command-metrics button svg{width:14px;height:14px}.game-tile-play{width:auto}}@media (width>=1400px){.command-center{max-width:1360px}.library,.stage{border-radius:20px}}.command-shortcuts{overflow:hidden}.command-shortcuts:before{content:"";transition:transform var(--motion-soft);pointer-events:none;background:linear-gradient(120deg,#0000,#f7f2e80f,#0000);position:absolute;inset:0;transform:translate(-120%)}.command-shortcuts:hover:before{transform:translate(120%)}.command-shortcuts .shortcut-pill-action{border:1px solid color-mix(in srgb, var(--profile-accent) 26%, #ffffff1a);box-shadow:0 10px 20px #00000029}.command-shortcuts .shortcut-pill-action:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 24%, #ffffff29), #ffffff05);box-shadow:0 10px 20px #0003,inset 0 0 0 1px #ffffff38}.command-shortcuts em{z-index:1;position:relative}.command-metrics span,.library-stats span,.stage-metrics span,.mastery-strip span,.search-chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.filter-row,.sort-row,.filter-chip-row{position:relative}.filter-row:before,.sort-row:before,.filter-chip-row:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--amber) 28%, transparent), transparent);opacity:.6;height:1px;position:absolute;top:-2px;left:0;right:0}.filter-row button,.sort-row button,.density-toggle button{isolation:isolate;position:relative;overflow:hidden}.filter-row button:before,.sort-row button:before,.density-toggle button:before{content:"";z-index:-1;opacity:0;background:linear-gradient(130deg, #ffffff29, #ffffff08), color-mix(in srgb, var(--accent) 12%, transparent);transition:opacity var(--motion-fast);position:absolute;inset:0}.filter-row button:hover:before,.sort-row button:hover:before,.density-toggle button:hover:before,.density-toggle button.active:before{opacity:1}.filter-row button,.sort-row button{transform-style:preserve-3d}.filter-row button:hover,.sort-row button:hover,.density-toggle button:hover{transform:translateY(-1px)}.filter-summary-main{align-items:center}.filter-summary-main>button{animation:.36s cubic-bezier(.16,1,.3,1) summary-pop}.filter-summary-main>button:hover{animation:.18s cubic-bezier(.16,1,.3,1) summary-pop}.filter-summary .empty-filter-hint{color:color-mix(in srgb, var(--paper) 88%, transparent)}.library-grid{position:relative}.library-grid:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--profile-accent) 24%, transparent), transparent);opacity:.18;pointer-events:none;border-radius:999px;height:1px;position:absolute;top:-4px;left:0;right:0}.library-grid.showcase .game-tile{box-shadow:inset 0 1px 0 #ffffff14, var(--studio-lift), var(--studio-depth);border-radius:12px}.library-grid.compact .game-tile{grid-template-columns:clamp(54px,9vw,62px) minmax(0,1fr)}.game-tile-copy>span:last-child{color:#f7f2e89e}.game-tile small,.game-tile-meta{line-height:1.22}.game-tile{container-type:inline-size}.game-tile.active{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 34%, #ffffff24), transparent 54%), linear-gradient(180deg, #ffffff14, #ffffff05), #03060a75;box-shadow:0 26px 54px color-mix(in srgb, var(--accent) 22%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 36%, transparent), var(--studio-depth)}.game-tile.active:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 58%, transparent), transparent);height:1px;position:absolute;bottom:8px;left:10px;right:10px}.game-tile:focus-visible,.rail-tile:focus-visible,.shortcut-pill:focus-visible,.filter-chip:focus-visible{outline-offset:0;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent), 0 14px 28px #0000002e;outline:0}.game-tile:focus-visible:before,.game-tile.active:before{opacity:1;transform:scaleY(1)}.search-match-badge{letter-spacing:.01em;text-transform:uppercase}.game-coach-panel,.help-panel{position:relative;overflow:hidden}.game-coach-panel:before,.help-panel:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;border:1px solid #ffffff14;position:absolute;inset:0}.game-coach-panel>*,.help-panel>*{z-index:1;position:relative}.coach-step{position:relative;overflow:hidden}.coach-step:before{content:"";opacity:0;transform-origin:0;transition:opacity var(--motion-soft), transform var(--motion-soft);background:linear-gradient(90deg,#0000,#f7f2e812,#0000);border-radius:8px;position:absolute;inset:10px;transform:scaleX(.65)}.coach-step:hover:before,.coach-step:focus-within:before{opacity:1;transform:scaleX(1)}.coach-step:hover p,.coach-step:focus-within p{transform:translateY(-1px)}.coach-detail-deck{gap:10px}.coach-detail-card{position:relative;overflow:hidden}.coach-detail-card:after{background:linear-gradient(120deg,#ffffff1a,#0000),radial-gradient(circle at 20% 15%,#f7f2e83d,#0000 54%)}.coach-detail-card:hover,.coach-detail-card:focus-visible{border-color:#f7f2e842;transform:translateY(-2px);box-shadow:0 14px 26px #00000038}.coach-detail-card p{transition:transform var(--motion-fast)}.status-strip{overflow:hidden}.status-strip:after{content:"";height:100%;transition:transform var(--motion-soft);background:linear-gradient(90deg,#0000,#ffffff0f,#0000);position:absolute;top:0;left:-40%;right:-40%;transform:translate(-100%)}.status-strip:hover:after{transform:translate(100%)}.unlock-toast{animation:.42s cubic-bezier(.16,1,.3,1) toast-rise}.unlock-toast button:hover{transform:rotate(45deg)}.stage,.library,.game-coach-panel,.help-panel{transform-style:preserve-3d}@keyframes summary-pop{0%{opacity:.86;transform:scale(.98)}80%{opacity:1;transform:scale(1.01)}to{opacity:1;transform:none}}@keyframes toast-rise{0%{opacity:.6;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@media (width<=980px){.command-center{background-position:100% 0}.command-shortcuts{text-align:center;justify-content:center;display:flex}.game-tile-play{font-size:.64rem}.coach-detail-deck{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.clubhouse-hero{grid-template-columns:56px minmax(0,1fr)}.clubhouse-orb{width:56px}.clubhouse-leaderboard li{grid-template-columns:30px minmax(0,1fr) auto}.clubhouse-leaderboard button{grid-column:2/-1;justify-self:start}.clubhouse-actions{grid-template-columns:1fr}.library-tools{padding:10px}.filter-row button,.sort-row button,.filter-chip{min-height:28px;padding-top:0;padding-bottom:0;font-size:.66rem}.filter-row button small,.sort-row button small,.library-grid.compact .game-tile-copy>span{font-size:.58rem}.command-shortcuts .shortcut-pill-action{justify-content:center}}@media (width<=430px){.command-shortcuts,.stage-metrics{display:none}.library{overflow:visible}.library-grid.compact .game-tile{border-left-width:2px;min-height:64px;padding:7px}.library-grid.compact .game-tile-art{min-height:46px}.coach-detail-deck{grid-template-columns:1fr}.header-actions .primary-button,.header-actions .icon-button{width:auto}.status-strip{min-height:44px;padding-inline:10px}.status-strip button{min-height:32px}.game-tile strong{font-size:clamp(.74rem,4.4vw,.96rem)}}.bot-game-wrap{flex-direction:column;gap:14px;display:flex}.bot-controls{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 82%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex;box-shadow:inset 0 1px #ffffff0a}.bot-mode,.bot-diff{background:color-mix(in srgb, var(--ink,#0b1016) 55%, transparent);border:1px solid var(--line);border-radius:10px;gap:4px;padding:3px;display:inline-flex}.bot-chip,.bot-diff-chip{cursor:pointer;font-family:var(--font-ui);letter-spacing:.01em;color:var(--muted);transition:color var(--motion-fast,.14s) ease, background var(--motion-fast,.14s) ease, transform var(--motion-fast,.14s) ease;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.bot-diff-chip{text-transform:uppercase;padding:6px 11px;font-size:.72rem}.bot-chip:hover,.bot-diff-chip:hover{color:var(--text)}.bot-chip.active,.bot-diff-chip.active{color:#0b0f14;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, white 8%), var(--accent));box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 40%, transparent)}.bot-chip:focus-visible,.bot-diff-chip:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.bot-thinking{color:var(--muted);opacity:0;align-items:center;gap:6px;margin-left:auto;font-size:.78rem;font-weight:700;transition:opacity .18s;display:inline-flex}.bot-thinking.on{opacity:1}.bot-thinking .bot-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite bot-dot-pulse}.bot-thinking .bot-dot:nth-child(2){animation-delay:.15s}.bot-thinking .bot-dot:nth-child(3){animation-delay:.3s}@keyframes bot-dot-pulse{0%,to{opacity:.4;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bot-thinking .bot-dot{animation:none}}@media (width<=560px){.bot-controls{gap:8px}.bot-thinking{order:3;width:100%;margin-left:0}}picture{display:contents}.chess-piece{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 6px #00000080);pointer-events:none;-webkit-user-select:none;user-select:none;width:88%;height:88%;transition:transform var(--motion-fast,.14s) ease}.chess-board .cell{font-size:0}.chess-board .cell:hover .chess-piece{transform:translateY(-3px)scale(1.05)}.chess-board .cell.selected .chess-piece{filter:drop-shadow(0 0 10px var(--accent)) drop-shadow(0 5px 6px #00000080)}.checker-sprite,.disc-sprite,.token-sprite{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 5px #00000073);width:82%;height:82%;transition:transform var(--motion-fast,.14s) ease}.disc-sprite,.token-sprite{width:88%;height:88%}.checker-sprite.picked{filter:drop-shadow(0 0 9px var(--accent)) drop-shadow(0 4px 5px #00000073);transform:scale(1.06)}.reversi-board .cell:hover .disc-sprite,.token-board .cell:hover .token-sprite{transform:scale(1.04)}.stage[data-kind=Board],.stage[data-kind=Strategy]{background:linear-gradient(90deg,#0003,#0000 48%),radial-gradient(at 75% 0,#613f1857,#0000 46%),linear-gradient(#ffffff0f,#ffffff05),linear-gradient(165deg,#14100a 0%,#100d12 56%,#0b1210 100%)}.stage[data-kind=Cards]{background:linear-gradient(90deg,#0003,#0000 48%),radial-gradient(at 75% 0,#0d5f4a66,#0000 46%),linear-gradient(#ffffff0f,#ffffff05),linear-gradient(165deg,#071510 0%,#0a1018 60%,#081411 100%)}.stage[data-kind=Casino],.stage[data-kind=Dice]{background:linear-gradient(90deg,#0003,#0000 48%),radial-gradient(at 75% 0,#7a18305c,#0000 46%),radial-gradient(at 12% 88%,#e5b5671a,#0000 34%),linear-gradient(#ffffff0f,#ffffff05),linear-gradient(165deg,#170a10 0%,#10090f 58%,#120b08 100%)}.stage[data-kind=Arcade],.stage[data-kind=Quick]{background:linear-gradient(90deg,#0003,#0000 48%),radial-gradient(at 75% 0,#4c32ad5c,#0000 46%),radial-gradient(at 10% 90%,#22d3ee17,#0000 32%),linear-gradient(#ffffff0f,#ffffff05),linear-gradient(165deg,#0b0a1c 0%,#0e0a18 58%,#090d18 100%)}.stage[data-kind=Puzzle]{background:linear-gradient(90deg,#0003,#0000 48%),radial-gradient(at 75% 0,#26695c52,#0000 46%),linear-gradient(#ffffff0f,#ffffff05),linear-gradient(165deg,#0b1214 0%,#0c1014 58%,#0d1310 100%)}.library-grid.showcase .game-tile{grid-template-columns:96px minmax(0,1fr);min-height:116px}.library-grid.showcase .game-tile-art{min-height:96px}button.cell:not(:disabled):hover{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--accent) 55%, transparent)}.status-strip strong{letter-spacing:.01em;font-size:1rem}
