:root{color:#242b29;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#eef3f3;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}*{box-sizing:border-box}body{min-width:320px;margin:0}.onboarding-help{color:#b5e4e8;cursor:pointer;width:2.35rem;height:2.35rem;box-shadow:none;background:#102d38;border:1px solid #52808c;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font:700 1.2rem Georgia,serif;display:grid}.onboarding-help:hover{color:#fff;background:#18414e;border-color:#53ddeb}.onboarding-help:focus-visible,.onboarding-dialog button:focus-visible,.onboarding-dialog input:focus-visible{outline-offset:3px;outline:3px solid #53ddeb}.onboarding-dialog{box-sizing:border-box;color:#f5f2e5;width:min(40rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);font-family:var(--arena-font-body,Arial,sans-serif);text-align:center;overscroll-behavior:contain;background:#0d2833;border:1px solid #4eabb7;border-radius:1rem;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 100px #0009}.onboarding-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020d15d6}.onboarding-art{aspect-ratio:5/2;background:#102d38;border-radius:.5rem;margin:.65rem .65rem 0;position:relative;overflow:hidden}.onboarding-art>img{object-fit:cover;width:100%;height:100%;display:block}.onboarding-step{color:#f5f2e5;background:#082631e8;border:1px solid #5bc8d5;border-radius:2rem;padding:.35rem .65rem;font-size:.78rem;font-weight:700;position:absolute;top:.85rem;left:.85rem}.onboarding-dialog .onboarding-close{color:#fff;cursor:pointer;background:#082631e8;border:1px solid #ffffff50;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;padding:0;font:1.65rem/1 Arial,sans-serif;display:grid;position:absolute;top:.65rem;right:.65rem}.onboarding-content{padding:.85rem 1.8rem 1rem}.onboarding-kicker{color:#79dce6;letter-spacing:.1em;text-transform:uppercase;margin:.25rem 0 .6rem;font-size:.67rem;font-weight:700}.onboarding-dialog h2{color:#fff0c5;text-transform:none;letter-spacing:-.02em;outline:none;margin:0 0 .9rem;font:700 clamp(1.4rem,4.5vw,2rem)/1.15 Georgia,serif}.onboarding-copy{flex-direction:column;justify-content:center;gap:.45rem;min-height:5.2rem;display:flex}.onboarding-copy p{color:#edf4f3;text-wrap:pretty;margin:0;font-size:1rem;line-height:1.55}.onboarding-note{color:#a5eef4;border:1px solid #3a9eae;border-radius:2rem;margin:.7rem auto 0;padding:.25rem 1rem;font-size:.85rem;display:table}.onboarding-preference{text-align:left;border:0;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:center;gap:.4rem 1.1rem;margin:1rem 0 .9rem;padding:.65rem .5rem .2rem;display:flex}.onboarding-preference legend{color:#9ebac2;padding:0 .55rem;font-size:.7rem}.onboarding-preference label{color:#c6dce0;cursor:pointer;align-items:center;gap:.4rem;min-height:1.8rem;font-size:.8rem;display:flex}.onboarding-preference input{accent-color:#3cdaeb;flex-shrink:0;width:1rem;height:1rem;margin:0}.onboarding-navigation{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.onboarding-dialog .onboarding-previous,.onboarding-dialog .onboarding-next{color:#f1f7f6;cursor:pointer;white-space:nowrap;background:#123744;border:1px solid #65909c;border-radius:.5rem;min-height:2.7rem;padding:.6rem .85rem;font-family:inherit;font-size:.85rem;font-weight:700;line-height:1.2}.onboarding-dialog .onboarding-next{color:#fff;background:linear-gradient(#ff7916,#e54300);border-color:#ffb05a;box-shadow:0 0 16px #ff741322}.onboarding-dialog .onboarding-previous:disabled{opacity:.35;cursor:default}.onboarding-dots{justify-content:center;align-items:center;display:flex}.onboarding-dots button{cursor:pointer;background:0 0;border:0;border-radius:.3rem;place-items:center;width:1.3rem;height:2.4rem;padding:0;display:grid}.onboarding-dots span{border:1px solid #a0c6d0;border-radius:50%;width:.45rem;height:.45rem;display:block}.onboarding-dots [aria-current] span{background:#4be0ee;border-color:#4be0ee;box-shadow:0 0 9px #4be0ee80}.onboarding-hint{color:#9fbfc7;margin:.85rem 0 0;font-size:.71rem;line-height:1.4}.onboarding-hint b{color:#c0edf0;border:1px solid #709fa9;border-radius:50%;place-items:center;width:1rem;height:1rem;display:inline-grid}.onboarding-storage-error{z-index:45;color:#fff;background:#102e3b;max-width:16rem;padding:.7rem;font-size:.8rem;position:absolute;top:100%;right:0}@media (width<=520px){.onboarding-dialog{border-radius:.75rem;width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.onboarding-content{padding:.85rem 1rem .9rem}.onboarding-copy p{font-size:.9rem}.onboarding-copy{min-height:5rem}.onboarding-navigation{flex-wrap:wrap}.onboarding-dots{flex-basis:100%;order:3;margin-top:.3rem}.onboarding-dots button{width:1.9rem;height:1.8rem}.onboarding-preference{flex-direction:column;align-items:flex-start;gap:.15rem .9rem;margin:.8rem 0;padding-left:.4rem}.onboarding-preference label{min-height:2rem}.onboarding-hint{margin-top:.45rem}}@media (height<=700px){.onboarding-copy{min-height:0}.onboarding-dialog h2{margin-bottom:.6rem}.onboarding-preference{margin:.7rem 0}.onboarding-copy p{font-size:.9rem}}.onboarding-welcome{color:#8ae7ef;margin:.2rem 0 .3rem;font-size:1rem;font-weight:700}body .onboarding-dialog h2:focus,body .onboarding-dialog:focus{outline:none}.launch-home{color:#102735;background:#f8f2e3;border:1px solid #3f8390;border-radius:1rem;overflow:hidden;box-shadow:0 20px 55px #0003}.launch-hero{background:linear-gradient(90deg,#052237ed 0%,#052237a6 35%,#0000 68%),url(/art/launch-hero.webp) 50%/cover;min-height:25rem}.launch-hero-copy{color:#fff4d6;max-width:40rem;padding:2.5rem}.launch-eyebrow{color:#92e3eb;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}body .launch-hero h1{color:#fff1d3;letter-spacing:-.03em;margin:1rem 0;font:700 clamp(2.5rem,5.5vw,4.5rem)/1 Georgia,serif}.launch-hero h2{color:#5ee2eb;margin:.7rem 0;font:700 clamp(1.15rem,2.5vw,1.6rem) Georgia,serif}.launch-hero-copy>p:last-child{font-size:1.05rem;line-height:1.6}.launch-departure{color:#f7efda;text-align:center;background:linear-gradient(140deg,#103b4e,#062637);border:2px solid #c79c4f;border-radius:.9rem;margin:-1.5rem 1.4rem 0;padding:1.5rem 2rem 1.7rem;position:relative;box-shadow:0 6px 20px #09263730}.launch-departure h2{color:#fff1d3;margin:0 0 1rem;font:700 clamp(1.4rem,3vw,1.9rem) Georgia,serif}.launch-departure p{color:#e5f0ec;line-height:1.5}.launch-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin:1.2rem 0 0;display:flex}body .launch-primary,body .launch-secondary{color:#fff;cursor:pointer;background:linear-gradient(#ff8618,#f04b00);border:1px solid #ffb956;border-radius:2rem;justify-content:center;align-items:center;min-height:2.9rem;padding:.7rem 1.25rem;font-size:.95rem;font-weight:750;text-decoration:none;display:inline-flex}body .launch-secondary{color:#7fe5ed;background:0 0;border-color:#58d6e4}.launch-primary:hover{filter:brightness(1.1)}.launch-clock{justify-content:center;gap:.65rem;margin:.9rem 0;display:flex}.launch-clock>div{background:#06232f;border:1px solid #71b6c1;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;width:6.5rem;min-height:6.8rem;display:flex}.launch-clock strong{color:#fff3d5;font-variant-numeric:tabular-nums;font:700 clamp(1.8rem,4vw,3rem) Georgia,serif}.launch-clock span{text-transform:uppercase;letter-spacing:.12em;color:#cde4e7;font-size:.64rem}.launch-countdown>p{font-size:.85rem}.launch-date-pending strong{color:#70e0e9;font:700 1.4rem Georgia,serif;display:block}.launch-open{font-weight:750;color:#7ce2ad!important}.launch-enrolment{padding:1.3rem 2rem 1.5rem}.launch-enrolment h2{text-align:center;color:#0d2737;font:700 1.6rem Georgia,serif}.launch-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.launch-choices a{background:#fffdf4;border:1px solid #d6c5a0;border-radius:.65rem;grid-template-columns:1fr auto;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 3px 10px #1935420a;color:#102735!important}.launch-choices img{aspect-ratio:5/2;object-fit:cover;grid-column:1/-1;width:100%}.launch-choices span{padding:.8rem 1rem}.launch-choices strong{font:700 1.2rem Georgia,serif;display:block}.launch-choices small{margin-top:.3rem;font-size:.8rem;display:block}.launch-choices b{color:#fff;background:#087c8d;border-radius:50%;align-self:center;place-items:center;width:2rem;height:2rem;margin-right:.8rem;font-size:1.5rem;display:grid}.launch-enrolment>p{text-align:center;margin-bottom:0;font-size:.78rem}.enrolment-form{color:#edf4f3;background:#102d38;border:1px solid #497986;border-radius:.75rem;max-width:44rem;margin:1.5rem auto;padding:1.6rem}.enrolment-form h1,.enrolment-form h2{color:#fff0cd;font-family:Georgia,serif}.enrolment-form form{gap:1rem;display:grid}.enrolment-form label:not(.enrolment-check){gap:.35rem;font-size:.9rem;display:grid}.enrolment-form input:not([type=checkbox]),.enrolment-form select,.enrolment-form textarea{color:#f1f5f4;width:100%;font:inherit;background:#082430;border:1px solid #578593;border-radius:.35rem;padding:.7rem}.enrolment-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.enrolment-form fieldset{border:1px solid #456874;border-radius:.5rem;padding:1rem}.enrolment-form legend{color:#7be0ea;font-weight:700}.enrolment-check{align-items:flex-start;gap:.6rem;font-size:.85rem;line-height:1.5;display:flex}.enrolment-check input{accent-color:#4ad6e8;flex-shrink:0;margin-top:.3rem}.enrolment-form button:disabled{opacity:.5;cursor:wait}.enrolment-form p{line-height:1.6}.enrolment-error{color:#ffb3a0}.enrolment-success{color:#8be1ae}.enrolment-queue{margin-top:1.5rem}.enrolment-review{color:#eaf1ed;background:#102e3b;border:1px solid #4e7985;border-radius:.5rem;margin-bottom:1rem;padding:1.2rem}.enrolment-review h3{color:#fff0c7;margin:0}.enrolment-review .enrolment-check{margin:1rem 0}.enrolment-review textarea{width:100%;min-height:4rem}.enrolment-review-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.beta-settings{margin-top:1.5rem}.beta-settings input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=700px){.launch-hero{background-position:60%;min-height:24rem}.launch-hero-copy{background:#06243c40;padding:1.5rem}.launch-departure{margin:-1rem .65rem 0;padding:1.2rem .85rem}.launch-clock{gap:.4rem}.launch-clock>div{width:4.5rem;min-height:5.3rem}.launch-clock span{font-size:.55rem}.launch-enrolment{padding:1.2rem 1rem}.launch-choices{grid-template-columns:1fr}.launch-choices a{grid-template-columns:6rem 1fr auto;align-items:center}.launch-choices img{aspect-ratio:1;object-fit:cover;grid-column:auto;width:6rem;height:100%;min-height:5rem}.launch-choices span{padding:.7rem}.enrolment-fields{grid-template-columns:1fr}.enrolment-form{padding:1rem}.launch-actions>a{width:100%}}.launch-access-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:.8rem 1rem 1.1rem;display:flex}.launch-access-links a{font-size:.75rem;color:#39616c!important}.launch-choices a{flex-direction:column;align-items:stretch;min-width:0;height:100%;padding:0;display:flex;position:relative}.launch-choices img{aspect-ratio:5/2;flex:none;width:100%;height:auto;display:block}.launch-choices span{flex-direction:column;flex:1;justify-content:center;min-height:6rem;padding:.85rem 3.6rem .85rem 1rem;display:flex}.launch-choices b{margin:0;position:absolute;bottom:2rem;right:.85rem}.launch-login{background:#102e3b;border:1px solid #4c8b98;border-radius:1rem;grid-template-columns:1.05fr 1fr;min-height:36rem;display:grid;overflow:hidden;box-shadow:0 18px 45px #0003}.launch-login-illustration{background:linear-gradient(#0000 0%,#06273b44 40%,#06273bf5 100%),url(/art/launch-login.webp) 40%/cover;align-items:flex-end;min-width:0;padding:2rem;display:flex}.launch-login-illustration>div{max-width:25rem}body .launch-login h1{letter-spacing:-.025em;color:#fff0ca;margin:.8rem 0;font:700 clamp(2rem,3.5vw,3.2rem)/1.08 Georgia,serif}.launch-login-illustration p{color:#c6f0f0;line-height:1.6}.launch-login-panel{color:#e9f4ef;padding:2rem}.launch-login-panel>a:first-child{color:#7bdee9;font-size:.85rem}.launch-login-panel h2{color:#fff0c9;margin:1.4rem 0 1rem;font:700 1.65rem Georgia,serif}.launch-login-panel p{font-size:.9rem;line-height:1.6}.launch-login-panel form{gap:1rem;margin-top:1.3rem;display:grid}.launch-login-panel label{gap:.4rem;font-size:.9rem;font-weight:650;display:grid}.launch-login-panel input{color:#fff;width:100%;font:inherit;background:#072530;border:1px solid #59818c;border-radius:.4rem;padding:.85rem}.launch-login-panel .launch-primary{border-radius:.5rem;width:100%}.launch-login-panel .launch-password-toggle{color:#78dbe6;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.2rem 0;font-size:.8rem;text-decoration:underline}.launch-login-note{color:#aac9cf;border-top:1px solid #447482;margin-top:1.5rem;padding-top:1rem;font-size:.78rem!important}@media (width<=700px){.launch-choices a{grid-template-columns:6rem minmax(0,1fr) 2.5rem;display:grid}.launch-choices img{aspect-ratio:1;width:6rem;height:100%;min-height:6rem}.launch-choices span{min-height:6rem;padding:.75rem}.launch-choices strong{font-size:1.1rem}.launch-choices b{align-self:center;margin-right:.5rem;position:static}.launch-login{grid-template-columns:1fr}.launch-login-illustration{background-position:50%;min-height:13rem;padding:1.5rem}.launch-login-panel{padding:1.5rem}}body .family-page--activation:has(.auth-layout):before{background:linear-gradient(90deg,var(--arena-bg),transparent 55%),url(/art/launch-login.webp) 48% center/cover;opacity:.85}body .family-page--activation h1{text-transform:none;color:#fff0cd;font-family:Georgia,serif}.enrolment-form [hidden]{display:none!important}@media (width<=700px){body .launch-hero h1{font-size:clamp(1.8rem,8vw,2.5rem)}body .enrolment-form h1{text-transform:none;font-size:clamp(1.6rem,6vw,2.5rem);line-height:1.2}}.numbered-pagination{color:#bed9df;border-top:1px solid #355b6b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:1rem;padding-top:.75rem;font-size:.8rem;display:flex}.numbered-pagination-buttons{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.numbered-pagination button,.numbered-pagination select{color:#eaf8fa;min-height:2.2rem;font:inherit;cursor:pointer;background:#163e50;border:1px solid #548693;border-radius:.3rem;padding:.4rem .65rem}.numbered-pagination button[aria-current=page]{color:#082333;background:#92e3eb;border-color:#92e3eb;font-weight:700}.numbered-pagination button:focus-visible,.numbered-pagination select:focus-visible{outline-offset:2px;outline:3px solid #92e3eb}.numbered-pagination label{align-items:center;gap:.5rem;display:flex}.numbered-pagination select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.privacy-page .numbered-pagination select{width:auto}.team-page{color:#25454d}.team-navigation{border-bottom:1px solid #d5e1e2;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.team-navigation a{color:#52676e;border-bottom:3px solid #0000;padding:.7rem 1rem;font-weight:650;text-decoration:none}.team-navigation a.active{color:#00747c;background:#e9f5f5;border-bottom-color:#ff4b0b}.team-player-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.team-player-toolbar label{gap:.4rem;font-weight:600;display:grid}.team-player-toolbar input[type=search]{border:1px solid var(--arena-border);width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;color:var(--arena-text);background:var(--arena-bg);border-radius:.4rem;padding:.7rem .85rem}.team-player-toolbar label{min-width:0;max-width:100%}.coach-directory-section{border:1px solid var(--arena-border);border-radius:var(--arena-radius);background:var(--arena-panel);margin-block:1.25rem;padding:1.1rem}.coach-directory-section h2{margin:0;font-size:1.1rem}.directory-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.directory-search-toolbar{border:1px solid var(--arena-border);border-radius:var(--arena-radius);background:var(--arena-panel-raised);grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.directory-search-toolbar:has(select){grid-template-columns:minmax(12rem,1fr) minmax(10rem,auto) auto}.directory-search-toolbar label{font-size:.85rem}.directory-search-toolbar select{width:100%;min-height:44px}.directory-search-field{width:100%}.directory-search-toolbar :is(input,select):focus-visible{outline:2px solid var(--arena-azure);outline-offset:3px}.directory-count{border:1px solid var(--arena-border);background:var(--arena-panel);min-height:2rem;color:var(--arena-muted);white-space:nowrap;border-radius:2rem;justify-content:center;align-items:center;margin:0;padding:.35rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.directory-search-toolbar>.directory-count{align-self:end;margin-bottom:.35rem}@media (width<=650px){.directory-search-toolbar:has(select){grid-template-columns:minmax(0,1fr)}.directory-search-toolbar>.directory-count{justify-self:start;margin-bottom:0}.coach-directory-section{padding:.85rem}}.team-player-toolbar select{font:inherit;color:#25454d;background:#fff;border:1px solid #b7cdd0;border-radius:.3rem;max-width:100%;padding:.6rem}.team-table-scroll{background:#fff;border:1px solid #d5e1e2;border-radius:.4rem;overflow-x:auto}.team-player-table{border-collapse:collapse;color:#25454d;text-align:left;width:100%;font-size:.9rem}.team-table-caption{text-align:left;padding:1rem;font-weight:650}.team-player-table th,.team-player-table td{vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #d5e1e2;min-width:8rem;padding:1rem}.team-player-table th{font-weight:650}.team-player-table small{color:#52676e;margin-top:.3rem;display:block}.team-player-status{color:#8c4618;background:#fff1e6;border-radius:.25rem;padding:.2rem .45rem;display:inline-block}.team-player-status[data-status=approved]{color:#205c45;background:#edf8f1}.team-player-status[data-status=rejected]{color:#8f2c24;background:#fff0ed}.team-player-reason{margin:.5rem 0 0}.team-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.team-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.team-heading h1{font-size:clamp(2rem,4vw,3rem)}.team-heading .eyebrow{font-size:.75rem}.team-heading p{margin-bottom:.25rem}.team-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.team-panel{color:#25454d;background:#fff;border:1px solid #d5e1e2;border-radius:.4rem;min-width:0;padding:1.5rem}.team-page button,.team-panel button{font:inherit;cursor:pointer}.team-page button:disabled{opacity:.6;cursor:default}.team-page button:focus-visible,.team-page textarea:focus-visible,.team-page input:focus-visible{outline-offset:3px;outline:3px solid #00747c}.team-primary{color:#fff;background:#007f88;border:1px solid #007f88;border-radius:.3rem;padding:.8rem 1rem;font-weight:700!important}.team-secondary{color:#00747c;background:#fff;border:1px solid #007f88;border-radius:.3rem;padding:.7rem 1rem}.team-list{gap:.8rem;min-width:0;display:grid}.team-request{text-align:left;color:#25454d;background:#fff;border:1px solid #d5e1e2;border-radius:.4rem;align-items:center;gap:.8rem;min-width:0;padding:1rem;display:flex}.team-request[aria-pressed=true]{background:#e9f5f5;border-color:#007f88}.team-request>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.team-request small{color:#52676e;margin-top:.2rem;display:block}.team-initials{color:#00747c;background:#dcecef;border-radius:50%;flex-shrink:0;place-items:center;width:2.8rem;height:2.8rem;font-weight:700;display:grid}.team-detail-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.team-detail-title h2{overflow-wrap:anywhere;margin:0}.team-detail-title>span{color:#8c4618;background:#fff1e6;border-radius:.25rem;padding:.25rem .5rem;font-size:.8rem}.team-detail h3{margin-bottom:.35rem;font-size:1rem}.team-detail p{margin:.35rem 0}.team-email{overflow-wrap:anywhere}.team-muted,.team-footer-note{color:#52676e;font-size:.85rem}.team-detail hr{border:0;border-top:1px solid #d5e1e2;margin:1.25rem 0}.team-check{align-items:center;gap:.65rem;padding:.5rem 0;display:flex}.team-check input{accent-color:#007f88;flex-shrink:0;width:1.25rem;height:1.25rem}.team-reason{gap:.4rem;margin:.75rem 0 1rem;font-weight:600;display:grid}.team-reason textarea{resize:vertical;width:100%;min-width:0;max-width:100%;font:inherit;color:#25454d;background:#fff;border:1px solid #b7cdd0;border-radius:.3rem;padding:.75rem;font-weight:400}.team-actions{flex-wrap:wrap;gap:.8rem;display:flex}.team-actions button{flex:1}.team-error,.team-notice{border-left:4px solid;border-radius:.2rem;padding:1rem}.team-error{color:#8f2c24;background:#fff0ed}.team-notice{color:#205c45;background:#edf8f1}.team-footer-note{margin-top:1.5rem}@media (width<=760px){.team-layout{grid-template-columns:minmax(0,1fr)}.team-panel{padding:1.1rem}}.coach-account-table{table-layout:fixed}.coach-account-table th:first-child{width:45%}.coach-account-table th:nth-child(2){width:25%}.coach-account-table th:last-child{width:30%}.coach-account-table th{border-top:0}.coach-account-table td{vertical-align:middle}.coach-account-table td strong{display:block}.coach-account-table .team-secondary{max-width:100%}@media (width<=600px){.coach-account-table{min-width:540px}}.team-space-heading{color:#eaf8fa;background:#102f42;border:1px solid #3f8390;border-radius:.65rem .65rem 0 0;padding:1.2rem 1.5rem}.team-space-heading p{color:#eaf8fa;margin:0 0 .25rem;font-size:1.3rem;font-weight:750}.team-space-heading span{color:#92e3eb;font-size:.9rem}.team-wayfinding .team-navigation{background:#082333;border:1px solid #3f8390;border-top:0;border-radius:0 0 .65rem .65rem;gap:.5rem;padding:.65rem}.team-wayfinding .team-navigation a{color:#f1fafb;background:#163e50;border:1px solid #548693;border-bottom-width:3px;border-radius:.3rem}.team-wayfinding .team-navigation a:hover{background:#24566a;border-color:#92e3eb}.team-wayfinding .team-navigation a.active{color:#082333;background:#92e3eb;border-color:#92e3eb}.team-wayfinding .team-navigation a:focus-visible{outline-offset:2px;outline:3px solid #fff}.team-admissions-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.team-admissions-heading h1{margin:0}.team-admissions-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.team-admissions-columns>section,.team-admissions-single>section{color:#eaf8fa;background:#102f42;border:1px solid #497986;border-radius:.65rem;min-width:0;margin-top:0;padding:1.1rem}.team-admissions-columns h2,.team-admissions-single h2{color:#eaf8fa;margin:0 0 .6rem;font-size:1.35rem}.team-admissions-columns .team-heading{gap:.6rem;margin-bottom:1rem}.team-admissions-columns .team-heading .eyebrow,.team-admissions-single .team-heading .eyebrow{display:none}.team-admissions-columns .team-muted,.team-admissions-columns .team-footer-note,.team-admissions-single .team-muted,.team-admissions-single .team-footer-note{color:#bed9df}.team-admissions-columns .team-detail .team-muted,.team-admissions-single .team-detail .team-muted{color:#52676e}.team-admissions-columns .team-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.team-admissions-columns .team-list{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem}.team-admissions-columns .team-request{padding:.65rem}.team-admissions-columns .team-panel{padding:1rem}.team-admissions-columns .enrolment-review{background:#082333;margin-top:1rem;padding:1rem}.team-admissions-columns .enrolment-review h4{color:#92e3eb;margin:0 0 .5rem;font-size:.85rem}.team-admissions-columns .enrolment-identity{overflow-wrap:anywhere;border-bottom:1px solid #497986;margin-bottom:.75rem;padding-bottom:.6rem}.team-admissions-columns .enrolment-identity p{margin:.35rem 0}.team-admissions-columns .enrolment-invitation{border:1px solid #497986;border-radius:.35rem;padding:.75rem}.team-admissions-columns .enrolment-review textarea{min-height:3rem;font:inherit;border:1px solid #548693;border-radius:.3rem;padding:.5rem;display:block}.team-admissions-columns .enrolment-review-actions button{font:inherit;cursor:pointer}.enrolment-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 1rem;padding:0;list-style:none;display:grid}.enrolment-steps li{text-align:center;color:#bed9df;flex-direction:column;align-items:center;gap:.4rem;padding:0 .2rem;font-size:.8rem;display:flex;position:relative}.enrolment-steps li:not(:last-child):after{content:"";background:#548693;width:calc(100% - 2rem);height:2px;position:absolute;top:.85rem;left:calc(50% + 1rem)}.enrolment-steps li[data-state=done]:after{background:#92e3eb}.enrolment-step-marker{background:#082333;border:1px solid #548693;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-weight:750;display:grid}.enrolment-steps li[data-state=done]{color:#92e3eb}.enrolment-steps li[data-state=done] .enrolment-step-marker{border-color:#92e3eb}.enrolment-steps li[data-state=current]{color:#fff;font-weight:750}.enrolment-steps li[data-state=current] .enrolment-step-marker{color:#082333;background:#92e3eb;border-color:#92e3eb;box-shadow:0 0 0 3px #92e3eb30}.enrolment-steps small{margin-top:.15rem;font-size:.7rem;font-weight:400;display:block}.team-admissions-columns .enrolment-review>summary{cursor:pointer;border:0;margin:0;padding:0}.team-admissions-columns .enrolment-review>summary h3{display:inline}.team-admissions-columns .enrolment-review[open]>summary{border-bottom:1px solid #497986;margin-bottom:1rem;padding-bottom:.75rem}.enrolment-current-step{color:#92e3eb;margin-top:.5rem;font-size:.8rem;font-weight:650;display:block}.enrolment-review>summary:focus-visible{outline-offset:5px;border-radius:.2rem;outline:3px solid #92e3eb}.team-player-cards{gap:.75rem;display:grid}.team-player-card{color:#eaf8fa;background:#102f42;border:1px solid #548693;border-radius:.6rem;min-width:0}.team-player-card>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;display:flex}.team-player-card>summary:before{content:"›";color:#92e3eb;font-size:1.5rem;line-height:1}.team-player-card[open]>summary:before{transform:rotate(90deg)}.team-player-card>summary .person-identity{overflow-wrap:anywhere;flex:1;min-width:12rem}.team-player-card>summary:focus-visible{outline-offset:3px;border-radius:.6rem;outline:3px solid #92e3eb}.team-account-state{color:#bed9df;border:1px solid #548693;border-radius:.25rem;padding:.25rem .5rem;font-size:.85rem}.team-account-state[data-disabled=true]{color:#ffccae;border-color:#bd7750}.team-player-card-columns{border-top:1px solid #548693;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.75rem;display:grid}.team-player-card-section{background:#082333;border:1px solid #497986;border-radius:.4rem;flex-direction:column;gap:.6rem;min-width:0;padding:.85rem;display:flex}.team-player-card-section h2{color:#92e3eb;margin:0;font-size:1rem}.team-player-card-section p{margin:0}.team-player-card-section .team-player-actions{flex-flow:wrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:.3rem;display:flex}.team-player-card-section .team-player-actions button{padding:.5rem .75rem;font-size:.85rem;line-height:1.35}.team-player-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.team-player-metadata>div{background:#163e5060;border-left:2px solid #548693;padding:.45rem .6rem}.team-player-metadata dt{color:#bed9df;margin-bottom:.2rem;font-size:.75rem}.team-player-metadata dd{color:#fff;margin:0;font-size:.9rem;font-weight:650}.team-account-labels{color:#bed9df;flex-wrap:wrap;gap:.4rem;font-size:.8rem;display:flex}.team-account-labels span{background:#163e50;border-radius:.25rem;padding:.2rem .45rem}.team-player-audit{margin-top:1.5rem}.coach-directory-description{color:#bed9df;font-size:.9rem}.coach-directory{color:#eaf8fa;background:#082333;border:1px solid #548693;border-radius:.6rem;overflow:hidden}.coach-directory-heading,.coach-directory-row{grid-template-columns:minmax(0,1fr) 11rem 12rem;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}.coach-directory-heading{color:#92e3eb;background:#163e50;font-size:.75rem;font-weight:700}.coach-directory-list{margin:0;padding:0;list-style:none}.coach-directory-row{border-top:1px solid #355b6b;min-width:0}.coach-directory-row:nth-child(2n){background:#102f42}.coach-directory-identity{align-items:center;gap:.7rem;min-width:0;display:flex}.coach-directory-identity>div{overflow-wrap:anywhere;min-width:0}.coach-directory-identity strong{font-size:.95rem;display:block}.coach-directory-identity .team-email{color:#bed9df;margin-top:.15rem;font-size:.8rem;display:block}.coach-directory-role{border:1px solid #548693;border-radius:.3rem;justify-self:start;padding:.25rem .55rem;font-size:.8rem}.coach-directory-role[data-role=coach]{color:#082333;background:#92e3eb;border-color:#92e3eb;font-weight:700}.coach-directory-action .team-secondary{color:#f1fafb;background:#163e50;border-color:#548693;width:100%;padding:.5rem .75rem;font-size:.85rem}.coach-directory-action .team-secondary:hover:not(:disabled){background:#24566a;border-color:#92e3eb}.coach-directory-fixed{color:#bed9df;font-size:.8rem}.coach-directory-empty{margin:0;padding:1rem}.team-xp-intro{color:#bed9df;margin:0 0 1rem;font-size:.9rem}.team-xp-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.team-xp-panel{color:#eaf8fa;background:#082333;border:1px solid #548693;border-radius:.6rem;flex-direction:column;align-items:flex-start;gap:.85rem;min-width:0;padding:1rem;display:flex}.team-xp-panel h2{color:#92e3eb;margin:0;font-size:1.05rem}.team-xp-coefficient{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;font-size:.9rem;display:flex}.team-xp-coefficient select{color:#fff;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#163e50;border:1px solid #548693;border-radius:.3rem;padding:.5rem .75rem}.team-xp-modification{flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;display:flex}.team-xp-modification dt{color:#bed9df;margin-bottom:.2rem;font-size:.75rem}.team-xp-modification dd{overflow-wrap:anywhere;margin:0;font-size:.85rem}.team-xp-panel>button{margin-top:auto;padding:.55rem .85rem;font-size:.85rem}.team-xp-effects{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;width:100%;margin:0;display:grid}.team-xp-effects>div{background:#163e5060;border-left:2px solid #548693;padding:.6rem}.team-xp-effects dt{color:#bed9df;font-size:.75rem;line-height:1.4}.team-xp-effects dd{color:#fff;margin:.4rem 0 0;font-size:1.35rem;font-weight:700}.team-xp-effects dd span{color:#92e3eb;font-size:.75rem;font-weight:400;display:block}.team-xp-note{color:#bed9df;margin:0;font-size:.8rem}.team-xp-coefficient select:focus-visible{outline-offset:3px;outline:3px solid #92e3eb}@media (width<=850px){.team-xp-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=400px){.team-xp-effects{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.coach-directory-heading{display:none}.coach-directory-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.coach-directory-identity{grid-column:1/-1}.coach-directory-action{justify-self:end}}@media (width<=650px){.team-player-card-columns{grid-template-columns:minmax(0,1fr);padding:.75rem}}@media (width<=950px){.team-admissions-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.team-space-heading{padding:1rem}.team-wayfinding .team-navigation a{padding:.65rem .75rem}}.theme-switch{flex-shrink:0;justify-content:center;align-items:center;gap:.65rem;display:flex}.theme-label{color:var(--arena-muted);font-size:.75rem}.theme-label--active{color:var(--arena-text);font-weight:750}body .theme-switch .theme-toggle{color:#eaf8fa;width:4.25rem;height:2.25rem;min-height:2.25rem;box-shadow:none;cursor:pointer;background:#102e3d;border:1px solid #668693;border-radius:2rem;flex:none;justify-content:space-between;align-items:center;margin:0;padding:.3rem;display:flex;position:relative}.theme-toggle-icon{z-index:1;pointer-events:none;place-items:center;width:1.6rem;height:1.6rem;font-size:1rem;line-height:1;display:grid}.theme-toggle-thumb{pointer-events:none;background:#92e3eb;border-radius:50%;width:1.625rem;height:1.625rem;position:absolute;top:.25rem;left:.25rem;transform:translate(2rem);box-shadow:0 1px 4px #0003}.theme-toggle[aria-checked=true] .theme-toggle-thumb{transform:translate(0)}.theme-toggle[aria-checked=false] .theme-toggle-icon:nth-child(2){color:#102f42}body .theme-switch .theme-toggle:focus-visible{outline:3px solid var(--arena-azure);outline-offset:4px}:root[data-theme=light] .theme-switch .theme-toggle{color:#365565;background:#d7edf1;border-color:#668693}:root[data-theme=light] .theme-toggle-thumb{background:#087c8c}:root[data-theme=light] .theme-toggle[aria-checked=true] .theme-toggle-icon:first-child{color:#fff}.account-theme-choice{border-bottom:1px solid var(--arena-border);gap:.4rem;margin:.35rem .25rem .65rem;padding-bottom:.75rem;display:grid}.account-theme-choice>span{color:var(--arena-muted);font-size:.75rem}@media (prefers-reduced-motion:no-preference){.theme-toggle-thumb{transition:transform .18s}}.xp-rank-progress{min-width:0;color:var(--arena-text);align-items:center;gap:.75rem;display:flex}.xp-rank-badge{object-fit:contain;flex-shrink:0;width:88px;height:88px;display:block}.xp-rank-track{flex:1;min-width:0}.xp-rank-title,.xp-rank-values{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.xp-rank-title strong{color:#ffd38b;font-size:1rem}.xp-rank-title>span{color:var(--arena-muted);white-space:nowrap;font-size:.65rem}.xp-rank-values{color:#bfdae4;font-variant-numeric:tabular-nums;margin:.45rem 0;font-size:.72rem}.xp-rank-track progress{accent-color:#54d9cf;background:#041a25;border:0;border-radius:10px;width:100%;height:8px;display:block;overflow:hidden}.xp-rank-track progress::-webkit-progress-bar{background:#041a25}.xp-rank-track progress::-webkit-progress-value{background:linear-gradient(90deg,#2e9ea6,#8be8c6);border-radius:10px}.xp-rank-track>small{color:var(--arena-muted);margin-top:.4rem;font-size:.68rem;line-height:1.4;display:block}.xp-rank-mystery{color:#889ca7;text-align:center;flex-shrink:0;justify-items:center;gap:.3rem;width:64px;display:grid}.xp-rank-mystery>span{clip-path:polygon(50% 0,95% 19%,90% 70%,50% 100%,10% 70%,5% 19%);color:#9aacb4;background:linear-gradient(145deg,#405661,#162f3c);place-items:center;width:42px;height:50px;font-size:1.6rem;font-weight:800;display:grid}.xp-rank-mystery>small{font-size:.62rem;line-height:1.3}.xp-rank-status{color:var(--arena-muted);font-size:.75rem}.xp-rank-status button{color:#64dceb;cursor:pointer;background:0 0;border:0;padding:.3rem 0;display:block}body .home-player-bar{grid-template-columns:minmax(170px,.9fr) minmax(310px,1.4fr) auto;gap:1.25rem;display:grid}body .home-player-identity .profile-avatar{margin-bottom:10px}body .home-player-scores>div{padding-left:1rem;padding-right:1rem}body .profile-avatar>.xp-avatar-insignia{z-index:4;background:#092330;border:1px solid #5c8190;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:-11px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0009}body .xp-avatar-insignia>.xp-rank-badge--compact{object-fit:contain;border-radius:0;width:30px;height:30px;display:block;position:static}body .account-menu-trigger{padding-bottom:.7rem}@media (width<=1100px){body .home-player-bar{grid-template-columns:minmax(0,1fr) auto}body .home-player-bar>.xp-rank-progress,body .home-player-bar>.xp-rank-status{border-top:1px solid var(--arena-border);grid-area:2/1/auto/-1;padding-top:.8rem}.home-player-scores{grid-area:1/2}}@media (width<=600px){body .home-player-bar{gap:.9rem}body .home-player-identity{flex-basis:auto}body .home-player-scores{border-top:0;width:auto;padding:0}body .home-player-scores>div{min-width:0;padding:0 .6rem}body .home-player-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.xp-rank-badge{width:72px;height:72px}.xp-rank-progress{gap:.5rem}.xp-rank-mystery{width:56px}.xp-rank-title strong{font-size:.9rem}.xp-rank-title>span{font-size:.6rem}}@media (width<=400px){body .home-player-bar{grid-template-columns:minmax(0,1fr)}body .home-player-scores{border-top:1px solid var(--arena-border);grid-area:3/1;width:100%;padding-top:.6rem}.xp-rank-mystery{width:46px}.xp-rank-mystery>small{font-size:.55rem}}.game-icon{vertical-align:middle;pointer-events:none;flex:none;width:1.75rem;height:1.75rem;display:inline-block}.rank-mark{font-variant-numeric:tabular-nums;vertical-align:middle;justify-content:center;align-items:center;gap:.2rem;display:inline-flex}.rank-mark .game-icon{width:1.8rem;height:1.8rem}.elo-badge{color:#adc5cf;flex-wrap:wrap;align-items:baseline;gap:.55rem;font-size:.8rem;display:inline-flex}.elo-badge strong{color:#51d7e5;font-variant-numeric:tabular-nums;font-size:1rem}.player-welcome .elo-badge{margin-top:.5rem}.daily-player-identity .elo-badge{gap:.25rem;font-size:.65rem}.daily-player-identity .elo-badge strong{font-size:.8rem!important}.elo-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.elo-heading h2{margin:0}.elo-heading .elo-badge strong{font-size:1.5rem}.elo-status,.elo-last,.elo-history{color:#adc5cf;font-size:.85rem}.elo-last strong{color:#51d7e5}.elo-history summary{cursor:pointer;color:#e1edf0}.elo-history-scroll{margin-top:1rem;overflow-x:auto}.elo-history table{border-collapse:collapse;width:100%;min-width:580px}.elo-history th,.elo-history td{text-align:left;border-bottom:1px solid #315563;padding:.7rem}.elo-history caption{text-align:left;margin-bottom:.5rem}.leaderboard-scroll td .elo-badge{gap:.15rem;display:grid}.leaderboard-scroll td .elo-badge>span{display:none}.paged-grid{align-items:stretch;gap:.75rem;display:grid}.paged-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.paged-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.paged-grid>div{min-width:0}.paged-grid>[hidden]{display:none!important}.paged-grid>div>article,.paged-grid>div>details{box-sizing:border-box;min-width:0;height:100%;margin:0}.paged-grid .collection-card{color:#eaf8fa;overflow-wrap:anywhere;background:#102f42;border:1px solid #548693;border-radius:.5rem;flex-direction:column;gap:.65rem;padding:1rem;display:flex}.collection-card h2,.collection-card h3{color:#92e3eb;margin:0;font-size:1rem}.collection-card p{margin:0;font-size:.85rem}.collection-card time{color:#eaf8fa;font-variant-numeric:tabular-nums}.collection-card .collection-actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.collection-card .collection-actions button{padding:.5rem .7rem;font-size:.8rem}.collection-meta{flex-wrap:wrap;gap:.65rem 1rem;margin:0;display:flex}.collection-meta>div{min-width:0}.collection-meta dt{color:#bed9df;margin-bottom:.2rem;font-size:.7rem}.collection-meta dd{margin:0;font-size:.8rem}.collection-tag{color:#92e3eb;border:1px solid #548693;border-radius:.3rem;align-self:flex-start;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.collection-tag[data-state=failed]{color:#ffccb0;border-color:#b68165}.collection-tag[data-state=sent]{color:#9eebbd;border-color:#5eae86}.team-privacy-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.team-privacy-columns>section{min-width:0;margin:0;padding:1rem}.team-privacy-columns h2{margin-top:0;font-size:1.15rem}.team-privacy-columns .privacy-review{padding:.85rem}.team-privacy-columns .privacy-review h3{margin-top:0}.team-privacy-columns .privacy-review p,.team-privacy-columns .privacy-review label{font-size:.8rem}.team-privacy-columns .privacy-buttons button{padding:.5rem .7rem;font-size:.8rem}.team-policy-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.team-policy-form>p,.team-policy-form>.privacy-check,.team-policy-form>button{grid-column:1/-1}.notification-reason{white-space:pre-wrap;overflow-wrap:anywhere}.team-player-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.coach-catalogue .coach-puzzle-list{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-catalogue .coach-catalogue-card{align-content:start;gap:.65rem;padding:.85rem}.coach-catalogue .coach-proposal{border-bottom:1px solid #355b6b;gap:.5rem;margin:0;padding-bottom:.65rem;font-size:.75rem}.coach-catalogue .coach-proposal .profile-avatar{flex-shrink:0;width:2rem;height:2rem}.coach-catalogue .coach-catalogue-card-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.coach-catalogue .puzzle-position-thumbnail{width:100%}.coach-catalogue .puzzle-position-thumbnail-board{border:2px solid #92e3eb;box-shadow:0 3px 14px #0005}.coach-catalogue .puzzle-position-thumbnail figcaption{color:#92e3eb;margin-top:.35rem;font-size:.7rem}.coach-catalogue .coach-catalogue-card-details{flex-direction:column;gap:.45rem;width:100%;min-width:0;display:flex}.coach-catalogue .coach-catalogue-card-details h2{order:-1;font-size:1.1rem;line-height:1.2}.coach-catalogue .coach-draft-meta{gap:.3rem;font-size:.7rem}.coach-catalogue .difficulty-badge{padding:.15rem .35rem;font-size:.7rem}.coach-catalogue .difficulty-mark{width:1rem;height:1.2rem}.coach-catalogue .coach-stars-summary,.coach-catalogue .coach-card-instruction{font-size:.75rem}.coach-catalogue .coach-play-link{align-self:flex-start;margin-top:.2rem;padding:.5rem .7rem;font-size:.8rem}.family-player-entry{background:#0a2230;border:1px solid #548693;border-radius:.5rem;flex-direction:column;align-items:stretch;gap:.65rem;padding:1rem;display:flex}.family-player-entry p{margin:0;font-size:.85rem}.family-player-entry .person-identity{overflow-wrap:anywhere;min-width:0}.family-player-entry .family-status{align-self:flex-start}.achievements .achievement-grid,.puzzle-history .history-list{grid-template-columns:repeat(3,minmax(0,1fr))}.achievements .achievement-card,.puzzle-history .history-entry{flex-direction:column;align-items:flex-start;gap:.6rem;min-width:0;padding:.85rem;display:flex}.achievements .achievement-card>.achievement-badge{width:3.5rem;height:4.25rem}.achievements .achievement-card-body{width:100%}.puzzle-history .history-entry-main,.puzzle-history .history-position{width:100%;min-width:0}.puzzle-history .history-entry-result{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-top:auto;display:flex}.puzzle-history .history-entry h3{font-size:.95rem}.rewards-dialog .paged-grid .reward-row{text-align:center;flex-direction:column;align-items:center;min-width:0;padding:.85rem;display:flex}.rewards-dialog .paged-grid h3{font-size:.95rem}.monthly-period .monthly-winner-month{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.monthly-period .monthly-winner-names{width:100%}.coach-collection-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.coach-collection-list .coach-collection-choice{min-width:0;margin:0}.coach-collection-pages{flex-wrap:wrap;gap:.4rem}.federation-lookup .federation-result{flex-direction:column;gap:.5rem;min-width:0;height:100%;display:flex}.federation-lookup .federation-result>button{margin-top:auto}@media (width<=1050px){.coach-catalogue .coach-puzzle-list,.achievements .achievement-grid,.puzzle-history .history-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.team-player-cards,.coach-catalogue .coach-puzzle-list,.achievements .achievement-grid,.puzzle-history .history-list{grid-template-columns:minmax(0,1fr)}}@media (width<=360px){.coach-catalogue .coach-catalogue-card-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}}@media (width<=1050px){.paged-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.team-privacy-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.paged-grid--3,.paged-grid--2,.team-policy-form{grid-template-columns:minmax(0,1fr)}}.reward-medallion{vertical-align:middle;border-radius:50%;flex-shrink:0;line-height:0;display:inline-block}.hero-chess-piece{color:#67d7e5;text-shadow:0 12px 30px #0008;font-size:clamp(8rem,18vw,16rem);line-height:1}.reward-medallion>img{object-fit:contain;width:100%;height:100%;display:block}.reward-medallion:focus-visible{outline-offset:4px;outline:2px solid #53d8e8}.reward-tooltip{z-index:10000;box-sizing:border-box;color:#dfedf2;visibility:hidden;pointer-events:none;text-align:left;background:#102d39;border:1px solid #4d8496;border-top:3px solid #4fd6e5;border-radius:.5rem;flex-direction:column;gap:.45rem;width:min(300px,100vw - 24px);padding:1rem;font-size:.85rem;line-height:1.5;display:flex;position:fixed;box-shadow:0 12px 35px #0008}.reward-tooltip[data-ready=true]{visibility:visible}.reward-tooltip strong{color:#fff;font-size:1rem}.reward-tooltip-category{color:#52dcec;font-size:.75rem;font-weight:700}.reward-tooltip time,.reward-tooltip b{color:#8de2b3;font-size:.8rem}.rewards-heading,.rewards-dialog-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.rewards-heading h2,.rewards-dialog-heading h2{margin:0}.recent-rewards{flex-direction:column;gap:.7rem;display:flex}.reward-row{background:#12313c;border:1px solid #38616e;border-radius:.4rem;align-items:center;gap:1rem;min-width:0;padding:.85rem 1rem;display:flex}.reward-row--locked{background:#0a212b;border-style:dashed}.reward-row .reward-medallion{width:64px;height:64px}.reward-row>div{min-width:0}.reward-row h3{color:#edf6f8;margin:.25rem 0;font-size:1rem}.reward-row-category{letter-spacing:.04em;text-transform:uppercase;color:#62d7e5;font-size:.68rem;font-weight:750}.reward-row p{color:#bad1dc;overflow-wrap:anywhere;margin:.2rem 0;font-size:.8rem;line-height:1.5}dialog.rewards-dialog{width:min(760px,100vw - 2rem);max-height:85vh;overflow:auto}.rewards-dialog-heading>button{font:inherit;color:#e9f5f8;cursor:pointer;background:#11313e;border:1px solid #38616e;border-radius:.3rem;padding:.2rem .7rem;font-size:1.4rem}.rewards-group>h3{color:#60dae8;margin:1.5rem 0 .7rem;font-size:1rem}.rewards-group>div{flex-direction:column;gap:.65rem;display:flex}.game-news-star{color:#f1ce6a;vertical-align:super;filter:drop-shadow(0 0 4px #d8a33c60);margin-left:.15rem;font-size:.8em;line-height:1;display:inline-block}@media (width<=480px){.reward-row{gap:.65rem;padding:.7rem}.reward-row .reward-medallion{width:52px;height:52px}.reward-row h3{font-size:.9rem}.reward-row p{font-size:.75rem}}.reward-medallion--monthly{isolation:isolate;position:relative}.reward-medallion--monthly>img{filter:hue-rotate(var(--month-hue,0deg))}.monthly-badge-date{color:#ffe3a0;text-transform:uppercase;white-space:nowrap;background:#102d39f5;border:1px solid #e3c578;border-radius:.25em;justify-content:center;align-items:center;gap:.25em;padding:.25em .15em;font-size:clamp(.45rem,1vw,.65rem);line-height:1.1;display:flex;position:absolute;bottom:2%;left:4%;right:4%;box-shadow:0 2px 5px #0006}.monthly-badge-date small{font-size:.85em}.monthly-winners-intro{color:var(--arena-muted);max-width:55rem;font-size:.85rem;line-height:1.6}.monthly-winners-list{margin:1rem 0 0;padding:0;list-style:none;display:grid}.monthly-winners-list>li{border-top:1px solid var(--arena-border);grid-template-columns:minmax(13rem,1fr) minmax(10rem,1.2fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.monthly-winner-month{text-transform:capitalize;align-items:center;gap:.85rem;display:flex}.monthly-winner-month .reward-medallion{width:64px;height:64px}.monthly-winner-calendar{width:64px;height:64px;color:var(--arena-muted);font-variant-numeric:tabular-nums;border:1px dashed #547681;border-radius:.5rem;flex-shrink:0;place-items:center;font-size:1.5rem;display:grid}.monthly-winner-names ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.monthly-winner-names p,.monthly-winner-names small{color:var(--arena-muted);margin:.4rem 0 0;font-size:.8rem}.monthly-winner-state{color:var(--arena-azure);border:1px solid #367181;border-radius:1rem;padding:.25rem .65rem;font-size:.75rem;display:inline-block}.monthly-winner-points{color:var(--arena-azure);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}@media (width<=700px){.monthly-winners-list>li{grid-template-columns:1fr auto;gap:.75rem}.monthly-winner-month{grid-column:1/-1}.monthly-winner-names{overflow-wrap:anywhere;min-width:0}.monthly-winner-points{font-size:.85rem}}.achievements{border:1px solid var(--arena-border);color:var(--arena-text);background:#0c2632;border-radius:.7rem;padding:1.5rem}.achievement-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.achievement-heading h2{margin:0;font-size:1.5rem}.achievement-heading p{color:var(--arena-muted);max-width:43rem;font-size:.9rem;line-height:1.6}.achievement-heading>strong{white-space:nowrap;color:#ffc568;font-size:1.7rem}.achievement-heading strong small{color:var(--arena-muted);font-size:.7rem;font-weight:400;display:block}.achievement-categories{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.achievement-categories button{color:#cee7f0;font:inherit;cursor:pointer;background:#0b202c;border:1px solid #3d6675;border-radius:.5rem;align-items:center;gap:.35rem;padding:.5rem .8rem;display:flex}.achievement-categories button[aria-pressed=true]{color:#fff;background:#174551;border-color:#53dbe8}.achievement-categories .game-icon{width:30px;height:30px}.achievement-filters{flex-wrap:wrap;align-items:end;gap:1rem;margin:1.25rem 0;display:flex}.achievement-filters label{color:var(--arena-muted);gap:.4rem;font-size:.8rem;display:grid}.achievement-filters select{color:#e3f0f4;font:inherit;background:#0a202c;border:1px solid #436b78;border-radius:.4rem;padding:.6rem .8rem}.achievement-count{color:var(--arena-muted);font-size:.75rem;line-height:1.5}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.achievement-card{background:linear-gradient(130deg,#0c202b,#102f3b);border:1px solid #315460;border-radius:.6rem;align-items:start;gap:1rem;min-width:0;padding:1.1rem;display:flex}.achievement-card--earned{border-color:#4b8f88}.achievement-badge{filter:drop-shadow(0 4px 6px #0006);flex-shrink:0;width:74px;height:90px}.achievement-badge--locked{opacity:.65}.achievement-card-body{flex:1;min-width:0}.achievement-meta{color:#9ebdc9;font-size:.7rem}.achievement-card h3{margin:.4rem 0;font-size:1.05rem}.achievement-card p{color:var(--arena-muted);min-height:2.4rem;margin:.5rem 0 1rem;font-size:.8rem;line-height:1.5}.achievement-meter-label{flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.72rem;display:flex}.achievement-meter-label span{font-variant-numeric:tabular-nums;color:#74deeb}.achievement-card progress{accent-color:#59d7d5;background:#061d28;border:0;border-radius:9px;width:100%;height:7px;margin:.6rem 0;display:block;overflow:hidden}.achievement-card progress::-webkit-progress-bar{background:#061d28}.achievement-card progress::-webkit-progress-value{background:linear-gradient(90deg,#278a97,#69e0cc);border-radius:9px}.achievement-tiers{flex-wrap:wrap;gap:.35rem;margin:.7rem 0;padding:0;list-style:none;display:flex}.achievement-tiers li{color:#9bb4be;border:1px solid #385763;border-radius:.3rem;padding:.2rem .4rem;font-size:.65rem}.achievement-tiers .earned{color:#a7f1d2;background:#173d35;border-color:#4b8f77}.achievement-earned,.achievement-locked{color:#b7d5d4;font-size:.7rem}.achievement-locked{color:#8faab6}.achievement-rules{border-top:1px solid var(--arena-border);color:var(--arena-muted);margin-top:1.5rem;padding-top:1rem;font-size:.8rem;line-height:1.7}.achievement-rules summary{cursor:pointer;color:#dbedf1;font-weight:700}.achievement-notice{background:linear-gradient(120deg,#263c37,#163443);border:1px solid #a88b43;border-radius:.6rem;padding:1rem;animation:.3s ease-out achievement-arrive}.achievement-notice>strong{color:#ffda8b}.achievement-notice>div{flex-wrap:wrap;gap:1rem;margin:.7rem 0;display:flex}.achievement-notice>div>span{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.achievement-notice a{color:#63dfea;font-size:.8rem}@keyframes achievement-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.achievement-notice{animation:none}}@media (width<=850px){.achievement-grid{grid-template-columns:1fr}}@media (width<=450px){.achievements{padding:1rem}.achievement-heading{flex-wrap:wrap}.achievement-heading>strong{font-size:1.3rem}.achievement-card{gap:.65rem;padding:.85rem}.achievement-card>.achievement-badge{width:54px;height:66px}.achievement-filters label,.achievement-filters select{width:100%}.achievement-categories button{font-size:.8rem}}.achievement-filters>.family-link{color:#62ddeb;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;min-height:40px;padding:.5rem 0;font-size:.8rem;text-decoration:underline}.achievement-badge{filter:drop-shadow(0 3px 5px #0007);width:84px;height:100px;display:inline-block;position:relative}.achievement-badge-art{background-repeat:no-repeat;background-size:400% 400%;display:block;position:absolute;inset:0 0 16px}.achievement-badge--locked{opacity:.65;filter:grayscale()brightness(.8)}.achievement-badge-tier{box-sizing:border-box;text-align:center;border:1px solid var(--achievement-color);min-width:26px;color:var(--achievement-color);background:#0a202def;border-radius:.3rem;padding:1px 6px;font-size:.65rem;font-weight:800;line-height:1.3;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0006}.achievement-notice .achievement-badge{width:48px;height:60px}.achievement-notice .achievement-badge-art{bottom:12px}.achievement-notice .achievement-badge-tier{min-width:18px;padding:0 3px;font-size:.5rem}@media (width<=450px){.achievement-card>.achievement-badge{width:64px;height:80px}.achievement-card .achievement-badge-tier{font-size:.6rem}}[data-tone=easy]{--difficulty-color:#7ee1a6;--difficulty-panel:#103b2c}[data-tone=normal]{--difficulty-color:#75c9ff;--difficulty-panel:#12364d}[data-tone=hard]{--difficulty-color:#ffb075;--difficulty-panel:#482b1c}[data-tone=expert]{--difficulty-color:#dbadff;--difficulty-panel:#352244}.difficulty-mark{vertical-align:middle;width:36px;height:42px;color:var(--difficulty-color,#75c9ff);flex-shrink:0;display:inline-block}.difficulty-badge{border:1px solid color-mix(in srgb,var(--difficulty-color) 50%,transparent);background:var(--difficulty-panel);color:var(--difficulty-color);border-radius:.4rem;align-items:center;gap:.4rem;padding:.2rem .55rem;font-size:.8rem;font-weight:700;line-height:1.3;display:inline-flex}.difficulty-badge .difficulty-mark{width:24px;height:28px}.crew-page{color:#eaf8fa}.crew-page .team-heading h1{margin:0}.crew-page .team-heading p,.crew-caption{color:#bed9df;font-size:.85rem}.crew-controls{background:var(--arena-panel-raised);border:1px solid var(--arena-border);border-radius:var(--arena-radius);grid-template-columns:minmax(10rem,12rem) auto minmax(14rem,1fr);align-items:end;gap:1rem;padding:1rem;display:grid}.crew-controls:has(input[type=date]){grid-template-columns:repeat(3,minmax(8rem,1fr)) auto}.crew-controls label{min-width:0;color:var(--arena-muted);gap:.4rem;font-size:.85rem;font-weight:600;display:grid}.crew-controls input,.crew-controls select{background:var(--arena-bg);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--arena-text);border:1px solid var(--arena-border);font:inherit;border-radius:.4rem;padding:.7rem .85rem}.crew-threshold{align-items:center;gap:.5rem;display:flex}.crew-threshold input{width:4.8rem}.crew-controls .crew-search{margin-left:1rem}.crew-controls:has(input[type=date]) .crew-search{grid-column:1/-1;margin-left:0}.crew-controls :is(input,select):focus-visible{outline:2px solid var(--arena-azure);outline-offset:3px}.crew-reading{color:#bed9df;margin:.75rem 0 1rem;font-size:.85rem}.crew-reading summary{cursor:pointer;color:#92e3eb}.crew-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.crew-card{background:#102f42;border:1px solid #548693;border-radius:.6rem;flex-direction:column;align-items:flex-start;gap:.75rem;min-width:0;padding:.9rem;display:flex}.crew-card-heading{width:100%}.crew-identity{overflow-wrap:anywhere;align-items:center;gap:.6rem;min-width:0;display:flex}.crew-identity h2{color:#eaf8fa;margin:0;font-size:.95rem}.crew-identity small{color:#bed9df;margin:.15rem 0;font-size:.72rem;display:block}.crew-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%;margin:0;display:grid}.crew-card-metrics>div{background:#082333;border-left:2px solid #548693;border-radius:.2rem;padding:.5rem .6rem}.crew-card-metrics dt,.crew-card-metrics small{color:#bed9df;font-size:.7rem}.crew-card-metrics dd{color:#fff;margin:.25rem 0;font-size:1.2rem;font-weight:700}.crew-card-metrics dd span{font-size:.7rem;font-weight:400;display:block}.crew-card-footer{border-top:1px solid #355b6b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-top:auto;padding-top:.65rem;display:flex}.crew-card-footer>span{font-size:.75rem}.crew-card-footer small{color:#bed9df;margin-bottom:.2rem;font-size:.7rem;display:block}.crew-card-footer .team-secondary{padding:.45rem .65rem;font-size:.75rem}.crew-pagination>span{text-align:center;font-size:.9rem}.crew-pagination small{color:#bed9df;margin-top:.25rem;font-size:.75rem;display:block}.crew-player-dialog{color:#eaf8fa;background:#082333;border:1px solid #548693;border-radius:.75rem;width:min(68rem,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:0;overflow:auto;box-shadow:0 20px 60px #0008}.crew-player-dialog::backdrop{background:#03101bd9}.crew-dialog-heading{background:#102f42;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.crew-dialog-heading h2{color:#eaf8fa;margin:0;font-size:1.2rem}.crew-dialog-heading p{color:#92e3eb;margin:0 0 .25rem;font-size:.75rem}.crew-dialog-heading button{font:inherit;cursor:pointer}.crew-player-dialog button:focus-visible,.crew-player-dialog summary:focus-visible{outline-offset:3px;outline:3px solid #92e3eb}.crew-detail .achievement-grid,.crew-reward-grid,.crew-detail .history-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.crew-detail .achievement-card{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;padding:.85rem;display:flex}.crew-detail .achievement-card h3{font-size:.95rem}.crew-detail .achievement-card p{font-size:.8rem}.crew-detail .achievement-card .achievement-badge{width:4rem;height:4rem}.crew-detail .achievement-meter-label{flex-wrap:wrap}.crew-detail .crew-reward-grid .reward-row{text-align:center;background:#102f42;border:1px solid #548693;border-radius:.45rem;flex-direction:column;align-items:center;min-width:0;padding:.85rem;display:flex}.crew-detail .crew-reward-grid h3{font-size:.95rem}.crew-detail .crew-reward-grid p{font-size:.75rem}.crew-detail .history-entry{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;padding:.85rem;display:flex}.crew-detail .history-entry-main{width:100%;min-width:0}.crew-detail .history-entry h3{font-size:.95rem}.crew-detail .history-entry p{font-size:.75rem}.crew-detail .history-entry-result{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-top:auto;display:flex}.crew-detail .history-position{width:100%}.crew-trend{color:#bed9df;border:1px solid #548693;border-radius:.3rem;justify-self:start;padding:.35rem .5rem;font-size:.75rem}.crew-trend[data-trend=progress]{color:#9eebbd;background:#123b35;border-color:#5eae86}.crew-trend[data-trend=stable]{color:#92e3eb;background:#163e50}.crew-trend[data-trend=regress]{color:#ffccb0;background:#452c27;border-color:#b68165}.crew-detail{background:#082333;border-top:1px solid #548693;padding:1rem}.crew-detail>h2{color:#eaf8fa;margin:0 0 .75rem;font-size:1.15rem}.crew-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.crew-tabs button{font:inherit;color:#eaf8fa;cursor:pointer;background:#163e50;border:1px solid #548693;border-radius:.3rem;padding:.5rem .75rem;font-size:.85rem}.crew-tabs button[aria-pressed=true]{color:#082333;background:#92e3eb;border-color:#92e3eb}.crew-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.crew-detail-metrics>div{background:#102f42;border:1px solid #548693;border-radius:.4rem;gap:.35rem;padding:.75rem;display:grid}.crew-detail-metrics small,.crew-detail-metrics span{color:#bed9df;font-size:.8rem}.crew-curves{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.crew-curve{background:#102f42;border:1px solid #548693;border-radius:.4rem;min-width:0;padding:.75rem}.crew-curve h3{color:#92e3eb;margin:0 0 .5rem;font-size:.95rem}.crew-curve svg{width:100%;display:block}.crew-curve p{color:#bed9df;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:.5rem 0;font-size:.75rem;display:flex}.crew-curve summary{cursor:pointer;color:#92e3eb;font-size:.75rem}.crew-values{max-height:12rem;overflow:auto}.crew-xp-settings{color:#bed9df;border-top:1px solid #548693;margin-top:1.5rem;padding-top:1rem}.crew-xp-settings>summary{cursor:pointer;color:#92e3eb;margin-bottom:1rem}.crew-page button:focus-visible,.crew-page input:focus-visible,.crew-page select:focus-visible,.crew-page summary:focus-visible{outline-offset:3px;outline:3px solid #92e3eb}@media (width<=1050px){.crew-list,.crew-detail .achievement-grid,.crew-reward-grid,.crew-detail .history-list,:is(.crew-controls,.crew-controls:has(input[type=date])){grid-template-columns:repeat(2,minmax(0,1fr))}.crew-controls .crew-search{grid-column:1/-1;margin-left:0}}@media (width<=650px){.crew-list,.crew-detail .achievement-grid,.crew-reward-grid,.crew-detail .history-list,:is(.crew-controls,.crew-controls:has(input[type=date])),.crew-curves,.crew-detail-metrics{grid-template-columns:minmax(0,1fr)}}.progress-chart{color:#edf4f3;background:linear-gradient(145deg,#102b38,#081e2a);border:1px solid #315d6d;border-radius:.75rem;overflow:hidden;box-shadow:0 12px 32px #0002}.progress-chart-summary{cursor:pointer;align-items:center;gap:1.75rem;padding:1.25rem 1.5rem;list-style:none;display:flex}.progress-chart-summary::-webkit-details-marker{display:none}.progress-chart-summary:focus-visible{outline-offset:-4px;border-radius:.75rem;outline:2px solid #51d7e5}.progress-chart-title{margin-right:auto}body .progress-chart-title h2{margin:0 0 .3rem;font-size:1.3rem}.progress-chart-title>span,.progress-chart-key>span{color:#adc5cf;font-size:.75rem}.progress-chart-key{gap:.35rem;display:grid}.progress-chart-key>strong{color:#51d7e5;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.3rem}.progress-chart-key small{color:#adc5cf;font-size:.75rem;font-weight:400}.progress-chart-toggle{color:#adc5cf;align-items:center;gap:.65rem;font-size:.8rem;display:flex}.progress-chart-chevron{font-size:1.4rem}.progress-chart-hide,.progress-chart[open] .progress-chart-show{display:none}.progress-chart[open] .progress-chart-hide{display:inline}.progress-chart[open] .progress-chart-chevron{transform:rotate(180deg)}.progress-chart[open] .progress-chart-summary{border-bottom:1px solid #315563;margin-bottom:.75rem}@media (width<=750px){.progress-chart-summary{flex-wrap:wrap;gap:1rem;padding:1rem}.progress-chart-title{flex-basis:calc(100% - 8rem)}.progress-chart-toggle{order:-1;margin-left:auto}.progress-chart-title{order:-2}.progress-chart-key{flex:1}.progress-chart-key>strong{font-size:1.1rem}}.progress-chart-header{justify-content:space-between;align-items:start;gap:1.5rem;padding:2rem 2.25rem 1rem;display:flex}.progress-chart-header .eyebrow{margin:0 0 .6rem}body .progress-chart-header h2{letter-spacing:-.025em;margin:0 0 .65rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.1}.progress-chart-header p:not(.eyebrow){color:#adc5cf;margin:0;font-size:1rem}.progress-chart-total{text-align:right;flex-shrink:0;gap:.15rem;display:grid}.progress-chart-total>strong{color:#51d7e5;font-variant-numeric:tabular-nums;font-size:clamp(2.7rem,6vw,4rem);line-height:1.1}.progress-chart-total>span{color:#d9ebef;font-size:.9rem}.progress-chart-tags{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-bottom:.6rem;display:flex}.progress-chart-tags span{color:#b7cfd7;border:1px solid #355e6f;border-radius:1rem;padding:.35rem .8rem;font-size:.75rem}.progress-chart-plot{min-width:0;padding:0 2.25rem 1.25rem}.progress-chart-readout{color:#b7cfd7;justify-content:space-between;align-items:center;gap:1rem;min-height:4.75rem;font-size:.8rem;display:flex}.progress-chart-readout output{color:#e1edf0;text-align:right;background:#0b2633;border:1px solid #426f80;border-radius:.5rem;min-width:13rem;padding:.65rem 1rem}.progress-chart-readout strong{color:#51d7e5}.progress-chart-readout small{color:#aac6d0;margin-top:.2rem;display:block}.progress-chart-plot svg{touch-action:pan-y;width:100%;height:auto;display:block}.progress-chart-grid{stroke:#356070;stroke-dasharray:3 4;stroke-opacity:.65}.progress-chart-axis{fill:#b1cad5;font:12px system-ui,sans-serif}.progress-chart-line{stroke:#51d7e5;fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.progress-chart-cursor{stroke:#87bfce;stroke-dasharray:4 4;stroke-opacity:.65}.progress-chart-point{fill:#51d7e5;stroke:#efffff;stroke-width:2px}.progress-chart-milestone{fill:#e2f5f8;paint-order:stroke;stroke:#0a2230;stroke-width:4px;stroke-linejoin:round;font:12px system-ui,sans-serif}.progress-chart-explore{color:#adc5cf;align-items:center;gap:1rem;margin:.75rem 0;font-size:.8rem;display:flex}.progress-chart-explore input{accent-color:#51d7e5;flex:1;min-width:0}.progress-chart-empty,.progress-chart-unavailable{color:#adc5cf;padding:1rem 0;line-height:1.7}.progress-chart-values{color:#adc5cf;padding:.5rem 0 0;font-size:.8rem}.progress-chart-values summary{cursor:pointer;font-weight:500}.progress-chart-values>div{margin-top:1rem;overflow-x:auto}.progress-chart-values table{text-align:left;border-collapse:collapse;width:100%;min-width:0!important}.progress-chart-values caption{text-align:left;margin-bottom:.5rem}.progress-chart-values th,.progress-chart-values td{color:#d7e9ef;border-bottom:1px solid #264954;padding:.6rem}.progress-chart-footer{border-top:1px solid #315563;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2.25rem;display:flex}.progress-chart-footer>div{align-content:start;gap:.5rem;display:grid}.progress-chart-footer>div:nth-child(2){border-left:1px solid #315563;padding-left:1rem}.progress-chart-footer strong{font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.3}.progress-chart-footer>div:first-child strong{color:#51d7e5}.progress-chart-footer span{color:#adc5cf}.progress-chart-footer small{color:#adc5cf;font-size:.75rem}.progress-chart-footer>a{color:#51d7e5;font-size:.85rem;text-decoration:none}@media (width<=600px){.progress-chart-header{gap:.75rem;padding:1.4rem 1.1rem .5rem}.progress-chart-header p:not(.eyebrow){font-size:.8rem}.progress-chart-tags{display:none}.progress-chart-total>span{font-size:.7rem}.progress-chart-plot{padding:0 .7rem 1rem}.progress-chart-readout{gap:.5rem;padding:0 .35rem}.progress-chart-readout>span{font-size:.7rem}.progress-chart-readout output{min-width:0;padding:.5rem;font-size:.75rem}.progress-chart-explore{gap:.5rem;padding:0 .35rem;font-size:.7rem}.progress-chart-footer{gap:.75rem;padding:1.25rem 1rem}.progress-chart-footer>div:nth-child(2){padding-left:.75rem}.progress-chart-footer span{font-size:.8rem}.progress-chart-footer small{font-size:.65rem}.progress-chart-values{padding:.5rem .35rem 0}}.progression-page{color:var(--arena-text);gap:1.25rem;display:grid}.progression-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}body .progression-heading h1{align-items:center;gap:.75rem;margin:.25rem 0;font:750 clamp(1.6rem,3vw,2.25rem)/1.2 system-ui,sans-serif;display:flex}.progression-heading h1 .game-icon{width:52px;height:52px}.progression-heading p,.progression-muted{color:var(--arena-muted);font-size:.9rem;line-height:1.6}.progression-heading p{margin:.6rem 0 0}.progression-tabs{border-bottom:1px solid var(--arena-border);flex-wrap:wrap;gap:.5rem;padding-bottom:.6rem;display:flex}.progression-tabs a{color:var(--arena-muted);border:1px solid #0000;border-radius:.45rem;padding:.7rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:block}.progression-tabs a:hover{color:#e8f5f9;background:#123443}.progression-tabs [aria-current=page]{color:#91ebc1;background:#153d36;border-color:#467e68}.progression-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.progression-summary>div{border:1px solid var(--arena-border);background:#0d2835;border-radius:.6rem;min-width:0;padding:1rem 1.25rem}.progression-summary dt{color:var(--arena-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.progression-summary dt .game-icon{width:30px;height:30px}.progression-summary dd{color:var(--arena-azure);font-variant-numeric:tabular-nums;margin:.6rem 0 .3rem;font-size:1.9rem;font-weight:800;line-height:1.2}.progression-summary small{color:var(--arena-muted);font-size:.75rem}.progression-categories{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.progression-categories h2{align-items:center;gap:.6rem;margin:0 0 1rem;font-size:1.1rem;display:flex}.progression-categories h2 .game-icon{width:40px;height:40px}.progression-categories article>strong{color:var(--arena-azure);font-variant-numeric:tabular-nums;font-size:1.4rem}.progression-categories p{color:var(--arena-muted);font-size:.85rem}.history-overview{border:1px solid var(--arena-border);background:#071e29;border-radius:.5rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0;padding:1rem;display:grid}.history-overview dt{color:var(--arena-muted);font-size:.8rem}.history-overview dd{font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:1.4rem;font-weight:750}.history-filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:1.25rem 0;display:flex}.history-filters label{color:var(--arena-muted);gap:.4rem;min-width:12rem;font-size:.8rem;display:grid}.history-filters select,.history-filters input{color:#e3f0f4;width:100%;font:inherit;background:#0b2634;border:1px solid #426976;border-radius:.4rem;padding:.7rem .85rem;font-size:.9rem}.history-count{color:var(--arena-muted);font-size:.8rem}.history-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.history-entry{border:1px solid var(--arena-border);background:#0b2531;border-radius:.55rem;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.history-entry>.history-category-icon{width:50px;height:50px}.history-category{color:var(--arena-muted);font-size:.75rem}.history-entry h3{overflow-wrap:anywhere;margin:.35rem 0 .6rem;font-size:1.05rem;line-height:1.4}.history-entry-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.history-entry p{color:var(--arena-muted);margin:.65rem 0 0;font-size:.8rem}.history-status{color:#b2cbd4;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;display:inline-flex}.history-status .game-icon{width:25px;height:25px}.history-entry--solved .history-status{color:#a3e8be}.history-entry--closed .history-status{color:#f0cc88}.history-entry-result{justify-items:end;gap:.7rem;display:grid}.history-entry-result>strong{color:var(--arena-azure);font-variant-numeric:tabular-nums;font-size:1.4rem}.history-entry-result small{font-size:.75rem;font-weight:500}.history-entry-result button{padding:.5rem .65rem;font-size:.75rem}.history-position{border-top:1px solid var(--arena-border);grid-column:2/-1;align-items:center;gap:1.25rem;padding-top:1rem;display:flex}.history-position .puzzle-position-thumbnail{flex-shrink:0;width:220px}.history-empty{text-align:center;color:var(--arena-muted);padding:2rem 1rem}.history-empty .game-icon{width:64px;height:64px}.history-scoring-note{color:var(--arena-muted);margin:1.25rem 0 0;font-size:.75rem;line-height:1.6}@media (width<=700px){.progression-summary{gap:.65rem}.progression-summary>div{padding:.85rem}.progression-summary dt{font-size:.75rem}.progression-summary dt .game-icon{width:24px;height:24px}.progression-summary dd{font-size:1.6rem}.history-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.history-entry{grid-template-columns:40px minmax(0,1fr);gap:.75rem;padding:.85rem}.history-entry>.history-category-icon{width:40px;height:40px}.history-entry-result{flex-wrap:wrap;grid-column:2;justify-content:space-between;place-items:center start;display:flex}.history-position{flex-wrap:wrap;grid-column:1/-1;justify-content:center}.progression-tabs a{padding:.65rem .7rem;font-size:.8rem}.progression-categories{grid-template-columns:1fr}}@media (width<=450px){.progression-heading h1 .game-icon{width:44px;height:44px}.progression-heading .primary-link{width:100%}.progression-summary{grid-template-columns:1fr}.progression-summary>div{grid-template-columns:1fr auto;align-items:center;gap:.25rem .5rem;display:grid}.progression-summary dd{grid-area:1/2/3;margin:0}.progression-summary small{grid-column:1}.history-filters{grid-template-columns:1fr;gap:.75rem;display:grid}.history-filters label{min-width:0}}.history-filters .history-search{flex:1;min-width:14rem}.history-filter-hint{color:var(--arena-muted);flex-basis:100%;margin:0;font-size:.78rem;line-height:1.5}.history-filters input{box-sizing:border-box;min-width:0}@media (width<=450px){.history-filters .history-search{min-width:0}}.leaderboard-page{color:#25454d;gap:1.5rem;margin-top:2rem;display:grid}.leaderboard-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.leaderboard-heading h1{margin:.3rem 0;font-size:clamp(1.6rem,3vw,2.25rem)}.leaderboard-heading p{max-width:45rem;line-height:1.6}.leaderboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.leaderboard-summary>div{color:#d5e8e9;background:#152a32;border-top:3px solid #45c3ca;border-radius:.4rem;gap:.5rem;padding:1.5rem;display:grid}.leaderboard-summary>div:first-child{border-top-color:#edc76b}.leaderboard-summary strong{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,3rem);line-height:1.2}.leaderboard-summary small{color:#b7cdd0;line-height:1.5}.leaderboard-panel{background:#fff;border:1px solid #d5e1e2;border-top:3px solid #007f88;border-radius:.4rem;min-width:0;padding:1.5rem}.monthly-progress-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.monthly-progress-card{background:#f5f8f8;border-left:3px solid #edc76b;border-radius:.25rem;min-width:0;padding:1.25rem}.monthly-progress-card h3{margin:.5rem 0 1rem}.monthly-progress-gain{color:#00747c;font-variant-numeric:tabular-nums;font-size:1.8rem}.monthly-progress-card ul{overflow-wrap:anywhere;padding-left:1.2rem;line-height:1.8}.monthly-progress-own{border-top:1px solid #d5e1e2;padding-top:1rem}.player-awards-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.player-award{background:#fff9e9;border:1px solid #e8d294;border-radius:.4rem;align-items:center;gap:1.1rem;min-width:0;padding:1.25rem;display:flex}.player-award-icon{flex-shrink:0;width:5rem;height:5rem}.player-award h3{margin:.6rem 0 .3rem;font-size:1.15rem}.player-award p{margin:.4rem 0}.player-award strong{color:#75520f}.player-award-badge{text-transform:uppercase;letter-spacing:.05em;color:#75520f;border:1px solid #d7b55f;border-radius:1rem;padding:.25rem .6rem;font-size:.7rem;font-weight:800;display:inline-block}.personal-badge{background:#f5f8f8;border:1px dashed #a8bec2;border-radius:.4rem;align-items:center;gap:1.25rem;max-width:34rem;padding:1.25rem;display:flex}.personal-badge--earned{background:#eaf7f7;border:1px solid #8fcbd0}.personal-badge-icon{color:#526d74;background:#dce8e9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.75rem;height:3.75rem;font-size:2.5rem;display:flex}.personal-badge--earned .personal-badge-icon{color:#fff;background:#007f88}.personal-badge-label{text-transform:uppercase;letter-spacing:.04em;color:#526d74;font-size:.75rem;font-weight:800}.personal-badge--earned .personal-badge-label{color:#00656d}.personal-badge h4{margin:.4rem 0;font-size:1.1rem}.personal-badge p{margin:.3rem 0;line-height:1.6}.club-awards{border-top:1px solid #d5e1e2;margin-top:1.25rem;padding-top:1rem}.club-awards li{overflow-wrap:anywhere;padding:.5rem 0}.leaderboard-table-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.leaderboard-table-heading h2{margin:0}.leaderboard-table-heading>span,.leaderboard-rule{color:#526d74;font-size:.85rem}.leaderboard-scroll{overflow-x:auto}.leaderboard-page .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.leaderboard-page table{border-collapse:collapse;text-align:left;width:100%;min-width:31rem}.leaderboard-page th,.leaderboard-page td{font-variant-numeric:tabular-nums;border-bottom:1px solid #e1eaea;padding:1rem .75rem}.leaderboard-page thead{text-transform:uppercase;letter-spacing:.04em;background:#f1f6f6;font-size:.8rem}.leaderboard-page tr.leaderboard-me{background:#e6f7f7}.leaderboard-me th{border-left:3px solid #007f88}.leaderboard-rank{justify-content:center;align-items:center;min-width:2.1rem;min-height:2.1rem;font-weight:800;display:inline-flex}.leaderboard-rank--podium{color:#75520f;background:#fff1cb;border:1px solid #e8d294;border-radius:50%}.leaderboard-you{color:#fff;background:#007f88;border-radius:.25rem;margin-left:.6rem;padding:.2rem .4rem;font-size:.7rem;display:inline-block}.leaderboard-points{color:#00747c;font-size:1.1rem;font-weight:800}.leaderboard-rule{margin:0;line-height:1.65}.leaderboard-rule.leaderboard-panel{padding:1rem 1.25rem}.leaderboard-rule>summary{min-height:1.5rem}.leaderboard-rule>p:last-child{margin-bottom:0}.leaderboard-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.leaderboard-empty{text-align:center;padding:2rem 1rem}.leaderboard-empty>span{color:#a78129;font-size:3rem}.leaderboard-page summary{cursor:pointer;font-weight:750}.ranking-choice{line-height:1.65}.ranking-choice h2{margin-top:1.25rem;font-size:1.2rem}.ranking-consent{align-items:flex-start;gap:.7rem;margin:1rem 0;display:flex!important}.ranking-consent input{accent-color:#007f88;flex-shrink:0;height:1.1rem;margin-top:.3rem;width:1.1rem!important}.ranking-choice a{color:#00747c}.leaderboard-page :focus-visible{outline-offset:3px;outline:3px solid #007f88}@media (width<=600px){.leaderboard-summary{gap:.5rem}.leaderboard-summary>div{padding:.85rem .7rem}.leaderboard-summary span{font-size:.8rem}.leaderboard-summary small{font-size:.7rem}.leaderboard-panel{padding:1rem}.leaderboard-heading .primary-link{text-align:center;width:100%}}.ranking-position{border:1px solid var(--arena-border);border-radius:var(--arena-radius);background:#0c2632;align-items:center;gap:1.5rem;padding:1rem 1.25rem;display:flex}.ranking-position-identity{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.ranking-position-identity .profile-avatar{flex-shrink:0;width:48px;height:48px}.ranking-position-identity>div{min-width:0}.ranking-position span,.ranking-position small{color:var(--arena-muted);font-size:.8rem;line-height:1.5;display:block}.ranking-position-identity strong{overflow-wrap:anywhere;font-size:1.15rem;display:block}.ranking-position-rank,.ranking-position-points{border-left:1px solid var(--arena-border);min-width:8rem;padding-left:1.5rem}.ranking-position-rank>strong,.ranking-position-points>strong{font-variant-numeric:tabular-nums;font-size:1.8rem;line-height:1.3;display:block}.ranking-position-rank>strong{color:var(--arena-gold)}.ranking-position-points>strong{color:var(--arena-azure)}.ranking-board .person-identity{vertical-align:middle;overflow-wrap:anywhere;align-items:center;gap:.7rem;display:inline-flex}.ranking-board .person-identity .profile-avatar{flex-shrink:0;width:36px;height:36px;font-size:1rem}.ranking-board tbody tr:not(.leaderboard-me):nth-child(2n){background:#ffffff03}.ranking-board tbody tr:hover{background:#ffffff08}body .ranking-board tr.leaderboard-me{box-shadow:inset 3px 0 var(--arena-azure);background:#154855}.ranking-board th:nth-child(n+3),.ranking-board td:nth-child(n+3){text-align:right}.ranking-board .leaderboard-points{font-size:1.25rem}.ranking-board thead .leaderboard-points{font-size:.8rem}.ranking-personal-details{border:1px solid var(--arena-border);border-radius:var(--arena-radius);padding:1rem 1.25rem}.ranking-personal-details>summary{color:var(--arena-muted)}.ranking-personal-content{gap:1rem;min-width:0;margin-top:1rem;display:grid}@media (width<=600px){.ranking-position{flex-wrap:wrap;gap:1rem}.ranking-position-identity{flex-basis:100%}.ranking-position-rank,.ranking-position-points{flex:1;min-width:0}.ranking-position-rank{border-left:0;padding-left:0}.ranking-board .ranking-extra{display:none}.ranking-board table{table-layout:fixed;min-width:0}.ranking-board th,.ranking-board td{padding:.8rem .4rem}.ranking-board th:first-child{width:3rem}.ranking-board th:nth-child(3){width:5.5rem}.ranking-board .person-identity{gap:.4rem}.ranking-board .person-identity .profile-avatar{width:28px;height:28px}.ranking-board .leaderboard-you{margin:.3rem 0 0}.ranking-board .leaderboard-points{font-size:1.05rem}}.move-replay{background:#0e2a36;border:1px solid #315765;border-radius:.4rem;min-width:0;margin-top:.8rem;padding:.65rem}.move-replay-buttons{justify-content:center;align-items:center;gap:.35rem;display:flex}body .move-replay button{color:#edf4f3;min-width:2.2rem;min-height:2.4rem;font:inherit;cursor:pointer;background:#153946;border:1px solid #315765;border-radius:.25rem;place-items:center;padding:.3rem .5rem;font-size:1.2rem;line-height:1;display:grid}body .move-replay button.move-replay-play{min-width:5rem;font-size:.75rem;font-weight:700}body .move-replay button:hover:not(:disabled){background:#1c4855;border-color:#51d7e5}body .move-replay button:disabled{opacity:.4;cursor:default}.move-replay-buttons>span{color:#adc5cf;white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:.3rem;font-size:.7rem}body .move-replay input[type=range]{accent-color:#51d7e5;cursor:pointer;background:0 0;border:0;width:100%;height:1rem;margin:.5rem 0 0;padding:0;display:block}.move-replay-resume{margin:.5rem 0 0 auto;display:block;font-size:.8rem!important}@media (width<=400px){.move-replay{padding:.45rem}.move-replay-buttons{gap:.2rem}body .move-replay button{min-width:1.8rem;padding:.25rem}.move-replay-buttons>span{margin-left:0;font-size:.65rem}}.coach-editor{border:1px solid var(--arena-border);background:linear-gradient(145deg,#102c3870,#0a202c70);border-radius:.6rem;padding:1.5rem}.coach-back{margin-bottom:1rem;font-size:.85rem;text-decoration:none;display:inline-block}.coach-editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.coach-editor-heading>div{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.coach-editor-heading h1{margin:0;font-size:clamp(1.8rem,4vw,2.7rem)}.coach-draft-label{color:var(--arena-muted);border:1px solid var(--arena-border);background:#203e4b;border-radius:.3rem;padding:.25rem .65rem;font-size:.75rem}.coach-steps{justify-content:center;gap:2rem;margin:1.8rem 0;display:flex}.coach-editor button,.coach-puzzle-list button{font:inherit;cursor:pointer;color:#edf4f3;background:#102c38;border:1px solid #315765;border-radius:.3rem;padding:.65rem .9rem}.coach-editor button:disabled{opacity:.5;cursor:default}.coach-editor button:hover:not(:disabled){border-color:#51d7e5}.coach-editor button:focus-visible{outline-offset:3px;outline:3px solid #51d7e5}.coach-editor button.team-primary{background:#ff5a08;border-color:#ff5a08;font-weight:700}.coach-steps button{color:var(--arena-muted);background:0 0;border:0;align-items:center;gap:.65rem;padding:.3rem;display:flex}.coach-steps button span{background:#284653;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.coach-steps button[aria-current]{color:#51d7e5}.coach-steps button[aria-current] span{color:#071d27;background:#51d7e5}.coach-editor-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.coach-board{border:1px solid var(--arena-border);background:#153946;border-radius:.4rem;padding:.6rem}.coach-board-tools{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.coach-board-tools button{flex:1;padding:.65rem .4rem;font-size:.8rem}.coach-editor-sidebar{gap:1rem;min-width:0;display:grid}.coach-card{border:1px solid var(--arena-border);background:linear-gradient(145deg,#102c38,#0a202c);border-radius:.4rem;min-width:0;padding:1.25rem}.coach-card h2{border-bottom:1px solid var(--arena-border);margin:0 0 1rem;padding-bottom:.7rem;font-size:1.15rem}.coach-editor fieldset{border:0;min-width:0;margin:0;padding:0}.coach-editor legend,.coach-editor label{font-size:.85rem}.coach-palette legend,.coach-turn legend{margin-bottom:.6rem}.coach-palette>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;margin-bottom:.5rem;display:grid}.coach-palette button.coach-piece{min-width:0;padding:.15rem;font-family:Segoe UI Symbol,serif;font-size:2.2rem;line-height:1.2}.coach-piece--w{text-shadow:0 1px 2px #000;color:#fff8df!important}.coach-piece--b{text-shadow:0 0 2px #c4d8df;color:#080e16!important}.coach-editor button[aria-pressed=true]{background:#194b58;border-color:#51d7e5;box-shadow:inset 0 0 0 1px #51d7e5}.coach-editor button.coach-eraser{margin-bottom:1rem;padding:.4rem .7rem;font-size:.8rem}.coach-editor .coach-turn{gap:.5rem;margin-bottom:1rem;display:flex}.coach-turn button{flex:1}.coach-card label{color:#e4eef1;gap:.5rem;display:grid}.coach-editor input,.coach-editor textarea,.coach-editor select{box-sizing:border-box;color:#edf4f3;width:100%;min-width:0;font:inherit;background:#081f2a;border:1px solid #315765;border-radius:.3rem;padding:.65rem}.coach-editor textarea{resize:vertical}.coach-fen{gap:.5rem;display:flex}.coach-fen input{font-size:.7rem}.coach-fen button{font-size:.8rem}.coach-editor .coach-fields{gap:1rem;display:grid}.coach-next{margin-top:1rem;margin-left:auto;display:block}.coach-moves{gap:.4rem;max-height:23rem;padding:0;list-style:none;display:grid;overflow-y:auto}.coach-moves li{border:1px solid var(--arena-border);background:#143340;border-radius:.3rem;align-items:center;gap:.7rem;padding:.65rem;display:flex}.coach-moves small{color:var(--arena-muted);margin-left:auto}.coach-moves li>span{color:var(--arena-muted);font-size:.8rem}.coach-turn-label{color:var(--arena-muted);font-size:.85rem}.coach-promotion{border:1px solid #51d7e5;border-radius:.4rem;margin-top:1rem;padding:1rem}.coach-promotion h3{margin-top:0}.coach-promotion button{margin:.25rem}.coach-puzzle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.coach-puzzle-list article{gap:.7rem;display:grid}.coach-puzzle-list h2,.coach-puzzle-list p{overflow-wrap:anywhere;margin:0}.coach-puzzle-list .coach-draft-meta{color:var(--arena-muted);flex-wrap:wrap;gap:.5rem;font-size:.8rem;display:flex}.coach-puzzle-list .primary-link{justify-self:start}@media (width<=850px){.coach-editor-grid{grid-template-columns:minmax(0,1fr)}.coach-editor-grid>div:first-child{width:100%;max-width:560px;margin:auto}.coach-puzzle-list{grid-template-columns:1fr}}@media (width<=450px){.coach-editor{padding:.8rem}.coach-card{padding:1rem}.coach-steps{gap:.65rem}.coach-steps button{gap:.4rem;font-size:.8rem}.coach-editor-heading{align-items:stretch}.coach-editor-heading>button{width:100%}.coach-palette button.coach-piece{font-size:2rem}}.coach-palette button.coach-piece{touch-action:none;height:54px;padding:.15rem}.coach-palette .coach-piece>div{width:100%;height:100%}.coach-test-result{border:2px solid;border-radius:.5rem;align-items:center;gap:1rem;margin:1rem 0;padding:1.2rem 1.4rem;display:flex}.coach-test-result--solved{color:#c5f8dc;background:linear-gradient(120deg,#164531,#102f2b);border-color:#65ce98}.coach-test-result--failed{color:#ffe0d3;background:linear-gradient(120deg,#52251f,#321e22);border-color:#f28d6c}.coach-test-result>span{border:2px solid;border-radius:50%;flex-shrink:0;place-items:center;width:3rem;height:3rem;font-size:2rem;font-weight:800;line-height:1;display:grid}.coach-test-result strong{font-size:clamp(1.25rem,3vw,1.6rem)}.coach-test-result p{margin:.2rem 0 0;font-size:.85rem}.coach-position-check{color:#c5f8dc;background:#14382c;border:1px solid #529c73;border-radius:.4rem;align-items:flex-start;gap:.7rem;padding:1rem;font-size:.85rem;display:flex}.coach-position-check>span{font-size:1.2rem;font-weight:800;line-height:1.3}.coach-position-check p{margin:.4rem 0 0}.coach-position-check--invalid{color:#ffdbbb;background:#3d2722;border-color:#d68c66}.coach-position-check summary{cursor:pointer;margin-top:.5rem;font-size:.75rem}.coach-position-check details p{font-size:.75rem}.coach-heading-actions{flex-wrap:wrap;gap:.75rem;display:flex}.coach-editor .coach-import-dialog{box-sizing:border-box;border:1px solid var(--arena-border);width:min(100% - 2rem,920px);max-height:90vh;color:var(--arena-text);background:#0d2530;border-radius:.65rem;padding:1.5rem;overflow:auto;box-shadow:0 20px 70px #0008}.coach-import-dialog::backdrop{background:#020c14bb}.coach-import-dialog h2{margin:0;font-size:1.4rem}.coach-import-source{gap:1rem;min-width:0;margin-top:1rem;display:grid}.coach-import-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.coach-import-grid .coach-import-source{margin-top:0}.coach-import-source .coach-moves{max-height:18rem;margin:0}.coach-import-source p,.coach-import-note{color:var(--arena-muted);font-size:.8rem}.coach-import-actions{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.25rem;display:flex}@media (width<=600px){.coach-import-grid{grid-template-columns:1fr}.coach-editor .coach-import-dialog{padding:1rem}.coach-heading-actions{width:100%}.coach-heading-actions button{flex:1}}body .coach-import-link{box-shadow:none;background:#143744;border:1px solid #547b93}.coach-collection progress{width:100%;accent-color:var(--arena-azure)}.coach-collection-search{align-items:end;gap:.75rem;margin:1rem 0;display:flex}.coach-collection-search label{flex:1;min-width:0}.coach-collection-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.coach-collection-list{gap:.5rem;max-height:26rem;padding:.15rem;display:grid;overflow:auto}.coach-editor label.coach-collection-choice{border:1px solid var(--arena-border);cursor:pointer;background:#102c38;border-radius:.35rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.coach-collection-choice.is-selected{background:#174654!important;border-color:#51d7e5!important}.coach-editor .coach-collection-choice input{accent-color:#51d7e5;flex-shrink:0;width:1rem;margin:0}.coach-collection-choice strong{overflow-wrap:anywhere;display:block}.coach-collection-choice small{color:var(--arena-muted);margin-top:.25rem;font-size:.7rem;display:block}.coach-collection-preview p{color:var(--arena-muted);font-size:.8rem}.coach-collection-pages{justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;font-size:.8rem;display:flex}.coach-collection-exclusions{color:var(--arena-muted);margin-top:1.25rem;font-size:.75rem}.coach-collection-exclusions summary{cursor:pointer}@media (width<=600px){.coach-collection-grid{grid-template-columns:1fr}.coach-collection-list{max-height:17rem}.coach-collection-search{flex-wrap:wrap}}@media (width>=601px){.coach-collection-list{max-height:clamp(240px,90vh - 23rem,360px)}.coach-collection-preview .coach-board{box-sizing:border-box;width:clamp(240px,90vh - 23rem,360px);max-width:100%;margin-inline:auto}}.coach-lichess-form{align-items:end;gap:.75rem;margin:1.25rem 0;display:flex}.coach-lichess-form label{flex:1;min-width:0}@media (width<=600px){.coach-lichess-form{flex-wrap:wrap}.coach-lichess-form label{flex-basis:100%}}@media (width>=601px){.coach-lichess-grid .coach-board{box-sizing:border-box;width:clamp(240px,90vh - 22rem,340px);max-width:100%;margin-inline:auto}}.coach-puzzle-rating{background:#123b48;border:1px solid #377b88;border-radius:.35rem;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.75rem 1rem;font-size:.85rem;display:flex}.coach-puzzle-rating strong{color:#7de4ed;align-items:center;gap:.65rem;font-size:1.3rem;display:flex}.coach-puzzle-rating small{color:var(--arena-muted);font-size:.7rem;font-weight:400}.coach-replay-preview{min-width:0}@media (width>=601px){.coach-import-grid .coach-replay-preview,.coach-collection-preview .coach-replay-preview{width:clamp(240px,90vh - 25rem,340px);max-width:100%;margin-inline:auto}.coach-replay-preview .coach-board{width:100%!important}}.coach-puzzle-banner{border:1px solid var(--arena-border);background:linear-gradient(145deg,#102c38,#0a202c);border-radius:.4rem;padding:1.25rem}.coach-puzzle-heading{align-items:flex-start;gap:1.25rem}.coach-puzzle-heading .coach-title-row{flex:22rem;gap:.65rem;min-width:0}.coach-puzzle-heading h1{overflow-wrap:anywhere;font-family:inherit;font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.3}.coach-title-row .coach-title-input{flex:1;min-width:9rem;font-size:1.4rem;font-weight:700}.coach-editor .coach-title-edit{background:0 0;flex-shrink:0;place-items:center;padding:.4rem;display:grid}.coach-puzzle-heading .coach-heading-actions{justify-content:flex-end;gap:.5rem}.coach-puzzle-heading .coach-heading-actions button{padding:.65rem .75rem;font-size:.8rem}.coach-editor .coach-puzzle-details{grid-template-columns:minmax(0,1fr) minmax(230px,.4fr);align-items:start;gap:1.5rem;margin-top:1.25rem;display:grid}.coach-puzzle-details label{gap:.5rem;display:grid}.coach-instruction textarea{min-height:6rem}.coach-puzzle-classification{gap:.75rem;display:grid}.coach-puzzle-classification .coach-puzzle-rating{flex-wrap:wrap;gap:.5rem;padding:.6rem .8rem}@media (width<=650px){.coach-puzzle-banner{padding:1rem}.coach-editor .coach-puzzle-details{grid-template-columns:1fr;gap:1rem}.coach-puzzle-classification{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.coach-puzzle-classification>label:last-child:first-child{grid-column:1/-1}.coach-puzzle-heading .coach-heading-actions{justify-content:stretch;width:100%}.coach-puzzle-heading .coach-heading-actions button{flex:auto}}.coach-replay-preview .move-replay{padding:.45rem}.coach-replay-preview .move-replay-buttons{gap:.2rem}body .coach-replay-preview .move-replay button{min-width:1.7rem;padding:.25rem}body .coach-replay-preview .move-replay button.move-replay-play{min-width:3.8rem}.coach-replay-preview .move-replay-buttons>span{margin-left:0;font-size:.65rem}.coach-catalogue-filter{gap:.5rem;max-width:20rem;margin-bottom:1.5rem;font-size:.85rem;display:grid}.coach-catalogue-filter select{color:#edf4f3;font:inherit;background:#0d2530;border:1px solid #315765;border-radius:.3rem;padding:.7rem}.coach-catalogue-card{border-top:3px solid #51d7e5}.coach-catalogue-card .coach-proposal{color:#7de4ed;margin-bottom:.4rem;font-size:.85rem}.coach-difficulty-badge,.coach-published-badge{color:#bfeaf0;background:#123b48;border:1px solid #427b89;border-radius:.3rem;padding:.25rem .55rem}.coach-published-badge{color:#a4f1c4;background:#163c2d;border-color:#529c73}.coach-card-instruction{white-space:pre-line}.coach-publication-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}body .coach-publication-actions .primary-link{padding:.7rem 1rem;font-size:.8rem}.coach-game-intro{border:1px solid var(--arena-border);background:#102c38;border-radius:.5rem;margin:0 0 1.5rem;padding:1.25rem 1.5rem}.coach-game-intro h2{margin:.4rem 0;font-size:1.5rem}.coach-game-intro>p{margin:.5rem 0}.coach-proposal{color:#7de4ed;font-size:.85rem}.coach-catalogue-card .coach-play-link{justify-self:start;margin-top:.75rem}.coach-catalogue-tabs{border-bottom:1px solid #315662;gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex}.coach-catalogue-tabs button{color:#c9e0e9;cursor:pointer;background:#102b36;border:1px solid #426976;border-radius:6px;align-items:center;gap:10px;padding:12px 18px;display:flex}.coach-catalogue-tabs button[aria-current]{color:#4ee3f4;background:#19424d;border-color:#4ee3f4}.coach-catalogue-tabs button span{background:#071e28;border-radius:20px;padding:2px 7px;font-size:.8em}.coach-stars-summary{color:#b9d2df;align-items:center;gap:5px;margin-bottom:12px;font-size:.9rem;display:inline-flex}.coach-star{color:#f0c76a;font-size:1.3em}.coach-star-picker{gap:8px;margin:12px 0;display:flex}.coach-star-picker button{color:#718b97;cursor:pointer;background:0 0;border:1px solid #426976;border-radius:6px;padding:4px 10px;font-size:2rem}.coach-star-picker button.selected,.coach-star-picker button:hover{color:#f0c76a;border-color:#f0c76a}.coach-star-picker button:disabled{cursor:wait;opacity:.6}.coach-success-editor{border:0;min-width:0;margin-top:16px;padding:0}.coach-success-editor .coach-comment-toggle{align-items:center;gap:10px;display:flex}.coach-comment-toggle input{accent-color:#45d9e8;width:auto}.coach-success-editor textarea{box-sizing:border-box;width:100%;margin-top:12px}.coach-success-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.coach-success-dialog h2{color:#80dbab}.coach-success-dialog h3{margin-top:24px;font-size:1.1rem}.coach-completion{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.coach-completion h2{color:#80dbab;margin:0}.coach-game-player{margin:0 0 20px}@media (width<=520px){.coach-completion{flex-direction:column;align-items:flex-start}.coach-star-picker{gap:5px}.coach-star-picker button{padding:4px 8px}.coach-catalogue-tabs button{padding:10px 12px}}.coach-retest-badge{color:#ffe0a1;background:#47351c;border:1px solid #d6a447;border-radius:.3rem;padding:.3rem .65rem;font-weight:700;display:inline-flex}.coach-popup-points{color:#80dbab;font-size:1.2rem}.coach-popup-badges{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.coach-popup-badges>div{flex:1;align-items:center;gap:.65rem;min-width:10rem;display:flex}.coach-popup-badges .reward-medallion{flex-shrink:0;width:64px;height:64px}.coach-popup-badges strong{font-size:.85rem}.board-panel .coach-completion{margin:0 0 1rem;padding:1rem;display:block}.board-panel .coach-completion h2{margin-bottom:.75rem;font-size:1.2rem}.coach-reward-preview{border:1px solid var(--arena-border);background:#0c2632;border-left:3px solid #80dbab;border-radius:.4rem;gap:.3rem;margin:0;padding:.8rem 1rem;display:grid}.coach-reward-preview>span{color:var(--arena-muted);font-size:.8rem}.coach-reward-preview>strong{color:#80dbab;font-size:1.35rem}.coach-reward-preview>small{max-width:24rem;color:var(--arena-muted);line-height:1.5}.coach-puzzle-classification .coach-reward-preview{grid-column:1/-1}.daily-player-summary{color:#edf4f3;background:linear-gradient(120deg,#102f3e,#0a202c);border:1px solid #315d6d;border-radius:.6rem;grid-template-columns:minmax(12rem,1.2fr) minmax(12rem,1fr) auto minmax(13rem,1fr);align-items:center;gap:1.5rem;margin:0 0 1.5rem;padding:1.1rem 1.4rem;display:grid}.daily-player-summary>div:not(:first-child),.daily-player-rewards{border-left:1px solid #315d6d;min-width:0;padding-left:1.5rem}.daily-player-identity{align-items:center;gap:.9rem;min-width:0;display:flex}body .daily-player-identity .profile-avatar{flex-shrink:0;width:54px;height:54px;font-size:1.1rem}.daily-player-identity>div{gap:.4rem;min-width:0;display:grid}.daily-player-identity strong{overflow-wrap:anywhere;font-size:1.2rem}.daily-player-identity small,.daily-player-medals>small{color:#adc5cf;font-size:.75rem}.daily-player-label{text-transform:uppercase;letter-spacing:.04em;color:#adc5cf;margin-bottom:.35rem;font-size:.7rem;display:block}.daily-player-points>div{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.daily-player-points strong,.daily-player-solved>strong{font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.2}.daily-player-gain{color:#0c3020;white-space:nowrap;background:#96edba;border-radius:.4rem;padding:.4rem .5rem;font-size:.75rem;font-weight:700}body .daily-player-rewards{color:#edf4f3;text-decoration:none}.daily-player-rewards:focus-visible{outline-offset:5px;border-radius:.25rem;outline:2px solid #51d7e5}.daily-player-medals{align-items:center;gap:.45rem;display:flex}.daily-player-medals>span{flex-shrink:0;position:relative}.daily-player-medals .reward-medallion{width:42px;height:42px;display:block}.daily-player-medals>span>small{color:#e8c56f;background:#102b38;border:1px solid #74613e;border-radius:1rem;padding:.05rem .25rem;font-size:.6rem;position:absolute;bottom:-.1rem;right:-.2rem}.daily-player-arrow{color:#51d7e5;margin-left:auto}body .daily-player-summary>.daily-player-refresh{color:#adc5cf;border:0;border-top:1px solid #315d6d;grid-column:1/-1;padding:.6rem 0 0;font-size:.75rem}.daily-player-refresh button{font:inherit;color:#51d7e5;cursor:pointer;background:0 0;border:0;padding:0 .25rem;text-decoration:underline}@media (width<=1050px){.daily-player-summary{grid-template-columns:minmax(10rem,1.2fr) minmax(9rem,1fr) auto minmax(10rem,1fr);gap:1rem;padding:1rem}.daily-player-summary>div:not(:first-child),.daily-player-rewards{padding-left:1rem}.daily-player-medals{gap:.3rem}}@media (width<=800px){.daily-player-summary{grid-template-columns:1fr 1fr;gap:1rem}.daily-player-summary>.daily-player-solved{border-left:0;padding-left:0}.daily-player-identity strong{font-size:1.05rem}.daily-player-points strong,.daily-player-solved>strong{font-size:1.6rem}}@media (width<=400px){.daily-player-summary{gap:.8rem;padding:.8rem}.daily-player-identity{gap:.5rem}body .daily-player-identity .profile-avatar{width:42px;height:42px}.daily-player-identity small{font-size:.65rem}.daily-player-summary>div:not(:first-child),.daily-player-rewards{padding-left:.65rem}.daily-player-summary>.daily-player-solved{padding-left:0}.daily-player-medals .reward-medallion{width:34px;height:34px}.daily-player-medals>small{font-size:.65rem}.daily-player-arrow{display:none}}.training{grid-template-columns:minmax(0,36rem) minmax(15rem,1fr);align-items:start;gap:2rem;margin-top:2.5rem;display:grid}.board-column{min-width:0}.board-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.board-heading h2{text-transform:uppercase;margin:0;font-family:Impact,Arial Narrow,system-ui,sans-serif;font-size:1.5rem;font-style:italic}.mode-label{color:#1c373c;text-transform:uppercase;letter-spacing:.03em;background:#fff;border-left:3px solid #ff4b0b;padding:.3rem .7rem;font-size:.75rem;font-weight:700}.board-frame{border:6px solid #008c95;border-radius:.35rem;overflow:hidden;box-shadow:0 10px 30px #23362a14}.board-frame--correct{border-color:#25713b}.board-frame--incorrect,.board-frame--illegal{border-color:#b52b27}.board-frame--completed{position:relative}.board-frame--completed .board-content{filter:grayscale();opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}.board-completed-overlay{text-align:center;z-index:10;background:#07172066;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.board-completed-overlay>div{color:#bdf5d5;background:#0d3025f5;border:1px solid #65ce98;border-radius:.75rem;max-width:100%;padding:clamp(1rem,4vw,2rem);box-shadow:0 12px 40px #0006}.board-completed-overlay span{color:#a4f1c4;background:#20573d;border:1px solid #65ce98;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;margin:0 auto .75rem;font-size:1.4rem;display:grid}.board-completed-overlay strong{font-size:clamp(1.25rem,3vw,2rem);display:block}.board-completed-overlay p{color:#b2dfc6;margin:.6rem 0 0;font-size:clamp(1rem,2vw,1.25rem)}.board-square{width:100%;height:100%;position:relative}.square-result{z-index:5;color:#fff;pointer-events:none;border-radius:50%;place-items:center;width:36%;height:36%;font-size:clamp(.85rem,2vw,1.4rem);font-weight:800;line-height:1;display:grid;position:absolute;top:3%;right:3%;box-shadow:0 1px 4px #0004}.square-result--correct{background:#25713b}.square-result--incorrect,.square-result--illegal{background:#b52b27}.result-banner{color:#31565a;background:#edf5f4;border:1px solid #ccd9d8;border-left-width:5px;border-radius:.5rem;align-items:center;gap:.85rem;min-height:4.75rem;margin-top:.8rem;padding:.85rem 1rem;display:flex}.result-banner--correct{color:#20582e;background:#edf8e9;border-color:#25713b}.result-banner--incorrect,.result-banner--illegal{color:#92201d;background:#fff0ee;border-color:#b52b27}.result-symbol{font-size:2rem;font-weight:800;line-height:1}.result-banner strong,.result-banner div>span{display:block}.result-banner strong{font-size:1.15rem}.result-banner div>span{font-size:.85rem}.result-banner button{flex-shrink:0;margin-left:auto}.board-controls{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.training button{font:inherit;color:#263b2e;cursor:pointer;background:#fff;border:1px solid #c5cbbf;border-radius:.5rem;padding:.6rem .85rem;font-size:.875rem}.training button:hover:not(:disabled){background:#e9eee8;border-color:#718a77}.training button:focus-visible{outline-offset:3px;outline:3px solid #655127}.training button:disabled{opacity:.45;cursor:default}.board-panel{background:#fff;border:1px solid #d5e1e2;border-top:4px solid #008c95;border-radius:.4rem;margin-top:3.2rem;padding:1.5rem;box-shadow:0 8px 24px #162b3306}.board-panel .eyebrow{margin-top:0;font-size:.75rem}.puzzle-themes{background:#edf7f7;border-bottom:1px solid #c9e4e5;margin:-1.5rem -1.5rem 1.5rem;padding:1.25rem 1.5rem}.puzzle-themes h3{color:#25454d;text-transform:uppercase;margin:0 0 .75rem;font:italic 1.35rem Impact,Arial Narrow,system-ui,sans-serif}.puzzle-theme-badges{flex-wrap:wrap;gap:.5rem;display:flex}.puzzle-theme-badges>span{color:#30565d;background:#fff;border:1px solid #c3dbdd;border-radius:.25rem;padding:.4rem .65rem;font-size:.8rem;font-weight:650;display:inline-block}.puzzle-theme-badges>.puzzle-theme-main{color:#fff;background:#007f88;border-color:#007f88 #007f88 #007f88 #ff6a2a;border-left-style:solid;border-left-width:4px;flex-basis:100%;padding:.6rem .8rem;font-size:1rem;font-weight:750}.board-panel .eyebrow:before{content:"/";color:#ff4b0b;margin-right:.5rem;font-weight:900}.turn-status{font-size:1.35rem;font-weight:650;line-height:1.4}.board-panel p{color:#4d5951}.board-panel .turn-status{color:#263b2e}.move-feedback{font-size:.9rem}.move-feedback:empty{display:none}.played-moves{margin:1.25rem 0}.played-moves h3{margin:0 0 .65rem;font-size:.85rem}.played-moves ol{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.played-moves li{padding:0;display:block}.played-moves li button{text-align:left;color:#edf4f3;background:#0a202c;border:1px solid #315765;border-radius:.35rem;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;display:flex}.played-moves li button:hover:not(:disabled){background:#123b48;border-color:#51d7e5}.played-move-number{color:#adc5cf;min-width:2rem;font-size:.8rem}.played-moves li strong{font-size:1rem}.played-moves li small{color:#adc5cf;margin-left:auto;font-size:.7rem}.played-moves li:last-child button{border-color:#51d7e5}.played-moves li button[aria-pressed=true]{background:#174654;border-color:#51d7e5;box-shadow:inset 3px 0 #51d7e5}.played-moves--completed li button[aria-pressed=true]{color:#bdf5d5;background:#163c2d;border-color:#65ce98;box-shadow:inset 3px 0 #65ce98}.board-review-controls{color:#adc5cf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.8rem;font-size:.85rem;display:flex}.played-moves>p{font-size:.8rem}.move-summary{border-top:1px solid #e7e8e1;margin-top:1.5rem;padding-top:1rem}.move-summary h3{margin:0;font-size:.85rem}.move-summary p{margin:.4rem 0 0}.puzzle-source{border-top:1px solid #e7e8e1;margin-top:1rem;padding-top:.75rem;font-size:.8rem}.puzzle-source a{color:#00747c;text-underline-offset:.2em}.promotion{border:2px solid #718a77;border-radius:.5rem;padding:1rem}.promotion h3{margin-top:0;font-size:1rem}.promotion-options{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}@media (width<=760px){.training{grid-template-columns:minmax(0,1fr);gap:1.25rem}.board-panel{margin-top:0}}.challenge-score{background:#edf7f7;border:1px solid #b7dadd;border-radius:.35rem;margin:1rem 0;padding:.85rem 1rem}.challenge-score p{margin:.35rem 0;font-size:.85rem}.challenge-score strong{color:#00747c;font-size:1.25rem;display:block}.board-review-controls .review-success{color:#bdf5d5;flex-basis:100%}.puzzle-attempts{color:#ecf6f8;background:#0c2632;border:1px solid #355c6b;border-radius:.6rem;grid-template-columns:1fr 1fr;gap:.75rem;margin:.85rem 0;padding:.85rem 1rem;display:grid}.puzzle-attempts>div{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.puzzle-attempts>div+div{border-left:1px solid #355c6b;padding-left:.85rem}.puzzle-attempts span{color:#bbd2dc;font-size:.85rem;line-height:1.4}.puzzle-attempts strong{font-variant-numeric:tabular-nums;color:#51d7e5;font-size:1.8rem;line-height:1.2}.puzzle-attempts .puzzle-attempts-failed strong{color:#ffb2a8}@media (width<=450px){.puzzle-attempts{gap:.6rem;padding:.75rem}.puzzle-attempts>div{flex-direction:column;align-items:flex-start;gap:.25rem}.puzzle-attempts span{font-size:.8rem}}.puzzle-closed{color:#f4db9e;background:#302d20;border:1px solid #d9b967;border-radius:.4rem;margin-bottom:.75rem;padding:.75rem}.puzzle-closed p,.puzzle-solution-action p{margin:.5rem 0;font-size:.85rem;line-height:1.5}.puzzle-solution-action{margin-bottom:.75rem}.puzzle-solution-action button+button{margin:.5rem 0 0 .5rem}.app-notifications{z-index:10000;pointer-events:none;text-align:left;color:#edf4f3;width:min(26rem,100vw - 2.5rem);font-family:var(--arena-font-body,Arial,sans-serif);gap:.65rem;display:grid;position:fixed;top:5.5rem;right:1.25rem}.app-toast{pointer-events:auto;background:#102e3b;border:1px solid #3a8c9c;border-left-width:4px;border-radius:.5rem;align-items:flex-start;gap:.8rem;padding:1rem;animation:.18s ease-out app-feedback-enter;display:flex;box-shadow:0 8px 30px #0006}.app-toast--success{background:#11392e;border-color:#65ce98}.app-toast--error{background:#422622;border-color:#f28d6c}.app-feedback-icon{color:#7de4ed;border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:1.65rem;height:1.65rem;font-size:1rem;font-weight:800;line-height:1;display:grid}.app-toast--success .app-feedback-icon{color:#9ee7bc}.app-toast--error .app-feedback-icon,.app-message-dialog--danger .app-feedback-icon{color:#ffb096}.app-toast p{overflow-wrap:anywhere;white-space:pre-line;flex:1;margin:0;font-size:.85rem;line-height:1.55}body .app-toast button{min-width:1.75rem;min-height:1.75rem;color:inherit;font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:.2rem;flex-shrink:0;place-items:center;padding:0;font-size:1.4rem;line-height:1;display:grid}body .app-toast button:hover{background:#ffffff14}.app-toast button:focus-visible,.app-message-dialog button:focus-visible{outline-offset:3px;outline:3px solid #51d7e5}.app-message-dialog{box-sizing:border-box;color:#edf4f3;text-align:left;background:linear-gradient(145deg,#102e3b,#0b222d);border:1px solid #3b6977;border-top:3px solid #51d7e5;border-radius:.6rem;width:min(30rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.5rem;font-family:inherit;overflow:auto;box-shadow:0 20px 80px #0008}.app-message-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020c14c9}.app-message-dialog--danger{border-top-color:#f28d6c}.app-message-heading{align-items:center;gap:.8rem;display:flex}.app-message-dialog h2{margin:0;font-family:inherit;font-size:1.25rem;line-height:1.35}.app-message-dialog>p{white-space:pre-line;overflow-wrap:anywhere;margin:1.2rem 0 1.5rem;font-size:.9rem;line-height:1.65}.app-message-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.app-message-dialog button{color:#edf4f3;font:inherit;cursor:pointer;background:#153542;border:1px solid #416878;border-radius:.3rem;padding:.7rem 1rem;font-size:.85rem}.app-message-dialog .app-message-primary{color:#fff;background:#ff5a08;border-color:#ff5a08;font-weight:700}@keyframes app-feedback-enter{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.app-notifications{top:auto;bottom:calc(1rem + env(safe-area-inset-bottom));width:calc(100vw - 2rem);right:1rem}.app-toast{padding:.85rem}.app-message-dialog{padding:1.2rem}.app-message-actions button{flex:1}}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}.welcome{width:min(100% - 3rem,72rem);margin:0 auto;padding:2rem 0 1rem}.club-header{background:#fff;border-bottom:1px solid #dae5e6}.club-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 3rem,72rem);min-height:86px;margin:auto;padding:.75rem 0;display:flex}.club-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.account-menu{position:relative}.account-menu-trigger{color:#25454d;max-width:20rem;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #d5e1e2;border-radius:2rem;align-items:center;gap:.65rem;padding:.4rem .65rem .4rem .4rem;font-size:.85rem;display:flex}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{background:#edf7f7;border-color:#007f88}.account-menu-trigger:focus-visible,.account-dropdown button:focus-visible{outline-offset:3px;outline:3px solid #007f88}.profile-avatar{color:#fff;background:#007f88;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:750;display:inline-flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.account-menu-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.account-menu-name small{color:#00747c;border-left:2px solid #ff4b0b;margin-top:.1rem;padding-left:.35rem;font-size:.68rem;font-weight:600;display:block}.account-dropdown{z-index:40;background:#fff;border:1px solid #d5e1e2;border-radius:.5rem;width:15rem;max-width:calc(100vw - 2rem);padding:.4rem;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 12px 30px #142a3026}.account-dropdown nav{display:grid}.account-dropdown a,.account-dropdown button{text-align:left;width:100%;font:inherit;color:#25454d;cursor:pointer;background:0 0;border:0;border-radius:.25rem;padding:.75rem;font-size:.9rem;text-decoration:none;display:block}.account-dropdown a:hover,.account-dropdown button:hover{background:#edf7f7}.account-dropdown button{color:#9b351f;border-top:1px solid #d5e1e2;margin-top:.3rem}.account-dropdown p{color:#9b351f;margin:.5rem;font-size:.8rem}.header-login{color:#00747c;border:1px solid #007f88;border-radius:.3rem;padding:.6rem .85rem;font-size:.85rem;text-decoration:none}.account-menu-loading{color:#53686d;font-size:.8rem}.player-active{background:#e1f2ed;border-left:4px solid #007f88;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.player-active button{color:#00747c;cursor:pointer;background:#fff;border:1px solid #007f88;border-radius:.3rem;padding:.5rem .8rem}.player-unlock{gap:1rem;max-width:28rem;display:grid}.player-unlock label{gap:.4rem;font-weight:700;display:grid}.player-unlock input,.player-unlock select{font:inherit;color:#25454d;background:#fff;border:1px solid #b7cdd0;border-radius:.3rem;padding:.75rem}.player-unlock button{cursor:pointer;border:0;justify-self:start}.player-pin{border:1px solid #d5e1e2;border-radius:.3rem;flex-basis:100%;padding:.75rem}.player-pin summary{cursor:pointer;font-weight:650}@media (width<=520px){.club-header-inner{flex-wrap:nowrap;gap:.5rem}.account-menu-trigger{gap:.4rem;max-width:10rem;font-size:.75rem}.profile-avatar{width:32px;height:32px}.club-wordmark small{letter-spacing:.06em}.club-header-actions{gap:.4rem}}.account-role-badge{color:#00656d;background:#e9f5f5;border:1px solid #a9d5d7;border-left:3px solid #ff4b0b;border-radius:.3rem;align-items:center;padding:.35rem .7rem;font-size:.75rem;font-weight:750;display:inline-flex}.club-wordmark{color:#1c272e;letter-spacing:-.04em;align-items:center;gap:.7rem;font-size:1.15rem;font-style:italic;font-weight:900;line-height:1.05;text-decoration:none;display:flex}.club-wordmark b{color:#008c95}.club-wordmark small{letter-spacing:.24em;margin-top:.4rem;font-size:.58rem;font-style:normal;display:block}.brand-piece{color:#fff;background:#1c272e;border-bottom:4px solid #ff4b0b;place-items:center;width:47px;height:47px;font-size:2.3rem;display:grid;transform:skew(-8deg)}.header-label{text-transform:uppercase;letter-spacing:.06em;color:#53686d;font-size:.75rem;font-weight:700}.header-label>span{color:#ff4b0b;margin-left:.7rem;font-size:1.2rem}.eyebrow{color:#00747c;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.arena-hero{isolation:isolate;color:#fff;background:#15252d;border-bottom:4px solid #0099a3;border-radius:.4rem;grid-template-columns:1.5fr 1fr;min-height:310px;display:grid;position:relative;overflow:hidden}.arena-hero:before{content:"";z-index:-1;background:linear-gradient(115deg,#0000 55%,#008d9530 55%,#008d9508 80%),repeating-linear-gradient(135deg,#0000 0 35px,#ffffff03 35px 36px);position:absolute;inset:0}.arena-hero:after{content:"";background:#ff4b0b;width:11px;height:100%;position:absolute;top:0;right:-1rem;transform:skew(-15deg)}.hero-copy{z-index:1;padding:2.25rem 0 2.25rem 2.5rem}.arena-kicker{color:#a5cbd0;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0 0 1rem;font-size:.7rem;font-weight:750;display:flex}.arena-kicker>span{background:#ff4b0b;width:16px;height:3px}h1{letter-spacing:-.025em;width:fit-content;margin:0 0 1rem;font-family:Impact,Arial Narrow,system-ui,sans-serif;font-size:clamp(2.25rem,4.4vw,3.9rem);font-style:italic;font-weight:900;line-height:1.03;position:relative}h1>span{color:#49c9cf}h1>i{color:#ff4b0b;padding-left:.25em;font-style:normal}.intro{color:#c6d5da;margin:0;font-size:.96rem;line-height:1.6}.hero-tags{flex-wrap:wrap;gap:.6rem;margin-top:1.3rem;display:flex}.hero-tags>span{color:#d7e8e9;text-transform:uppercase;letter-spacing:.06em;background:#ffffff05;border:1px solid #ffffff25;padding:.25rem .65rem;font-size:.6rem;font-weight:700}.hero-trophy{flex-direction:column;justify-content:center;align-items:center;padding:.5rem 1.5rem 1rem;display:flex;position:relative}.main-trophy{z-index:1;filter:drop-shadow(0 15px 20px #0007);width:min(100%,245px)}.hero-trophy>p{z-index:1;color:#a6bfc4;letter-spacing:.14em;text-align:center;margin:-.2rem 0 0;font-size:.65rem;line-height:1.6}.hero-trophy strong{color:#f0cf85}.trophy-orbit{border:1px solid #73c8cd20;border-radius:50%;width:250px;height:250px;position:absolute;top:30px}.trophy-orbit--two{border-style:dashed;width:285px;height:285px;top:13px}.trophy-coordinate{color:#ffffff04;font-size:7rem;position:absolute;bottom:1rem;right:1.5rem;transform:rotate(-10deg)}.arena-strip{color:#52676e;background:#fff;border:1px solid #dbe5e6;border-top:0;align-items:center;gap:1.5rem;padding:.8rem 1.25rem;font-size:.75rem;display:flex}.arena-strip-title{color:#1c272e;letter-spacing:.04em;font-style:italic;font-weight:900}.arena-strip-title>span{color:#008c95;margin-right:.4rem;font-size:1rem}.arena-strip-last{margin-left:auto}.arena-strip-last>span{color:#ff4b0b;margin-left:.3rem}.arena-footer{color:#5b7075;letter-spacing:.09em;border-top:1px solid #d7e2e3;justify-content:center;align-items:center;gap:.65rem;margin-top:2rem;padding-top:1rem;font-size:.6rem;font-weight:700;display:flex}.arena-footer b{color:#ff4b0b;margin:0 .4rem}.footer-trophy{flex-shrink:0;width:34px;height:34px}.challenge-countdown{color:#fff;background:#192c34;border-left:5px solid #ff4b0b;border-radius:.4rem;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.75rem;padding:1.2rem 1.5rem;display:flex}.countdown-copy h2{text-transform:uppercase;margin:0;font:italic 1.5rem Impact,Arial Narrow,system-ui,sans-serif}.countdown-copy p{color:#bfd1d6;margin:.35rem 0 0;font-size:.8rem}.countdown-clock{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.countdown-purpose{color:#fff;text-align:center;margin:.4rem 0 0;font-size:.8rem}.countdown-unit{flex-direction:column;align-items:center;min-width:3.8rem;display:flex}.countdown-unit strong{color:#65d6db;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:850;line-height:1.15}.countdown-unit>span{text-transform:uppercase;letter-spacing:.1em;color:#bfd1d6;font-size:.6rem}.countdown-separator{color:#ff8051;align-self:flex-start;font-size:1.75rem}@media (width<=520px){.challenge-countdown{flex-wrap:wrap;padding:1rem}.countdown-clock{border-top:1px solid #ffffff20;justify-content:center;width:100%;padding-top:.75rem}.countdown-remaining{width:100%}}.puzzle-difficulty{background:#fff;border:1px solid #d5e1e2;border-left:5px solid #d3a446;border-radius:.4rem;align-items:center;gap:1rem;margin-top:1.75rem;padding:1.1rem 1.5rem;display:flex}.difficulty-icon{color:#805c1a;background:#faf2df;border-radius:.25rem;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:2rem;display:grid}.difficulty-copy h2{color:#20343c;text-transform:uppercase;margin:0;font:italic 1.4rem Impact,Arial Narrow,system-ui,sans-serif}.difficulty-copy p{color:#53686d;margin:.25rem 0 0;font-size:.8rem}.difficulty-rating{text-align:right;border-left:1px solid #e2e8e8;flex-shrink:0;margin-left:auto;padding-left:1.5rem}.difficulty-rating strong{color:#805c1a;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:850;line-height:1.1;display:block}.difficulty-rating span{color:#53686d;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:700}@media (width<=520px){.puzzle-difficulty{flex-wrap:wrap;gap:.75rem;padding:1rem}.difficulty-copy{flex:1;min-width:150px}.difficulty-copy h2{font-size:1.2rem}.difficulty-rating{text-align:left;border-top:1px solid #e2e8e8;border-left:0;flex-basis:100%;align-items:center;gap:.8rem;padding:.75rem 0 0;display:flex}.difficulty-rating strong{font-size:2rem}}@media (width<=760px){.welcome,.club-header-inner{width:min(100% - 2rem,40rem)}.welcome{padding-top:1rem}.club-header-inner{min-height:72px}.header-label{display:none}.arena-hero{grid-template-columns:minmax(0,1fr) 115px;min-height:auto}.hero-copy{padding:1.5rem 0 1.5rem 1.25rem}h1{font-size:clamp(1.7rem,5.5vw,2.8rem)}.arena-kicker{letter-spacing:.08em;font-size:.55rem}.hero-trophy{padding:.5rem}.hero-trophy>p{letter-spacing:.04em;font-size:.47rem}.trophy-orbit{width:130px;height:130px;top:50px}.trophy-orbit--two{width:155px;height:155px;top:37px}.intro{font-size:.8rem}.hero-tags{gap:.3rem}.hero-tags>span{padding:.25rem .4rem;font-size:.48rem}.arena-strip{flex-wrap:wrap;gap:.6rem;padding:.7rem;font-size:.65rem}.arena-strip-last{display:none}.arena-footer{letter-spacing:.02em}}.header-label{text-decoration:none}.header-label:hover{color:#00747c}.game-nav{gap:.25rem;width:min(100% - 3rem,72rem);margin:auto;display:flex;overflow-x:auto}.game-nav a{color:#53686d;white-space:nowrap;border-bottom:3px solid #0000;padding:.75rem 1rem;font-size:.8rem;font-weight:700;text-decoration:none}.game-nav a:hover{color:#00747c;background:#eef7f7}.game-nav a.active{color:#00747c;background:#eef7f7;border-color:#ff4b0b}a:focus-visible{outline-offset:3px;outline:3px solid #00747c}.welcome:focus{outline:none}.skip-link{z-index:50;color:#00747c;background:#fff;padding:1rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.games-section{margin-top:2rem}.games-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.games-heading h2{margin:0;font:italic 1.6rem Impact,Arial Narrow,system-ui,sans-serif}.games-heading>span{color:#53686d;font-size:.8rem}.games-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.game-card{--game-accent:#008c95;background:#fff;border:1px solid #d5e1e2;border-radius:.4rem;flex-direction:column;display:flex;overflow:hidden}.game-card--blitz{--game-accent:#c53600}.game-card--daily{--game-accent:#946b1c}.game-card-art{border-bottom:4px solid var(--game-accent);background:repeating-linear-gradient(135deg,#0000 0 25px,#ffffff04 25px 26px),#192c34;align-items:center;height:120px;padding:1rem 1.5rem;display:flex;position:relative;overflow:hidden}.game-card-art>span{color:#fff;text-shadow:6px 5px var(--game-accent);font-size:5rem;line-height:1;transform:rotate(-12deg)}.game-card-art>b{color:var(--game-accent);margin-left:auto;font:italic 2rem Impact,sans-serif}.game-card-copy{flex-direction:column;flex:1;align-items:start;padding:1.5rem;display:flex}.game-availability{color:#53686d;text-transform:uppercase;letter-spacing:.06em;background:#edf2f2;padding:.2rem .55rem;font-size:.65rem;font-weight:750}.game-availability--ready{color:#25713b;background:#e9f5e6}.game-card h3{margin:1rem 0 .6rem;font:italic 1.65rem Impact,Arial Narrow,system-ui,sans-serif}.game-card p{color:#53686d;margin:0 0 1.5rem;font-size:.9rem}.game-card a,.primary-link{color:#fff;background:#007f88;border-radius:.2rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.game-card a{background:var(--game-accent);margin-top:auto}.game-unavailable{color:#53686d;background:#edf2f2;border-radius:.2rem;margin-top:auto;padding:.75rem 1rem;font-size:.8rem;font-weight:700}.game-card a:hover,.primary-link:hover{filter:brightness(1.12)}.game-card a span{font-size:1.1rem}.upcoming-panel{background:#fff;border:1px solid #d5e1e2;border-top:4px solid #008c95;border-radius:.4rem;margin-top:2rem;padding:2rem}.upcoming-panel h2{margin:.75rem 0}.upcoming-panel p{color:#53686d;max-width:40rem;margin-bottom:1.5rem}.upcoming-panel .eyebrow{font-size:.7rem}.game-page--blitz .arena-hero{border-color:#ff4b0b}.game-page--blitz h1>span{color:#ff956e}@media (width<=760px){.game-nav{width:calc(100% - 2rem)}.game-nav a{padding:.65rem .7rem;font-size:.72rem}.games-grid{grid-template-columns:minmax(0,1fr)}.game-card-art{height:95px}.game-card-art>span{font-size:4rem}.upcoming-panel{padding:1.25rem}}body .home-challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}body .home-challenge-grid .home-daily-card{box-sizing:border-box;flex-direction:column;min-height:280px;padding:1.15rem;display:flex}body .home-challenge-grid .home-daily-notification{box-sizing:border-box;min-height:2rem;margin:0 0 .75rem;padding:.4rem .55rem;font-size:.72rem}body .home-challenge-grid .home-daily-card h2{min-height:68px;margin:.25rem 0 .8rem;padding-left:72px;font-size:clamp(1.6rem,2.7vw,2.3rem);line-height:1.1}body .home-challenge-grid .challenge-heading-icon{width:62px;height:62px;top:0}body .home-challenge-grid .home-challenge-caption{color:#bed6df;z-index:1;margin:0 0 1rem;font-size:.8rem;line-height:1.5;position:relative}.home-challenge-caption small{margin-top:.3rem;display:block}body .home-challenge-grid .primary-link{box-sizing:border-box;z-index:1;gap:.7rem;min-height:42px;padding:.65rem .85rem;font-size:.78rem;position:relative}body .home-challenge-grid .home-coach-actions,.home-blitz-actions{flex-direction:column;align-items:start;gap:.55rem;margin-top:auto;display:flex}.home-coach-edit-link,.home-blitz-retry{color:#c5d9ee;text-underline-offset:.2em;z-index:1;font-size:.72rem;text-decoration:underline;position:relative}.home-blitz-retry{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}body .home-challenge-grid .home-blitz-card{background:radial-gradient(at 100% 0,#96602545,#0000 70%),linear-gradient(125deg,#152b35,#102430);border-color:#b78b49}body .home-challenge-grid .home-blitz-card h2 span:not(.game-icon){color:#ffc266}body .home-blitz-card .home-daily-notification{color:#ffdc9a;background:#3e3422;border-color:#8c724a}body .home-challenge-grid .home-blitz-card--active{border-color:#f4b65b;box-shadow:inset 0 3px #f4b65b}.home-blitz-time{color:#c7dfe8;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.15rem 0 .7rem;font-size:.78rem;display:flex}.home-blitz-time strong{color:#ffc266;font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.2}@media (width<=850px) and (width>=651px){body .home-challenge-grid{gap:.65rem}body .home-challenge-grid .home-daily-card{padding:.85rem}body .home-challenge-grid .home-daily-card h2{min-height:118px;padding-top:64px;padding-left:0;font-size:1.65rem}body .home-challenge-grid .challenge-heading-icon{width:54px;height:54px}body .home-challenge-grid .home-daily-notification{font-size:.65rem}.home-blitz-time{flex-wrap:wrap}}@media (width<=650px){body .home-challenge-grid{grid-template-columns:1fr;gap:.85rem}body .home-challenge-grid .home-daily-card{min-height:245px;padding:1rem}body .home-challenge-grid .home-daily-card h2{min-height:68px;padding-left:74px;font-size:1.9rem}body .home-challenge-grid .challenge-heading-icon{width:62px;height:62px}}body .home-challenge-grid .home-daily-card{background-image:linear-gradient(90deg,#0b2936ed 0%,#0b2936c9 42%,#0b29363d 75%,#0b293624 100%),url(/art/home-daily.webp);background-position:50%,100%;background-repeat:no-repeat;background-size:cover,cover}body .home-challenge-grid .home-coach-card{background-image:linear-gradient(90deg,#142637ed 0%,#142637cc 42%,#14263740 75%,#14263726 100%),url(/art/home-coach.webp)}body .home-challenge-grid .home-blitz-card{background-image:linear-gradient(90deg,#172b34f2 0%,#172b34cf 42%,#172b3440 75%,#172b3426 100%),url(/art/home-blitz.webp);background-position:50%,100%;background-repeat:no-repeat;background-size:cover,cover}body .home-challenge-grid .home-blitz-time{z-index:1;background:#082330ed;border:1px solid #8c724a;border-radius:.4rem;align-self:flex-start;align-items:center;gap:1rem;margin:0 0 .75rem;padding:.35rem .6rem;position:relative}body .home-challenge-grid .home-blitz-time strong{font-size:1.7rem}.player-spotlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.player-spotlight{border:1px solid var(--arena-border);border-top:3px solid var(--arena-azure);border-radius:var(--arena-radius);background:linear-gradient(145deg,#102c38,#0a202c);flex-direction:column;min-width:0;padding:1.5rem;display:flex}.player-spotlight header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.player-spotlight h2{margin:0;font-size:1.15rem}.player-spotlight header>span{color:var(--arena-muted);text-transform:capitalize;font-size:.8rem}.player-spotlight ul{gap:.8rem;margin:1.2rem 0;padding:0;list-style:none;display:grid}.player-spotlight li{align-items:center;gap:.75rem;min-width:0;display:flex}.player-spotlight li>.profile-avatar{flex-shrink:0;width:44px;height:44px}.player-spotlight li>strong{overflow-wrap:anywhere;min-width:0;font-size:.95rem}.player-spotlight li>strong small{color:var(--arena-muted);font-size:.7rem;display:block}.player-spotlight-score{color:var(--arena-azure);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:1.1rem;font-weight:800}.player-spotlight p{color:var(--arena-muted);font-size:.85rem}.player-spotlight footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;font-size:.75rem;display:flex}.player-spotlight footer small{color:var(--arena-muted)}@media (width<=700px){.player-spotlights{grid-template-columns:1fr}.player-spotlight{padding:1.2rem}.player-spotlight-score{font-size:1rem}}.daily-modes{color:#dcedf1;background:#0c2530;border:1px solid #28505d;border-radius:12px;margin:1.25rem 0;padding:1.25rem}.daily-modes-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.daily-modes-heading h2{margin:0;font-size:1.15rem}.daily-modes-heading p{color:#a8c8d0;margin:0}.daily-modes-heading strong{color:#58d9e7}.daily-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.daily-mode{text-align:left;color:#dcedf1;cursor:pointer;font:inherit;background:#0a1e27;border:1px solid #37606c;border-radius:9px;flex-direction:column;gap:.45rem;min-width:0;padding:1rem;display:flex}.daily-mode strong{font-size:1.05rem}.daily-mode span{font-size:.85rem}.daily-mode small{color:#a8c8d0}.daily-mode:hover{border-color:#58d9e7}.daily-mode--selected{background:#123b47;border-color:#58d9e7;box-shadow:inset 0 3px #58d9e7}.daily-mode:focus-visible{outline-offset:3px;outline:3px solid #f0c16b}.daily-modes-help{color:#a8c8d0;margin:1rem 0 0;font-size:.85rem;line-height:1.6}@media (width<=600px){.daily-modes{padding:1rem}.daily-mode-options{grid-template-columns:1fr}.daily-mode{padding:.8rem}.daily-mode span,.daily-mode small{line-height:1.4}}.daily-mode{border-color:color-mix(in srgb,var(--difficulty-color) 35%,#25434e);border-top:3px solid var(--difficulty-color);gap:.55rem;min-height:128px;padding:1rem 1.1rem;transition:border-color .15s,background-color .15s}.daily-mode-title{align-items:center;gap:.65rem;width:100%;min-height:44px;display:flex}.daily-mode .daily-mode-title strong{color:var(--difficulty-color);font-size:1.1rem}.daily-mode .daily-mode-title .difficulty-mark{width:36px;height:42px}.daily-mode .daily-mode-selected-label{color:var(--difficulty-color);white-space:nowrap;background:#071a2480;border:1px solid;border-radius:1rem;margin-left:auto;padding:.15rem .45rem;font-size:.68rem;font-weight:750}.daily-mode:hover{border-color:var(--difficulty-color);background:color-mix(in srgb,var(--difficulty-panel) 70%,#0a1e27)}.daily-mode.daily-mode--selected{border-color:var(--difficulty-color);background:var(--difficulty-panel);box-shadow:inset 0 0 0 1px var(--difficulty-color),0 3px 16px #0002}@media (width<=700px){.daily-mode-selected-label{max-width:1.5rem;overflow:hidden}.daily-mode-title{gap:.4rem}.daily-mode{padding:.8rem}.daily-mode .daily-mode-title strong{font-size:1rem}}@media (width<=600px){.daily-mode{min-height:0}.daily-mode .daily-mode-selected-label{max-width:none}.daily-mode-options{gap:.65rem}}@media (prefers-reduced-motion:reduce){.daily-mode{transition:none}}.blitz-preview{--blitz-accent:#f5bd64;color:var(--arena-text);gap:1.25rem;margin:1.25rem 0 2rem;display:grid}.blitz-preview button{cursor:pointer}.blitz-preview-bar{color:var(--arena-muted);background:#102b38;border:1px dashed #52727b;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .85rem;font-size:.75rem;display:flex}.blitz-preview-bar>span{color:#f5d29a;flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:700;display:flex}.blitz-preview-bar small{color:var(--arena-muted);font-size:.72rem;font-weight:400}.blitz-preview-dot{background:var(--blitz-accent);border-radius:50%;width:6px;height:6px}.blitz-preview-bar nav{gap:.25rem;display:flex}.blitz-preview-bar nav button{color:var(--arena-muted);white-space:nowrap;background:0 0;border:0;border-radius:.3rem;padding:.45rem .7rem;font-size:.76rem}.blitz-preview-bar nav button[aria-current=page]{color:#ffe1ac;background:#7251234d;box-shadow:inset 0 0 0 1px #c49b5b80}.blitz-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.blitz-heading>div{align-items:center;gap:1rem;display:flex}.blitz-heading h1{letter-spacing:.01em;margin:0;font-size:2.3rem}.blitz-heading p{color:var(--arena-muted);margin:.3rem 0 0;font-size:.9rem}.blitz-back{font-size:.85rem;text-decoration:none}.blitz-start{border:1px solid var(--arena-border);border-radius:var(--arena-radius);background:radial-gradient(at 95% 12%,#3699a41e,#0000 65%),#0b2531;grid-template-columns:1fr 1fr;gap:3rem;padding:clamp(1.5rem,3vw,2.75rem);display:grid;overflow:hidden}.blitz-start-copy h2{letter-spacing:-.035em;margin:.85rem 0 1.1rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.1}.blitz-start-copy h2 em{color:var(--blitz-accent);font-style:normal}.blitz-start-copy>p{max-width:28rem;color:var(--arena-muted);line-height:1.65}.blitz-start-rules{border-top:1px solid var(--arena-border);border-bottom:1px solid var(--arena-border);grid-template-columns:repeat(3,1fr);gap:1rem;margin:.5rem 0;padding:1.4rem 0;display:grid}.blitz-start-rules>div{gap:.2rem;display:grid}.blitz-start-rules strong{font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.15}.blitz-start-rules strong>span{color:#ff9383;font-size:1.3rem}.blitz-start-rules>div>span{color:var(--arena-muted);font-size:.8rem}.blitz-preview .blitz-launch{justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:56px;margin:1.4rem 0 .7rem;font-size:1.05rem;display:flex}.blitz-launch .game-icon{width:30px;height:30px}.blitz-muted{color:var(--arena-muted);font-size:.78rem;line-height:1.5}.blitz-start-copy>small{text-align:center;display:block}.blitz-rules{border-top:1px solid var(--arena-border);color:var(--arena-muted);margin-top:1.4rem;padding-top:1rem;font-size:.82rem;line-height:1.6}.blitz-rules summary{cursor:pointer;color:var(--arena-text);padding:.25rem 0;font-weight:700}.blitz-start-visual{flex-direction:column;justify-content:center;gap:1rem;min-width:0;display:flex}.blitz-record{background:#081d28;border:1px solid #8d754947;border-radius:.5rem;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.blitz-record .game-icon{flex-shrink:0;width:50px;height:50px}.blitz-record>div{gap:.25rem;display:grid}.blitz-record span{color:var(--blitz-accent);font-size:.72rem}.blitz-record strong{font-size:1rem}.blitz-record small{color:var(--arena-muted);font-size:.7rem;line-height:1.4}.blitz-teaser-board{border:5px solid #235461;border-radius:.4rem;align-self:center;width:min(100%,25rem);overflow:hidden;box-shadow:0 14px 30px #0004}.blitz-visual-caption{color:var(--arena-muted);justify-content:center;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.blitz-pulse{background:#79dba6;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #79dba64a}.blitz-preview--playing{gap:.8rem;margin-top:.85rem}.blitz-preview--playing .blitz-heading .game-icon{width:46px;height:46px}.blitz-preview--playing .blitz-heading h1{font-size:1.6rem}.blitz-preview--playing .blitz-heading p{font-size:.8rem}.blitz-arena{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1.4rem;display:grid}.blitz-board-column{min-width:0}.blitz-board-heading{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .6rem;display:flex}.blitz-board-heading h2{margin:0;font-size:1rem}.blitz-board-heading .difficulty-badge{font-size:.75rem}.blitz-board-frame{width:min(100%,var(--blitz-board-height,calc(100svh - 290px)));box-sizing:border-box;border:6px solid #24535f;border-radius:.45rem;margin:0 auto;transition:border-color .15s;position:relative;overflow:hidden;box-shadow:0 10px 30px #0003}.blitz-board-frame--solved{border-color:#6ace99}.blitz-board-frame--failed{border-color:#ed8c7d}.blitz-game-panel{gap:1rem;min-width:0;margin-top:2.6rem;display:grid}.blitz-hud{border:1px solid var(--arena-border);border-radius:var(--arena-radius);background:linear-gradient(145deg,#153a47,#0b2531);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.blitz-hud>div{min-width:0;padding:1.2rem 1.15rem}.blitz-hud>div>span{color:var(--arena-muted);font-size:.8rem;display:block}.blitz-hud strong{font-variant-numeric:tabular-nums;line-height:1.2;display:block}.blitz-clock{border-bottom:1px solid var(--arena-border);grid-column:1/-1}.blitz-clock strong{letter-spacing:-.04em;color:var(--blitz-accent);margin:.25rem 0 .6rem;font-size:4.5rem}.blitz-time-track{background:#071b24;border-radius:4px;height:5px;overflow:hidden}.blitz-time-track>span{background:var(--blitz-accent);height:100%;transition:width .1s linear;display:block}.blitz-clock--urgent strong{color:#ff9b85}.blitz-clock--urgent .blitz-time-track>span{background:#ff9b85}.blitz-score{border-right:1px solid var(--arena-border)}.blitz-score strong{color:var(--arena-azure);margin:.3rem 0;font-size:2.6rem}.blitz-score small{color:var(--arena-muted);font-size:.68rem}.blitz-lives strong{color:#ff968b;gap:.35rem;margin-top:.65rem;font-size:1.7rem;display:flex}.blitz-life-lost{color:#49616b;opacity:.5}.blitz-status{border:1px solid var(--arena-border);box-sizing:border-box;background:#102e3a;border-radius:.5rem;align-items:flex-start;gap:.7rem;min-height:4.8rem;padding:1rem;display:flex}.blitz-status>span{color:var(--arena-azure);font-size:1.4rem;line-height:1.2}.blitz-status strong{font-size:.95rem;line-height:1.4}.blitz-status small{color:var(--arena-muted);margin-top:.3rem;font-size:.75rem;line-height:1.5;display:block}.blitz-status--solved{background:#123b31;border-color:#4c9b73}.blitz-status--solved>span{color:#8fe1b2}.blitz-status--failed{background:#3a292a;border-color:#c27a6d}.blitz-status--failed>span{color:#ff968b}.blitz-secondary{justify-items:start;gap:.75rem;display:grid}.blitz-secondary .family-link{text-align:left;font-size:.75rem}.blitz-confirm{background:#302c23;border:1px solid #a5804b;border-radius:.5rem;padding:1rem;font-size:.82rem;line-height:1.5}.blitz-confirm p{color:var(--arena-muted)}.blitz-confirm button{width:100%;margin-top:.5rem}.blitz-countdown,.blitz-promotion{z-index:5;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#061b26da;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex;position:absolute;inset:0}.blitz-countdown>strong{color:var(--blitz-accent);font-size:clamp(5rem,12vw,9rem);line-height:1}.blitz-countdown>span{font-size:.9rem}.blitz-promotion>div{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.blitz-promotion button{color:var(--arena-text);background:#163c4b;border:1px solid #6193a0;border-radius:.4rem;padding:.65rem 1rem}.blitz-finish{border:1px solid var(--arena-border);border-radius:var(--arena-radius);background:#0c2632;gap:1.3rem;padding:clamp(1rem,2.5vw,2rem);display:grid}.blitz-finish-banner{border-bottom:1px solid var(--arena-border);align-items:center;gap:1.2rem;padding-bottom:1.2rem;display:flex}.blitz-finish-banner>.game-icon{flex-shrink:0;width:80px;height:80px}.blitz-finish-banner h2{margin:.5rem 0;font-size:2rem}.blitz-finish-banner p{color:var(--arena-muted);margin:0;font-size:.9rem;line-height:1.5}.blitz-final-score{text-align:right;min-width:8rem;margin-left:auto}.blitz-final-score strong{color:var(--blitz-accent);font-variant-numeric:tabular-nums;font-size:4rem;line-height:1;display:block}.blitz-final-score span{color:var(--arena-muted);font-size:.8rem}.blitz-result-strip{border:1px solid var(--arena-border);background:#081e29;border-radius:.5rem;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem;display:grid}.blitz-result-strip>div{gap:.5rem;display:grid}.blitz-result-strip span{color:var(--arena-muted);font-size:.75rem}.blitz-result-strip strong{font-variant-numeric:tabular-nums;font-size:1.65rem}.blitz-finish-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.blitz-finish-actions .blitz-muted{margin-left:auto}.blitz-review-heading{justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.blitz-review-heading h2{margin:0;font-size:1.2rem}.blitz-review-heading>span{color:var(--arena-muted);font-size:.78rem}.blitz-review-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.blitz-review-list>li{border:1px solid var(--arena-border);background:#0e2e3b;border-radius:.5rem;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.blitz-review-list>li>div{flex:1;gap:.3rem;display:grid}.blitz-review-list>li>div>span{color:var(--arena-muted);font-size:.75rem}.blitz-review-list .difficulty-badge{font-size:.7rem}.blitz-review-list button{font-size:.75rem}.blitz-result-icon{width:28px;height:28px;color:var(--arena-muted);border:1px solid #55737d;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.blitz-result-icon--solved{color:#91e6b8;background:#164735;border-color:#4d9b73}.blitz-result-icon--failed{color:#ffac9a;background:#452f2c;border-color:#a97166}.blitz-review{border:1px solid var(--arena-border);background:#081d28;border-radius:.5rem;grid-template-columns:minmax(0,23rem) minmax(0,1fr);gap:1.5rem;min-width:0;padding:1.2rem;display:grid}.blitz-review-board{border:4px solid #285968;border-radius:.3rem;align-self:start;overflow:hidden}.blitz-review>div{min-width:0}.blitz-review h3{margin:.5rem 0}.blitz-review p{color:var(--arena-muted);font-size:.8rem}.blitz-review-moves{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.blitz-review-moves button{border:1px solid var(--arena-border);color:var(--arena-text);background:#123541;border-radius:.3rem;padding:.4rem .6rem}.blitz-review-moves button[aria-pressed=true]{border-color:var(--arena-azure);color:var(--arena-azure)}@media (width>=1000px){.blitz-start-visual{justify-self:center;width:100%;max-width:29rem}}@media (width<=850px){.blitz-arena{grid-template-columns:minmax(0,1fr) 15rem;gap:1rem}.blitz-hud>div{padding:.9rem}.blitz-clock strong{font-size:3.6rem}.blitz-lives strong{gap:.25rem;font-size:1.3rem}.blitz-score strong{font-size:2rem}.blitz-start{gap:1.5rem}.blitz-start-rules{gap:.5rem}.blitz-start-rules strong{font-size:1.65rem}.blitz-start-rules>div>span{font-size:.7rem}}@media (width<=650px){.blitz-preview{gap:1rem;margin-top:1rem}.blitz-preview-bar{flex-wrap:wrap;gap:.5rem}.blitz-preview-bar nav{justify-content:space-between;width:100%}.blitz-preview-bar nav button{flex:1}.blitz-heading .game-icon{width:50px;height:50px}.blitz-heading h1{font-size:1.9rem}.blitz-heading p{font-size:.78rem}.blitz-back{font-size:.75rem}.blitz-start{grid-template-columns:1fr;gap:1.5rem;padding:1.25rem}.blitz-start-copy h2{font-size:2.6rem}.blitz-start-visual{display:none}.blitz-start-rules strong{font-size:1.9rem}.blitz-arena{grid-template-columns:1fr;gap:.8rem}.blitz-board-column{grid-row:2}.blitz-game-panel{display:contents}.blitz-hud{grid-row:1;grid-template-columns:1.2fr .8fr 1fr}.blitz-hud>div{padding:.65rem .8rem}.blitz-clock{border-bottom:0;border-right:1px solid var(--arena-border);grid-column:auto}.blitz-clock strong{margin:.2rem 0 .4rem;font-size:2.1rem}.blitz-score strong{margin:.2rem 0;font-size:2.1rem}.blitz-score small{display:none}.blitz-hud>div>span{font-size:.68rem}.blitz-lives strong{gap:.2rem;margin-top:.6rem;font-size:1.35rem}.blitz-board-frame{border-width:4px;width:100%;max-width:32rem}.blitz-board-heading{margin-bottom:.45rem}.blitz-status{min-height:0;padding:.65rem .8rem}.blitz-status small{display:none}.blitz-status strong{font-size:.82rem}.blitz-secondary{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.blitz-secondary .family-link{font-size:.7rem}.blitz-preview--playing .blitz-heading{display:none}.blitz-preview--playing{gap:.65rem}.blitz-confirm{grid-row:auto}.blitz-finish-banner{flex-wrap:wrap;gap:.8rem}.blitz-finish-banner>.game-icon{width:50px;height:50px}.blitz-finish-banner>div:not(.blitz-final-score){flex:1;min-width:10rem}.blitz-finish-banner h2{font-size:1.5rem}.blitz-finish-banner p{font-size:.8rem}.blitz-final-score{text-align:left;margin:0 0 0 4rem}.blitz-final-score strong{font-size:3rem}.blitz-result-strip{grid-template-columns:1fr 1fr}.blitz-finish-actions{align-items:stretch}.blitz-finish-actions button{width:100%}.blitz-finish-actions .blitz-muted{margin:0}.blitz-review-heading{flex-wrap:wrap;gap:.4rem}.blitz-review-list>li{flex-wrap:wrap;gap:.6rem;padding:.75rem}.blitz-review-list .difficulty-badge{display:none}.blitz-review-list button{padding:.55rem}.blitz-review{grid-template-columns:1fr;gap:.8rem;padding:.85rem}.blitz-review-board{box-sizing:border-box;justify-self:center;width:100%;max-width:26rem}}@media (prefers-reduced-motion:reduce){.blitz-board-frame,.blitz-time-track>span{transition:none}}body .welcome:has(.blitz-preview){padding-top:1rem}.blitz-preview{margin-top:.5rem}.blitz-preview-bar{padding:.4rem .75rem}.blitz-heading .game-icon{width:54px;height:54px}.blitz-heading h1{font-size:2rem}.blitz-start{padding:1.5rem 1.75rem}.blitz-start-copy{align-self:start}.blitz-start-copy h2{margin:.6rem 0 .8rem;font-size:clamp(2rem,3.5vw,2.8rem)}.blitz-start-copy>p{margin:.6rem 0;font-size:.9rem;line-height:1.6}.blitz-start-rules{margin:.8rem 0;padding:1rem 0}.blitz-preview .blitz-launch{margin:1rem 0 .5rem}.blitz-rules{margin-top:1rem;padding-top:.65rem}.blitz-teaser-board{width:min(100%,20rem)}@media (width<=650px){.blitz-start{padding:1.25rem}.blitz-preview-bar>span{font-size:.7rem}.blitz-heading h1{font-size:1.8rem}}.blitz-preview .family-link{color:var(--arena-azure);text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.blitz-preview .family-secondary{color:var(--arena-text);background:#123441;border:1px solid #527e8b;border-radius:.4rem;padding:.65rem .85rem;font-size:.85rem}.blitz-preview .family-secondary:hover{border-color:var(--arena-azure);background:#1b4554}.blitz-preview button{min-height:36px}.blitz-preview--playing .blitz-preview-bar button{min-height:30px}@media (width>=651px){.blitz-game-panel{gap:.7rem;margin-top:2.3rem}.blitz-hud>div{padding:.75rem 1rem}.blitz-clock strong{margin:.2rem 0 .4rem;font-size:3.5rem}.blitz-score strong{margin:.2rem 0;font-size:2rem}.blitz-lives strong{margin-top:.5rem;font-size:1.45rem}.blitz-status{min-height:0;padding:.7rem .8rem}.blitz-status strong{font-size:.85rem}.blitz-status small{font-size:.7rem}.blitz-secondary{gap:.5rem}.blitz-secondary .family-link{font-size:.7rem}}.blitz-preview--playing .blitz-heading{display:none}@media (width>=651px){.blitz-arena{width:100%;max-width:calc(100svh + 6rem);margin:0 auto}.blitz-board-heading{max-width:var(--blitz-board-height,100%)}}.blitz-solution-dialog{width:min(70rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--arena-text);background:#0b2531;border:1px solid #4c7d8c;border-radius:.75rem;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 100px #0009}.blitz-solution-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020d16c9}.blitz-solution-header{border-bottom:1px solid var(--arena-border);z-index:2;background:#102e3b;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.blitz-solution-header h2{margin:.2rem 0 0;font-size:1.35rem}.blitz-solution-header .eyebrow{font-size:.65rem}.blitz-solution-close{color:var(--arena-text);cursor:pointer;background:#173c49;border:1px solid #5c8591;border-radius:.4rem;flex-shrink:0;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .8rem;font-size:.8rem;display:flex}.blitz-solution-close>span{font-size:1.4rem;line-height:1}.blitz-solution-dialog .blitz-review{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;margin:0;padding:1.25rem}.blitz-solution-dialog .blitz-review-board{justify-self:center;width:min(100%,100dvh - 10rem)}@media (width<=650px){.blitz-solution-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.blitz-solution-header{padding:.65rem .85rem}.blitz-solution-header h2{font-size:1.15rem}.blitz-solution-dialog .blitz-review{grid-template-columns:1fr;gap:.6rem;padding:.85rem}.blitz-solution-dialog .blitz-review-board{width:min(100%,100dvh - 19rem)}.blitz-solution-dialog .blitz-review h3{margin:.2rem 0;font-size:1rem}.blitz-solution-dialog .blitz-review p{margin:.3rem 0}.blitz-solution-dialog .move-replay{margin:.6rem 0}}.blitz-turn{border:1px solid var(--arena-border);background:#123441;border-radius:.55rem;align-items:center;gap:.7rem;padding:.75rem 1rem;display:flex}.blitz-turn div{gap:.2rem;display:grid}.blitz-turn small{color:var(--arena-muted);font-size:.75rem}.blitz-turn strong{font-size:.95rem}.blitz-turn-piece{font-size:2rem;line-height:1}.blitz-turn-piece--w{color:#fff;text-shadow:0 1px 2px #000}.blitz-turn-piece--b{color:#09151d;text-shadow:0 0 2px #fff}.blitz-preview .blitz-quit{color:#ffe4de;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#422d2c;border:1px solid #cc8272;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-weight:700;display:flex}.blitz-preview .blitz-quit:hover{background:#60372f;border-color:#ffad96}.blitz-quit>span{font-size:1.4rem;line-height:1}.blitz-quit:disabled{opacity:.55;cursor:wait}@media (width<=650px){.blitz-quit{grid-row:1}.blitz-hud{grid-row:2}.blitz-board-column,#blitz-quit-confirm{grid-row:3}.blitz-arena:has(#blitz-quit-confirm) .blitz-board-column{grid-row:4}}.puzzle-position-thumbnail{width:160px;max-width:100%;margin:0}.puzzle-position-thumbnail-board{aspect-ratio:1;border:1px solid #426976;border-radius:4px;grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden}.puzzle-position-thumbnail-board>span{aspect-ratio:1;min-width:0;display:flex}.puzzle-position-thumbnail-board svg{width:100%;height:100%;display:block}.puzzle-thumbnail-light{background:#ebecd0}.puzzle-thumbnail-dark{background:#779556}.puzzle-position-thumbnail figcaption{text-align:center;color:var(--arena-muted);margin-top:.4rem;font-size:.75rem}.coach-catalogue-card-body{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.coach-catalogue-card-details{flex:1;gap:.7rem;min-width:160px;display:grid}@media (width<=520px){.coach-catalogue-card-body{gap:1rem}.coach-catalogue-card-details{flex-basis:100%}}.family-page{color:#25454d}.federation-card{color:#25454d;overflow-wrap:anywhere;background:#edf7f7;border:1px solid #b7dadd;border-radius:.3rem;min-width:0;padding:1rem;font-weight:400}.federation-card p{margin:.3rem 0}.federation-ratings{flex-wrap:wrap;gap:1.5rem;margin:.8rem 0;display:flex}.federation-ratings dt{color:#52676e;font-size:.8rem}.federation-ratings dd{margin:0;font-weight:700}.federation-ratings small{font-weight:400;display:block}.federation-lookup{justify-items:start;gap:.75rem;display:grid}.federation-lookup>div{width:100%}.federation-result{gap:.5rem;margin:.75rem 0;display:grid}.federation-details{min-width:12rem;margin-top:.5rem}.federation-details summary{cursor:pointer;color:#00747c;font-weight:400}.family-players .federation-card{flex-basis:100%}.family-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.family-heading h1{font-size:clamp(2rem,4vw,3rem)}.family-heading .eyebrow{font-size:.75rem}.family-heading p{margin-bottom:.25rem}.family-heading a,.family-page a{color:#00747c}.family-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.family-card{background:#fff;border:1px solid #d5e1e2;border-radius:.4rem;min-width:0;padding:1.5rem}.family-card h2{margin:0 0 1rem;font-size:1.35rem}.family-card form{gap:1rem;display:grid}.family-card label{gap:.35rem;font-weight:650;display:grid}.family-card .federation-consent{align-items:flex-start;gap:.65rem;font-weight:400;line-height:1.5;display:flex}.family-card .federation-consent input{flex-shrink:0;width:1.1rem;height:1.1rem;margin:.2rem 0 0;padding:0}.family-card input{width:100%;min-width:0;font:inherit;color:#25454d;background:#fff;border:1px solid #b7cdd0;border-radius:.3rem;padding:.75rem}.family-page button{font:inherit;cursor:pointer}.family-page button:disabled{opacity:.6;cursor:wait}.family-page button:focus-visible,.family-page input:focus-visible{outline-offset:3px;outline:3px solid #00747c}.family-primary{color:#fff;background:#007f88;border:1px solid #007f88;border-radius:.3rem;padding:.8rem 1rem;font-weight:700!important}.family-secondary{color:#00747c;background:#fff;border:1px solid #007f88;border-radius:.3rem;padding:.6rem .9rem}.family-link{color:#00747c;background:0 0;border:0;justify-self:start;padding:.5rem 0;text-decoration:underline}.family-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-settings{border-bottom:1px solid #d5e1e2;margin-bottom:1.5rem;padding-bottom:1.5rem}.profile-settings>p{color:#52676e;font-size:.9rem}.profile-settings form{margin-top:1rem}.profile-settings form button{justify-self:start}.profile-photo-settings{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.profile-photo-settings .profile-avatar{width:72px;height:72px;font-size:1.3rem}.family-card .profile-photo-input{font-size:.9rem;font-weight:600;display:block}.family-card .profile-photo-input input{max-width:100%;margin-top:.4rem;padding:.4rem;font-size:.8rem;display:block}.account-type-choices{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.account-type-choices legend{margin-bottom:.75rem;font-weight:700}.family-card .account-type-choice{cursor:pointer;border:1px solid #b7cdd0;border-radius:.4rem;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.account-type-choice:has(input:checked){background:#edf7f7;border-color:#007f88;box-shadow:inset 0 0 0 1px #007f88}.family-card .account-type-choice input{accent-color:#007f88;flex-shrink:0;width:1.15rem;height:1.15rem;margin:.2rem 0 0;padding:0}.account-type-choice strong,.account-type-choice small{display:block}.account-type-choice small{margin-top:.3rem;font-size:.9rem;font-weight:400;line-height:1.55}.account-conversion{border-top:1px solid #d5e1e2;margin-top:1.5rem;padding-top:1rem}.family-hint{color:#52676e;margin:0;font-size:.85rem}.family-email{overflow-wrap:anywhere;color:#52676e;margin-top:0}.family-guide ol{padding-left:1.5rem}.family-guide li{padding:.4rem 0}.family-guide li::marker{color:#007f88;font-weight:700}.family-guide p{margin:.4rem 0}.family-scope{color:#52676e;border-top:1px solid #d5e1e2;padding-top:1rem;font-size:.85rem}.family-error,.family-notice{border-left:4px solid;border-radius:.2rem;padding:1rem}.family-error{color:#8f2c24;background:#fff0ed}.family-notice{color:#205c45;background:#edf8f1}.family-players{margin:0;padding:0;list-style:none}.family-players li{border-bottom:1px solid #d5e1e2;flex-wrap:wrap;align-items:center;gap:.6rem;padding:1rem 0;display:flex}.family-players p{flex-basis:100%;margin:.15rem 0}.family-players strong{overflow-wrap:anywhere}.child-credentials{flex-basis:100%;width:100%}.child-credentials summary{color:#00747c;cursor:pointer;padding:.5rem 0}.child-credentials form{background:#f3f8f8;border-radius:.3rem;margin-top:.75rem;padding:1rem}.child-management{border:1px solid #d5e1e2;border-radius:.4rem;flex-basis:100%;width:100%}.child-management>summary{color:#00747c;cursor:pointer;padding:.8rem 1rem;font-weight:650}.child-management-body{gap:1.2rem;padding:0 1rem 1rem;display:grid}.child-management-body h3{margin:.5rem 0;font-size:1.05rem}.child-management-body>form,.child-access-actions form,.child-deletion form{background:#f3f8f8;border-radius:.3rem;padding:1rem}.child-birth-fields{border:0;grid-template-columns:1fr 1.5fr 1.2fr;gap:.65rem;min-width:0;margin:0;padding:0;display:grid}.child-birth-fields legend{margin-bottom:.5rem;font-weight:650}.child-birth-fields select{color:#25454d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b7cdd0;border-radius:.3rem;padding:.75rem}.child-access-actions{gap:1rem;display:grid}.child-access-actions summary,.child-deletion summary{cursor:pointer;padding:.5rem 0}.child-access-status{background:#edf8f1;border-radius:.3rem;padding:.5rem .75rem}.child-access-status--suspended,.child-access-status--closed{color:#8f2c24;background:#fff0ed}.child-deletion{border-top:1px solid #d5e1e2;padding-top:.5rem}.child-delete-button{color:#8f2c24;border-color:#b94b42}@media (width<=480px){.child-management-body{padding:0 .65rem .65rem}.child-birth-fields{gap:.4rem}.child-birth-fields input,.child-birth-fields select{padding:.65rem .35rem}}.family-status{color:#8c4618;background:#fff1e6;border-radius:.25rem;padding:.25rem .5rem;font-size:.8rem}.family-status--approved{color:#205c45;background:#edf8f1}.family-status--rejected{color:#8f2c24;background:#fff0ed}.family-card hr{border:0;border-top:1px solid #d5e1e2;margin:1.5rem 0}@media (width<=760px){.family-layout{grid-template-columns:minmax(0,1fr)}.family-card{padding:1.1rem}}@media (width<=450px){.family-fields{grid-template-columns:minmax(0,1fr)}}.team-test-reset{border-color:#9b6550;margin-top:2rem}.team-test-reset p{line-height:1.65}.team-test-reset-confirmation{border-top:1px solid #805440;margin-top:1rem;padding-top:1rem}.team-test-reset-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.team-test-reset-counts div{border:1px solid #34525c;border-radius:8px;padding:.75rem}.team-test-reset-counts dt{color:#b8cdd3;font-size:.85rem}.team-test-reset-counts dd{margin:.3rem 0 0;font-size:1.4rem;font-weight:700}.team-test-reset form{gap:1rem;display:grid}.team-test-reset form>label{gap:.5rem;display:grid}.team-test-reset input:not([type=checkbox]){box-sizing:border-box;color:#eff7fa;width:100%;font:inherit;background:#0b232c;border:1px solid #6c8e99;border-radius:6px;padding:.8rem}.team-test-reset form>.team-test-reset-agreement{align-items:flex-start;gap:.65rem;display:flex}.team-test-reset-actions{flex-wrap:wrap;gap:.75rem;display:flex}.team-test-reset-submit{color:#fff;font:inherit;cursor:pointer;background:#773b2c;border:1px solid #f6a084;border-radius:7px;padding:.8rem 1rem;font-weight:700}.team-test-reset-submit:disabled{opacity:.45;cursor:not-allowed}.team-test-reset button:focus-visible,.team-test-reset input:focus-visible{outline-offset:3px;outline:3px solid #f0c16b}@media (width<=600px){.team-test-reset-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.player-deletion-dialog{box-sizing:border-box;color:#eff5f2;text-align:left;background:#102d39;border:1px solid #d7886a;border-top:3px solid #ff9b73;border-radius:.7rem;width:min(38rem,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:1.5rem;font-family:inherit;overflow:auto;box-shadow:0 18px 70px #0008}.player-deletion-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03101bd6}.player-deletion-dialog h2{color:#ffe0d0;margin:.5rem 0;font-size:1.4rem}.player-deletion-dialog p{font-size:.9rem;line-height:1.6}.player-deletion-dialog form{gap:1rem;margin:1rem 0;display:grid}.player-deletion-dialog form>label{gap:.5rem;font-size:.9rem;display:grid}.player-deletion-dialog input:not([type=checkbox]){color:#fff;width:100%;font:inherit;background:#08212c;border:1px solid #8c8177;border-radius:.35rem;padding:.8rem}.player-deletion-dialog form>.player-deletion-agreement{align-items:flex-start;gap:.6rem;line-height:1.5;display:flex}.player-deletion-agreement input{accent-color:#ec9876;margin-top:.25rem}.player-deletion-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.player-deletion-counts>div{border:1px solid #426773;border-radius:.4rem;padding:.7rem}.player-deletion-counts dt{color:#b5cfd6;font-size:.75rem}.player-deletion-counts dd{margin:.3rem 0 0;font-size:1.3rem;font-weight:700}body .player-deletion-danger{color:#fff;font:inherit;cursor:pointer;background:#803d2c;border:1px solid #d98c76;border-radius:.35rem;padding:.75rem 1rem;font-weight:700}.player-deletion-danger:disabled{opacity:.45;cursor:default}.player-deletion-dialog button:focus-visible,.player-deletion-dialog input:focus-visible{outline-offset:3px;outline:3px solid #ffbb81}.player-deletion-error{color:#ffbca5}.team-player-actions{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}body .team-player-delete{color:#ffbca5;background:#442a27;border-color:#ac7564}.player-deletion-dialog>button{margin:.5rem .6rem 0 0}@media (width<=600px){.player-deletion-dialog{padding:1.1rem}.player-deletion-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-access-screen{color:#f8f0d6;background:#102f3a;border:1px solid #50d8e5;border-radius:18px;max-width:780px;margin:4rem auto;padding:2rem;line-height:1.7}.account-access-screen>svg,.account-access-screen>img{max-width:90px}.account-access-screen button{margin:12px 12px 0 0}.account-admin-reason{white-space:pre-wrap;overflow-wrap:anywhere;background:#081d27;border-left:3px solid #50d8e5;padding:12px 18px}.account-admin-history{background:#102f3a;border:1px solid #28505e;border-radius:10px;max-width:1216px;margin:18px auto;padding:16px 22px}.account-admin-history summary{cursor:pointer;color:#50d8e5;font-weight:700}.account-admin-history article{margin:16px 0}.account-action-form{gap:14px;margin-top:16px;display:grid}.account-action-form label{gap:8px;display:grid}.account-action-form textarea,.player-deletion-dialog textarea{box-sizing:border-box;color:#f8f0d6;width:100%;min-height:100px;font:inherit;background:#081d27;border:1px solid #537d8b;border-radius:6px;padding:12px}.account-action-form .enrolment-check{align-items:flex-start;display:flex}.account-action-status{color:#ffc69c}.account-notifications-list{padding:0;list-style:none}.account-notifications-list li{border-top:1px solid #28505e;padding:14px 0}.account-notifications-list p{overflow-wrap:anywhere}@media (width<=700px){.account-access-screen{margin:20px 12px;padding:20px}.account-admin-history{margin:12px}}.privacy-page{color:#25454d;gap:1.5rem;display:grid}.privacy-page h1{margin:.3rem 0;font-size:clamp(1.9rem,4vw,3rem)}.privacy-notice,.privacy-panel{background:#fff;border:1px solid #d5e1e2;border-top:3px solid #007f88;border-radius:.4rem;min-width:0;padding:1.5rem}.privacy-notice dl{grid-template-columns:minmax(10rem,1fr) 3fr;gap:.8rem 1.4rem;display:grid}.privacy-notice dt{font-weight:700}.privacy-notice dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.privacy-page a{color:#00747c}.privacy-subject,.privacy-panel form{gap:.8rem;display:grid}.privacy-page input,.privacy-page select,.privacy-page textarea{font:inherit;color:#25454d;box-sizing:border-box;background:#fff;border:1px solid #b7cdd0;border-radius:.3rem;width:100%;padding:.7rem}.privacy-page textarea{resize:vertical;min-height:6rem}.privacy-page label{gap:.4rem;font-weight:650;display:grid}.privacy-choices{gap:1.5rem;display:grid}.privacy-check{align-items:flex-start;margin:1rem 0;gap:.65rem!important;display:flex!important}.privacy-check input{accent-color:#007f88;flex-shrink:0;width:1.1rem;height:1.1rem;margin:.15rem 0 0}.privacy-buttons{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.privacy-requests{margin-top:1.5rem;padding:0;list-style:none}.privacy-requests li{overflow-wrap:anywhere;border-top:1px solid #d5e1e2;padding:1rem 0}.privacy-requests p{margin:.4rem 0}.privacy-panel form{margin-top:1rem}.privacy-panel button{cursor:pointer}.privacy-page summary{cursor:pointer;padding:.35rem 0;font-weight:650}.privacy-review{border-top:1px solid #d5e1e2;margin-top:1rem;padding:1rem 0}.privacy-review summary{cursor:pointer;font-weight:650}.privacy-request-detail{white-space:pre-wrap;overflow-wrap:anywhere}.privacy-page :focus-visible{outline-offset:3px;outline:3px solid #007f88}@media (width<=600px){.privacy-notice,.privacy-panel{padding:1rem}.privacy-notice dl{grid-template-columns:1fr;gap:.4rem}.privacy-notice dd{margin-bottom:.75rem}.privacy-buttons{flex-direction:column}.privacy-buttons button{width:100%}}:root{--arena-bg:#071720;--arena-panel:#0d2530;--arena-panel-raised:#112f3c;--arena-border:#264954;--arena-text:#edf4f3;--arena-muted:#a9c4cc;--arena-azure:#51d7e5;--arena-gold:#edc773;--arena-orange:#ff510e;--arena-radius:.65rem;color:var(--arena-text);background:var(--arena-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.home-daily-notification{color:#7de4ed;z-index:1;background:#123b48;border:1px solid #377b88;border-radius:.4rem;align-self:flex-start;align-items:center;gap:.55rem;width:fit-content;max-width:100%;margin-bottom:1rem;padding:.5rem .7rem;font-size:.8rem;font-weight:700;display:flex;position:relative}.home-daily-notification--completed{color:#a4f1c4;background:#163c2d;border-color:#529c73}body .home-daily-card--completed{border-color:#529c73}body .home-daily-card--completed h2 span{color:#a4f1c4}body .home-daily-card--completed .primary-link{color:#d9ffe8;box-shadow:none;background:#20573d;border-color:#65ce98}body{color:var(--arena-text);background:radial-gradient(at 85% 0,#13405266,#0000 48rem),linear-gradient(145deg,#071720,#091f29 60%,#071720);min-height:100vh}body a{color:var(--arena-azure);text-underline-offset:.2em}body h1{letter-spacing:.015em;font-size:clamp(2rem,4vw,3.5rem);font-style:normal;line-height:1.12}body h2,body h3,body h4{color:var(--arena-text)}body button,body input,body select,body textarea{font:inherit}body button:disabled{cursor:default;opacity:.5}body :focus-visible{outline:3px solid var(--arena-azure);outline-offset:4px}body ::selection{color:#061923;background:#4ed5e6}body .welcome{width:calc(100% - 3rem);max-width:76rem;padding-top:2.25rem}body .club-header{border-bottom:1px solid var(--arena-border);background:#071a24ed}body .club-header-inner{flex-wrap:nowrap;gap:1.5rem;width:calc(100% - 3rem);max-width:76rem;min-height:88px}body .club-wordmark{color:var(--arena-text);letter-spacing:-.025em;flex-shrink:0;font-size:1.2rem;font-style:normal}body .club-wordmark b{color:var(--arena-azure)}body .club-wordmark .app-beta{vertical-align:middle;color:var(--arena-azure);letter-spacing:.025em;white-space:nowrap;background:#123b48;border:1px solid #427b89;border-radius:.3rem;padding:.18rem .35rem;font:700 .6rem/1.2 system-ui,sans-serif;display:inline-block}body .club-wordmark small{color:var(--arena-muted);letter-spacing:.11em;font-size:.58rem}body .brand-piece{color:#dcfaff;background:linear-gradient(150deg,#3fbed4,#12394b);border:1px solid #64dceb75;border-radius:.3rem;font-size:2.2rem;transform:none;box-shadow:0 0 20px #24bfd21c}body .game-nav{align-self:stretch;align-items:center;gap:1rem;width:auto;margin:0 auto}body .game-nav a{color:var(--arena-muted);border-bottom-width:3px;padding:1.6rem .5rem;font-size:.9rem}body .game-nav a:hover,body .game-nav a.active{color:var(--arena-azure);border-color:var(--arena-azure);background:0 0}body .club-header-actions{flex-wrap:nowrap;flex-shrink:0}body .account-menu-trigger{color:var(--arena-text);background:#102b39;border-color:#3a606f;padding:.4rem .6rem}body .account-menu-trigger:hover,body .account-menu-trigger[aria-expanded=true]{border-color:var(--arena-azure);background:#1a4050}body .account-menu-name small{color:var(--arena-azure);border-color:var(--arena-azure)}body .account-menu-name .account-menu-pseudonym{color:var(--arena-muted);border:0;padding:0;font-weight:400}body .profile-avatar{color:#d9f8ff;background:linear-gradient(135deg,#376c80,#153847);border:1px solid #5792a0}body .account-dropdown{background:#0c2532;border-color:#37616e;box-shadow:0 16px 48px #0008}body .account-dropdown a,body .account-dropdown button{color:var(--arena-text)}body .account-dropdown a:hover,body .account-dropdown button:hover{background:#184152}body .account-dropdown button{border-color:var(--arena-border);color:#ffb2a1}body .header-login{color:var(--arena-text);background:#102b39;border:1px solid #50808f;padding:.7rem 1rem}body .arena-footer{border-color:var(--arena-border);color:var(--arena-muted);flex-wrap:wrap;gap:1rem;padding:1.5rem 0;font-size:.65rem}body .arena-footer a{letter-spacing:0;font-weight:500}body .eyebrow{color:var(--arena-azure);letter-spacing:.11em;font-size:.75rem}body :is(.primary-link,.family-primary,.team-primary){color:#fff;cursor:pointer;background:linear-gradient(#ff681e,#e43c00);border:1px solid #ff7029;border-radius:.4rem;justify-content:center;min-height:46px;padding:.85rem 1.35rem;font-size:.95rem;font-weight:750;box-shadow:0 4px 18px #ff4b0b19}body :is(.primary-link,.family-primary,.team-primary):hover{filter:brightness(1.1)}body :is(.family-secondary,.team-secondary){color:var(--arena-text);background:#102e3d;border-color:#507c8b;border-radius:.4rem;min-height:42px}body :is(.family-link,.account-federation summary,.child-credentials summary,.child-management>summary,.federation-details summary){color:var(--arena-azure)}body :is(.family-error,.team-error){color:#ffd0c6;background:#422620;border-color:#eb8a73}body :is(.family-notice,.team-notice){color:#c0f2de;background:#133c36;border-color:#5cd0aa}body :is(.family-card,.team-panel,.privacy-panel,.privacy-notice,.leaderboard-panel,.home-progress,.team-table-scroll){border:1px solid var(--arena-border);border-radius:var(--arena-radius);color:var(--arena-text);background:linear-gradient(145deg,#102c38,#0a202c);box-shadow:0 12px 28px #00000012}body :is(.family-page,.team-page,.privacy-page,.leaderboard-page,.team-player-table){color:var(--arena-text)}body :is(.family-page,.privacy-page) a{color:var(--arena-azure)}body :is(.family-card input,.child-birth-fields select,.privacy-page input,.privacy-page select,.privacy-page textarea,.team-player-toolbar select,.team-reason textarea,.player-unlock input,.player-unlock select){color:var(--arena-text);accent-color:var(--arena-azure);background:#071e2a;border:1px solid #416575;border-radius:.35rem}body input::placeholder,body textarea::placeholder{color:#87a4b0}body :is(.family-hint,.family-email,.family-scope,.profile-settings>p,.team-muted,.team-footer-note,.team-request small,.team-player-table small){color:var(--arena-muted)}body :is(.family-card hr,.family-scope,.profile-settings,.family-players li,.account-conversion,.child-deletion,.privacy-review,.privacy-requests li,.team-detail hr,.team-player-table th,.team-player-table td,.team-navigation,.club-awards){border-color:var(--arena-border)}body :is(.team-request,.team-initials,.mode-label,.player-active,.player-pin){color:var(--arena-text);border-color:var(--arena-border);background:#102f3c}body .team-request[aria-pressed=true]{border-color:var(--arena-azure);background:#1b4656}body :is(.team-navigation a,.team-navigation a.active){color:var(--arena-azure);background:0 0}body .team-navigation a.active{border-color:var(--arena-azure)}body :is(.child-management,.account-type-choice){border-color:var(--arena-border)}body :is(.child-management-body>form,.child-access-actions form,.child-deletion form,.child-credentials form){background:#071e2a}body .account-type-choice:has(input:checked){border-color:var(--arena-azure);box-shadow:inset 0 0 0 1px var(--arena-azure);background:#123b48}body :is(.family-status,.team-player-status,.team-detail-title>span){color:#ffe0a6;background:#4a3720}body :is(.family-status--approved,.team-player-status[data-status=approved],.child-access-status){color:#b5f1d5;background:#173e36}body :is(.family-status--rejected,.team-player-status[data-status=rejected],.child-access-status--suspended,.child-access-status--closed){color:#ffc4b5;background:#472a29}body .child-delete-button{color:#ffc1ad;border-color:#c58174}body .federation-card{color:var(--arena-text);background:#0b2633;border-color:#345f70}body .federation-ratings dt{color:var(--arena-muted)}body .board-frame--completed{border-color:#65ce98;box-shadow:0 0 0 1px #65ce9833,0 10px 30px #082b2026}.training:has(.board-frame--completed) .board-heading h2{color:#96edba}body .skip-link{color:var(--arena-text);background:#102f3c}.account-progress-reset{border-top:1px solid var(--arena-border);margin-top:1.5rem;padding-top:1.25rem}.reset-progress-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.welcome-lobby{border-radius:var(--arena-radius);background:linear-gradient(90deg,#071a24 0%,#071a2477 42%,#0000 75%),url(/art/chess-arena.png) 62%/cover;border:1px solid #315867;align-items:center;min-height:560px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 60px #0004}.welcome-lobby-copy{z-index:1;width:min(100%,40rem);padding:3.5rem;position:relative}body .welcome-lobby h1{letter-spacing:.01em;margin:1.5rem 0;font-size:clamp(3.8rem,7vw,6.4rem);font-style:normal;line-height:1.02}.welcome-lobby-copy>p:not(.arena-kicker){color:#dfebef;max-width:26rem;font-size:1.25rem;line-height:1.65}.welcome-lobby .primary-link{justify-content:space-between;max-width:18rem;margin-top:2rem;display:flex}.welcome-signup{text-align:center;max-width:18rem;margin:1rem 0;display:block}.welcome-lobby small{color:var(--arena-muted);margin-top:1.5rem;font-size:.82rem;line-height:1.7;display:block}.player-home{gap:1.5rem;display:grid}.player-welcome{align-items:center;gap:1.25rem;padding:.5rem 0 1rem;display:flex}.player-welcome .profile-avatar{width:68px;height:68px;font-size:1.5rem}.player-welcome .eyebrow{margin:0 0 .5rem}body .player-welcome h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.8rem,3.7vw,3.1rem)}.player-stat-strip{background:#0c2632;border:1px solid #355c6b;border-radius:.5rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:.5rem 0;display:grid}.player-stat-strip>div{border-right:1px solid #2b4e5c;align-items:center;gap:1rem;min-width:0;padding:.75rem 1.5rem;display:flex}.player-stat-strip>div:last-child{border:0}.player-stat-strip p{color:var(--arena-muted);margin:0;font-size:.8rem}.player-stat-strip strong{color:var(--arena-text);font-variant-numeric:tabular-nums;font-size:1.65rem;line-height:1.4;display:block}.stat-symbol{color:var(--arena-azure);font-size:1.8rem}.player-home-grid{grid-template-columns:1.25fr 1fr;gap:1.5rem;display:grid}.home-daily-card{isolation:isolate;border-radius:var(--arena-radius);background:linear-gradient(90deg,#0b2936f5,#0b293695 80%),url(/art/chess-arena.png) 100%/cover;border:1px solid #3b6b79;min-height:350px;padding:2.25rem;position:relative;overflow:hidden}.home-daily-card h2{text-transform:uppercase;letter-spacing:.015em;margin:.8rem 0 1.5rem;font-family:Impact,Arial Narrow,system-ui,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.08}.home-daily-card h2 span{color:var(--arena-azure)}.home-daily-card>p:not(.eyebrow){color:#d4e5e9;max-width:27rem;line-height:1.7}.home-daily-card .primary-link{gap:2.5rem;margin-top:.8rem}.home-daily-piece{color:#4ed5e60c;z-index:-1;font-size:18rem;line-height:1;position:absolute;bottom:-3rem;right:.25rem}.home-progress{min-width:0;padding:1.5rem}.home-card-heading{border-bottom:1px solid var(--arena-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;display:flex}.home-card-heading h2{margin:0;font-size:1.2rem}.home-card-heading a{font-size:.8rem;text-decoration:none}.home-month-gain{color:var(--arena-muted);gap:.25rem;padding:1rem 0;font-size:.85rem;display:grid}.home-month-gain strong{color:var(--arena-azure);font-variant-numeric:tabular-nums;font-size:1.65rem;line-height:1.3}.home-rewards{border-top:1px solid var(--arena-border);grid-template-columns:1fr 1fr;gap:.75rem;padding-top:1rem;display:grid}.home-rewards>div{text-align:center;flex-direction:column;align-items:center;gap:.35rem;min-width:0;display:flex}.home-rewards strong{font-size:.82rem}.home-rewards small{color:var(--arena-muted);font-size:.72rem}.reward-medallion{object-fit:contain;filter:drop-shadow(0 3px 12px #22c5e124);flex-shrink:0;width:112px;height:112px;display:block}.reward-medallion--locked{filter:grayscale()brightness(.7);opacity:.65}.home-ranking-link{text-align:right;margin-top:1.25rem;font-size:.8rem;text-decoration:none;display:block}.home-other-games{border-top:1px solid var(--arena-border);padding:1rem 0}.home-other-games summary{cursor:pointer;color:var(--arena-muted);font-weight:600}.home-future-games{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.home-future-games>a{border:1px solid var(--arena-border);color:var(--arena-text);background:#0d2936;border-radius:.5rem;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;display:flex}.home-future-games>a>span{color:var(--arena-azure);font-size:2.5rem}.home-future-games small{color:var(--arena-muted);margin-top:.4rem;display:block}.home-status{border-left:3px solid var(--arena-azure);background:#112e3b;border-radius:.3rem;padding:1rem 1.25rem}.home-status p{margin:0 0 .5rem}.home-status>div{align-items:center;gap:1rem;display:flex}.daily-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.daily-heading h1{margin:.4rem 0}.daily-heading .eyebrow{margin:0}.daily-heading>a{font-size:.9rem;text-decoration:none}body .daily-page .player-active{border:1px solid var(--arena-border);border-left:3px solid var(--arena-azure);color:var(--arena-muted);background:#102c38;border-radius:.3rem;margin:0 0 1rem;padding:.55rem 1rem;font-size:.85rem}body .training{grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr);gap:1.75rem;margin-top:1.5rem}body .board-heading h2{letter-spacing:.025em;font-size:1.35rem;font-style:normal}body .board-panel{background:#0d2935;border:1px solid #37606d;border-radius:.55rem;margin-top:3.1rem;box-shadow:0 12px 40px #0002}body .board-frame{border:7px solid #1a4755;border-radius:.35rem;box-shadow:0 0 0 1px #69bbce55,0 18px 40px #0004}body .board-frame--correct{border-color:#55b492}body :is(.board-frame--incorrect,.board-frame--illegal){border-color:#d67b70}body .puzzle-themes{border-color:var(--arena-border);background:#113643}body .puzzle-themes h3{color:var(--arena-text);font-size:1rem;font-style:normal}body .puzzle-theme-badges>span{color:#d8f5f8;background:#173d4c;border-color:#416b78;font-size:.75rem}body .puzzle-theme-badges>.puzzle-theme-main{color:var(--arena-azure);border-color:#35707b;border-left:3px solid var(--arena-azure);background:#174654;font-size:1rem}body .board-panel p{color:var(--arena-muted)}body .board-panel .turn-status{color:var(--arena-text);font-size:1.35rem}body .challenge-score{background:#071e2a;border-color:#284f60}body .challenge-score strong{color:var(--arena-azure);font-size:1.5rem}body .training button{color:var(--arena-text);background:#173b4a;border-color:#527585;border-radius:.35rem;min-height:42px}body .training button:hover:not(:disabled){border-color:var(--arena-azure);background:#235669}body .board-controls button:last-child{color:#fff;background:linear-gradient(#ff681e,#e43c00);border-color:#ff7029;flex:1;order:-1}body .result-banner{color:var(--arena-muted);background:#0d2c38;border-color:#365a69}body .result-banner--correct{color:#b4efd1;background:#143a30;border-color:#53a582}body :is(.result-banner--incorrect,.result-banner--illegal){color:#ffc0b5;background:#422723;border-color:#ce8278}body :is(.move-summary,.puzzle-source,.board-help){border-color:var(--arena-border)}.board-help{border-top:1px solid var(--arena-border);border-bottom:1px solid var(--arena-border);margin:1.25rem 0;padding:1rem 0;font-size:.88rem}.board-help summary{color:var(--arena-text);cursor:pointer;font-weight:650}.score-rules{color:var(--arena-muted);margin:.8rem 0;font-size:.85rem}.score-rules summary{cursor:pointer;color:var(--arena-azure)}body .board-controls button:last-child:hover:not(:disabled){background:linear-gradient(#ff7c35,#ed4c0c);border-color:#ff925a}body .promotion{border-color:var(--arena-azure);background:#143747}.daily-extra-info{border-top:1px solid var(--arena-border);margin-top:2rem;padding-top:1rem}.daily-extra-info>summary{cursor:pointer;color:var(--arena-muted);font-weight:600}body .daily-extra-info .challenge-countdown{border:1px solid var(--arena-border);background:#0e2936;margin:1rem 0;padding:1rem}body .daily-extra-info .puzzle-difficulty{border-color:var(--arena-border);background:#0e2936;margin:1rem 0}body :is(.difficulty-copy h2,.difficulty-rating strong){color:var(--arena-gold)}body :is(.difficulty-copy p,.difficulty-rating span){color:var(--arena-muted)}body .difficulty-icon{color:var(--arena-gold);background:#393423}.account-shell{grid-template-columns:13rem minmax(0,1fr)}.account-sections{align-self:start;gap:.35rem;padding:.5rem 0;display:grid}.account-sections button,.account-sections a{text-align:left;min-height:48px;color:var(--arena-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:0 .3rem .3rem 0;align-items:center;gap:.7rem;padding:.85rem 1rem;font-size:.9rem;text-decoration:none;display:flex}.account-sections button[aria-pressed=true]{border-left-color:var(--arena-azure);color:var(--arena-azure);background:#173b49}.account-sections button span{font-size:1.4rem}.account-sections a:last-child{margin-top:1rem;font-size:.8rem}.account-identity{align-items:center;gap:1rem;margin:.5rem 0 1.5rem;display:flex}.account-identity .profile-avatar{width:64px;height:64px;font-size:1.4rem}.account-identity h2{margin:0}.account-identity p{color:var(--arena-muted);margin:.4rem 0 0;font-size:.85rem}.account-profile-editor{border-top:1px solid var(--arena-border);border-bottom:1px solid var(--arena-border);margin-bottom:1.75rem;padding:1rem 0}.account-profile-editor>summary,.account-enrolment>summary,.account-federation>summary,.family-guide>summary{cursor:pointer;color:var(--arena-azure);font-weight:650}.account-profile-editor .profile-settings{border:0;margin:1.5rem 0 0;padding:0}.account-enrolment{border:1px solid var(--arena-border);border-radius:.4rem;margin-top:1.5rem;padding:1rem}.account-enrolment form{margin-top:1.5rem}.account-federation{flex-basis:100%;padding:.75rem 0;font-size:.85rem}.account-shell .family-guide{grid-column:2;padding:1rem 1.5rem}.family-players--children{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}body .family-players--children>li{border:1px solid var(--arena-border);background:#0a2230;border-radius:.5rem;align-content:start;padding:1.25rem}.auth-layout{max-width:34rem;display:block}.auth-layout>.family-guide{margin-top:1rem}.family-page:has(.auth-layout){isolation:isolate;min-height:650px;position:relative}.family-page:has(.auth-layout):before{content:"";background:linear-gradient(90deg,var(--arena-bg),transparent 50%),url(/art/chess-arena.png) 72% center/cover;opacity:.6;z-index:-1;border-radius:1rem;position:absolute;inset:3rem 0 0 26rem}body .family-heading h1{font-size:clamp(2rem,4vw,3rem)}body .family-page button:disabled{cursor:default}body .arena-hero{border-radius:var(--arena-radius);background:linear-gradient(90deg,#0a2330 25%,#0a2330aa 75%),url(/art/chess-arena.png) 50% 55%/cover;border:1px solid #37606d;min-height:240px}body .arena-hero:after{display:none}body .arena-hero h1{font-size:clamp(2.2rem,4vw,3.8rem)}body .hero-copy{padding:2rem 2.5rem}body .hero-trophy .main-trophy{width:160px;height:160px}body .trophy-orbit{width:180px;height:180px}body .trophy-orbit--two{width:210px;height:210px}body .hero-trophy>p{font-size:.6rem}body .leaderboard-page{margin-top:1.5rem}body .leaderboard-heading h1{font-family:inherit;font-size:1.6rem;font-weight:750}body .leaderboard-summary>div{border:1px solid var(--arena-border);border-top:2px solid var(--arena-azure);color:var(--arena-muted);background:#0d2a37}body .leaderboard-summary>div:first-child{border-top-color:var(--arena-gold)}body .leaderboard-table-heading>span,body .leaderboard-rule{color:var(--arena-muted)}body .leaderboard-page thead{color:#d9ebf0;background:#153644}body .leaderboard-page th,body .leaderboard-page td{border-color:var(--arena-border)}body .leaderboard-page tr.leaderboard-me{background:#123e4b}body .leaderboard-me th{border-left-color:var(--arena-azure)}body .leaderboard-points{color:var(--arena-azure)}body .leaderboard-rank--podium{color:#f3d688;background:#3a3323;border-color:#806b3c}body .leaderboard-you{color:#ecfbff;background:#246071}body .monthly-progress-card{background:#0a2330;border-color:#c5a761}body .monthly-progress-gain{color:var(--arena-azure)}body .monthly-progress-own{border-color:var(--arena-border)}body :is(.player-award,.personal-badge){background:#0b2532;border-color:#315765;gap:.75rem;padding:.75rem}body .player-award{background:linear-gradient(130deg,#102a35,#202d2a);border-color:#74613e}body .player-award-icon,body .personal-badge-art{flex-shrink:0;width:64px;height:64px}body .personal-rewards-collection{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#377e8e #0b2532;flex-wrap:nowrap;gap:.65rem;padding:.2rem .2rem .65rem;display:flex;overflow-x:auto}body .personal-rewards-collection:focus-visible{outline:2px solid var(--arena-azure);outline-offset:3px}body .personal-rewards-collection>article{scroll-snap-align:start;flex:0 0 18rem;gap:.65rem;min-width:0;max-width:calc(100% - .5rem);padding:.75rem}body .personal-rewards-collection :is(.player-award-icon,.personal-badge-art){width:64px;height:64px}body .personal-rewards-collection h3{margin:.25rem 0;font-size:.95rem}body .personal-rewards-collection :is(.personal-badge p,.player-award p){margin:.25rem 0;font-size:.8rem;line-height:1.45}body .personal-rewards-collection :is(.personal-badge-label,.player-award-badge){font-size:.6rem}body .personal-badge--earned{background:#113440;border-color:#377e8e}body .player-award strong,body .player-award-badge{color:var(--arena-gold)}body .player-award-badge{background:#51452444;border-color:#92773f}body .personal-badge-label,body .personal-badge--earned .personal-badge-label{color:var(--arena-azure)}body .player-award--locked{border-color:var(--arena-border);background:#0b2532}body .upcoming-panel{border-color:var(--arena-border);border-top-color:var(--arena-azure);background:#0e2b38}body .upcoming-panel p{color:var(--arena-muted)}body .arena-strip{color:var(--arena-muted);border-color:var(--arena-border);background:#0f2c3a}body .arena-strip-title{color:var(--arena-text)}@media (width<=1020px){body .club-header-inner{flex-wrap:wrap;gap:.25rem 1rem;padding:.85rem 0 .1rem}body .game-nav{order:3;justify-content:center;gap:1.25rem;width:100%}body .game-nav a{padding:.8rem .5rem}body .club-header-actions{margin-left:auto}.player-stat-strip>div{gap:.6rem;padding:.75rem 1rem}.player-home-grid{grid-template-columns:1.1fr 1fr}body .training{grid-template-columns:minmax(0,1.25fr) minmax(17rem,1fr);gap:1.25rem}.home-daily-card{padding:1.75rem}}@media (width<=760px){body .welcome,body .club-header-inner{width:calc(100% - 2rem)}body .welcome{padding-top:1.5rem}.welcome-lobby{background-position:67%;min-height:570px}.welcome-lobby-copy{background:linear-gradient(90deg,#071a24ed,#071a2477 70%,#0000);max-width:90%;padding:2rem}.welcome-lobby-copy>p:not(.arena-kicker){font-size:1.05rem}.welcome-lobby h1{font-size:3.8rem}.player-home-grid{grid-template-columns:1fr}.player-stat-strip{grid-template-columns:1fr 1fr}.player-stat-strip>div:nth-child(2){border-right:0}.player-stat-strip>div:nth-child(-n+2){border-bottom:1px solid var(--arena-border)}.player-stat-strip strong{font-size:1.5rem}.home-daily-card{min-height:330px}.player-welcome .profile-avatar{width:54px;height:54px}.player-welcome{gap:.8rem}body .training{grid-template-columns:minmax(0,1fr);gap:1rem}body .board-panel{margin-top:.5rem}.account-shell{grid-template-columns:minmax(0,1fr)}.account-sections{border-bottom:1px solid var(--arena-border);flex-wrap:wrap;gap:.3rem;padding-bottom:1rem;display:flex}.account-sections button,.account-sections a{border-bottom:2px solid #0000;border-left:0;border-radius:.3rem;padding:.6rem .75rem;font-size:.8rem}.account-sections button[aria-pressed=true]{border-bottom-color:var(--arena-azure)}.account-sections a:last-child{margin:0}.account-shell .family-guide{grid-column:auto}.family-page:has(.auth-layout):before{display:none}.auth-layout{max-width:none}.home-future-games{grid-template-columns:1fr}body .hero-copy{padding:1.5rem}body .hero-trophy{display:none}body .arena-hero{grid-template-columns:1fr;min-height:210px}body .leaderboard-heading h1{font-size:1.4rem}}@media (width<=450px){body .club-wordmark{font-size:1.02rem}body .club-wordmark small{letter-spacing:.05em;font-size:.48rem}body .brand-piece{width:36px;height:40px;font-size:1.8rem}body .account-menu-trigger{max-width:9rem}body .game-nav{gap:.65rem}body .game-nav a{font-size:.8rem}.welcome-lobby-copy{max-width:100%;padding:1.5rem}.welcome-lobby{background-position:70%;min-height:520px}.welcome-lobby-copy small{font-size:.75rem}.welcome-lobby .primary-link,.welcome-signup{max-width:16rem}.home-progress{padding:1.2rem}.home-rewards .reward-medallion{width:94px;height:94px}.player-stat-strip>div{gap:.5rem;padding:.75rem}.stat-symbol{font-size:1.35rem}body .player-award,body .personal-badge{gap:.75rem;padding:1rem}body .player-award-icon,body .personal-badge-art{width:80px;height:80px}body .arena-footer{gap:.75rem;font-size:.6rem}.daily-heading h1{font-size:2.1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.player-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-home>.home-progress{grid-template-columns:minmax(10rem,1fr) minmax(8rem,1fr) minmax(20rem,2fr);align-items:center;gap:.75rem 1.25rem;padding:1rem 1.25rem;display:grid}.player-home>.home-progress .home-card-heading{border:0;gap:.5rem;padding:0;display:grid}.player-home>.home-progress .home-rewards{border:0;padding:0}.player-home>.home-progress .home-rewards>div{text-align:left;grid-template-columns:48px 1fr;gap:.15rem .6rem;display:grid}.player-home>.home-progress .reward-medallion{grid-row:span 2;width:48px;height:48px}.player-home>.home-progress .home-month-gain{padding:0}.player-home>.home-progress h2{font-size:1rem}.player-home>.home-progress .home-ranking-link{grid-column:1/-1;margin:0}.home-coach-card{background:linear-gradient(90deg,#132c3df5,#24394e95 80%),url(/art/chess-coach-king.png) 0/cover;border-color:#547b93}.home-coach-card h2 span{color:#b9d8f5}@media (width<=1020px){.player-home>.home-progress{grid-template-columns:1fr 1fr}.player-home>.home-progress .home-rewards{grid-column:1/-1}}@media (width<=600px){.player-home-grid{grid-template-columns:1fr}.player-home>.home-progress{gap:1rem}.player-home>.home-progress .home-rewards>div{text-align:center;grid-template-columns:1fr;justify-items:center}.player-home>.home-progress .reward-medallion{grid-row:auto}}.home-coach-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}body .home-coach-actions .primary-link{gap:.75rem}body .home-coach-actions .home-coach-edit{color:#cce8f3;box-shadow:none;background:#143744;border:1px solid #547b93}.person-identity{align-items:center;gap:12px;display:flex}.person-identity .profile-avatar{flex-shrink:0;width:40px;height:40px;font-size:14px}.category-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.category-scores article{flex-wrap:wrap;align-items:baseline;gap:.7rem;margin:0;display:flex}.category-scores h2{width:100%;margin:0;font-size:1rem}.category-scores strong{color:#4ed5e8;font-size:1.4rem}.category-scores span{color:#a7c8d7;font-size:.8rem}.home-coach-score{color:#bedbf1;margin:0 0 1rem;font-weight:650}@media (width<=600px){.category-scores{grid-template-columns:1fr}}.home-player-bar{border-radius:var(--arena-radius);background:#0c2632;border:1px solid #355c6b;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.25rem;display:flex}.home-player-identity{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.home-player-identity>div{min-width:0}.home-player-identity .profile-avatar{flex-shrink:0;width:56px;height:56px;font-size:1.4rem}body .home-player-identity h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.2}.home-player-identity .elo-badge{margin-top:.35rem}.home-player-scores{flex-shrink:0;grid-template-columns:repeat(2,minmax(7rem,1fr));margin:0;display:grid}.home-player-scores>div{border-left:1px solid #355c6b;padding:.1rem 1.5rem}.home-player-scores dt{color:var(--arena-muted);font-size:.85rem;line-height:1.5}.home-player-scores dd{font-variant-numeric:tabular-nums;color:var(--arena-text);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:750;line-height:1.2}.home-player-scores>div:last-child dd{color:var(--arena-azure)}.home-season{color:var(--arena-muted);grid-column:1/-1;font-size:.75rem}@media (width<=600px){.home-player-bar{flex-wrap:wrap;gap:1rem;padding:1rem}.home-player-identity{flex-basis:100%}.home-player-scores{border-top:1px solid #355c6b;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding-top:.85rem}.home-player-scores>div{padding:0 1rem}.home-player-scores>div:first-child{border-left:0;padding-left:0}}@media (width>=761px){body .training{grid-template-columns:minmax(0,min(60%,max(30rem,100dvh - 9rem))) minmax(18rem,1fr);justify-content:center;align-items:start;gap:1.25rem}body .training .board-panel{margin-top:0;padding:1rem}body .training .board-heading{min-height:2rem;margin-bottom:.6rem}body .training .puzzle-themes{border-top:1px solid var(--arena-border);background:0 0;margin:.85rem 0;padding:.65rem 0}body .training .puzzle-themes h3{margin-bottom:.5rem;font-size:.85rem}body .training .puzzle-theme-badges{gap:.35rem}body .training .puzzle-theme-badges span{padding:.3rem .5rem;font-size:.7rem}body .training .puzzle-theme-badges .puzzle-theme-main{width:auto}body .training .turn-status{margin:.65rem 0;font-size:1rem}body .training .player-side{margin:.5rem 0;font-size:.8rem}body .training .played-moves{margin:.75rem 0}body .training .played-moves ol{grid-template-columns:repeat(2,minmax(0,1fr));max-height:9rem;overflow-y:auto}body .training .played-moves li button{gap:.4rem;padding:.4rem .5rem}body .training .challenge-score{margin:.75rem 0;padding:.65rem .85rem}body .training .challenge-score p{margin:.25rem 0}body .training .board-help{margin-top:.65rem;padding-top:.65rem}}body .training .board-panel .puzzle-attempts,body .training .board-panel .move-replay{margin:0 0 .65rem}body .training .board-panel .result-banner{min-height:0;margin:.65rem 0;padding:.65rem .75rem}body .training .board-panel .result-banner strong{font-size:1rem}body .arena-footer .footer-club-logo{object-fit:contain;flex-shrink:0;width:140px;max-width:100%;height:auto}body .club-wordmark .brand-piece{width:54px;height:54px;box-shadow:none;border:0;border-radius:0;transform:none}body .game-nav{gap:.4rem;overflow:visible}body .game-nav a{--nav-accent:#58deef;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-height:74px;padding:.6rem .65rem;font-size:.84rem;line-height:1.3;display:flex}body .game-nav a[href=\/coach]{--nav-accent:#cc9aff}body .game-nav a[href=\/classement]{--nav-accent:#f0ce80}body .game-nav a:hover,body .game-nav a.active{color:var(--nav-accent);border-bottom-color:var(--nav-accent);background:linear-gradient(#0000,#ffffff05)}body .profile-avatar.profile-avatar--gaming{isolation:isolate;background:0 0;border:0;position:relative;overflow:visible}body .profile-avatar--gaming>.profile-avatar-default,body .profile-avatar--gaming>.profile-avatar-frame{z-index:1;width:100%;height:100%;position:absolute;inset:0}body .profile-avatar--gaming>img{object-fit:cover;z-index:0;border-radius:50%;width:66%;height:66%;position:absolute;inset:17%}body .account-menu-trigger{background:linear-gradient(145deg,#123746,#081e2a);border-color:#5594a5;border-radius:2.4rem;gap:.55rem;max-width:17rem;min-height:54px;padding:.35rem .8rem .35rem .3rem;position:relative;box-shadow:inset 0 0 0 1px #d4b56b24,0 0 18px #35c9ed0d}body .account-menu-name{font-size:.88rem}body .account-menu-name small{border:0;align-items:center;gap:.3rem;margin:.1rem 0 0;padding:0;font-size:.68rem;font-weight:600;line-height:1.3;display:flex}body .account-menu-name small .game-icon{width:20px;height:20px}body .account-menu-chevron{color:#e5f7fb;margin-left:.3rem;font-size:1.1rem}body .account-dropdown a{align-items:center;gap:.6rem;display:flex}body .account-dropdown a .game-icon{width:24px;height:24px}body :is(.home-player-scores dt,.ranking-position-rank>span,.ranking-position-points>span,.daily-player-label){align-items:center;gap:.35rem;display:flex}body :is(.home-player-scores dd,.ranking-position-rank>strong) .rank-mark>.game-icon{width:36px;height:36px}body .leaderboard-rank{min-width:2.4rem}body .leaderboard-rank .rank-mark{gap:.15rem}body .leaderboard-rank .rank-mark .game-icon{width:30px;height:30px}body :is(.leaderboard-heading h1,.daily-heading h1,.team-heading h1,.home-card-heading h2,.player-spotlight h2,.monthly-winners h2){align-items:center;gap:.6rem;display:flex}body :is(.leaderboard-heading h1,.daily-heading h1,.team-heading h1)>.game-icon{width:42px;height:42px}body .home-daily-card h2{padding-left:78px;position:relative}body .home-daily-card .challenge-heading-icon{width:68px;height:68px;position:absolute;top:.15rem;left:0}body .home-coach-card h2 span:not(.game-icon){color:#d2b0ff}body .home-coach-card{border-color:#8565ae}body .home-future-games .game-icon{width:48px;height:48px}body .hero-trophy .hero-chess-piece.game-icon{width:160px;height:160px;text-shadow:none}body .reward-medallion>.reward-monthly-art{width:100%;height:100%;display:block}body .reward-medallion--monthly>.reward-monthly-art{filter:hue-rotate(var(--month-hue,0deg))}body .board-completed-overlay .completed-game-icon{background-color:#0000;border:0;border-radius:0;width:64px;height:64px;margin:0 auto .65rem;display:block}@media (width<=1180px){body .club-header-inner{flex-wrap:wrap;gap:.2rem 1rem;padding:.6rem 0 .1rem}body .game-nav{order:3;justify-content:center;gap:1rem;width:100%}body .club-header-actions{margin-left:auto}body .game-nav a{min-height:66px;padding:.4rem .8rem}}@media (width<=600px){body .game-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.15rem;display:grid}body .game-nav a{white-space:normal;text-align:center;min-width:0;min-height:65px;padding:.35rem .15rem;font-size:.7rem}body .game-nav a .game-icon{width:28px;height:28px}body .account-menu-trigger{gap:.2rem;max-width:10.5rem;padding-right:.5rem}body .account-menu-trigger>.profile-avatar{width:40px;height:40px}body .account-menu-name{font-size:.75rem}body .account-menu-name small{gap:.1rem;font-size:.58rem}body .account-menu-name small .game-icon{width:16px;height:16px}body .account-menu-chevron{margin-left:.1rem}body .club-wordmark .brand-piece{width:36px;height:36px}body .leaderboard-rank .rank-mark .game-icon{width:24px;height:24px}body .home-daily-card h2{padding-left:66px}body .home-daily-card .challenge-heading-icon{width:56px;height:56px}body :is(.leaderboard-heading h1,.daily-heading h1,.team-heading h1){gap:.4rem}body :is(.leaderboard-heading h1,.daily-heading h1,.team-heading h1)>.game-icon{width:32px;height:32px}}@media (prefers-reduced-motion:no-preference){body .game-nav a .game-icon{transition:filter .15s}body .game-nav a:hover .game-icon{filter:brightness(1.15)}}:root{--ui-section-gap:1.25rem;--ui-panel-padding:clamp(1rem,2vw,1.5rem)}body .game-nav a .game-icon{width:44px;height:44px}body .game-nav a{gap:.25rem;min-height:84px;padding:.5rem .65rem}body .club-wordmark .brand-piece.game-icon{width:54px;height:54px}body .account-menu-trigger>.profile-avatar{width:58px;height:58px}body .account-menu-trigger{gap:.65rem;min-height:66px;padding:.25rem .85rem .25rem .35rem}body .profile-avatar--gaming>img{width:72%;height:72%;inset:14%}body .home-player-identity .profile-avatar{width:72px;height:72px}body .ranking-position-identity .profile-avatar{width:60px;height:60px}body :is(.home-player-scores dt,.ranking-position-rank>span,.ranking-position-points>span,.daily-player-label) .game-icon{width:30px;height:30px}body :is(.home-card-heading h2,.player-spotlight h2,.monthly-winners h2)>.game-icon{width:40px;height:40px}body .ranking-position .rank-mark{font-size:inherit;color:inherit;line-height:1.2;display:inline-flex}body .ranking-position .rank-mark>span{font-size:inherit;color:inherit;line-height:1.2;display:inline}body .ranking-position .rank-mark>.game-icon{display:inline-block}body :is(.player-home,.leaderboard-page,.player-home-grid,.player-spotlights){gap:var(--ui-section-gap)}body :is(.home-player-bar,.ranking-position){gap:1.25rem;padding:1rem 1.25rem}body .home-daily-card{flex-direction:column;min-width:0;padding:clamp(1.25rem,2.6vw,2rem);display:flex}body .home-daily-card h2{min-height:92px;margin:1rem 0 1.5rem;padding-left:90px}body .home-daily-card .challenge-heading-icon{width:80px;height:80px}body .home-daily-card>.primary-link{align-self:flex-start;margin-top:auto}body .home-coach-actions{margin-top:auto}body :is(.leaderboard-heading,.daily-heading,.team-heading){align-items:center;gap:1rem;margin-bottom:.25rem}body :is(.leaderboard-heading,.daily-heading,.team-heading) h1{margin:.2rem 0;line-height:1.2}body :is(.leaderboard-heading,.daily-heading,.team-heading) h1>.game-icon{width:48px;height:48px}body :is(.home-card-heading,.leaderboard-table-heading,.rewards-heading){align-items:center;gap:.75rem}body :is(.home-card-heading,.leaderboard-table-heading,.rewards-heading) h2{line-height:1.3}body .leaderboard-table-heading{margin-bottom:.75rem}body .ranking-board th,body .ranking-board td{vertical-align:middle}body .player-spotlight{padding:var(--ui-panel-padding)}body .player-spotlight footer{padding-top:.5rem}body .daily-player-summary{align-items:center;gap:1rem}body .daily-player-identity{min-width:0}body .daily-player-identity>div{overflow-wrap:anywhere;min-width:0}body .training .board-heading{align-items:center;gap:.75rem;min-height:44px}body .training .board-panel{min-width:0}body .puzzle-attempts strong{white-space:nowrap}body .monthly-winners-list>li{gap:1rem;padding:1rem .25rem}body .account-menu-trigger:focus-visible{outline-offset:4px}@media (width<=760px){body .home-daily-card{min-height:300px}body :is(.home-player-bar,.ranking-position){gap:1rem}body .daily-player-summary{gap:.75rem}body :is(.leaderboard-heading,.daily-heading,.team-heading) h1>.game-icon{width:40px;height:40px}}@media (width<=600px){:root{--ui-section-gap:1rem}body .game-nav a .game-icon{width:38px;height:38px}body .game-nav a{gap:.25rem;min-height:78px;padding:.4rem .15rem}body .account-menu-trigger>.profile-avatar{width:50px;height:50px}body .account-menu-trigger{gap:.3rem;min-height:56px;padding:.2rem .5rem .2rem .2rem}body .home-player-identity .profile-avatar{width:62px;height:62px}body .ranking-position-identity .profile-avatar{width:54px;height:54px}body .club-wordmark .brand-piece.game-icon{width:40px;height:40px}body .home-daily-card h2{min-height:76px;padding-left:78px}body .home-daily-card .challenge-heading-icon{width:68px;height:68px}body :is(.home-player-bar,.ranking-position){padding:1rem}body .home-player-scores>div{padding-right:.5rem}body :is(.home-player-scores dt,.ranking-position-rank>span,.ranking-position-points>span,.daily-player-label) .game-icon{width:25px;height:25px}}@media (width<=380px){body .club-wordmark{font-size:.9rem}body .club-wordmark small{font-size:.42rem}body .account-menu-trigger{max-width:9rem}body .account-menu-name{font-size:.7rem}body .account-menu-name small{font-size:.55rem}}@media (width<=480px){body .club-header-inner{column-gap:.5rem}body .club-wordmark{gap:.4rem;font-size:.9rem}body .club-wordmark small{letter-spacing:.04em;font-size:.42rem}body .account-menu-trigger{max-width:9.5rem}body .account-menu-name{font-size:.73rem}body .account-menu-trigger>.profile-avatar{width:46px;height:46px}}body .club-wordmark .club-brand-emblem{object-fit:contain;filter:drop-shadow(0 0 7px #3ed4e51c);background:0 0;border:0;flex:none;width:68px;height:68px;display:block}@media (width<=600px){body .club-wordmark .club-brand-emblem{width:50px;height:50px}}@media (width<=380px){body .club-wordmark .club-brand-emblem{width:42px;height:42px}}body .game-nav a[href=\/progression]{--nav-accent:#92e9bf}@media (width<=600px){body .game-nav{grid-template-columns:repeat(5,minmax(0,1fr))}body .game-nav a{letter-spacing:-.015em;font-size:.68rem}}body .game-nav a[href=\/blitz]{--nav-accent:#ffc266}@media (width<=600px){body .game-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}:root[data-theme=light]{--arena-bg:#edf4f6;--arena-panel:#fff;--arena-panel-raised:#e4eef1;--arena-border:#9cb7c0;--arena-control-border:#668693;--arena-text:#102f42;--arena-muted:#365565;--arena-azure:#086878;--arena-gold:#80570c;--arena-orange:#b74608;--light-success:#175f3b;--light-success-bg:#e5f4eb;--light-danger:#943729;--light-danger-bg:#fbece7;--light-warning:#79450c;--light-warning-bg:#fff1db;color:var(--arena-text);background:var(--arena-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] body{background:radial-gradient(ellipse at 85% 0,#d9ebf1,transparent 48rem),var(--arena-bg);color:var(--arena-text)}:root[data-theme=light] body :is(h1,h2,h3,h4){color:var(--arena-text)}:root[data-theme=light] body a{color:var(--arena-azure)}:root[data-theme=light] body ::selection{color:#102f42;background:#b8e1e9}:root[data-theme=light] body :focus-visible{outline-color:#087c8c}:root[data-theme=light] body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){color:var(--arena-text);border-color:var(--arena-control-border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}:root[data-theme=light] body :is(input,textarea)::placeholder{color:#526c79;opacity:1}:root[data-theme=light] body :is(input[type=checkbox],input[type=radio],progress){accent-color:#087c8c}:root[data-theme=light] body :is(.club-header,.account-dropdown,.account-menu-trigger,.header-login){color:var(--arena-text);border-color:var(--arena-border);background:#fff;box-shadow:0 3px 15px #102f420a}:root[data-theme=light] body :is(.club-wordmark,.account-menu-trigger,.account-menu-chevron,.account-dropdown a,.account-dropdown button){color:var(--arena-text)}:root[data-theme=light] body .game-nav a{--nav-accent:#087c8c;color:var(--arena-muted)}:root[data-theme=light] body .game-nav a:is(:hover,.active){color:#086878;background:#e4eef1;border-color:#087c8c}:root[data-theme=light] body :is(.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true],.account-dropdown a:hover,.account-dropdown button:hover){background:#e4eef1}:root[data-theme=light] body .theme-switch button[aria-pressed=true]{color:#fff;background:#087c8c}:root[data-theme=light] body .club-wordmark .app-beta{color:#086878;background:#e4eef1;border-color:#9cb7c0}:root[data-theme=light] body :is(.family-card,.team-panel,.privacy-panel,.privacy-notice,.leaderboard-panel,.home-progress,.team-table-scroll,.player-stat-strip,.player-spotlight,.home-player-bar,.ranking-position,.daily-player-summary,.progression-summary>div,.progress-chart,.achievements,.achievement-card,.achievement-notice,.reward-row,.reward-tooltip,.elo-badge,.monthly-progress-card,.team-space-heading,.team-player-card,.coach-directory,.crew-card,.crew-controls,.crew-curve,.team-xp-panel,.team-admissions-columns>section,.team-admissions-single>section,.enrolment-review,.enrolment-form,.family-player-entry,.board-panel,.puzzle-themes,.daily-modes,.coach-card,.coach-game-intro,.coach-puzzle-rating,.coach-reward-preview,.coach-position-check,.blitz-start,.blitz-record,.blitz-game-panel,.blitz-finish,.blitz-review,.blitz-result-strip,.blitz-preview-bar,.account-admin-history,.account-access-screen,.app-toast,.app-message-dialog,.player-deletion-dialog,.crew-player-dialog,.blitz-solution-dialog,.coach-import-dialog,.coach-success-dialog,.coach-completion,.onboarding-dialog,.launch-login,.launch-departure,.launch-clock>div,.upcoming-panel,.arena-strip,.federation-card,.collection-card){color:var(--arena-text);border-color:var(--arena-border);background:#fff;box-shadow:0 4px 16px #102f4208}:root[data-theme=light] body :is(.account-type-choice,.child-management-body>form,.child-access-actions form,.child-deletion form,.child-credentials form,.home-future-games>a,.home-status,.daily-page .player-active,.challenge-score,.puzzle-attempts,.board-review-controls,.team-player-card-section,.team-player-metadata>div,.team-account-labels span,.team-xp-effects>div,.crew-detail,.crew-dialog-heading,.crew-card-metrics>div,.crew-detail-metrics>div,.crew-detail .crew-reward-grid .reward-row,.coach-directory-heading,.coach-directory-row:nth-child(2n),.history-overview,.history-entry,.played-moves li button,.achievement-categories button,.achievement-tiers li,.coach-moves li,.coach-steps button span,.coach-collection-choice,.blitz-status,.blitz-time-track,.blitz-confirm,.blitz-countdown,.blitz-promotion,.blitz-review-moves button,.progress-chart-readout,.progress-chart-tags span,.move-replay,.daily-extra-info .challenge-countdown,.daily-extra-info .puzzle-difficulty,.team-wayfinding .team-navigation,.team-wayfinding .team-navigation a,.numbered-pagination button,.numbered-pagination select,.crew-tabs button,.daily-mode,.player-award,.personal-badge,.team-request,.mode-label,.player-active,.player-pin){color:var(--arena-text);border-color:var(--arena-border);box-shadow:none;background:#e4eef1}:root[data-theme=light] body :is(.board-frame,.coach-board,.blitz-board){background:#d6e6eb;border-color:#668b99;box-shadow:0 3px 15px #102f4215}:root[data-theme=light] body :is(.ranking-board tbody tr:nth-child(2n),.coach-directory-action .team-secondary:hover){background:#f1f6f8}:root[data-theme=light] body :is(.ranking-board tbody tr:hover,.ranking-board tr.leaderboard-me,.team-request[aria-pressed=true]){background:#d7edf1}:root[data-theme=light] body :is(thead,.leaderboard-page thead){color:var(--arena-text);background:#e4eef1}:root[data-theme=light] body :is(th,td,hr,fieldset,.board-help,.team-player-card-columns,.crew-card-footer,.numbered-pagination,.daily-player-summary>div,.daily-player-rewards,.collection-card,.monthly-progress-own){border-color:var(--arena-border)}:root[data-theme=light] body :is(.intro,.header-label,.header-label>span,.account-menu-loading,.family-hint,.family-email,.family-scope,.profile-settings>p,.team-muted,.team-footer-note,.team-request small,.team-player-table small,.team-space-heading span,.team-admissions-columns .team-muted,.team-admissions-single .team-muted,.team-admissions-columns .team-footer-note,.team-admissions-single .team-footer-note,.team-account-labels,.team-player-metadata dt,.coach-directory-description,.coach-directory-identity .team-email,.coach-directory-fixed,.team-xp-intro,.team-xp-note,.team-xp-modification dt,.team-xp-effects dt,.crew-page,.crew-caption,.crew-page .team-heading p,.crew-controls label,.crew-reading,.crew-identity small,.crew-card-metrics dt,.crew-card-metrics small,.crew-card-footer small,.crew-pagination small,.crew-detail-metrics small,.crew-detail-metrics span,.crew-curve p,.crew-xp-settings,.collection-meta dt,.numbered-pagination,.daily-player-identity small,.daily-player-medals>small,.daily-player-label,.achievement-meta,.achievement-earned,.achievement-locked,.achievement-rules summary,.onboarding-copy p,.onboarding-note,.onboarding-preference legend,.onboarding-preference label,.onboarding-hint,.onboarding-welcome,.reward-row-category,.reward-row p,.reward-tooltip-category,.reward-tooltip time,.elo-status,.elo-last,.elo-history,.progress-chart-title>span,.progress-chart-key>span,.progress-chart-key small,.progress-chart-total>span,.progress-chart-readout small,.progress-chart-readout,.progress-chart-explore,.progress-chart-empty,.progress-chart-unavailable,.progress-chart-footer span,.progress-chart-footer small,.played-move-number,.played-moves li small,.puzzle-attempts span,.daily-modes-heading p,.daily-mode small,.daily-modes-help,.coach-draft-label,.coach-card label,.coach-stars-summary,.coach-proposal,.coach-catalogue-card .coach-proposal,.coach-draft-meta,.blitz-preview-bar>span,.blitz-turn,.blitz-muted,.launch-login-panel,.launch-login-note,.launch-departure p,.launch-clock span,.launch-hero-copy p){color:var(--arena-muted)}:root[data-theme=light] body :is(.team-space-heading p,.team-admissions-columns h2,.team-admissions-single h2,.team-player-metadata dd,.team-xp-effects dd,.crew-identity h2,.crew-card-metrics dd,.crew-dialog-heading h2,.crew-detail>h2,.collection-card time,.crew-detail-metrics strong,.daily-player-rewards,.onboarding-dialog h2,.onboarding-hint b,.reward-tooltip strong,.reward-row h3,.progress-chart-readout output,.launch-departure h2,.launch-clock strong,.enrolment-form h1,.enrolment-form h2,.launch-login-panel h2,.family-page--activation h1,.coach-success-dialog h2,.coach-completion h2,.board-panel .turn-status){color:var(--arena-text)}:root[data-theme=light] body :is(.eyebrow,.arena-kicker,.club-wordmark b,.team-player-card-section h2,.team-xp-panel h2,.team-xp-effects dd span,.crew-reading summary,.crew-dialog-heading p,.crew-curve h3,.crew-curve summary,.crew-xp-settings>summary,.collection-card h2,.collection-card h3,.enrolment-current-step,.team-admissions-columns .enrolment-review h4,.achievement-meter-label span,.achievement-notice a,.progress-chart-key>strong,.progress-chart-total>strong,.progress-chart-readout strong,.progress-chart-toggle,.progress-chart-footer>a,.elo-badge strong,.elo-last strong,.elo-history summary,.daily-player-arrow,.coach-steps button[aria-current],.coach-puzzle-rating strong,.coach-import-link,.coach-reward-preview>strong,.coach-catalogue .puzzle-position-thumbnail figcaption,.onboarding-kicker,.enrolment-form legend,.launch-login-panel>a:first-child,.launch-login-panel .launch-password-toggle){color:var(--arena-azure)}:root[data-theme=light] body :is(.family-secondary,.team-secondary,.header-login,.training button,.move-replay button,.coach-editor button,.coach-puzzle-list button,.coach-catalogue-tabs button,.coach-star-picker button,.onboarding-help,.onboarding-previous,.onboarding-next,.app-message-dialog button,.blitz-preview .family-secondary,.blitz-solution-close,.blitz-promotion button,.rewards-dialog-heading>button,.enrolment-review-actions button:not([class]),.daily-player-refresh button){color:var(--arena-text);border-color:var(--arena-control-border);background:#e4eef1}:root[data-theme=light] body :is(.primary-link,.family-primary,.team-primary,.launch-primary,.app-message-dialog .app-message-primary,.coach-editor button.team-primary,.training .board-controls button:last-child){color:#fff;box-shadow:none;background:#b74608;border-color:#b74608}:root[data-theme=light] body :is(.launch-secondary,.home-blitz-retry,.home-coach-edit-link){color:#086878;background:0 0;border-color:#087c8c}:root[data-theme=light] body :is(.team-wayfinding .team-navigation a.active,.numbered-pagination button[aria-current=page],.crew-tabs button[aria-pressed=true],.achievement-categories button[aria-pressed=true],.coach-catalogue-tabs button[aria-current],.progression-tabs [aria-current=page],.coach-editor button[aria-pressed=true],.daily-mode .daily-mode-selected-label,.leaderboard-you){color:#fff;box-shadow:none;background:#102f42;border-color:#102f42}:root[data-theme=light] body :is(.team-wayfinding .team-navigation a:hover,.family-secondary:hover,.team-secondary:hover,.training button:hover:not(:disabled),.move-replay button:hover:not(:disabled)){color:#102f42;background:#d2e7ed}:root[data-theme=light] body :is(.account-sections button[aria-pressed=true],.account-type-choice:has(input:checked),.coach-collection-choice.is-selected,.played-moves li button[aria-pressed=true],.puzzle-theme-badges>span,.puzzle-theme-badges>.puzzle-theme-main,.coach-published-badge,.coach-directory-role[data-role=coach]){color:#086878;background:#d7edf1;border-color:#649eaa}:root[data-theme=light] body :is(h1>span:not(.game-icon),.game-page--blitz h1>span:not(.game-icon),.daily-modes-heading strong,.puzzle-attempts strong,.category-scores strong,.daily-extra-info .countdown-unit strong,.progress-chart-footer>div:first-child strong,.xp-rank-status button,.rewards-group>h3){color:var(--arena-azure)}:root[data-theme=light] body .training:has(.board-frame--completed) .board-heading h2{color:var(--light-success)}:root[data-theme=light] body .puzzle-attempts .puzzle-attempts-failed strong{color:var(--light-danger)}:root[data-theme=light] body :is(.category-scores span,.move-replay-buttons>span,.daily-extra-info .countdown-copy p,.daily-extra-info .countdown-unit>span){color:var(--arena-muted)}:root[data-theme=light] body :is(.move-replay input[type=range],.progress-chart-explore input){accent-color:var(--arena-azure)}:root[data-theme=light] body .reward-tooltip b{color:var(--light-success)}:root[data-theme=light] body :is(.coach-steps button[aria-current] span,.enrolment-steps li[data-state=current] .enrolment-step-marker){color:#fff;background:#087c8c;border-color:#087c8c}:root[data-theme=light] body :is(.enrolment-step-marker,.enrolment-steps li){color:var(--arena-muted);border-color:var(--arena-border);box-shadow:none;background:0 0}:root[data-theme=light] body .enrolment-steps li[data-state=done]{color:#086878}:root[data-theme=light] body .enrolment-steps li[data-state=done]:after{background:#087c8c}:root[data-theme=light] body :is(.family-notice,.team-notice,.enrolment-success,.family-status--approved,.team-player-status[data-status=approved],.child-access-status,.result-banner--correct,.coach-test-result--solved,.blitz-status--solved,.daily-player-gain,.crew-trend[data-trend=progress],.collection-tag[data-state=sent],.achievement-tiers .earned,.home-daily-notification--completed,.board-review-controls .review-success,.app-toast--success){color:var(--light-success);background:var(--light-success-bg);border-color:#72a98a}:root[data-theme=light] body :is(.family-error,.team-error,.enrolment-error,.family-status--rejected,.team-player-status[data-status=rejected],.child-access-status--suspended,.child-access-status--closed,.result-banner--incorrect,.result-banner--illegal,.coach-test-result--failed,.coach-position-check--invalid,.blitz-status--failed,.crew-trend[data-trend=regress],.collection-tag[data-state=failed],.app-toast--error,.onboarding-storage-error){color:var(--light-danger);background:var(--light-danger-bg);border-color:#c58b7e}:root[data-theme=light] body :is(.family-status,.team-player-status,.team-detail-title>span){color:var(--light-warning);background:var(--light-warning-bg);border-color:#c4a371}:root[data-theme=light] body :is(.family-status--approved,.team-player-status[data-status=approved]){color:var(--light-success);background:var(--light-success-bg)}:root[data-theme=light] body :is(.family-status--rejected,.team-player-status[data-status=rejected]){color:var(--light-danger);background:var(--light-danger-bg)}:root[data-theme=light] body :is(.collection-tag,.crew-trend,.crew-trend[data-trend=stable],.home-daily-notification,.coach-directory-role,.account-action-status){color:#086878;background:#e1f0f4;border-color:#649eaa}:root[data-theme=light] body :is(.collection-tag[data-state=failed],.crew-trend[data-trend=regress],.team-account-state[data-disabled=true]){color:var(--light-danger);background:var(--light-danger-bg);border-color:#c58b7e}:root[data-theme=light] body :is(.collection-tag[data-state=sent],.crew-trend[data-trend=progress],.home-daily-notification--completed){color:var(--light-success);background:var(--light-success-bg);border-color:#72a98a}:root[data-theme=light] body :is(.team-account-state,.team-test-reset-counts dt,.player-deletion-counts dt){color:var(--arena-muted)}:root[data-theme=light] body :is(.player-deletion-error,.puzzle-attempts-failed strong,.blitz-clock--urgent strong,.blitz-lives strong,.blitz-start-rules strong>span){color:var(--light-danger)}:root[data-theme=light] body :is(.player-deletion-danger,.team-test-reset-submit){color:#fff;background:#943729;border-color:#943729}:root[data-theme=light] body :is(.team-player-delete,.child-delete-button,.account-dropdown>button){color:#943729;background:#fbece7;border-color:#c58b7e}:root[data-theme=light] body .progress-chart-line{stroke:#087c8c}:root[data-theme=light] body .progress-chart-grid{stroke:#b6ccd4}:root[data-theme=light] body .progress-chart-axis{fill:#365565}:root[data-theme=light] body :is(.progress-chart-point,.progress-chart-cursor){stroke:#087c8c;fill:#087c8c}:root[data-theme=light] body .crew-curve svg polyline{stroke:#087c8c}:root[data-theme=light] body :is(.progress-chart-milestone,.progress-chart-values,.progress-chart-values th,.progress-chart-values td){color:#365565;fill:#365565;border-color:#9cb7c0}:root[data-theme=light] body :is(.xp-rank-track progress,.achievement-card progress){background:#d5e5ea}:root[data-theme=light] body :is(.xp-rank-track progress,.achievement-card progress)::-webkit-progress-bar{background:#d5e5ea}:root[data-theme=light] body :is(.xp-rank-values,.xp-rank-title strong,.xp-rank-mystery,.xp-rank-mystery>span){color:#365565}:root[data-theme=light] body :is(.leaderboard-rank--podium,.player-award-badge,.difficulty-icon,.coach-star,.achievement-heading>strong,.blitz-start-copy h2 em){color:#80570c;background:#fff1db;border-color:#c4a371}:root[data-theme=light] body :is(.achievement-badge--locked,.reward-medallion--locked){opacity:.85}:root[data-theme=light] body .reward-medallion--locked{filter:grayscale()}:root[data-theme=light] body :is(.coach-star-picker button.selected,.coach-star-picker button:hover){color:#80570c;background:#fff1db}:root[data-theme=light] body :is(.coach-retest-badge,.blitz-preview-bar nav button[aria-current=page]){color:#79450c;background:#fff1db;border-color:#c4a371}:root[data-theme=light] body :is(.board-completed-overlay>div,.blitz-status--solved>span,.blitz-status--failed>span,.account-admin-reason){color:var(--arena-text);background:#f1f6f8;border-color:#9cb7c0}:root[data-theme=light] body :is(.board-completed-overlay span,.board-completed-overlay p){color:#365565}:root[data-theme=light] body .board-completed-overlay{background:#edf4f6eb}:root[data-theme=light] body .app-feedback-icon{color:#086878;background:#e4eef1}:root[data-theme=light] body .app-toast--error .app-feedback-icon{color:#943729;background:#fbece7}:root[data-theme=light] body .app-toast--success .app-feedback-icon{color:#175f3b;background:#e5f4eb}:root[data-theme=light] body :is(dialog)::backdrop{background:#102f426b}:root[data-theme=light] body .home-challenge-grid .home-daily-card{background-image:linear-gradient(90deg,#fffffff7 0%,#ffffffeb 46%,#ffffff9c 78%,#fff6),url(/art/home-daily.webp)}:root[data-theme=light] body .home-challenge-grid .home-coach-card{background-image:linear-gradient(90deg,#fffffff7 0%,#ffffffeb 46%,#ffffff9c 78%,#fff6),url(/art/home-coach.webp)}:root[data-theme=light] body .home-challenge-grid .home-blitz-card{background-image:linear-gradient(90deg,#fffffff7 0%,#ffffffeb 46%,#ffffff9c 78%,#fff6),url(/art/home-blitz.webp)}:root[data-theme=light] body :is(.home-challenge-caption,.home-challenge-grid .home-challenge-caption,.home-daily-card>p:not(.eyebrow),.home-blitz-time){color:#365565}:root[data-theme=light] body :is(.home-daily-card h2 span:not(.game-icon),.home-coach-card h2 span:not(.game-icon)){color:#086878}:root[data-theme=light] body :is(.home-blitz-card h2 span:not(.game-icon),.home-blitz-time strong){color:#80570c}:root[data-theme=light] body .home-blitz-time{background:#fff1db;border-color:#c4a371}:root[data-theme=light] body .welcome-lobby{background-image:linear-gradient(90deg,#edf4f6fa 0%,#edf4f6ed 38%,#edf4f680 68%,#0000),url(/art/chess-arena.png)}:root[data-theme=light] body .welcome-lobby-copy{background:0 0}:root[data-theme=light] body .welcome-lobby-copy>p:not(.arena-kicker){color:#365565}:root[data-theme=light] body .launch-hero{background-image:linear-gradient(90deg,#edf4f6fa 0%,#edf4f6e6 38%,#edf4f680 68%,#0000),url(/art/launch-hero.webp)}:root[data-theme=light] body .launch-hero-copy{color:#102f42;background:0 0}:root[data-theme=light] body :is(.launch-hero h1,.launch-login h1){color:#102f42}:root[data-theme=light] body :is(.launch-hero h2,.launch-eyebrow,.launch-date-pending strong){color:#086878}:root[data-theme=light] body .launch-home{background:#edf4f6}:root[data-theme=light] body .launch-login-illustration{background-image:linear-gradient(#0000,#edf4f6aa 45%,#edf4f6fa),url(/art/launch-login.webp)}:root[data-theme=light] body .launch-login-illustration p{color:#365565}:root[data-theme=light] body .launch-open{color:#175f3b!important}:root[data-theme=light] body :is(.onboarding-step,.onboarding-dialog .onboarding-close){color:#102f42;background:#fff;border-color:#9cb7c0}:root[data-theme=light] body .onboarding-dialog .onboarding-next{color:#fff;background:#087c8c;border-color:#087c8c}:root[data-theme=light] body .onboarding-dots [aria-current] span{background:#087c8c}:root[data-theme=light] [data-tone=easy]{--difficulty-color:#17653d;--difficulty-panel:#e5f4eb}:root[data-theme=light] [data-tone=normal]{--difficulty-color:#145f91;--difficulty-panel:#e2effa}:root[data-theme=light] [data-tone=hard]{--difficulty-color:#8a4315;--difficulty-panel:#fff0df}:root[data-theme=light] [data-tone=expert]{--difficulty-color:#713d92;--difficulty-panel:#f1e7f8}:root[data-theme=light] body .daily-mode:hover{background:#d7edf1}:root[data-theme=light] body .daily-mode.daily-mode--selected{color:#102f42;background:var(--difficulty-panel);border-color:var(--difficulty-color);box-shadow:inset 0 0 0 1px var(--difficulty-color)}:root[data-theme=light] body .difficulty-badge{color:var(--difficulty-color);background:var(--difficulty-panel)}:root[data-theme=light] body .ranking-board thead{background:#edf3f5}:root[data-theme=light] body .ranking-board thead th{border-bottom:1px solid #9cb7c0;font-weight:650}:root[data-theme=light] body .ranking-board tr.leaderboard-me{background:#edf7f9;box-shadow:inset 2px 0 #087c8c}:root[data-theme=light] body .ranking-board .leaderboard-me th{border-left:0}:root[data-theme=light] body .ranking-board td .elo-badge{color:#244e60;width:auto;box-shadow:none;background:#e1eef2;border:1px solid #abc7d0;border-radius:2rem;align-items:center;padding:.25rem .65rem;display:inline-flex}:root[data-theme=light] body .ranking-board td .elo-badge strong{color:#244e60;font-size:.85rem;font-weight:650}:root[data-theme=light] body :is(.progression-tabs a:hover,.coach-catalogue-tabs button:hover,.achievement-categories button:hover,.crew-tabs button:hover,.numbered-pagination button:hover:not(:disabled)){color:#102f42;background:#d7edf1;border-color:#668693}:root[data-theme=light] body :is(.progression-tabs a[aria-current=page]:hover,.coach-catalogue-tabs button[aria-current]:hover,.achievement-categories button[aria-pressed=true]:hover,.crew-tabs button[aria-pressed=true]:hover,.numbered-pagination button[aria-current=page]:hover){color:#fff;background:#102f42;border-color:#102f42}:root[data-theme=light] body .coach-catalogue-tabs button span{color:#fff;opacity:1;background:#102f42;font-weight:750}:root[data-theme=light] body .coach-catalogue-tabs button[aria-current] span{color:#102f42;background:#fff}
