@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-devanagari-500-normal-Ddzk8H1G.woff2)format("woff2"),url(/assets/baloo-2-devanagari-500-normal-BGpOhOmM.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-vietnamese-500-normal-Cj5RGu3k.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-500-normal-ClyrcyJC.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-latin-ext-500-normal-Ba7mhTsk.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-500-normal-D1XZow3C.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-latin-500-normal-CmLZ27r7.woff2)format("woff2"),url(/assets/baloo-2-latin-500-normal-BSdEhq8m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-devanagari-600-normal-CuT_xCk5.woff2)format("woff2"),url(/assets/baloo-2-devanagari-600-normal-Cnn1WFYO.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-vietnamese-600-normal-C5EqHgu0.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-600-normal-CGkk4Wtx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-ext-600-normal-DiVeaYrH.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-600-normal-CFaB2nBN.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-600-normal-tIfxVoAe.woff2)format("woff2"),url(/assets/baloo-2-latin-600-normal-B4tNaogw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-devanagari-700-normal-D37Te3iF.woff2)format("woff2"),url(/assets/baloo-2-devanagari-700-normal-CEIF4sJg.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-vietnamese-700-normal-h4tlcePq.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-700-normal-DoF59Mjc.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2)format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.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}.theme-purple{--eui-primary:#a855f7;--eui-primary-hover:#9333ea;--eui-primary-subtle:#f3e8ff;--eui-primary-border:#e9d5ff;--eui-bg-hover:#faf5ff}.theme-purple.mode-dark,.theme-purple .mode-dark,body.mode-dark .theme-purple{--eui-primary:#9333ea;--eui-primary-hover:#a855f7;--eui-primary-subtle:#3b0764;--eui-primary-border:#581c87;--eui-bg-hover:#3b0764}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;min-height:100dvh;margin:0;padding:0}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;color:var(--eui-text-primary,#1e1b31);-webkit-font-smoothing:antialiased;background-color:#f3f1fb;background-image:radial-gradient(80% 50% at 15% -10%,#8b5cf624,#0000),radial-gradient(60% 40% at 90% 10%,#38bdf81f,#0000),radial-gradient(70% 50% at 50% 110%,#f472b61a,#0000);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:fixed;background-origin:padding-box;background-clip:border-box;font-family:Nunito,Segoe UI,system-ui,sans-serif;font-size:16px}body.mode-dark{color:var(--eui-text-primary,#e7e4f7);background-color:#14121f;background-image:radial-gradient(80% 50% at 15% -10%,#8b5cf629,#0000),radial-gradient(60% 40% at 90% 10%,#38bdf81a,#0000),radial-gradient(70% 50% at 50% 110%,#f472b614,#0000);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:fixed;background-origin:padding-box;background-clip:border-box}h1,h2,h3,h4,h5{margin:0;font-family:"Baloo 2",Nunito,Segoe UI,system-ui,sans-serif}button{font-family:inherit}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}:root{--gg-inset-top:env(safe-area-inset-top,0px);--gg-inset-bottom:env(safe-area-inset-bottom,0px);--gg-inset-bottom-max:max(env(safe-area-inset-bottom,0px), env(safe-area-max-inset-bottom,0px));--gg-inset-left:env(safe-area-inset-left,0px);--gg-inset-right:env(safe-area-inset-right,0px);--gg-header-height:64px;--gg-radius-lg:22px;--gg-radius-md:14px;--gg-radius-sm:10px;--gg-surface:#fff;--gg-surface-2:#f6f4fd;--gg-border:#1e1b311a;--gg-shadow:0 10px 30px -12px #4c1d9540;--gg-shadow-lg:0 24px 60px -20px #4c1d9559;--gg-text:#1e1b31;--gg-text-muted:#6c6885;--gg-cat-memory:#8b5cf6;--gg-cat-concentration:#f59e0b;--gg-cat-logic:#3b82f6;--gg-cat-spatial:#10b981;--gg-cat-math:#ef4444;--gg-cat-language:#ec4899;--gg-cat-knowledge:#14b8a6;--gg-cat-casual:#f97316;--gg-cat-magic:#7c3aed;--gg-game-accent-text:#7c3aed}body.mode-dark{--gg-game-accent-text:#a78bfa;--gg-surface:#201d33;--gg-surface-2:#282442;--gg-border:#e7e4f71f;--gg-shadow:0 10px 30px -12px #0000008c;--gg-shadow-lg:0 24px 60px -20px #000000a6;--gg-text:#e7e4f7;--gg-text-muted:#a29dbf}body .eui-button.eui-button-disabled{opacity:1;background:var(--gg-surface-2);border-color:var(--gg-border);color:var(--gg-text-muted);box-shadow:none}body .eui-button.eui-button-variant-default.eui-button-outlined:not(.eui-button-disabled),body .eui-button.eui-button-variant-secondary.eui-button-outlined:not(.eui-button-disabled){color:var(--gg-text);border-color:color-mix(in srgb, var(--gg-text) 32%, transparent)}body .eui-button.eui-button-variant-default.eui-button-outlined:not(.eui-button-disabled):hover,body .eui-button.eui-button-variant-secondary.eui-button-outlined:not(.eui-button-disabled):hover{background-color:color-mix(in srgb, var(--gg-text) 8%, transparent);border-color:color-mix(in srgb, var(--gg-text) 52%, transparent)}body .eui-button.eui-button-variant-default.eui-button-plain:not(.eui-button-disabled),body .eui-button.eui-button-variant-secondary.eui-button-plain:not(.eui-button-disabled){color:var(--gg-text)}.eui-modal-overlay{height:100dvh;padding-bottom:max(1rem, env(safe-area-inset-bottom,0px))}.eui-modal{max-height:calc(100dvh - 2rem)}.eui-modal-footer{padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}@media (width<=640px){.eui-modal-overlay{padding-bottom:0}.eui-modal{max-height:100%}}@keyframes gg-pop-in{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes gg-bounce-in{0%{opacity:0;transform:translateY(-24px)scale(.9)}60%{opacity:1;transform:translateY(4px)scale(1.02)}to{transform:translateY(0)scale(1)}}@keyframes gg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gg-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes gg-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes gg-pulse-glow{0%,to{box-shadow:0 0 #8b5cf673}50%{box-shadow:0 0 0 12px #8b5cf600}}@keyframes gg-spin{to{transform:rotate(360deg)}}.eui-popover{z-index:10050;background-color:var(--eui-bg);border:1px solid var(--eui-border);border-radius:var(--eui-radius-md);transition:opacity .15s;position:absolute;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.eui-popover-backdrop{z-index:10050;background-color:#0f172a8c;justify-content:center;align-items:center;padding:5vh 12vw;animation:.18s ease-out eui-popover-backdrop-in;display:flex;position:fixed;inset:0}.eui-popover-backdrop.eui-popover-backdrop-mobile{padding:5vh 12vw}.eui-popover-backdrop.eui-popover-backdrop-tablet{padding:6vh 20vw}@keyframes eui-popover-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes eui-popover-sheet-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.eui-popover-compact{border:1px solid var(--eui-border-subtle);border-radius:14px;flex-direction:column;width:100%;max-width:100%;height:auto;max-height:100%;animation:.22s ease-out eui-popover-sheet-in;display:flex;position:relative;inset:auto;overflow:hidden;box-shadow:0 24px 56px #00000047}.eui-popover-mobile-header{border-bottom:1px solid var(--eui-border-subtle);background-color:var(--eui-bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.eui-popover-mobile-title{color:var(--eui-text);font-size:1rem;font-weight:600}.eui-popover-mobile-close{appearance:none;width:36px;height:36px;color:var(--eui-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.eui-popover-mobile-close:hover{background-color:var(--eui-bg-subtle);color:var(--eui-text)}.eui-popover-mobile-close svg{width:18px;height:18px}.eui-popover-mobile-search{border-bottom:1px solid var(--eui-border-subtle);background-color:var(--eui-bg);flex-shrink:0;padding:.75rem 1rem}.eui-popover-mobile-search-input{border:1px solid var(--eui-border);background-color:var(--eui-bg-subtle);width:100%;color:var(--eui-text);font-family:var(--eui-font-family);border-radius:8px;outline:none;padding:.625rem .875rem;font-size:1rem}.eui-popover-mobile-search-input::placeholder{color:var(--eui-text-muted)}.eui-popover-mobile-search-input:focus{border-color:var(--eui-primary);box-shadow:0 0 0 2px var(--eui-primary-subtle)}.eui-popover-mobile-body{-webkit-overflow-scrolling:touch;background-color:var(--eui-bg);flex:auto;overflow-y:auto}.eui-popover-mobile-footer{border-top:1px solid var(--eui-border-subtle);background-color:var(--eui-bg);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.eui-popover-footer{border-top:1px solid var(--eui-border-subtle);background-color:var(--eui-bg);justify-content:flex-end;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex;position:sticky;bottom:0}.eui-popover-compact .eui-popover-item{min-height:44px;padding:.875rem 1rem;font-size:.9375rem}.eui-popover-compact .eui-popover-item-icon,.eui-popover-compact .eui-popover-item-check{width:1.125rem;height:1.125rem}.eui-popover-compact .eui-popover-group-header{padding:.5rem 1rem;font-size:.75rem}.eui-popover-loading{color:var(--eui-text);justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.875rem;display:flex}.eui-popover-spinner{border:2px solid var(--eui-primary);border-top-color:#0000;border-radius:50%;width:1.25rem;height:1.25rem;animation:.6s linear infinite eui-spin}@keyframes eui-spin{to{transform:rotate(360deg)}}.eui-popover-empty{text-align:center;color:var(--eui-text-muted);padding:1rem;font-size:.875rem}.eui-popover-list{max-height:100%}.eui-popover-group-header{text-transform:uppercase;letter-spacing:.05em;color:var(--eui-text-muted);background-color:var(--eui-bg);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:flex;position:sticky;top:0}.eui-popover-group-header svg{flex-shrink:0;width:.875rem;height:.875rem}.eui-popover-item{cursor:pointer;color:var(--eui-text);align-items:center;padding:.375rem .75rem;font-size:.8125rem;transition:background-color .15s,color .15s;display:flex}.eui-popover-item.eui-popover-item-highlighted{background-color:var(--eui-bg-hover)}.eui-popover-item.eui-popover-item-selected{background-color:var(--eui-primary-subtle);color:var(--eui-primary)}.eui-popover-item.eui-popover-item-disabled{color:var(--eui-text-disabled);cursor:not-allowed}.eui-popover-item-icon{flex-shrink:0;width:1rem;height:1rem;margin-right:.5rem}.eui-popover-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.eui-popover-item-check{flex-shrink:0;width:.875rem;height:.875rem;margin-left:.5rem}@media (prefers-reduced-motion:reduce){.eui-popover-backdrop,.eui-popover-compact{animation:none}}.eui-dropdown{appearance:none;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;transition:background-color .15s,color .15s,border-color .15s}.eui-dropdown:focus{outline:none}.eui-dropdown:disabled{cursor:not-allowed}.eui-dropdown{box-sizing:border-box;width:100%;min-height:var(--eui-control-h-md);border:1px solid var(--eui-border);border-radius:var(--eui-radius-md);background-color:var(--eui-bg);color:var(--eui-text);text-align:left;font-family:var(--eui-font-family);justify-content:space-between;align-items:center;padding:.375rem .75rem;font-size:.8125rem;line-height:1.3;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.eui-dropdown.eui-dropdown-xs{min-height:var(--eui-control-h-xs);padding:.2rem .5rem;font-size:.6875rem}.eui-dropdown.eui-dropdown-sm{min-height:var(--eui-control-h-sm);padding:.3rem .625rem;font-size:.75rem}.eui-dropdown.eui-dropdown-md{min-height:var(--eui-control-h-md);padding:.375rem .75rem;font-size:.8125rem}.eui-dropdown.eui-dropdown-lg{min-height:var(--eui-control-h-lg);padding:.4375rem .875rem;font-size:.875rem}.eui-dropdown.eui-dropdown-xl{min-height:var(--eui-control-h-xl);padding:.5rem 1rem;font-size:.9375rem}.eui-dropdown:focus{box-shadow:0 0 0 2px var(--eui-primary);border-color:#0000;outline:none}.eui-dropdown:hover:not(.eui-dropdown-disabled):not(.eui-dropdown-readonly){background-color:var(--eui-bg-subtle)}.eui-dropdown.eui-dropdown-open{box-shadow:0 0 0 2px var(--eui-primary);border-color:#0000}.eui-dropdown.eui-dropdown-readonly{background-color:var(--eui-bg-subtle);cursor:default}.eui-dropdown.eui-dropdown-disabled{background-color:var(--eui-bg-subtle);color:var(--eui-text-disabled);cursor:not-allowed;opacity:.6}.eui-dropdown .eui-dropdown-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.eui-dropdown .eui-dropdown-placeholder{color:var(--eui-text-muted)}.eui-dropdown .eui-dropdown-chevron{width:1rem;height:1rem;color:var(--eui-text-muted);flex-shrink:0;margin-left:.5rem;transition:transform .2s}.eui-dropdown .eui-dropdown-chevron.eui-dropdown-chevron-open{transform:rotate(180deg)}.eui-dropdown-filter-wrap{border-bottom:1px solid var(--eui-border-subtle);padding:.5rem}.eui-dropdown-filter-input{border:1px solid var(--eui-border);border-radius:var(--eui-radius-sm);background-color:var(--eui-bg);width:100%;color:var(--eui-text);font-family:var(--eui-font-family);outline:none;padding:.375rem .625rem;font-size:.875rem}.eui-dropdown-filter-input::placeholder{color:var(--eui-text-muted)}.eui-dropdown-filter-input:focus{border-color:var(--eui-primary);box-shadow:0 0 0 1px var(--eui-primary)}.eui-text-input-wrap-outer{flex-direction:column;gap:.25rem;width:100%;display:inline-flex}.eui-text-input-wrap{align-items:stretch;width:100%;display:flex;position:relative}.eui-text-input{box-sizing:border-box;width:100%;min-height:var(--eui-control-h-md);border:1px solid var(--eui-border);border-radius:var(--eui-radius-sm);background-color:var(--eui-bg);color:var(--eui-text);font-family:var(--eui-font-family);padding:.375rem .75rem;font-size:.8125rem;line-height:1.3;transition:border-color .15s,box-shadow .15s}.eui-text-input.eui-text-input-xs{min-height:var(--eui-control-h-xs);padding:.25rem .5rem;font-size:.6875rem}.eui-text-input.eui-text-input-sm{min-height:var(--eui-control-h-sm);padding:.3125rem .625rem;font-size:.75rem}.eui-text-input.eui-text-input-md{min-height:var(--eui-control-h-md);padding:.375rem .75rem;font-size:.8125rem}.eui-text-input.eui-text-input-lg{min-height:var(--eui-control-h-lg);padding:.4375rem .875rem;font-size:.875rem}.eui-text-input.eui-text-input-xl{min-height:var(--eui-control-h-xl);padding:.5rem 1rem;font-size:.9375rem}.eui-text-input::placeholder{color:var(--eui-text-muted)}.eui-text-input:focus{box-shadow:0 0 0 2px var(--eui-primary);border-color:#0000;outline:none}.eui-text-input.eui-text-input-readonly{background-color:var(--eui-bg-subtle)}.eui-text-input.eui-text-input-disabled{background-color:var(--eui-bg-subtle);color:var(--eui-text-disabled);cursor:not-allowed;opacity:.6}.eui-text-input.eui-text-input-error{border-color:#dc2626}.eui-text-input.eui-text-input-error:focus{box-shadow:0 0 0 2px #dc2626}.eui-text-input.eui-text-input-has-left{padding-left:2.5rem!important}.eui-text-input.eui-text-input-has-right{padding-right:2.5rem!important}@media (hover:none) and (pointer:coarse){.eui-text-input,.eui-text-input.eui-text-input-xs,.eui-text-input.eui-text-input-sm,.eui-text-input.eui-text-input-md,.eui-text-input.eui-text-input-lg,.eui-text-input.eui-text-input-xl{font-size:16px}}.eui-text-input-icon{pointer-events:none;align-items:center;display:flex;position:absolute;top:0;bottom:0}.eui-text-input-icon.eui-text-input-icon-left{padding-left:.75rem;left:0}.eui-text-input-icon.eui-text-input-icon-right{padding-right:.75rem;right:0}.eui-text-input-icon svg,.eui-text-input-icon .eui-text-input-icon-inner{width:1rem;height:1rem;color:var(--eui-text-muted)}.eui-text-input-clear{border-radius:var(--eui-radius-sm);width:1.5rem;height:1.5rem;color:var(--eui-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .15s,color .15s;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.eui-text-input-clear:hover{background-color:var(--eui-bg-subtle);color:var(--eui-text)}.eui-text-input-clear:focus-visible{outline:2px solid var(--eui-primary);outline-offset:1px}.eui-text-input-clear svg{width:.85rem;height:.85rem}.eui-text-input-helper{color:var(--eui-text-muted);font-size:.75rem;line-height:1.3}.eui-text-input-error-message{color:#dc2626;font-size:.75rem;line-height:1.3}@keyframes eui-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes eui-modal-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.eui-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);background-color:#0f172a8c;justify-content:center;align-items:center;padding:1rem;animation:.18s ease-out eui-modal-fade-in;display:flex;position:fixed;inset:0}.eui-modal{background-color:var(--eui-bg);width:100%;max-height:calc(100vh - 2rem);color:var(--eui-text);border:1px solid var(--eui-border);opacity:1;border-radius:12px;outline:none;flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) eui-modal-pop-in;display:flex;position:relative;overflow:hidden;transform:scale(1);box-shadow:0 1px 3px #0000000d,0 20px 50px -10px #00000040,0 8px 20px -8px #00000026}.eui-modal.eui-modal-sm{max-width:28rem}.eui-modal.eui-modal-md{max-width:32rem}.eui-modal.eui-modal-lg{max-width:42rem}.eui-modal.eui-modal-xl{max-width:56rem}.eui-modal.eui-modal-fullScreen{border:none;border-radius:0;width:100%;max-width:none;height:100%;max-height:100%}@media (prefers-reduced-motion:reduce){.eui-modal-overlay,.eui-modal{animation:none}}@media (width<=640px){.eui-modal-overlay{align-items:stretch;padding:0}.eui-modal{border-radius:0;max-height:100%}.eui-modal.eui-modal-sm,.eui-modal.eui-modal-md,.eui-modal.eui-modal-lg,.eui-modal.eui-modal-xl{width:100%;max-width:none;height:100%}}.eui-modal-header{border-bottom:1px solid var(--eui-border);background-color:var(--eui-bg);z-index:1;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex;position:sticky;top:0}@media (width<=640px){.eui-modal-header{padding-top:calc(.75rem + env(safe-area-inset-top,0px));padding-right:calc(1.25rem + env(safe-area-inset-right,0px));padding-left:calc(1.25rem + env(safe-area-inset-left,0px))}}.eui-modal-title{color:var(--eui-text);margin:0;font-size:1rem;font-weight:600;line-height:1.4}.eui-modal-close{appearance:none;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;transition:background-color .15s,color .15s,border-color .15s}.eui-modal-close:focus{outline:none}.eui-modal-close:disabled{cursor:not-allowed}.eui-modal-close{border-radius:var(--eui-radius-sm);color:var(--eui-text-muted);justify-content:center;align-items:center;padding:.25rem;display:flex}.eui-modal-close svg{width:1.125rem;height:1.125rem}.eui-modal-close:hover{color:var(--eui-text);background-color:var(--eui-bg-hover)}.eui-modal-close:focus-visible{outline:2px solid var(--eui-primary);outline-offset:1px}.eui-modal-body{scrollbar-width:thin;flex:auto;min-height:0;padding:1.25rem 1.25rem 1.5rem;overflow:hidden auto}.eui-modal-body::-webkit-scrollbar{width:8px}.eui-modal-body::-webkit-scrollbar-thumb{background-color:var(--eui-border);border-radius:4px}.eui-modal-body::-webkit-scrollbar-thumb:hover{background-color:var(--eui-text-muted)}.eui-modal-body.eui-modal-body-no-title{padding-top:1.75rem}@media (width<=640px){.eui-modal-body{padding-right:calc(1.25rem + env(safe-area-inset-right,0px));padding-left:calc(1.25rem + env(safe-area-inset-left,0px))}.eui-modal-body.eui-modal-body-no-title{padding-top:calc(1.75rem + env(safe-area-inset-top,0px))}.eui-modal-body.eui-modal-body-no-footer{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}}.eui-modal-close-floating{appearance:none;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;transition:background-color .15s,color .15s,border-color .15s}.eui-modal-close-floating:focus{outline:none}.eui-modal-close-floating:disabled{cursor:not-allowed}.eui-modal-close-floating{z-index:10;position:absolute;top:.75rem;right:.75rem}@media (width<=640px){.eui-modal-close-floating{top:calc(.75rem + env(safe-area-inset-top,0px));right:calc(.75rem + env(safe-area-inset-right,0px))}}.eui-modal-close-floating{border-radius:var(--eui-radius-sm);color:var(--eui-text-muted);justify-content:center;align-items:center;padding:.25rem;display:flex}.eui-modal-close-floating svg{width:1.125rem;height:1.125rem}.eui-modal-close-floating:hover{color:var(--eui-text);background-color:var(--eui-bg-hover)}.eui-modal-close-floating:focus-visible{outline:2px solid var(--eui-primary);outline-offset:1px}.eui-modal-footer{border-top:1px solid var(--eui-border);background-color:var(--eui-bg);z-index:1;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex;position:sticky;bottom:0}@media (width<=640px){.eui-modal-footer{padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));padding-right:calc(1.25rem + env(safe-area-inset-right,0px));padding-left:calc(1.25rem + env(safe-area-inset-left,0px))}}.eui-pwsm{width:100%;font-family:var(--eui-font-family);color:var(--eui-text);flex-direction:column;gap:.4rem;display:flex}.eui-pwsm.eui-pwsm-size-sm{font-size:.7rem}.eui-pwsm.eui-pwsm-size-md{font-size:.78rem}.eui-pwsm.eui-pwsm-size-lg{font-size:.85rem}.eui-pwsm.eui-pwsm-tier-weak{--eui-pwsm-color:#ef4444}.eui-pwsm.eui-pwsm-tier-fair{--eui-pwsm-color:#f59e0b}.eui-pwsm.eui-pwsm-tier-good{--eui-pwsm-color:#facc15}.eui-pwsm.eui-pwsm-tier-strong{--eui-pwsm-color:#16a34a}.eui-pwsm-meter{gap:4px;width:100%;display:flex}.eui-pwsm-segment{background:var(--eui-bg-subtle);border:1px solid var(--eui-border-subtle);border-radius:3px;flex:1;height:6px;transition:background-color .22s,border-color .22s}.eui-pwsm-size-sm .eui-pwsm-segment{height:4px}.eui-pwsm-size-lg .eui-pwsm-segment{height:8px}.eui-pwsm-segment.eui-pwsm-segment-filled{background:var(--eui-pwsm-color,var(--eui-primary));border-color:var(--eui-pwsm-color,var(--eui-primary))}.eui-pwsm-bar-track{background:var(--eui-bg-subtle);border:1px solid var(--eui-border-subtle);border-radius:3px;width:100%;height:6px;overflow:hidden}.eui-pwsm-size-sm .eui-pwsm-bar-track{height:4px}.eui-pwsm-size-lg .eui-pwsm-bar-track{height:8px}.eui-pwsm-bar-fill{background:var(--eui-pwsm-color,var(--eui-primary));height:100%;transition:width .24s,background-color .24s}.eui-pwsm-info{flex-direction:column;gap:.15rem;display:flex}.eui-pwsm-label-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.eui-pwsm-label{color:var(--eui-pwsm-color,var(--eui-text));font-size:.78em;font-weight:600;line-height:1.2}.eui-pwsm-score{color:var(--eui-text-muted);font-variant-numeric:tabular-nums;font-size:.7em}.eui-pwsm-tip{color:var(--eui-text-muted);align-items:flex-start;gap:.35rem;margin:0;font-size:.78em;line-height:1.4;display:flex}.eui-pwsm-tip-bullet{color:var(--eui-pwsm-color,var(--eui-text-muted));font-weight:700;line-height:1.4}.eui-pwsm-live{clip:rect(0 0 0 0);white-space:nowrap;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.eui-pwsm-segment,.eui-pwsm-bar-fill{transition:none!important}}.eui-password-wrap{width:100%;display:inline-flex;position:relative}.eui-password{box-sizing:border-box;width:100%;min-height:var(--eui-control-h-md);border:1px solid var(--eui-border);border-radius:var(--eui-radius-sm);background-color:var(--eui-bg);color:var(--eui-text);font-family:var(--eui-font-family);padding:.375rem .75rem;font-size:.8125rem;line-height:1.3;transition:border-color .15s,box-shadow .15s}.eui-password.eui-password-xs{min-height:var(--eui-control-h-xs);padding:.25rem .5rem;font-size:.6875rem}.eui-password.eui-password-sm{min-height:var(--eui-control-h-sm);padding:.3125rem .625rem;font-size:.75rem}.eui-password.eui-password-md{min-height:var(--eui-control-h-md);padding:.375rem .75rem;font-size:.8125rem}.eui-password.eui-password-lg{min-height:var(--eui-control-h-lg);padding:.4375rem .875rem;font-size:.875rem}.eui-password.eui-password-xl{min-height:var(--eui-control-h-xl);padding:.5rem 1rem;font-size:.9375rem}.eui-password::placeholder{color:var(--eui-text-muted)}.eui-password:focus{box-shadow:0 0 0 2px var(--eui-primary);border-color:#0000;outline:none}.eui-password.eui-password-toggleable{padding-right:2.5rem}.eui-password.eui-password-readonly{background-color:var(--eui-bg-subtle)}.eui-password.eui-password-disabled{background-color:var(--eui-bg-subtle);color:var(--eui-text-disabled);cursor:not-allowed;opacity:.6}.eui-password.eui-password-error{border-color:#dc2626}.eui-password.eui-password-error:focus{box-shadow:0 0 0 2px #dc2626}@media (hover:none) and (pointer:coarse){.eui-password,.eui-password.eui-password-xs,.eui-password.eui-password-sm,.eui-password.eui-password-md,.eui-password.eui-password-lg,.eui-password.eui-password-xl{font-size:16px}}.eui-password-helper{color:var(--eui-text-muted);font-size:.75rem;line-height:1.3}.eui-password-error-message{color:#dc2626;font-size:.75rem;line-height:1.3}.eui-password-toggle{appearance:none;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;transition:background-color .15s,color .15s,border-color .15s}.eui-password-toggle:focus{outline:none}.eui-password-toggle:disabled{cursor:not-allowed}.eui-password-toggle{color:var(--eui-text-muted);border-radius:var(--eui-radius-sm);justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.eui-password-toggle svg{width:1.1rem;height:1.1rem}.eui-password-toggle:hover:not(:disabled){color:var(--eui-text);background:var(--eui-bg-hover)}.eui-password-toggle:focus-visible{outline:2px solid var(--eui-primary);outline-offset:1px}.eui-password-toggle:disabled{opacity:.5}.eui-password-with-meter{flex-direction:column;gap:.5rem;width:100%;display:flex}.eui-select-button{display:inline-flex}.eui-select-button.eui-select-button-full{width:100%;display:flex}.eui-select-button.eui-select-button-full .eui-select-button-item{flex:1 1 0}.eui-select-button.eui-select-button-disabled{opacity:.5}.eui-select-button.eui-select-button-variant-default.eui-select-button-horizontal{flex-direction:row}.eui-select-button.eui-select-button-variant-default.eui-select-button-horizontal .eui-select-button-item{border-right:none}.eui-select-button.eui-select-button-variant-default.eui-select-button-horizontal .eui-select-button-item.eui-select-button-item-first{border-radius:var(--eui-radius-md) 0 0 var(--eui-radius-md)}.eui-select-button.eui-select-button-variant-default.eui-select-button-horizontal .eui-select-button-item.eui-select-button-item-last{border-radius:0 var(--eui-radius-md) var(--eui-radius-md) 0;border-right:1px solid var(--eui-border)}.eui-select-button.eui-select-button-variant-default.eui-select-button-horizontal .eui-select-button-item.eui-select-button-item-middle{border-radius:0}.eui-select-button.eui-select-button-variant-default.eui-select-button-horizontal .eui-select-button-item.eui-select-button-item-selected{border-right:1px solid var(--eui-primary)}.eui-select-button.eui-select-button-variant-default.eui-select-button-horizontal .eui-select-button-item.eui-theme-secondary.eui-select-button-item-selected{border-right-color:#475569}.eui-select-button.eui-select-button-variant-default.eui-select-button-horizontal .eui-select-button-item.eui-theme-success.eui-select-button-item-selected{border-right-color:#10b981}.eui-select-button.eui-select-button-variant-default.eui-select-button-horizontal .eui-select-button-item.eui-theme-dark.eui-select-button-item-selected{border-right-color:#1f2937}.eui-select-button.eui-select-button-variant-default.eui-select-button-vertical{flex-direction:column}.eui-select-button.eui-select-button-variant-default.eui-select-button-vertical .eui-select-button-item{border-bottom:none}.eui-select-button.eui-select-button-variant-default.eui-select-button-vertical .eui-select-button-item.eui-select-button-item-first{border-radius:var(--eui-radius-md) var(--eui-radius-md) 0 0}.eui-select-button.eui-select-button-variant-default.eui-select-button-vertical .eui-select-button-item.eui-select-button-item-last{border-radius:0 0 var(--eui-radius-md) var(--eui-radius-md);border-bottom:1px solid var(--eui-border)}.eui-select-button.eui-select-button-variant-default.eui-select-button-vertical .eui-select-button-item.eui-select-button-item-middle{border-radius:0}.eui-select-button.eui-select-button-variant-default.eui-select-button-vertical .eui-select-button-item.eui-select-button-item-selected{border-bottom:1px solid var(--eui-primary)}.eui-select-button.eui-select-button-variant-default.eui-select-button-vertical .eui-select-button-item.eui-theme-secondary.eui-select-button-item-selected{border-bottom-color:#475569}.eui-select-button.eui-select-button-variant-default.eui-select-button-vertical .eui-select-button-item.eui-theme-success.eui-select-button-item-selected{border-bottom-color:#10b981}.eui-select-button.eui-select-button-variant-default.eui-select-button-vertical .eui-select-button-item.eui-theme-dark.eui-select-button-item-selected{border-bottom-color:#1f2937}.eui-select-button.eui-select-button-variant-segmented{background-color:var(--eui-bg-subtle);border-radius:999px;gap:0;padding:.1875rem}.eui-select-button.eui-select-button-variant-segmented.eui-select-button-horizontal{flex-direction:row}.eui-select-button.eui-select-button-variant-segmented.eui-select-button-vertical{flex-direction:column}.eui-select-button.eui-select-button-variant-segmented .eui-select-button-item{color:var(--eui-text-muted);background-color:#0000;border:none;border-radius:999px;font-weight:500;position:relative}.eui-select-button.eui-select-button-variant-segmented .eui-select-button-item:not(:last-child):after{content:"";background-color:var(--eui-border);opacity:.5;width:1px;transition:opacity .15s;position:absolute;top:25%;bottom:25%}.eui-select-button.eui-select-button-variant-segmented .eui-select-button-item.eui-select-button-horizontal-tail:after,.eui-select-button.eui-select-button-variant-segmented .eui-select-button-item:not(:last-child):after{right:0}.eui-select-button.eui-select-button-variant-segmented .eui-select-button-item.eui-select-button-item-selected:after,.eui-select-button.eui-select-button-variant-segmented .eui-select-button-item.eui-select-button-item-selected+.eui-select-button-item:after,.eui-select-button.eui-select-button-variant-segmented .eui-select-button-item:hover:after{opacity:0}.eui-select-button.eui-select-button-variant-segmented .eui-select-button-item:focus{box-shadow:0 0 0 2px var(--eui-primary);z-index:10;outline:none}.eui-select-button.eui-select-button-variant-segmented .eui-select-button-item:hover:not(:disabled):not(.eui-select-button-item-disabled):not(.eui-select-button-item-selected){color:var(--eui-text);background-color:var(--eui-bg-hover)}.eui-select-button.eui-select-button-variant-segmented .eui-select-button-item.eui-select-button-item-selected{background-color:var(--eui-bg);color:var(--eui-text);box-shadow:var(--eui-shadow);border:none}.eui-select-button.eui-select-button-variant-pill{gap:.5rem}.eui-select-button.eui-select-button-variant-pill.eui-select-button-horizontal{flex-flow:wrap}.eui-select-button.eui-select-button-variant-pill.eui-select-button-vertical{flex-direction:column}.eui-select-button.eui-select-button-variant-pill .eui-select-button-item{border:1px solid var(--eui-border);border-radius:999px}.eui-select-button.eui-select-button-variant-pill .eui-select-button-item:focus{box-shadow:0 0 0 2px var(--eui-primary);outline:none}.eui-select-button.eui-select-button-variant-underline{border-bottom:1px solid var(--eui-border)}.eui-select-button.eui-select-button-variant-underline.eui-select-button-horizontal{flex-direction:row}.eui-select-button.eui-select-button-variant-underline.eui-select-button-vertical{flex-direction:column}.eui-select-button.eui-select-button-variant-underline .eui-select-button-item{color:var(--eui-text-muted);background-color:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;position:relative}.eui-select-button.eui-select-button-variant-underline .eui-select-button-item:focus{box-shadow:0 0 0 2px var(--eui-primary);outline:none}.eui-select-button.eui-select-button-variant-underline .eui-select-button-item:hover:not(:disabled):not(.eui-select-button-item-disabled):not(.eui-select-button-item-selected){color:var(--eui-text);background-color:#0000}.eui-select-button.eui-select-button-variant-underline .eui-select-button-item.eui-select-button-item-selected{color:var(--eui-primary);border-color:var(--eui-primary);background-color:#0000}.eui-select-button.eui-select-button-xs .eui-select-button-item{min-height:var(--eui-control-h-xs);padding:.25rem .5rem;font-size:.6875rem}.eui-select-button.eui-select-button-sm .eui-select-button-item{min-height:var(--eui-control-h-sm);padding:.3125rem .625rem;font-size:.75rem}.eui-select-button.eui-select-button-md .eui-select-button-item{min-height:var(--eui-control-h-md);padding:.375rem .75rem;font-size:.8125rem}.eui-select-button.eui-select-button-lg .eui-select-button-item{min-height:var(--eui-control-h-lg);padding:.4375rem .875rem;font-size:.875rem}.eui-select-button.eui-select-button-xl .eui-select-button-item{min-height:var(--eui-control-h-xl);padding:.5rem 1rem;font-size:.9375rem}.eui-select-button .eui-select-button-item{appearance:none;box-sizing:border-box;min-height:var(--eui-control-h-md);font-family:var(--eui-font-family);cursor:pointer;border:1px solid var(--eui-border);background-color:var(--eui-bg);color:var(--eui-text);border-radius:0;justify-content:center;align-items:center;height:auto;margin:0;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.3;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:flex}.eui-select-button .eui-select-button-item:focus{box-shadow:inset 0 0 0 2px var(--eui-primary);z-index:10;outline:none}.eui-select-button .eui-select-button-item:hover:not(:disabled):not(.eui-select-button-item-disabled):not(.eui-select-button-item-selected){background-color:var(--eui-bg-hover)}.eui-select-button .eui-select-button-item.eui-select-button-item-selected:hover:not(:disabled){background-color:var(--eui-primary-hover)}.eui-select-button .eui-select-button-item.eui-select-button-item-selected{background-color:var(--eui-primary);color:var(--eui-text-on-primary);border-color:var(--eui-primary);z-index:10}.eui-select-button .eui-select-button-item.eui-theme-secondary.eui-select-button-item-selected{color:#fff;background-color:#475569;border-color:#475569}.eui-select-button .eui-select-button-item.eui-theme-secondary.eui-select-button-item-selected:hover:not(:disabled){background-color:#334155;border-color:#334155}.eui-select-button .eui-select-button-item.eui-theme-success.eui-select-button-item-selected{color:#fff;background-color:#10b981;border-color:#10b981}.eui-select-button .eui-select-button-item.eui-theme-success.eui-select-button-item-selected:hover:not(:disabled){background-color:#059669;border-color:#059669}.eui-select-button .eui-select-button-item.eui-theme-dark.eui-select-button-item-selected{color:#fff;background-color:#1f2937;border-color:#1f2937}.eui-select-button .eui-select-button-item.eui-theme-dark.eui-select-button-item-selected:hover:not(:disabled){background-color:#111827;border-color:#111827}.eui-select-button .eui-select-button-item.eui-theme-default.eui-select-button-item-selected,.eui-select-button .eui-select-button-item.eui-theme-primary.eui-select-button-item-selected{background-color:var(--eui-primary);border-color:var(--eui-primary);color:var(--eui-text-on-primary)}.eui-select-button .eui-select-button-item.eui-select-button-item-disabled,.eui-select-button .eui-select-button-item:disabled{cursor:not-allowed;opacity:.5}.eui-select-button .eui-select-button-item .eui-select-button-item-icon{width:1rem;height:1rem;margin-right:.5rem}.eui-select-button.eui-select-button-variant-segmented .eui-select-button-item.eui-select-button-item-selected.eui-theme-secondary{background-color:var(--eui-bg);color:#475569;box-shadow:var(--eui-shadow)}.eui-select-button.eui-select-button-variant-segmented .eui-select-button-item.eui-select-button-item-selected.eui-theme-success{background-color:var(--eui-bg);color:#10b981;box-shadow:var(--eui-shadow)}.eui-select-button.eui-select-button-variant-segmented .eui-select-button-item.eui-select-button-item-selected.eui-theme-dark{background-color:var(--eui-bg);color:#1f2937;box-shadow:var(--eui-shadow)}.eui-select-button.eui-select-button-variant-underline .eui-select-button-item.eui-select-button-item-selected.eui-theme-secondary{color:#475569;background:0 0;border-color:#475569}.eui-select-button.eui-select-button-variant-underline .eui-select-button-item.eui-select-button-item-selected.eui-theme-success{color:#10b981;background:0 0;border-color:#10b981}.eui-select-button.eui-select-button-variant-underline .eui-select-button-item.eui-select-button-item-selected.eui-theme-dark{color:#1f2937;background:0 0;border-color:#1f2937}body.mode-dark .eui-select-button .eui-select-button-item.eui-theme-dark.eui-select-button-item-selected{color:#111827;background-color:#f3f4f6;border-color:#f3f4f6}body.mode-dark .eui-select-button .eui-select-button-item.eui-theme-dark.eui-select-button-item-selected:hover:not(:disabled){background-color:#e5e7eb;border-color:#e5e7eb}body.mode-dark .eui-select-button.eui-select-button-variant-underline .eui-select-button-item.eui-select-button-item-selected.eui-theme-dark{color:#f3f4f6;border-color:#f3f4f6}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes eui-shimmer-pulse{0%,to{opacity:1}50%{opacity:.55}}.eui-shimmer{position:relative;overflow:hidden}.eui-shimmer-level-1{background-color:#f1f5f9}.eui-shimmer-level-2{background-color:#e2e8f0}.eui-shimmer-level-3{background-color:#cbd5e1}.eui-shimmer-level-4{background-color:#94a3b8}.eui-shimmer-level-5{background-color:#64748b}.eui-shimmer-level-6{background-color:#475569}.eui-shimmer-overlay{opacity:.75;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff80,#0000);animation:1.1s infinite shimmer;position:absolute;inset:0}.eui-shimmer.eui-shimmer-anim-pulse{animation:1.6s ease-in-out infinite eui-shimmer-pulse}@media (prefers-reduced-motion:reduce){.eui-shimmer-overlay{animation:none;display:none}.eui-shimmer.eui-shimmer-anim-pulse{animation:none}}body.mode-dark .eui-shimmer-level-1{background-color:#1e293b}body.mode-dark .eui-shimmer-level-2{background-color:#334155}body.mode-dark .eui-shimmer-level-3{background-color:#475569}body.mode-dark .eui-shimmer-level-4{background-color:#64748b}body.mode-dark .eui-shimmer-level-5{background-color:#94a3b8}body.mode-dark .eui-shimmer-level-6{background-color:#cbd5e1}body.mode-dark .eui-shimmer-overlay{background:linear-gradient(90deg,#0000,#00000080,#0000)}.eui-shimmer-feed{flex-direction:column;display:flex}.eui-shimmer-feed-row{background-color:var(--eui-bg);align-items:flex-start;gap:.75rem;width:100%;padding:.75rem 1rem;display:flex}.eui-shimmer-feed-row-bordered{border-bottom:1px solid var(--eui-border-subtle)}.eui-shimmer-feed-content{flex-direction:column;flex:1;gap:.5rem;padding-top:.125rem;display:flex}.eui-shimmer-feed-bar{background-color:#e2e8f0}body.mode-dark .eui-shimmer-feed-bar{background-color:#334155}.eui-shimmer-table{background-color:var(--eui-bg);width:100%}.eui-shimmer-table-header-row{border-bottom:1px solid #d1d5db;display:grid}.eui-shimmer-table-header-cell{padding:.5rem .75rem;padding-inline-end:2.25rem}.eui-shimmer-table-data-row{border-bottom:1px solid var(--eui-border-subtle);display:grid}.eui-shimmer-table-data-row:last-child{border-bottom:none}.eui-shimmer-table-data-cell{padding:.875rem .75rem}body.mode-dark .eui-shimmer-table-header-row{border-bottom-color:#4b5563}.eui-shimmer-bar-chart{flex-direction:column;width:100%;min-width:12.5rem;height:100%;min-height:15rem;display:flex}.eui-shimmer-bar-chart-axis{border-left:2px solid var(--eui-border-subtle);border-bottom:2px solid var(--eui-border-subtle);flex:auto;width:100%;min-height:8rem;display:flex;position:relative}.eui-shimmer-bar-chart-y-labels{flex-direction:column;justify-content:space-between;padding-block:.5rem;display:flex;position:absolute;top:0;bottom:0;left:-2.75rem}.eui-shimmer-bar-chart-y-label{border-radius:.125rem;width:2rem;height:.625rem}.eui-shimmer-bar-chart-bars{flex:auto;align-self:stretch;align-items:flex-end;gap:.75rem;min-width:0;padding:.5rem .75rem 0;display:flex}.eui-shimmer-bar-chart-bar{border-radius:.25rem .25rem 0 0;flex:1;min-width:1rem}.eui-shimmer-bar-chart-x-labels{gap:.75rem;padding:.5rem .75rem;display:flex}.eui-shimmer-bar-chart-x-label{border-radius:.125rem;flex:1;min-width:1rem;height:.625rem}.eui-shimmer-legends{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.eui-shimmer-legends-vertical{flex-direction:column}.eui-shimmer-legends-item{gap:.25rem;width:6.25rem;height:1.25rem;padding:.25rem;display:flex}.eui-shimmer-legends-icon{background-color:#cbd5e1;width:.75rem;height:.75rem}.eui-shimmer-legends-label{background-color:#cbd5e1;width:4.5rem;height:.75rem}.eui-shimmer-pie-chart{justify-content:center;display:flex}.eui-shimmer-pie-chart-vertical{flex-direction:column;gap:1.25rem}.eui-shimmer-pie-chart-horizontal{gap:.75rem}.eui-shimmer-pie-chart-circle{border-radius:50%;width:360px;height:360px}.eui-shimmer-pie-chart-doughnut-hole{background-color:var(--eui-bg);border-radius:50%;width:200px;height:200px;margin:auto;position:absolute;inset:0}.eui-skeleton-text{flex-direction:column;width:100%;display:flex}.eui-skeleton-text-line{border-radius:var(--eui-radius-sm,.25rem);background-color:#e2e8f0}.eui-skeleton-text-line-wrap{border-radius:var(--eui-radius-sm,.25rem)}body.mode-dark .eui-skeleton-text-line{background-color:#334155}.eui-skeleton-image{justify-content:center;align-items:center;display:flex;overflow:hidden}.eui-skeleton-image-icon{color:#94a3b866;width:2.5rem;height:2.5rem}body.mode-dark .eui-skeleton-image-icon{color:#64748b66}.eui-skeleton-card{border-radius:var(--eui-radius-md,.375rem);border:1px solid var(--eui-border-subtle);background-color:var(--eui-bg);overflow:hidden}.eui-skeleton-card-image{border-radius:0;width:100%}.eui-skeleton-card-body{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.eui-skeleton-card-header{align-items:center;gap:.75rem;display:flex}.eui-skeleton-card-header-text{flex-direction:column;flex:1;gap:.375rem;display:flex}.eui-skeleton-card-actions{gap:.5rem;margin-top:.25rem;display:flex}.eui-skeleton-list{box-sizing:border-box;background-color:#0000;flex-direction:column;width:100%;display:flex}.eui-skeleton-list-row{box-sizing:border-box;align-items:center;gap:.75rem;width:100%;padding:.5rem 0;display:flex}.eui-skeleton-list-row-body{flex-direction:column;flex:auto;gap:.4375rem;min-width:0;display:flex}.eui-skeleton-list-divider .eui-skeleton-list-row+.eui-skeleton-list-row{border-top:1px solid var(--eui-border-subtle);margin-top:0;padding-top:.75rem}.eui-skeleton-list-divider .eui-skeleton-list-row+.eui-skeleton-list-row .eui-skeleton-list-row-body{margin-top:0}.eui-skeleton-list-cards{flex-direction:column;display:flex}.eui-skeleton-list-card{border:1px solid var(--eui-border-subtle);border-radius:var(--eui-radius-md);background-color:var(--eui-bg);flex-direction:column;gap:.75rem;padding:.875rem;display:flex}.eui-skeleton-list-card-body{flex-direction:column;gap:.5rem;display:flex}.eui-skeleton-list-chat-row{align-items:flex-end;gap:.5rem;padding:.25rem 0;display:flex}.eui-skeleton-list-chat-row.eui-skeleton-list-chat-row-right{justify-content:flex-end}.eui-skeleton-list-media{border-radius:var(--eui-radius-md);background-color:var(--eui-bg);border:1px solid var(--eui-border-subtle);flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.eui-skeleton-list-media-image{padding-top:56.25%;height:0!important}body.mode-dark .eui-skeleton-list-card,body.mode-dark .eui-skeleton-list-media{background-color:var(--eui-bg-subtle)}.eui-textarea-wrap{width:100%;position:relative}.eui-textarea{border:1px solid var(--eui-border);border-radius:var(--eui-radius-sm);background-color:var(--eui-bg);width:100%;min-height:5rem;color:var(--eui-text);font-family:var(--eui-font-family);resize:none;padding:.375rem .75rem;font-size:.8125rem;line-height:1.5;transition:border-color .15s,box-shadow .15s;overflow-y:auto}.eui-textarea::placeholder{color:var(--eui-text-muted)}.eui-textarea:focus{box-shadow:0 0 0 2px var(--eui-primary);border-color:#0000;outline:none}.eui-textarea.eui-textarea-resizable{resize:vertical}.eui-textarea.eui-textarea-readonly{background-color:var(--eui-bg-subtle)}.eui-textarea.eui-textarea-disabled{background-color:var(--eui-bg-subtle);color:var(--eui-text-disabled);cursor:not-allowed;opacity:.6}.eui-textarea.eui-textarea-error{border-color:#dc2626}.eui-textarea.eui-textarea-error:focus{box-shadow:0 0 0 2px #dc2626}@media (hover:none) and (pointer:coarse){.eui-textarea{font-size:16px}}.eui-textarea-count{color:var(--eui-text-muted);pointer-events:none;font-size:.75rem;position:absolute;bottom:.5rem;right:.5rem}.eui-textarea-helper{color:var(--eui-text-muted);margin-top:.25rem;font-size:.75rem;line-height:1.3;display:block}.eui-textarea-error-message{color:#dc2626;margin-top:.25rem;font-size:.75rem;line-height:1.3;display:block}.eui-pin-input{font-family:var(--eui-font-family);align-items:center;gap:.5rem;display:inline-flex}.eui-pin-input.eui-pin-input-disabled{opacity:.6;pointer-events:none}.eui-pin-input-field{appearance:none;text-align:center;width:2.75rem;height:3rem;color:var(--eui-text);background-color:var(--eui-bg);border:1px solid var(--eui-border);border-radius:var(--eui-radius-md);box-sizing:border-box;caret-color:var(--eui-primary);font-family:inherit;font-size:1.25rem;font-weight:600;transition:border-color .15s,box-shadow .15s,background-color .15s}.eui-pin-input-field:focus{border-color:var(--eui-primary);outline:none;box-shadow:0 0 0 3px #00000014}.eui-pin-input-field::placeholder{color:var(--eui-text-muted);opacity:.6;font-weight:400}.eui-pin-input-separator{color:var(--eui-text-muted);-webkit-user-select:none;user-select:none;font-size:1.25rem;font-weight:500}.eui-pin-input-size-sm{gap:.375rem}.eui-pin-input-size-sm .eui-pin-input-field{width:2rem;height:2.25rem;font-size:.9375rem}.eui-pin-input-size-lg{gap:.625rem}.eui-pin-input-size-lg .eui-pin-input-field{width:3.25rem;height:3.75rem;font-size:1.5rem}.eui-pin-input-variant-underline .eui-pin-input-field{border-top:none;border-left:none;border-right:none;border-bottom:2px solid var(--eui-border);background:0 0;border-radius:0}.eui-pin-input-variant-underline .eui-pin-input-field:focus{border-bottom-color:var(--eui-primary);box-shadow:none}.eui-pin-input-variant-soft .eui-pin-input-field{background-color:var(--eui-bg-subtle);border-color:#0000}.eui-pin-input-variant-soft .eui-pin-input-field:focus{background-color:var(--eui-bg);border-color:var(--eui-primary)}.eui-pin-input-invalid .eui-pin-input-field{border-color:#ef4444}.eui-pin-input-invalid .eui-pin-input-field:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.gg-avatar{-webkit-user-select:none;user-select:none;border-radius:50%;transition:transform .2s,box-shadow .2s;display:block}.gg-avatar--selected{box-shadow:0 0 0 4px var(--eui-primary,#8b5cf6);transform:scale(1.06)}.gg-avatar__button{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;line-height:0}@media (hover:hover){.gg-avatar__button:hover .gg-avatar{transform:scale(1.1)}}.gg-avatar__button:focus-visible{outline:3px solid var(--eui-primary,#8b5cf6);outline-offset:3px}.gg-google-signin{justify-content:center;min-height:44px;display:flex}.gg-google-signin>div{width:100%}.gg-delete-account{flex-direction:column;gap:.9rem;margin-top:.25rem;display:flex}.gg-delete-account__warning{border:1px solid color-mix(in srgb, var(--eui-danger,#dc2626) 35%, transparent);background:color-mix(in srgb, var(--eui-danger,#dc2626) 8%, transparent);color:var(--eui-danger,#dc2626);border-radius:10px;align-items:flex-start;gap:.55rem;padding:.7rem .8rem;font-size:.86rem;font-weight:600;line-height:1.4;display:flex}.gg-delete-account__warning .gg-icon{background-color:currentColor;flex:none;margin-top:.1rem}.gg-delete-account__error{color:var(--eui-danger,#dc2626);align-items:center;gap:.45rem;font-size:.84rem;display:flex}.gg-delete-account__error .gg-icon{background-color:currentColor}.gg-delete-account__list{color:var(--gg-text-muted);flex-direction:column;gap:.4rem;margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.45;display:flex}.gg-delete-account__list-item{list-style:outside}.gg-delete-account__status{color:var(--gg-text-muted);margin:0;font-size:.85rem}.gg-delete-account__impact{border:1px solid var(--gg-border);background:var(--gg-surface-2);border-radius:10px;flex-direction:column;gap:.5rem;padding:.7rem .8rem;display:flex}.gg-delete-account__impact-text{color:var(--gg-text);margin:0;font-size:.85rem;line-height:1.45}.gg-delete-account__rooms{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.gg-delete-account__room{color:var(--eui-danger,#dc2626);align-items:center;gap:.4rem;font-size:.83rem;font-weight:600;display:flex}.gg-delete-account__room .gg-icon{background-color:currentColor}.gg-delete-account__confirm{flex-direction:column;gap:.35rem;display:flex}.gg-delete-account__label{color:var(--gg-text);font-size:.84rem}.gg-delete-account__label strong{letter-spacing:.06em}.gg-report-issue{flex-direction:column;gap:.9rem;display:flex}.gg-report-issue__hint{color:var(--gg-text-muted);margin:0;font-size:.88rem;line-height:1.45}.gg-report-issue__row{flex-direction:column;gap:.4rem;display:flex}.gg-report-issue__label{color:var(--gg-text);font-size:.88rem;font-weight:700}.gg-report-issue__error{border-radius:var(--gg-radius-sm);color:#dc2626;background:#ef44441a;border:1px solid #ef444459;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;font-size:.9rem;display:flex}body.mode-dark .gg-report-issue__error{color:#fca5a5}.gg-my-issues{flex-direction:column;gap:.5rem;display:flex}.gg-my-issues__empty,.gg-my-issues__error{color:var(--gg-text-muted);margin:.5rem 0;font-size:.92rem}.gg-my-issues__row{background:var(--gg-surface-2);border-radius:var(--gg-radius-sm);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .7rem;display:flex}.gg-my-issues__main{flex-direction:column;min-width:0;display:flex}.gg-my-issues__title{color:var(--gg-text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.gg-my-issues__meta{color:var(--gg-text-muted);font-size:.8rem}.gg-my-issues__status{text-transform:uppercase;letter-spacing:.04em;background:var(--gg-surface);color:var(--gg-text-muted);border-radius:999px;flex-shrink:0;padding:.2rem .6rem;font-size:.75rem;font-weight:800}.gg-my-issues__status--resolved{color:#16a34a;background:#22c55e1f}.gg-my-issues__status--triaged{color:#d97706;background:#f59e0b1f}.gg-my-issues__status--new{color:var(--gg-game-accent-text);background:color-mix(in srgb, currentColor 12%, transparent)}@keyframes gg-identity-menu-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes gg-identity-menu-sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.gg-identity-menu__scrim{z-index:59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f0f1e80;animation:.18s ease-out gg-identity-menu-scrim-in;position:fixed;inset:0}body.mode-dark .gg-identity-menu__scrim{background:#06050e9e}.gg-identity-menu{z-index:60;width:268px;max-width:calc(100vw - var(--gg-inset-left) - var(--gg-inset-right) - 16px);max-height:calc(100dvh - var(--gg-menu-top,var(--gg-header-height)) - var(--gg-inset-bottom) - 16px);overscroll-behavior:contain;border-radius:var(--gg-radius-lg,16px);border:1px solid var(--gg-border);background:var(--gg-surface);box-shadow:var(--gg-shadow-lg,0 18px 44px -18px #0f0f1e73);padding:6px;position:fixed;top:0;right:0;overflow-y:auto}@media (width<=480px){.gg-identity-menu{width:auto;max-width:none;max-height:calc(100dvh - var(--gg-inset-top) - 12px);padding:0 calc(10px + var(--gg-inset-right)) calc(10px + var(--gg-inset-bottom-max)) calc(10px + var(--gg-inset-left));border-bottom:none;border-radius:20px 20px 0 0;flex-direction:column;animation:.22s ease-out gg-identity-menu-sheet-in;display:flex;inset:auto 0 0;overflow:hidden;box-shadow:0 -8px 40px -6px #0f0f1e66}}.gg-identity-menu__grabber{display:none}@media (width<=480px){.gg-identity-menu__grabber{flex:none;padding:8px 0 6px;display:block}.gg-identity-menu__grabber:after{content:"";background:var(--gg-border);border-radius:999px;width:38px;height:4px;margin:0 auto;display:block}.gg-identity-menu__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}}.gg-identity-menu__section{flex-direction:column;gap:2px;padding:6px 0;display:flex}.gg-identity-menu__section+.gg-identity-menu__section{border-top:1px solid var(--gg-border)}.gg-identity-menu__heading{text-transform:uppercase;letter-spacing:.06em;color:var(--gg-text-muted);padding:4px 10px 6px;font-size:11px;font-weight:800}.gg-identity-menu__profiles{flex-direction:column;gap:2px;display:flex}.gg-identity-menu__profile{width:100%;color:var(--gg-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:11px;align-items:center;gap:10px;padding:7px 10px;font-size:14px;font-weight:600;display:flex}.gg-identity-menu__profile .gg-icon{background-color:var(--eui-primary,#7c3aed);margin-left:auto}@media (hover:hover){.gg-identity-menu__profile:hover{background:var(--gg-surface-2)}}.gg-identity-menu__profile--active{background:color-mix(in srgb, var(--eui-primary,#7c3aed) 12%, transparent)}.gg-identity-menu__profile-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gg-identity-menu__account{align-items:center;gap:10px;padding:6px 10px 10px;display:flex}.gg-identity-menu__account-text{flex-direction:column;min-width:0;display:flex}.gg-identity-menu__account-name{color:var(--gg-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.gg-identity-menu__account-sub{color:var(--gg-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gg-identity-menu__pitch{color:var(--gg-text-muted);margin:0;padding:0 10px 8px;font-size:12.5px;line-height:1.45}.gg-identity-menu__item{width:100%;color:var(--gg-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:11px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:600;display:flex}.gg-identity-menu__item .gg-icon{background-color:var(--gg-text-muted)}@media (hover:hover){.gg-identity-menu__item:hover{background:var(--gg-surface-2)}}.gg-identity-menu__item--danger{color:var(--eui-danger,#dc2626)}.gg-identity-menu__item--danger .gg-icon{background-color:var(--eui-danger,#dc2626)}.gg-header{z-index:50;padding:calc(12px + var(--gg-inset-top)) calc(24px + var(--gg-inset-right)) 12px calc(24px + var(--gg-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--gg-surface) 72%, transparent);border-bottom:1px solid var(--gg-border);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}@media (width<=640px){.gg-header{padding:calc(10px + var(--gg-inset-top)) calc(14px + var(--gg-inset-right)) 10px calc(14px + var(--gg-inset-left))}}.gg-header__brand{color:var(--gg-text);align-items:center;gap:10px;text-decoration:none;display:flex}.gg-header__logo{border-radius:13px;width:40px;height:40px;display:block;box-shadow:0 6px 16px -6px #7c3aed8c}.gg-header__title{letter-spacing:.2px;font-family:"Baloo 2",sans-serif;font-size:22px;font-weight:700}@media (width<=420px){.gg-header__title{display:none}}.gg-header__actions{align-items:center;gap:8px;display:flex}.gg-header__icon-btn{border:1px solid var(--gg-border);background:var(--gg-surface);width:40px;height:40px;color:var(--gg-text-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:transform .15s,color .15s,box-shadow .15s;display:flex}@media (hover:hover){.gg-header__icon-btn:hover{color:var(--eui-primary,#7c3aed);box-shadow:var(--gg-shadow);transform:translateY(-2px)}}.gg-header__identity{position:relative}.gg-header__chip{border:1px solid var(--gg-border);background:var(--gg-surface);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;transition:transform .15s,box-shadow .15s;display:flex}@media (hover:hover){.gg-header__chip:hover{box-shadow:var(--gg-shadow);transform:translateY(-2px)}}.gg-header__chip-avatar{display:flex;position:relative}.gg-header__chip-badge{background:var(--eui-primary,#7c3aed);border:2px solid var(--gg-surface);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;bottom:-2px;right:-2px}.gg-header__chip-badge .gg-icon{background-color:#fff}.gg-header__chip-name{color:var(--gg-text);text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:14px;font-weight:700;overflow:hidden}@media (width<=480px){.gg-header__chip-name{display:none}}.gg-header__guest-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--gg-text-muted);border:1px solid var(--gg-border);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800}@media (width<=560px){.gg-header__guest-tag{display:none}}.gg-shell{flex-direction:column;min-height:100dvh;display:flex}.gg-shell__main{width:100%;max-width:1280px;padding:20px calc(24px + var(--gg-inset-right)) calc(48px + var(--gg-inset-bottom)) calc(24px + var(--gg-inset-left));flex:1;margin:0 auto}@media (width<=640px){.gg-shell__main{padding:12px calc(14px + var(--gg-inset-right)) calc(32px + var(--gg-inset-bottom)) calc(14px + var(--gg-inset-left))}}.gg-game-card{--gg-card-accent:#8b5cf6;border-radius:var(--gg-radius-lg);border:1px solid var(--gg-border);background:var(--gg-surface);cursor:pointer;text-align:left;align-items:center;gap:16px;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.4s both gg-pop-in;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px -8px #1e1b312e}.gg-game-card:before{content:"";background:var(--gg-card-accent);opacity:.9;width:5px;position:absolute;inset:0 auto 0 0}@media (hover:hover){.gg-game-card:hover{box-shadow:var(--gg-shadow-lg);border-color:color-mix(in srgb, var(--gg-card-accent) 45%, transparent);transform:translateY(-4px)}.gg-game-card:hover .gg-game-card__play{opacity:1;transform:scale(1)}.gg-game-card:hover .gg-game-card__thumb img{transform:scale(1.12)rotate(-3deg)}}.gg-game-card:focus-visible{outline:3px solid var(--gg-card-accent);outline-offset:2px}.gg-game-card__status{z-index:1;letter-spacing:.3px;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-flex;position:absolute;top:10px;right:10px}.gg-game-card__status--unplayed{color:var(--gg-card-accent);background:color-mix(in srgb, var(--gg-card-accent) 14%, transparent)}.gg-game-card__status--played{color:#0369a1;background:#0ea5e929}.gg-game-card__status--cleared{color:#92400e;background:#f59e0b38}body.mode-dark .gg-game-card__status--played{color:#7dd3fc;background:#0ea5e938}body.mode-dark .gg-game-card__status--cleared{color:#fcd34d;background:#f59e0b42}.gg-game-card--cleared{border-color:#f59e0b73}.gg-game-card__thumb{background:color-mix(in srgb, var(--gg-card-accent) 14%, transparent);border-radius:18px;flex:none;justify-content:center;align-items:center;width:76px;height:76px;display:flex}.gg-game-card__thumb img{transition:transform .25s}.gg-game-card__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gg-game-card__name{color:var(--gg-text);font-family:"Baloo 2",sans-serif;font-size:18px;font-weight:700}.gg-game-card__tagline{color:var(--gg-text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.gg-game-card__meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.gg-game-card__chip{letter-spacing:.4px;text-transform:uppercase;color:var(--gg-card-accent);background:color-mix(in srgb, var(--gg-card-accent) 12%, transparent);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.gg-game-card__chip--players{color:var(--gg-text-muted);background:color-mix(in srgb, var(--gg-text-muted) 12%, transparent)}.gg-game-card__play{color:#fff;background:var(--gg-card-accent);opacity:0;width:42px;height:42px;box-shadow:0 8px 18px -8px var(--gg-card-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .2s,opacity .2s;display:flex;transform:scale(.7)}@media (hover:none){.gg-game-card__play{opacity:1;transform:scale(1)}}.gg-dashboard{flex-direction:column;gap:24px;display:flex}.gg-dashboard__hero{border-radius:var(--gg-radius-lg);color:#fff;box-shadow:var(--gg-shadow-lg);background:linear-gradient(120deg,#7c3aed 0%,#8b5cf6 45%,#6366f1 100%);justify-content:space-between;align-items:center;gap:20px;padding:30px 34px;animation:.5s both gg-bounce-in;display:flex;position:relative;overflow:hidden}@media (width<=640px){.gg-dashboard__hero{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 16px 14px}}.gg-dashboard__hero:after{content:"";background:#ffffff1f;border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-60px}.gg-dashboard__hero:before{content:"";background:#ffffff14;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-110px;right:60px}.gg-dashboard__hero-text{z-index:1;position:relative}@media (width<=640px){.gg-dashboard__hero-text{width:100%}}.gg-dashboard__hero-text h1{flex-direction:column;gap:2px;font-size:clamp(22px,3.4vw,34px);display:flex}@media (width<=640px){.gg-dashboard__hero-text h1{font-size:21px}}.gg-dashboard__hero-text p{opacity:.85;margin:10px 0 0;font-size:14.5px}@media (width<=640px){.gg-dashboard__hero-text p{margin-top:6px;font-size:13px}}.gg-dashboard__wave{opacity:.92;font-size:.62em;font-weight:600}.gg-dashboard__hero-art{z-index:1;gap:10px;display:flex;position:relative}@media (width<=560px){.gg-dashboard__hero-art{display:none}}.gg-dashboard__bubble{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#ffffff29;border-radius:20px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.gg-dashboard__bubble--1{animation:2.4s ease-in-out infinite gg-float}.gg-dashboard__bubble--2{align-self:flex-end;animation:2.4s ease-in-out .4s infinite gg-float}.gg-dashboard__bubble--3{animation:2.4s ease-in-out .8s infinite gg-float}.gg-dashboard__hero-actions{z-index:1;position:relative}@media (width<=640px){.gg-dashboard__hero-actions{width:100%}}.gg-dashboard__stats-link{align-items:center;gap:8px;padding:11px 18px;display:inline-flex}@media (width<=640px){.gg-dashboard__stats-link{justify-content:center;width:100%;padding:9px 14px}}.gg-dashboard__stats-link{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #fff6;border-radius:999px;font-size:13.5px;font-weight:700;transition:background .18s,transform .18s}@media (hover:hover){.gg-dashboard__stats-link:hover{background:#ffffff47;transform:translateY(-1px)}}@media (width<=560px){.gg-dashboard__stats-link{justify-content:center;width:100%}}.gg-dashboard__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=640px){.gg-dashboard__toolbar{justify-content:flex-start}}.gg-dashboard__search{border:1px solid var(--gg-border);background:var(--gg-surface);border-radius:999px;flex:auto;align-items:center;gap:8px;min-width:0;padding:0 14px;transition:border-color .18s,box-shadow .18s;display:flex}.gg-dashboard__search:focus-within{border-color:var(--eui-primary,#7c3aed);box-shadow:0 0 0 3px color-mix(in srgb, var(--eui-primary,#7c3aed) 18%, transparent)}@media (width>=901px){.gg-dashboard__search{flex:100%;max-width:420px}}.gg-dashboard__search-icon{color:var(--gg-text-muted);flex-shrink:0}.gg-dashboard__search-input{min-width:0;color:var(--gg-text);background:0 0;border:none;flex:1;padding:10px 0;font-family:inherit;font-size:14px;font-weight:600}.gg-dashboard__search-input:focus{outline:none}.gg-dashboard__search-input::placeholder{color:var(--gg-text-muted)}.gg-dashboard__search-input::-webkit-search-cancel-button{display:none}.gg-dashboard__search-clear{background:color-mix(in srgb, var(--gg-text-muted) 16%, transparent);width:24px;height:24px;color:var(--gg-text-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}@media (hover:hover){.gg-dashboard__search-clear:hover{background:color-mix(in srgb, var(--eui-primary,#7c3aed) 18%, transparent);color:var(--eui-primary,#7c3aed)}}.gg-dashboard__unplayed-toggle{border:1px solid var(--gg-border);background:var(--gg-surface);color:var(--gg-text-muted);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex}@media (hover:hover){.gg-dashboard__unplayed-toggle:hover{color:var(--eui-primary,#7c3aed);transform:translateY(-1px)}}.gg-dashboard__unplayed-toggle--active{background:color-mix(in srgb, var(--eui-primary,#7c3aed) 14%, transparent);border-color:color-mix(in srgb, var(--eui-primary,#7c3aed) 45%, transparent);color:var(--eui-primary,#7c3aed)}@media (width<=900px){.gg-dashboard__unplayed-toggle{display:none}}.gg-dashboard__filters{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}@media (width<=900px){.gg-dashboard__filters{display:none}}.gg-dashboard__filter{border:1px solid var(--gg-border);background:var(--gg-surface);color:var(--gg-text-muted);cursor:pointer;border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:700;transition:all .18s}@media (hover:hover){.gg-dashboard__filter:hover{color:var(--eui-primary,#7c3aed);transform:translateY(-1px)}}.gg-dashboard__filter--active{background:var(--eui-primary,#7c3aed);border-color:var(--eui-primary,#7c3aed);color:#fff;box-shadow:0 6px 16px -6px #7c3aed99}.gg-dashboard__grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}@media (width<=640px){.gg-dashboard__grid{grid-template-columns:1fr}}.gg-dashboard__empty{color:var(--gg-text-muted);text-align:center;border:2px dashed var(--gg-border);border-radius:var(--gg-radius-lg);flex-direction:column;align-items:center;gap:14px;padding:70px 20px;display:flex}.gg-filter-pop{flex-shrink:0;display:none;position:relative}@media (width<=900px){.gg-filter-pop{display:block}}.gg-filter-pop__btn{border:1px solid var(--gg-border);background:var(--gg-surface);width:42px;height:42px;color:var(--gg-text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .18s,color .18s,box-shadow .18s;display:inline-flex;position:relative}.gg-filter-pop__btn--active{border-color:color-mix(in srgb, var(--eui-primary,#7c3aed) 45%, transparent);background:color-mix(in srgb, var(--eui-primary,#7c3aed) 14%, transparent);color:var(--eui-primary,#7c3aed)}.gg-filter-pop__dot{background:var(--eui-primary,#7c3aed);border:2px solid var(--gg-surface);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;right:4px}.gg-filter-pop__panel{z-index:50;border:1px solid var(--gg-border);background:var(--gg-surface);border-radius:16px;flex-direction:column;gap:10px;width:min(300px,100vw - 32px);padding:14px;animation:.16s gg-filter-pop-in;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px -12px #0f0c2373}.gg-filter-pop__title{text-transform:uppercase;letter-spacing:.05em;color:var(--gg-text-muted);font-size:12px;font-weight:800}.gg-filter-pop__options{flex-wrap:wrap;gap:8px;display:flex}.gg-filter-pop__option{border:1px solid var(--gg-border);background:var(--gg-surface-2);color:var(--gg-text-muted);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .18s}.gg-filter-pop__option--active{background:var(--eui-primary,#7c3aed);border-color:var(--eui-primary,#7c3aed);color:#fff}.gg-filter-pop__toggle{border:1px solid var(--gg-border);background:var(--gg-surface-2);color:var(--gg-text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex}.gg-filter-pop__toggle--active{background:color-mix(in srgb, var(--eui-primary,#7c3aed) 14%, transparent);border-color:color-mix(in srgb, var(--eui-primary,#7c3aed) 45%, transparent);color:var(--eui-primary,#7c3aed)}@keyframes gg-filter-pop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.gg-profile-editor{flex-direction:column;gap:20px;display:flex}.gg-profile-editor__field{flex-direction:column;gap:10px;display:flex}.gg-profile-editor__label{color:var(--gg-text-muted);text-transform:uppercase;letter-spacing:.6px;font-size:13px;font-weight:700}.gg-profile-editor__avatars{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));justify-items:center;gap:12px;display:grid}.gg-profile-editor__footer{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.gg-profile-editor__footer-main{align-items:center;gap:10px;margin-left:auto;display:flex}.gg-profile-editor__hint{color:var(--gg-text-muted);margin-top:.35rem;font-size:.8rem;line-height:1.4;display:block}.gg-profiles{min-height:100dvh;padding:48px 20px calc(48px + env(safe-area-inset-bottom,0px));text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.gg-profiles__badge{color:#fff;width:76px;height:76px;box-shadow:var(--gg-shadow-lg);background:linear-gradient(135deg,#a78bfa,#7c3aed);border-radius:24px;justify-content:center;align-items:center;margin-bottom:22px;animation:2.6s ease-in-out infinite gg-float;display:flex}.gg-profiles__title{color:var(--gg-text);font-size:clamp(28px,5vw,44px);font-weight:700}.gg-profiles__subtitle{color:var(--gg-text-muted);margin:10px 0 40px;font-size:15px}.gg-profiles__grid{flex-wrap:wrap;justify-content:center;gap:28px;max-width:760px;display:flex}.gg-profiles__tile{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:12px;padding:0;animation:.35s both gg-pop-in;display:flex}@media (hover:hover){.gg-profiles__tile:hover .gg-avatar{transform:scale(1.1)}}.gg-profiles__tile:focus-visible{outline:3px solid var(--eui-primary,#8b5cf6);outline-offset:4px;border-radius:16px}.gg-profiles__avatar-wrap{line-height:0;display:block;position:relative}.gg-profiles__edit-overlay{color:#fff;background:#14121f8c;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gg-profiles__name{color:var(--gg-text);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:16px;font-weight:700;overflow:hidden}.gg-profiles__add-circle{width:96px;height:96px;color:var(--gg-text-muted);background:var(--gg-surface);border:2px dashed var(--gg-border);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,color .2s,border-color .2s;display:flex}@media (hover:hover){.gg-profiles__tile--add:hover .gg-profiles__add-circle{color:var(--eui-primary,#7c3aed);border-color:var(--eui-primary,#7c3aed);transform:scale(1.08)}}.gg-profiles__manage{border:1px solid var(--gg-border);background:var(--gg-surface);color:var(--gg-text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin-top:44px;padding:10px 22px;font-size:14px;font-weight:700;transition:color .2s,box-shadow .2s,transform .15s;display:inline-flex}@media (hover:hover){.gg-profiles__manage:hover{color:var(--eui-primary,#7c3aed);box-shadow:var(--gg-shadow);transform:translateY(-2px)}}.gg-welcome{min-height:100dvh;padding:48px 20px calc(48px + env(safe-area-inset-bottom,0px));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:34px;display:flex}.gg-welcome__intro{flex-direction:column;align-items:center;max-width:620px;display:flex}.gg-welcome__badge{color:#fff;width:72px;height:72px;box-shadow:var(--gg-shadow-lg);background:linear-gradient(135deg,#a78bfa,#7c3aed);border-radius:22px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.gg-welcome__title{color:var(--gg-text);font-size:clamp(26px,4.6vw,40px);font-weight:700}.gg-welcome__subtitle{color:var(--gg-text-muted);margin-top:10px;font-size:15px;line-height:1.55}.gg-welcome__options{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;width:100%;max-width:820px;display:grid}.gg-welcome__card{text-align:left;border:1px solid var(--gg-border);background:var(--gg-surface);box-shadow:var(--gg-shadow);border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;padding:26px 24px;display:flex}.gg-welcome__card--online{border-color:color-mix(in srgb, var(--eui-primary,#7c3aed) 40%, var(--gg-border))}.gg-welcome__card-icon{color:#fff;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.gg-welcome__card-icon--local{background:linear-gradient(135deg,#34d399,#059669)}.gg-welcome__card-icon--online{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.gg-welcome__card-title{color:var(--gg-text);font-size:20px;font-weight:700}.gg-welcome__card-text{color:var(--gg-text-muted);font-size:14px;line-height:1.55}.gg-welcome__list{flex-direction:column;gap:8px;width:100%;margin:4px 0 8px;padding:0;list-style:none;display:flex}.gg-welcome__list-item{color:var(--gg-text);align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.45;display:flex}.gg-welcome__list-item svg{color:var(--eui-primary,#7c3aed);flex:none;margin-top:2px}.gg-welcome__actions{flex-direction:column;gap:10px;width:100%;margin-top:auto;display:flex}.gg-welcome__card>button,.gg-welcome__card>.eui-button{margin-top:auto}.gg-welcome__existing{border:1px solid var(--gg-border);background:var(--gg-surface);color:var(--gg-text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:700;transition:color .2s,box-shadow .2s,transform .15s;display:inline-flex}@media (hover:hover){.gg-welcome__existing:hover{color:var(--eui-primary,#7c3aed);box-shadow:var(--gg-shadow);transform:translateY(-2px)}}.gg-app-loading{min-height:100dvh;color:var(--gg-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:15px;display:flex}.gg-app-loading__badge{width:88px;height:88px;box-shadow:var(--gg-shadow-lg);border-radius:28px;animation:2s ease-in-out infinite gg-float;display:block}.gg-stats{flex-direction:column;gap:20px;display:flex}.gg-stats__head{align-items:center;gap:14px;display:flex}.gg-stats__back{border:1px solid var(--gg-border);background:var(--gg-surface);width:42px;height:42px;color:var(--gg-text);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;transition:transform .16s,border-color .16s;display:flex}@media (hover:hover){.gg-stats__back:hover{border-color:color-mix(in srgb, var(--eui-primary,#7c3aed) 45%, transparent);transform:translate(-2px)}}.gg-stats__titles{flex-direction:column;gap:2px;display:flex}.gg-stats__titles h1{color:var(--gg-text);font-size:clamp(20px,3vw,28px)}.gg-stats__titles span{color:var(--gg-text-muted);font-size:13.5px}.gg-stats__summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=640px){.gg-stats__summary{grid-template-columns:repeat(2,1fr)}}.gg-stats__summary-card{border-radius:var(--gg-radius-md);border:1px solid var(--gg-border);background:var(--gg-surface);color:var(--gg-text-muted);flex-direction:column;gap:2px;padding:16px 18px;display:flex;box-shadow:0 6px 18px -12px #4c1d954d}.gg-stats__summary-card .gg-icon{color:var(--eui-primary,#7c3aed);margin-bottom:6px}.gg-stats__summary-card strong{color:var(--gg-text);font-family:"Baloo 2",sans-serif;font-size:26px;line-height:1}.gg-stats__summary-card span{font-size:12px;font-weight:600}.gg-stats__summary-card--gold .gg-icon{color:#f59e0b}.gg-stats__tabs{border-bottom:1px solid var(--gg-border);gap:8px;display:flex}.gg-stats__tab{color:var(--gg-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:11px 18px;font-size:14px;font-weight:700;transition:color .16s,border-color .16s;display:inline-flex}@media (hover:hover){.gg-stats__tab:hover{color:var(--gg-text)}}.gg-stats__tab--active{color:var(--eui-primary,#7c3aed);border-bottom-color:var(--eui-primary,#7c3aed)}.gg-stats__placeholder{text-align:center;color:var(--gg-text-muted);padding:40px 20px;font-size:14px}.gg-stats__placeholder--empty{border:2px dashed var(--gg-border);border-radius:var(--gg-radius-lg);flex-direction:column;align-items:center;gap:14px;display:flex}.gg-stats__placeholder--empty .gg-icon{color:var(--eui-primary,#7c3aed)}.gg-stats__placeholder--empty p{max-width:340px;margin:0}.gg-history{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gg-history__row{border-radius:var(--gg-radius-md);border:1px solid var(--gg-border);background:var(--gg-surface);grid-template-columns:46px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}@media (width<=620px){.gg-history__row{grid-row-gap:4px;grid-template-columns:40px minmax(0,1fr) auto}}.gg-history__thumb{background:color-mix(in srgb, var(--gg-hist-accent) 14%, transparent);border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}@media (width<=620px){.gg-history__thumb{width:40px;height:40px}}.gg-history__info{flex-direction:column;min-width:0;display:flex}.gg-history__name{color:var(--gg-text);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;overflow:hidden}.gg-history__variant{color:var(--gg-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gg-history__outcome{text-transform:uppercase;letter-spacing:.3px;color:var(--gg-text-muted);background:color-mix(in srgb, var(--gg-text-muted) 12%, transparent);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.gg-history__outcome--win,.gg-history__outcome--complete{color:#15803d;background:#22c55e29}.gg-history__outcome--lose{color:#b91c1c;background:#ef444424}.gg-history__outcome--draw{color:#b45309;background:#f59e0b29}@media (width<=620px){.gg-history__outcome{grid-column:2;justify-self:start}}.gg-history__score{color:var(--gg-text);text-align:right;min-width:42px;font-family:"Baloo 2",sans-serif;font-size:17px;font-weight:700}@media (width<=620px){.gg-history__score{grid-area:1/3}}.gg-history__time{color:var(--gg-text-muted);white-space:nowrap;font-size:12px}@media (width<=620px){.gg-history__time{text-align:right;grid-area:2/3}}body.mode-dark .gg-history__outcome--win,body.mode-dark .gg-history__outcome--complete{color:#86efac;background:#22c55e38}body.mode-dark .gg-history__outcome--lose{color:#fca5a5;background:#ef444433}body.mode-dark .gg-history__outcome--draw{color:#fcd34d;background:#f59e0b38}.gg-leaderboard{flex-direction:column;gap:16px;display:flex}.gg-leaderboard__games{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.gg-leaderboard__game{border:1px solid var(--gg-border);background:var(--gg-surface);color:var(--gg-text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:13px;font-weight:700;transition:all .16s;display:inline-flex}@media (hover:hover){.gg-leaderboard__game:hover{color:var(--gg-text);transform:translateY(-1px)}}.gg-leaderboard__game--active{color:#fff;background:var(--gg-lb-accent);border-color:var(--gg-lb-accent)}.gg-leaderboard__variants{flex-wrap:wrap;gap:6px;display:flex}.gg-leaderboard__variant{border:1px solid var(--gg-border);background:var(--gg-surface);color:var(--gg-text-muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .16s}.gg-leaderboard__variant--active{color:var(--eui-primary,#7c3aed);border-color:color-mix(in srgb, var(--eui-primary,#7c3aed) 45%, transparent);background:color-mix(in srgb, var(--eui-primary,#7c3aed) 12%, transparent)}.gg-leaderboard__list{counter-reset:rank;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gg-leaderboard__row{border-radius:var(--gg-radius-md);border:1px solid var(--gg-border);background:var(--gg-surface);grid-template-columns:40px 34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.gg-leaderboard__row--podium{border-color:#f59e0b66}.gg-leaderboard__row--me{background:color-mix(in srgb, var(--eui-primary,#7c3aed) 8%, var(--gg-surface));border-color:color-mix(in srgb, var(--eui-primary,#7c3aed) 45%, transparent)}.gg-leaderboard__rank{width:34px;height:34px;color:var(--gg-text-muted);background:var(--gg-surface-2);border-radius:10px;justify-content:center;align-items:center;font-family:"Baloo 2",sans-serif;font-size:16px;font-weight:800;display:flex}.gg-leaderboard__rank--1{color:#fff;background:#f59e0b}.gg-leaderboard__rank--2{color:#fff;background:#94a3b8}.gg-leaderboard__rank--3{color:#fff;background:#b45309}.gg-leaderboard__player{flex-direction:column;min-width:0;display:flex}.gg-leaderboard__player-name{color:var(--gg-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:14.5px;font-weight:700;display:flex;overflow:hidden}.gg-leaderboard__guest,.gg-leaderboard__you{text-transform:uppercase;letter-spacing:.4px;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800}.gg-leaderboard__guest{color:var(--gg-text-muted);background:color-mix(in srgb, var(--gg-text-muted) 16%, transparent)}.gg-leaderboard__you{color:var(--eui-primary,#7c3aed);background:color-mix(in srgb, var(--eui-primary,#7c3aed) 16%, transparent)}.gg-leaderboard__player-meta{color:var(--gg-text-muted);font-size:12px}.gg-leaderboard__best{color:var(--gg-text);font-family:"Baloo 2",sans-serif;font-size:20px;font-weight:800}.gg-history__online-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--gg-game-accent-text);background:color-mix(in srgb, var(--gg-game-accent-text) 12%, transparent);vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.1rem .45rem;font-size:.68rem;font-weight:800}
