.player-name{display:inline}.player-name .player-name-flag{vertical-align:-1px;object-fit:contain;border-radius:1px;width:16px;max-width:none;height:12px;margin-left:5px;display:inline-block}.player-name .player-name-admin{vertical-align:-2px;width:15px;height:15px;margin-left:5px;line-height:0;display:inline-block}.player-name .player-name-admin>svg{width:100%;height:100%;overflow:visible}.player-avatar{width:var(--player-avatar-size,40px);height:var(--player-avatar-size,40px);background:var(--player-avatar-color,#776b5f);color:#fff;font-size:calc(var(--player-avatar-size,40px) * .4);border-radius:50%;flex:none;justify-content:center;align-items:center;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.avatar-presets{flex-wrap:wrap;gap:8px;display:flex}.avatar-presets>button{border:1px solid var(--line);color:inherit;border-radius:10px;align-items:center;gap:7px;padding:6px 10px 6px 6px;font-size:12px;display:inline-flex}.avatar-presets>button[aria-pressed=true]{border-color:var(--accent);outline:1px solid var(--accent)}.avatar-presets>button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.account-avatar-preview{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auth-page{grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:start;gap:40px;display:grid}.auth-pitch{grid-area:1/1;padding-top:8px}.auth-pitch h2{letter-spacing:-.5px;font-size:clamp(20px,2.6vw,26px);line-height:1.25}.auth-pitch>p{color:var(--muted);max-width:44ch;margin-top:10px;font-size:14px;line-height:1.65}.auth-pitch ul{gap:18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.auth-pitch li{align-items:flex-start;gap:14px;display:flex}.auth-pitch li>span:first-child{border:1px solid var(--line);background:var(--panel);width:40px;height:40px;color:var(--accent-dark);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.auth-pitch li strong{font-size:14px;display:block}.auth-pitch li p{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.55}.auth-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:22px;grid-area:1/2;padding:28px}.auth-card .account-content{margin-bottom:0}.auth-card .account-form{max-width:none}.auth-card .account-tabs{border-radius:13px;margin-bottom:22px;padding:5px}.auth-card .account-tabs button{border-radius:9px;min-height:42px;font-size:13px}.auth-card .account-hint{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.6}.auth-card .account-form fieldset{gap:16px}.auth-card .account-form label{color:inherit;gap:7px;font-size:13px;font-weight:600}.auth-card .account-form input,.auth-card .account-form select{height:46px;color:inherit;background:var(--surface,#f4f1eb);border-color:var(--line);border-radius:11px;padding:0 14px;font-size:14px}.auth-card .account-form input:focus,.auth-card .account-form select:focus{outline-offset:2px;outline-width:2px}.auth-card .account-form small{color:var(--muted);margin-top:-8px;font-size:12px}.auth-card .password-rules{gap:6px;margin-top:-8px;font-size:12.5px}.auth-card .password-rule-mark{width:17px;height:17px}.auth-card .password-rules .password-rules-free{color:var(--muted);padding-left:24px}.auth-card .account-submit{border-radius:12px;min-height:48px;margin-top:4px;font-size:14px}.auth-card .account-text-button{text-align:center;width:100%;margin-top:6px;padding:10px 0;font-size:13px;display:block}.auth-card .account-divider{margin:22px 0;font-size:12px}.auth-card .google-signin{flex-direction:column;align-items:center;display:flex}.auth-card .google-signin>div{justify-content:center;display:flex}.auth-card .account-google>.account-hint{text-align:center;margin:18px 0 0}.auth-card :is(.account-error,.account-success){border-radius:11px;padding:11px 14px;font-size:13px}.auth-card .account-recover>.account-hint:last-of-type{margin:18px 0 0}@media (width<=860px){.auth-page{grid-template-columns:minmax(0,1fr);gap:24px}.auth-pitch,.auth-card{grid-area:auto}.auth-pitch{order:2;padding-top:4px}.auth-pitch ul{gap:14px;margin-top:20px}.auth-card{border-radius:18px;padding:22px 18px}}.auth-dialog{--ad-ink:#252a32;--ad-muted:#6a727b;--ad-paper:#fbf8f3;--ad-ease:cubic-bezier(.16, 1, .3, 1);--accent:#f16e55;--accent-dark:#d95740;--muted:#6a727b;--line:#e8e0d5;--panel:#f5f1e9;--surface:#eae4d9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:min(980px,100vw - 32px);max-width:none;max-height:min(720px,100dvh - 32px);color:var(--ad-ink);background:0 0;border:0;border-radius:30px;margin:auto;padding:0;font-family:DM Sans Variable,sans-serif;overflow:visible}.auth-dialog::backdrop{-webkit-backdrop-filter:blur(10px)saturate(1.2);background:radial-gradient(120% 90% at 30% 10%,#ffd9c966,#0000 60%),radial-gradient(90% 80% at 90% 90%,#d9ccff55,#0000 60%),#1c202899;animation:.5s both auth-dialog-fade}.auth-dialog[open]{display:block}.auth-dialog-card{border-radius:inherit;background:var(--ad-paper);height:min(700px,100dvh - 32px);animation:auth-dialog-in .9s var(--ad-ease) both;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb3,0 2px 6px #0000001a,0 50px 120px -30px #10131a99}.auth-dialog-hero{--sx:-600px;--sy:-600px;--mx:0;--my:0;isolation:isolate;background:linear-gradient(160deg,#fff6ee,#ffece1 45%,#f4ecff);min-height:0;display:flex;position:relative;overflow:hidden}.auth-dialog-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-dialog-aurora{border-radius:50%;position:absolute}.auth-dialog-aurora-peach{aspect-ratio:1;background:radial-gradient(closest-side,#ffcdb5,#ffdcc899 45%,#fff0e600);width:130%;animation:18s ease-in-out infinite alternate auth-dialog-drift;top:-55%;left:-45%}.auth-dialog-aurora-lilac{aspect-ratio:1;background:radial-gradient(closest-side,#dccfff,#e7ddff99 45%,#f3efff00);width:110%;animation:22s ease-in-out -6s infinite alternate-reverse auth-dialog-drift;top:10%;right:-55%}.auth-dialog-aurora-mint{aspect-ratio:1;background:radial-gradient(closest-side,#c6ecd6,#d8f2e399 45%,#eefaf300);width:100%;animation:26s ease-in-out -12s infinite alternate auth-dialog-drift;bottom:-60%;left:-10%}.auth-dialog-studs,.auth-dialog-spotlight{--stud-light:#ffffffa6;--stud-shade:#6b4b300f;background-image:radial-gradient(circle at 13px 12.5px, var(--stud-light) 0 4.2px, transparent 4.9px), radial-gradient(circle at 14.6px 14.8px, var(--stud-shade) 0 5.6px, transparent 6.3px);background-size:28px 28px}.auth-dialog-studs{position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 30% 20%,#000 20%,#0000 80%);mask-image:radial-gradient(120% 90% at 30% 20%,#000 20%,#0000 80%)}.auth-dialog-spotlight{--stud-light:#fff;--stud-shade:#dd6a4452;width:360px;height:360px;transform:translate3d(calc(var(--sx) - 180px), calc(var(--sy) - 180px), 0);background-position:calc(180px - var(--sx)) calc(180px - var(--sy));opacity:0;transition:opacity .5s;position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(closest-side,#000,#0000009e 45%,#0000);mask-image:radial-gradient(closest-side,#000,#0000009e 45%,#0000)}.auth-dialog-hero[data-pointer] .auth-dialog-spotlight{opacity:1}.auth-dialog-float{left:var(--x);top:var(--y);width:var(--size);animation:auth-dialog-pop 1s var(--ad-ease) both;animation-delay:calc(.35s + var(--i) * 80ms);position:absolute}.auth-dialog-float>svg{width:100%;height:auto;rotate:var(--tilt);filter:drop-shadow(0 14px 12px #7a4b2c2e);animation:auth-dialog-hover var(--time) ease-in-out calc(var(--i) * -1.4s) infinite;display:block;overflow:visible}.auth-dialog-copy{flex-direction:column;justify-content:center;gap:0;min-height:0;padding:44px 40px 40px;display:flex;position:relative;overflow-y:auto}.auth-dialog-eyebrow{color:#5d6a66;letter-spacing:.16em;width:fit-content;animation:auth-dialog-rise .8s var(--ad-ease) .15s both;background:#ffffffc2;border-radius:999px;align-items:center;gap:9px;padding:7px 14px 7px 11px;font-size:10.5px;font-weight:750;line-height:1.3;display:inline-flex;box-shadow:inset 0 0 0 1px #fff,0 0 0 1px #efe2d6,0 10px 24px -16px #8a5a3c80}.auth-dialog-eyebrow>span{background:#45b384;border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.auth-dialog-eyebrow>span:after{content:"";background:inherit;border-radius:50%;animation:2.2s cubic-bezier(0,0,.2,1) infinite auth-dialog-ping;position:absolute;inset:0}.auth-dialog-copy h2{color:#232830;letter-spacing:-.05em;text-wrap:balance;margin:18px 0 14px;font-family:Manrope Variable,sans-serif;font-size:clamp(30px,3.6vw,44px);font-weight:800;line-height:1.02}.auth-dialog-word{vertical-align:top;margin:-.08em -.03em -.16em;padding:.08em .03em .16em;display:inline-block;overflow:hidden}.auth-dialog-word>span{animation:auth-dialog-word .95s var(--ad-ease) calc(.2s + var(--word) * 70ms) both;display:inline-block}.auth-dialog-word-accent>span{background:linear-gradient(95deg,#e85a40 0%,#dd7a0c 24%,#1f9d68 50%,#2f84c9 74%,#7c5bdc 100%) 0 0/240% 100%;color:#0000;animation:auth-dialog-word .95s var(--ad-ease) calc(.2s + var(--word) * 70ms) both, auth-dialog-shimmer 8s ease-in-out 1.2s infinite alternate;-webkit-background-clip:text;background-clip:text;padding-right:.02em}.auth-dialog-copy>p{max-width:44ch;color:var(--ad-muted);animation:auth-dialog-rise .9s var(--ad-ease) .45s both;margin:0;font-size:14px;line-height:1.6}.auth-dialog-benefits{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.auth-dialog-benefits li{animation:auth-dialog-rise .8s var(--ad-ease) calc(.6s + var(--item) * 90ms) both;background:#ffffffa8;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:inset 0 0 0 1px #fffc,0 12px 26px -20px #8a5a3c80}.auth-dialog-benefit-icon{color:#fff;background:conic-gradient(from 210deg,#f06a50,#f5a524,#3fb07e,#3d8fd1,#8a6ae0,#f06a50);border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 1px #ffffff40,0 8px 16px -8px #d9573f99}.auth-dialog-benefits li:nth-child(2) .auth-dialog-benefit-icon{background:linear-gradient(140deg,#3d8fd1,#2c6fb2);box-shadow:0 8px 16px -8px #2c6fb299}.auth-dialog-benefits li:nth-child(3) .auth-dialog-benefit-icon{background:linear-gradient(140deg,#f5b73b,#dd8a12);box-shadow:0 8px 16px -8px #dd8a1299}.auth-dialog-benefits li:nth-child(4) .auth-dialog-benefit-icon{background:linear-gradient(140deg,#45b384,#2c8a62);box-shadow:0 8px 16px -8px #2c8a6299}.auth-dialog-benefits strong{color:#2c323b;font-size:13px;font-weight:750;display:block}.auth-dialog-benefits small{color:var(--ad-muted);margin-top:1px;font-size:12px;line-height:1.45;display:block}.auth-dialog-note{align-items:center;gap:7px;font-weight:650;display:flex;color:#7d5b45!important;margin-top:16px!important;font-size:12.5px!important}.auth-dialog .auth-dialog-form{overscroll-behavior:contain;background:var(--panel);min-height:0;box-shadow:none;border:0;border-left:1px solid #e6ddd0;border-radius:0;grid-area:auto;padding:48px 38px 32px;animation:.7s .25s both auth-dialog-fade;position:static;overflow-y:auto}.auth-dialog-close{z-index:3;color:#6f7780;width:36px;height:36px;transition:background-color .2s ease, color .2s ease, transform .3s var(--ad-ease);background:#f4efe8;border-radius:12px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.auth-dialog-close:hover{color:#2c323b;background:#ece5db;transform:rotate(90deg)}.auth-dialog-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-dialog .account-tabs{background:#f1ebe3}.auth-dialog .account-tabs button{color:#7b736a}.auth-dialog .account-tabs button[aria-pressed=true]{color:#2c323b;background:#fff;box-shadow:0 2px 8px #5c3b2412}.auth-dialog .account-form label{color:#535b66}.auth-dialog .account-form input,.auth-dialog .account-form select{color:#2c323b;background:#fff;border-color:#e4dbcf}.auth-dialog .account-form input:focus,.auth-dialog .account-form select:focus{outline-offset:0;border-color:#f3977c;outline:3px solid #f16e5526}.auth-dialog .account-submit{letter-spacing:-.01em;background:linear-gradient(115deg, transparent 35%, #ffffff47 48%, transparent 61%) 130% 0 / 260% 100% no-repeat, var(--accent);min-height:50px;transition:transform .25s cubic-bezier(.3, 1.4, .5, 1), box-shadow .25s ease, background-position .9s var(--ad-ease), background-color .25s ease;border-radius:14px;font-size:14.5px;font-weight:750;position:relative;overflow:hidden;box-shadow:0 4px #c24f3a,0 16px 28px -14px #d9573fb3}.auth-dialog .account-submit:hover:not(:disabled){color:#fff;background-color:#e8604a;background-position:-30% 0,0 0;transform:translateY(-1px)}.auth-dialog .account-submit:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #c24f3a,0 8px 16px -12px #d9573fb3}.auth-dialog .account-text-button{color:#a0553f}.auth-dialog :is(.account-error,.account-success){margin-top:12px}.auth-dialog .account-error{color:#b54d3d;background:#fff0ed}.auth-dialog .account-success{color:#2f7d62;background:#edf8f3;align-items:center;gap:6px;display:flex}@keyframes auth-dialog-in{0%{opacity:0;filter:blur(6px);transform:translateY(40px)scale(.94)}}@keyframes auth-dialog-fade{0%{opacity:0}}@keyframes auth-dialog-rise{0%{opacity:0;translate:0 14px}}@keyframes auth-dialog-pop{0%{opacity:0;scale:.4}}@keyframes auth-dialog-hover{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-14px)rotate(6deg)}}@keyframes auth-dialog-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(6%,4%)scale(1.08)}}@keyframes auth-dialog-word{0%{transform:translateY(110%)rotate(6deg)}to{transform:none}}@keyframes auth-dialog-shimmer{0%{background-position:0%}to{background-position:100%}}@keyframes auth-dialog-ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(3.2)}}@media (prefers-reduced-motion:no-preference){.auth-dialog-float{translate:calc(var(--mx) * var(--depth) * -1px) calc(var(--my) * var(--depth) * -1px);transition:translate 1.2s var(--ad-ease)}}@media (prefers-reduced-motion:reduce){.auth-dialog *,.auth-dialog :before,.auth-dialog :after,.auth-dialog::backdrop{transition-duration:0s!important;animation:none!important}}@media (width<=820px){.auth-dialog{border-radius:24px;width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px)}.auth-dialog-card{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);height:auto;max-height:calc(100dvh - 24px);overflow-y:auto}.auth-dialog-copy{padding:30px 24px 22px}.auth-dialog-copy h2{margin:14px 0 10px;font-size:clamp(28px,8vw,36px)}.auth-dialog-copy>p{font-size:13px}.auth-dialog-benefits,.auth-dialog-float:nth-child(n+9){display:none}.auth-dialog .auth-dialog-form{border-top:1px solid #efe7dc;border-left:0;padding:26px 20px 22px;overflow:visible}.auth-dialog-close{background:#ffffffd9}}:root[data-theme=dark] .auth-dialog{--ad-ink:var(--dark-ink);--ad-muted:var(--dark-muted);--ad-paper:#1f2429;--accent-dark:var(--dark-accent-text);--muted:var(--dark-muted);--line:var(--dark-line);--panel:var(--dark-surface);--surface:var(--dark-raised);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .auth-dialog::backdrop{background:radial-gradient(120% 90% at 30% 10%,#f16e552e,#0000 60%),radial-gradient(90% 80% at 90% 90%,#8a6ae02e,#0000 60%),#0b1015b3}:root[data-theme=dark] .auth-dialog-card{box-shadow:inset 0 0 0 1px #ffffff14,0 2px 6px #00000040,0 50px 120px -30px #000c}:root[data-theme=dark] .auth-dialog-hero{background:linear-gradient(160deg,#2b2421,#2a2225 45%,#242134)}:root[data-theme=dark] .auth-dialog-aurora-peach{background:radial-gradient(closest-side,#f16e5540,#f16e551f 45%,#f16e5500)}:root[data-theme=dark] .auth-dialog-aurora-lilac{background:radial-gradient(closest-side,#8a6ae038,#8a6ae01a 45%,#8a6ae000)}:root[data-theme=dark] .auth-dialog-aurora-mint{background:radial-gradient(closest-side,#3fb07e2e,#3fb07e14 45%,#3fb07e00)}:root[data-theme=dark] .auth-dialog-studs{--stud-light:#ffffff12;--stud-shade:#00000038}:root[data-theme=dark] .auth-dialog-spotlight{--stud-light:#ffb8a6c7;--stud-shade:#0000005c}:root[data-theme=dark] .auth-dialog-float>svg{filter:drop-shadow(0 14px 12px #00000059)}:root[data-theme=dark] .auth-dialog-eyebrow{color:var(--dark-muted);background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1c,0 10px 24px -16px #000000b3}:root[data-theme=dark] .auth-dialog-copy h2{color:var(--dark-ink)}:root[data-theme=dark] .auth-dialog-word-accent>span{background-image:linear-gradient(95deg,#ff8a70 0%,#ffb547 24%,#5fd3a0 50%,#6cb4ff 74%,#b89dff 100%)}:root[data-theme=dark] .auth-dialog-benefits li{background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff14,0 12px 26px -20px #000000b3}:root[data-theme=dark] .auth-dialog-benefits strong{color:var(--dark-ink)}:root[data-theme=dark] .auth-dialog-note{color:#f1bea5!important}:root[data-theme=dark] .auth-dialog .auth-dialog-form{border-left-color:var(--dark-line)}:root[data-theme=dark] .auth-dialog-close{color:var(--dark-muted);background:#ffffff0f}:root[data-theme=dark] .auth-dialog-close:hover{color:var(--dark-ink);background:#ffffff1f}:root[data-theme=dark] .auth-dialog .account-tabs button{color:var(--dark-muted)}:root[data-theme=dark] .auth-dialog .account-tabs button[aria-pressed=true]{color:var(--dark-ink);background:#454f5c;box-shadow:0 2px 5px #0b101533}:root[data-theme=dark] .auth-dialog .account-form label{color:var(--dark-ink)}:root[data-theme=dark] .auth-dialog .account-form :is(input,select):focus{border-color:var(--accent);outline-color:#f16e5547}:root[data-theme=dark] .auth-dialog .account-submit:hover:not(:disabled){color:var(--dark-on-accent);background:linear-gradient(115deg,#0000 35%,#ffffff47 48%,#0000 61%) -30% 0/260% 100% no-repeat,#ff8a72}:root[data-theme=dark] .auth-dialog .account-error{color:var(--dark-danger);background:var(--dark-danger-soft)}:root[data-theme=dark] .auth-dialog .account-success{color:var(--dark-success);background:var(--dark-success-soft)}@media (width<=820px){:root[data-theme=dark] .auth-dialog .auth-dialog-form{border-top-color:var(--dark-line)}:root[data-theme=dark] .auth-dialog-close{background:#1b1f24d9}}
