@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.academy-hub{--ah-cool:var(--duel-cool,var(--accent));--ah-violet:var(--duel-violet,var(--soft));--ah-edge:color-mix(in srgb, var(--ah-cool) 44%, var(--line));--ah-glow:color-mix(in srgb, var(--ah-cool) 9%, transparent);min-width:0;color:var(--text);gap:17px;display:grid}.academy-hub button{font:inherit;color:inherit;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.academy-hub button:focus-visible{outline:2px solid var(--ah-cool);outline-offset:3px}.academy-hub .ah-eyebrow{letter-spacing:.13em;color:var(--muted);font-size:9px;font-weight:650;line-height:1.5;display:block}.academy-hub .ah-intro{justify-content:space-between;align-items:center;gap:8px;display:flex}.academy-hub .ah-intro-note{color:var(--muted);font-size:9px}.academy-hub .ah-course-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.academy-hub .ah-course-switch button{background:var(--panel);border:1px solid var(--line);min-height:66px;color:var(--soft);border-radius:13px;align-items:center;gap:11px;padding:12px 14px;transition:background-color .18s,border-color .18s;display:flex}.academy-hub .ah-course-switch button.is-active{color:var(--ah-cool);border-color:var(--ah-edge);background:linear-gradient(125deg, var(--ah-glow), transparent), var(--panel2);box-shadow:inset 0 1px color-mix(in srgb, var(--ah-cool) 18%, transparent)}.academy-hub .ah-course-switch button>span{font-size:13px;font-weight:600}.academy-hub .ah-course-switch small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:400;display:block}.academy-hub .ah-course-mark{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:31px;height:35px}.academy-hub .ah-course-check{stroke-width:2px}.academy-hub .ah-course-hero{isolation:isolate;border:1px solid var(--ah-edge);background:radial-gradient(ellipse at 95% 5%, var(--ah-glow), transparent 70%), linear-gradient(145deg, var(--panel2), var(--panel) 70%);box-shadow:inset 0 1px color-mix(in srgb, var(--ah-cool) 13%, transparent), 0 9px 23px #0000000a;border-radius:22px 22px 10px;grid-template-columns:minmax(0,1fr) 117px;align-items:center;gap:16px 7px;padding:22px 19px 19px;display:grid;position:relative;overflow:hidden}.academy-hub .ah-course-hero:before{content:"";z-index:-1;background:repeating-conic-gradient(var(--ah-cool) 0 25%, transparent 0 50%) 0 0 / 32px 32px;opacity:.045;pointer-events:none;width:180px;height:170px;position:absolute;inset:0 0 auto auto;transform:rotate(-12deg);-webkit-mask-image:linear-gradient(70deg,#0000,#000);mask-image:linear-gradient(70deg,#0000,#000)}.academy-hub .ah-hero-copy{min-width:0}.academy-hub .ah-hero-copy>.ah-eyebrow{color:var(--ah-cool);letter-spacing:.09em;font-size:8px}.academy-hub .ah-hero-copy h1{letter-spacing:-.055em;margin:15px 0 12px;font-size:clamp(29px,7.8vw,40px);font-weight:560;line-height:1.08}.academy-hub .ah-hero-copy p{color:var(--soft);max-width:310px;margin:0;font-size:11px;line-height:1.7}.academy-hub .ah-seal{width:100%;color:var(--ah-cool);filter:drop-shadow(0 5px 5px #00000018);align-self:center;padding-bottom:6px;position:relative}.academy-hub .ah-seal-art{width:100%;height:auto;display:block;overflow:visible}.academy-hub .ah-seal-ribbon{fill:color-mix(in srgb, var(--ah-cool) 25%, var(--panel));stroke:var(--ah-edge);stroke-width:1px}.academy-hub .ah-seal-rim{stroke:var(--ah-edge);stroke-width:1px}.academy-hub .ah-seal-face{fill:var(--panel);stroke:color-mix(in srgb, var(--ah-cool) 35%, var(--line));stroke-width:1px}.academy-hub .ah-seal-etch{fill:none;stroke:var(--ah-cool);stroke-width:.7px;stroke-dasharray:1 4;opacity:.45}.academy-hub .ah-seal-progress{fill:none;stroke:var(--ah-cool);stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .35s}.academy-hub .ah-seal-glints{fill:none;stroke:var(--ah-cool);stroke-width:2px;opacity:.75;stroke-linecap:round}.academy-hub .ah-seal-inscription{fill:currentColor;letter-spacing:1.1px;opacity:.75;font-family:inherit;font-size:7px;font-weight:600}.academy-hub .ah-seal-piece{width:44%;position:absolute;top:18%;left:28%}.academy-hub .ah-seal-piece .ah-course-mark{stroke-width:1.25px;width:100%;height:auto;filter:drop-shadow(0 1px 0 color-mix(in srgb, var(--ah-cool) 25%, transparent))}.academy-hub .ah-seal-count{text-align:center;font-variant-numeric:tabular-nums;width:100%;font-size:15px;font-weight:600;display:block;position:absolute;bottom:10%;left:0}.academy-hub .ah-seal-count i{color:var(--soft);font-size:10px;font-style:normal;font-weight:450}.academy-hub .ah-course-summary{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:10px;padding-top:16px;display:grid}.academy-hub .ah-course-summary>div:first-child>span{color:var(--muted);font-size:10px;display:block}.academy-hub .ah-course-summary strong{margin-top:3px;font-size:12px;font-weight:550;display:block}.academy-hub .ah-course-percentage{color:var(--ah-cool);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:29px}.academy-hub .ah-course-percentage small{margin-left:2px;font-size:12px}.academy-hub .ah-course-track{background:var(--line);border-radius:4px;grid-column:1/-1;height:4px;overflow:hidden}.academy-hub .ah-course-track i{border-radius:inherit;background:linear-gradient(90deg, var(--ah-edge), var(--ah-cool));height:100%;transition:width .35s;display:block}.academy-hub .ah-next{border:1px solid var(--ah-edge);background:linear-gradient(100deg, var(--ah-glow), transparent 80%), var(--panel);border-radius:15px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:12px;padding:18px 16px;display:grid;position:relative}.academy-hub .ah-next-emblem{width:35px;height:41px;color:var(--ah-cool);border:1px solid var(--ah-edge);background:var(--panel2);border-radius:12px 12px 6px;place-items:center;display:grid}.academy-hub .ah-next-copy{min-width:0}.academy-hub .ah-next-copy .ah-eyebrow{color:var(--ah-cool);letter-spacing:.08em;font-size:8px}.academy-hub .ah-next h2{letter-spacing:-.035em;margin:5px 0;font-size:16px;font-weight:570;line-height:1.25}.academy-hub .ah-next p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.academy-hub .ah-next-button{min-height:43px;color:var(--bg);background:var(--ah-cool);border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:12px;font-weight:600;transition:filter .18s,transform .18s;display:flex;box-shadow:inset 0 1px #ffffff23}.academy-hub .ah-next-button:active{transform:translateY(1px)}.academy-hub .ah-next--completed{border-color:var(--line)}.academy-hub .ah-section-heading{justify-content:space-between;align-items:end;gap:12px;margin:6px 0 11px;display:flex}.academy-hub .ah-section-heading h2{letter-spacing:-.045em;margin:4px 0 0;font-size:20px;font-weight:550}.academy-hub .ah-section-heading>span{color:var(--muted);flex-shrink:0;padding-bottom:3px;font-size:10px}.academy-hub .ah-lesson-list{border:1px solid var(--line);background:var(--panel);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.academy-hub .ah-lesson-list li+li{border-top:1px solid var(--line)}.academy-hub .ah-lesson{background:0 0;grid-template-columns:31px minmax(0,1fr) 17px;align-items:center;gap:11px;width:100%;min-height:109px;padding:17px 15px;transition:background-color .18s;display:grid}.academy-hub .ah-lesson.is-next{background:linear-gradient(105deg, var(--ah-glow), transparent 82%)}.academy-hub .ah-lesson-number{font-variant-numeric:tabular-nums;width:31px;height:36px;color:var(--muted);border:1px solid var(--line);border-radius:10px 10px 5px;align-self:start;place-items:center;margin-top:3px;font-size:15px;font-weight:450;display:grid}.academy-hub .ah-lesson.is-next .ah-lesson-number,.academy-hub .ah-lesson.is-completed .ah-lesson-number{color:var(--ah-cool);border-color:var(--ah-edge);background:var(--ah-glow)}.academy-hub .ah-lesson.is-locked .ah-lesson-number{color:var(--ah-violet);border-color:color-mix(in srgb, var(--ah-violet) 35%, var(--line));background:color-mix(in srgb, var(--ah-violet) 6%, transparent)}.academy-hub .ah-lesson-copy{gap:4px;min-width:0;display:grid}.academy-hub .ah-lesson-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:9px;line-height:1.5;display:flex}.academy-hub .ah-plus-tag{color:var(--ah-violet);letter-spacing:.055em;border:1px solid color-mix(in srgb, var(--ah-violet) 35%, var(--line));border-radius:4px;padding:1px 4px;font-size:7px;font-weight:650}.academy-hub .ah-lesson-copy>strong{color:var(--text);letter-spacing:-.025em;font-size:14px;font-weight:550;line-height:1.35}.academy-hub .ah-lesson-subtitle{color:var(--muted);font-size:10px;line-height:1.5}.academy-hub .ah-lesson-status{color:var(--soft);margin-top:3px;font-size:9px;line-height:1.5;display:block}.academy-hub .ah-lesson.is-completed .ah-lesson-status{color:var(--ah-cool)}.academy-hub .ah-lesson.is-locked .ah-lesson-status{color:var(--ah-violet)}.academy-hub .ah-lesson-arrow{color:var(--muted);display:flex}.academy-hub .ah-footer-grid{gap:13px;display:grid}.academy-hub .ah-knowledge{border:1px solid var(--line);background:linear-gradient(125deg, var(--panel2), var(--panel));border-radius:14px;grid-template-columns:24px minmax(0,1fr) 17px;align-items:center;gap:13px;width:100%;padding:17px 15px;display:grid}.academy-hub .ah-knowledge>svg{color:var(--ah-cool)}.academy-hub .ah-knowledge strong{letter-spacing:-.04em;margin:4px 0;font-size:16px;font-weight:550;display:block}.academy-hub .ah-knowledge small{color:var(--muted);font-size:10px;line-height:1.5;display:block}.academy-hub .ah-reward-note{align-items:start;gap:11px;padding:3px 4px;display:flex}.academy-hub .ah-reward-note>svg{color:var(--ah-cool);flex-shrink:0;margin-top:3px}.academy-hub .ah-reward-note p{color:var(--muted);margin:0;font-size:10px;line-height:1.8}.academy-hub .ah-reward-note strong{color:var(--soft);font-size:11px;font-weight:550;display:block}@media (hover:hover){.academy-hub .ah-lesson:hover,.academy-hub .ah-knowledge:hover{background-color:var(--panel2)}.academy-hub .ah-next-button:hover{filter:brightness(1.08)}.academy-hub .ah-course-switch button:hover{border-color:var(--ah-edge)}}@media (max-width:359px){.academy-hub{gap:14px}.academy-hub .ah-intro-note{font-size:8px}.academy-hub .ah-course-switch button{gap:8px;padding:11px 10px}.academy-hub .ah-course-switch button>span{font-size:12px}.academy-hub .ah-course-hero{grid-template-columns:minmax(0,1fr) 98px;padding:20px 15px 16px}.academy-hub .ah-hero-copy>.ah-eyebrow{font-size:7px}.academy-hub .ah-hero-copy h1{font-size:30px}.academy-hub .ah-hero-copy p{font-size:10px}.academy-hub .ah-lesson{grid-template-columns:29px minmax(0,1fr) 15px;gap:9px;padding:16px 12px}.academy-hub .ah-lesson-number{width:29px}.academy-hub .ah-lesson-copy>strong{font-size:13px}}@media (min-width:600px){.academy-hub{gap:20px}.academy-hub .ah-course-switch button{min-height:72px;padding:13px 18px}.academy-hub .ah-course-hero{grid-template-columns:minmax(0,1fr) 151px;gap:18px;padding:28px}.academy-hub .ah-hero-copy h1{margin:18px 0 14px;font-size:45px}.academy-hub .ah-hero-copy p{font-size:12px}.academy-hub .ah-next{grid-template-columns:39px minmax(0,1fr) auto;padding:19px 22px}.academy-hub .ah-next-button{grid-column:auto;min-width:130px}.academy-hub .ah-next-copy p{max-width:340px}.academy-hub .ah-lesson{grid-template-columns:36px minmax(0,1fr) 20px;gap:15px;padding:19px 21px}.academy-hub .ah-lesson-copy>strong{font-size:15px}.academy-hub .ah-lesson-number{width:36px;height:39px}.academy-hub .ah-footer-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:22px}}@media (min-width:1100px){.academy-hub{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"intro intro""switch switch""hero lessons""next lessons""footer footer";align-items:start;gap:20px 24px}.academy-hub .ah-intro{grid-area:intro}.academy-hub .ah-course-switch{grid-area:switch;max-width:510px}.academy-hub .ah-course-hero{grid-area:hero;grid-template-columns:minmax(0,1fr) 135px;padding:26px 23px}.academy-hub .ah-hero-copy h1{font-size:43px}.academy-hub .ah-next{grid-area:next;grid-template-columns:35px minmax(0,1fr)}.academy-hub .ah-next-button{grid-column:1/-1}.academy-hub .ah-lessons{grid-area:lessons}.academy-hub .ah-section-heading{margin-top:0}.academy-hub .ah-footer-grid{grid-area:footer;grid-template-columns:1fr 1fr;margin-top:2px}}@media (prefers-reduced-motion:reduce){.academy-hub *,.academy-hub :before,.academy-hub :after{transition:none!important;animation:none!important}}:root[data-motion=off] .academy-hub *,:root[data-motion=false] .academy-hub *{transition:none!important;animation:none!important}.modal-backdrop.quick-setup-backdrop{z-index:90;align-items:flex-end;padding:12px;position:fixed}.modal.quick-setup-sheet{flex-direction:column;max-width:520px;height:min(90dvh,820px);max-height:90dvh;padding:30px 20px 0;display:flex;overflow:hidden}.quick-setup-header{flex-shrink:0;padding-bottom:12px}.quick-setup-header h2{margin:0 0 8px;padding-right:34px;font-size:24px}.quick-setup-header .local-note{text-align:left;margin:0;font-size:11px;line-height:1.5}.quick-setup-controls{overscroll-behavior:contain;flex:1;min-height:0;padding:0 3px 14px;overflow-y:auto}.quick-setup-sheet .section-heading{margin-top:19px}.quick-setup-sheet .mode-button{min-height:82px}.quick-setup-sheet .difficulty-option{padding:10px 12px}.quick-setup-sheet .difficulty-option:not(.active) small{display:none}.quick-setup-sheet .difficulty-option small{line-height:1.4}.modal.quick-setup-sheet>.setup-start{width:auto;height:auto;padding:16px 0 max(18px, env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);box-shadow:none;flex-shrink:0;margin:0;position:static;inset:auto}.modal.quick-setup-sheet>.setup-start .primary{max-width:none;min-height:48px;margin-inline:0}.quick-setup-sheet button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (min-width:768px){.modal-backdrop.quick-setup-backdrop{align-items:center}}.modal.quick-setup-sheet .difficulty-list{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.modal.quick-setup-sheet .difficulty-option{border:1px solid var(--line);border-radius:10px;justify-content:center;min-width:0;min-height:50px;padding:9px 4px}.modal.quick-setup-sheet .difficulty-option small,.modal.quick-setup-sheet .difficulty-symbol,.modal.quick-setup-sheet .radio-dot{display:none}.modal.quick-setup-sheet .difficulty-option strong{font-size:12px}.modal.quick-setup-sheet .section-heading{margin-top:12px}.modal.quick-setup-sheet .difficulty-option.active{border-color:var(--accent);background:var(--panel);box-shadow:inset 0 0 0 1px var(--accent)}.modal.quick-setup-sheet .difficulty-option>div{text-align:center;flex:0 auto}.player-profile{--pp-metal:#decbaa;--pp-metal-ink:#182127;--pp-edge:#7996a3;--pp-face:#36454c;--pp-shadow:#050d1440;--pp-cool-light:#97d7e221;--pp-warm-light:#e3bd8020;--pp-glint:#e8f6f82b;--pp-medal-glow:#afcedc23;width:100%;min-width:0;color:var(--text);grid-template-areas:"preview""identity""stats""actions""rating""medals""plus";gap:13px;display:grid}:root[data-theme=light] .player-profile{--pp-metal:#80613d;--pp-metal-ink:#fffaf0;--pp-edge:#637a85;--pp-face:#f0e2c7;--pp-shadow:#594a3212;--pp-cool-light:#93b8c01c;--pp-warm-light:#d8b77829;--pp-glint:#ffffffc9;--pp-medal-glow:#758d9620}.player-profile button{font:inherit;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.player-profile button:focus-visible{outline:2px solid var(--pp-edge);outline-offset:3px}.player-profile .pp-overline{letter-spacing:.14em;font-size:9px;font-weight:650;line-height:1.4}.player-profile .pp-preview-bar{grid-area:preview;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.player-profile .pp-preview-label{color:var(--muted);letter-spacing:.09em;font-size:8px;font-weight:600}.player-profile--preview .pp-preview-label{color:var(--pp-metal);border:1px solid color-mix(in srgb, var(--pp-metal) 45%, var(--line));letter-spacing:0;background:linear-gradient(130deg, var(--pp-warm-light), transparent);box-shadow:inset 0 1px var(--pp-glint);border-radius:5px;padding:5px 7px;font-size:10px}.player-profile .pp-preview-toggle{min-height:36px;color:var(--soft);background:0 0;justify-content:flex-end;align-items:center;gap:6px;padding:0;font-size:9px;display:flex}.player-profile .pp-identity{isolation:isolate;border:1px solid color-mix(in srgb, var(--pp-edge) 42%, var(--line));border-top-color:var(--pp-edge);background:radial-gradient(ellipse at 0% 0%, var(--pp-cool-light), transparent 57%), radial-gradient(ellipse at 100% 85%, var(--pp-warm-light), transparent 63%), linear-gradient(125deg, var(--panel2), var(--panel) 70%);box-shadow:inset 1px 1px var(--pp-glint), inset -1px -1px #cbb58c15, -4px -2px 18px var(--pp-cool-light), 0 9px 22px var(--pp-shadow);border-radius:21px 21px 9px;grid-area:identity;padding:17px 18px 15px;position:relative;overflow:hidden}.player-profile .pp-identity:before{content:"";z-index:-1;background:repeating-conic-gradient(var(--pp-edge) 0% 25%, transparent 0% 50%) 0 0 / 38px 38px;opacity:.13;pointer-events:none;width:100px;height:100px;position:absolute;top:26px;right:-17px;transform:rotate(-16deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 68%);mask-image:linear-gradient(90deg,#0000,#000 68%)}.player-profile .pp-identity-motif{opacity:.17;width:112px;filter:drop-shadow(-2px -1px 0 var(--pp-glint)) drop-shadow(0 5px 9px var(--pp-shadow));pointer-events:none;z-index:-1;position:absolute;top:23px;right:-22px;transform:rotate(10deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%);mask-image:linear-gradient(90deg,#0000,#000 55%)}.player-profile .pp-identity-motif .piece{width:100%;height:auto;display:block}.player-profile .pp-identity-top{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.player-profile .pp-membership{color:var(--pp-metal);letter-spacing:.1em;font-size:8px;font-weight:600}.player-profile .pp-player{align-items:center;gap:14px;min-width:0;display:flex}.player-profile .pp-avatar{flex:0 0 68px;place-items:center;width:68px;height:72px;display:grid;position:relative}.player-profile .pp-avatar>.avatar{border-color:var(--pp-edge);background:radial-gradient(ellipse at 20% 0%, var(--pp-cool-light), transparent 75%), linear-gradient(140deg, var(--panel2), var(--panel));width:68px;height:68px;color:var(--text);box-shadow:inset 1px 1px var(--pp-glint), inset -1px -1px #050d1426, 0 5px 14px var(--pp-shadow);border-radius:19px 19px 8px;margin:0;font-size:38px}.player-profile .pp-avatar>.avatar>.piece{width:54px;height:54px}.player-profile .pp-avatar-pin{border:2px solid var(--panel);width:25px;height:25px;color:var(--pp-metal-ink);background:linear-gradient(135deg, color-mix(in srgb, var(--pp-metal) 78%, white), var(--pp-metal));box-shadow:inset 0 1px #fff6, 0 2px 5px var(--pp-shadow);border-radius:8px;place-items:center;display:grid;position:absolute;bottom:-2px;right:-3px}.player-profile .pp-player-copy{flex:1;min-width:0}.player-profile .pp-player-copy h2{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(19px,5vw,27px);font-weight:680;line-height:1.15}.player-profile .pp-player-copy p{color:var(--soft);overflow-wrap:anywhere;margin-top:6px;font-size:11px;line-height:1.4}.player-profile .pp-participation{color:var(--pp-metal);margin-top:7px;font-size:10px;font-weight:500;display:inline-block}.player-profile .pp-edit{border:1px solid var(--line);width:36px;height:38px;color:var(--soft);background:linear-gradient(145deg, var(--panel2), var(--panel));box-shadow:inset 0 1px var(--pp-glint);border-radius:10px;flex-shrink:0;align-self:flex-start;place-items:center;display:grid}.player-profile .pp-level{border-top:1px solid var(--line);width:100%;color:var(--text);background:0 0;align-items:center;gap:12px;margin-top:23px;padding:13px 0 0;display:flex}.player-profile .pp-level-number{color:var(--pp-metal);flex-shrink:0;align-items:baseline;gap:5px;display:flex}.player-profile .pp-level-number>span{letter-spacing:.08em;font-size:8px;font-weight:650}.player-profile .pp-level-number strong{letter-spacing:-.065em;font-variant-numeric:tabular-nums;font-size:29px;font-weight:550;line-height:1}.player-profile .pp-level-track{flex:1;min-width:0}.player-profile .pp-xp-copy{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:8px;font-size:9px;display:flex}.player-profile .pp-xp-copy strong{font-weight:600}.player-profile .pp-xp-copy>span{color:var(--muted);text-align:right;font-size:8px}.player-profile .pp-xp-bar{background:var(--line);border-radius:4px;height:4px;display:block;overflow:hidden}.player-profile .pp-xp-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--pp-edge), color-mix(in srgb, var(--pp-metal) 80%, white));height:100%;transition:width .4s;display:block;box-shadow:inset 0 1px #ffffff42}.player-profile .pp-level-arrow{color:var(--muted);flex-shrink:0}.player-profile .pp-stats{grid-area:stats;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0 6px;display:grid;position:relative}.player-profile .pp-stats>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:2px 8px;display:flex}.player-profile .pp-stats>div:nth-child(3){border:0}.player-profile .pp-stats strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:27px;font-weight:500;line-height:1.1}.player-profile .pp-stats span{color:var(--muted);font-size:10px}.player-profile .pp-stats>small{text-align:center;color:var(--muted);grid-column:1/-1;margin-top:7px;font-size:8px}.player-profile .pp-achievements{border:1px solid var(--line);background:radial-gradient(ellipse at 18% 0%, var(--pp-cool-light), transparent 66%), linear-gradient(150deg, var(--panel), color-mix(in srgb, var(--panel2) 32%, var(--panel)));min-width:0;box-shadow:inset 0 1px var(--pp-glint), 0 7px 19px var(--pp-shadow);border-radius:17px;grid-area:medals;padding:16px 15px 0;overflow:hidden}.player-profile .pp-achievements>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.player-profile .pp-achievements .pp-overline{color:var(--muted)}.player-profile .pp-achievements h3{letter-spacing:-.04em;margin-top:3px;font-size:17px;font-weight:550}.player-profile .pp-section-link{width:38px;height:38px;color:var(--soft);background:0 0;border-radius:10px;place-items:center;display:grid}.player-profile .pp-medals{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px 0 13px;display:grid}.player-profile .pp-medal{text-align:center;min-width:0;color:var(--soft);background:0 0;flex-direction:column;align-items:center;padding:0;display:flex;position:relative}.player-profile .pp-medal-art{isolation:isolate;width:min(100%,82px);display:block;position:relative}.player-profile .pp-medal--earned .pp-medal-art:before{content:"";z-index:-1;background:radial-gradient(ellipse, var(--pp-medal-glow), transparent 70%);pointer-events:none;position:absolute;inset:1% -8% 16%}.player-profile .pp-medal--earned .pp-medal-art:after{content:"";aspect-ratio:1;pointer-events:none;background:linear-gradient(135deg,#ffffff42 4%,#0000 31% 44%,#ffffff2e 51%,#0000 66%,#00000016);border-radius:50%;width:60%;position:absolute;top:14.5%;left:20%}.player-profile .pp-medal-mark{width:100%;height:auto;display:block;overflow:visible}.player-profile .pp-medal-ribbon{fill:var(--pp-edge);opacity:.44;filter:drop-shadow(0 1px #ffffff26)}.player-profile .pp-medal-rim{fill:color-mix(in srgb, var(--pp-edge) 65%, var(--panel));stroke:color-mix(in srgb, var(--pp-edge) 76%, white);stroke-width:1.2px}.player-profile .pp-medal-face{fill:var(--pp-face);stroke:currentColor;stroke-width:1px;filter:drop-shadow(0 1px 1px #050d1438)}.player-profile .pp-medal-engraving{fill:none;stroke:currentColor;stroke-dasharray:1 3;stroke-width:.8px;opacity:.7}.player-profile .pp-medal-highlight{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;opacity:.88}.player-profile .pp-medal--earned{color:#e1eeef;--pp-face:#40555d;--pp-edge:#91acb6}.player-profile .pp-medal--earned .pp-medal-emblem{filter:drop-shadow(0 1px #030910b3)}.player-profile .pp-medal--1.pp-medal--earned{color:#ffe0a9;--pp-face:#5a4834;--pp-edge:#c0a273;--pp-medal-glow:#d9a85a28}.player-profile .pp-medal--2.pp-medal--earned{color:#f1f5f4;--pp-face:#4a5b65;--pp-edge:#b6cbd2;--pp-medal-glow:#b3d9e426}.player-profile .pp-medal--earned .pp-medal-mark{filter:drop-shadow(0 -1px 0 #ffffff24) drop-shadow(0 3px 1px #050d1459) drop-shadow(0 6px 5px var(--pp-shadow))}.player-profile .pp-medal--locked{color:var(--muted)}.player-profile .pp-medal--locked .pp-medal-ribbon{opacity:.1}.player-profile .pp-medal--locked .pp-medal-rim{fill:var(--panel2);stroke:var(--line)}.player-profile .pp-medal--locked .pp-medal-face{fill:var(--panel);stroke:var(--line)}.player-profile .pp-medal--locked .pp-medal-emblem{opacity:.45}.player-profile .pp-medal-state{width:20px;height:20px;color:var(--soft);background:var(--panel);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:20%;right:3%}.player-profile .pp-medal--earned .pp-medal-state{color:var(--pp-metal-ink);background:linear-gradient(140deg, color-mix(in srgb, var(--pp-metal) 78%, white), var(--pp-metal));border-color:var(--panel);box-shadow:inset 0 1px #ffffff73}.player-profile .pp-medal>strong{color:var(--text);text-align:center;max-width:98px;min-height:26px;font-size:10px;font-weight:550;line-height:1.3}.player-profile .pp-medal>span:last-child{color:var(--muted);margin-top:3px;font-size:8px}.player-profile .pp-next-goal{border-top:1px solid var(--line);background:linear-gradient(110deg, var(--pp-cool-light), transparent 75%), color-mix(in srgb, var(--panel2) 60%, var(--panel));align-items:center;gap:9px;margin-inline:-15px;padding:12px 15px;display:flex}.player-profile .pp-goal-dot{background:var(--pp-metal);border-radius:50%;flex-shrink:0;width:5px;height:5px}.player-profile .pp-next-goal p{color:var(--soft);flex:1;font-size:10px;line-height:1.5}.player-profile .pp-next-goal strong{color:var(--text);white-space:nowrap;margin-left:6px;font-weight:550}.player-profile .pp-next-goal>svg{color:var(--muted);flex-shrink:0}.player-profile .pp-actions{grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.player-profile .pp-actions>button{border:1px solid var(--line);background:radial-gradient(ellipse at 4% 0%, var(--pp-cool-light), transparent 72%), linear-gradient(135deg, var(--panel), color-mix(in srgb, var(--panel) 72%, var(--panel2)));min-width:0;color:var(--text);box-shadow:inset 0 1px var(--pp-glint), 0 4px 12px var(--pp-shadow);border-radius:13px;grid-template-columns:1fr auto;row-gap:12px;padding:13px 14px;display:grid}.player-profile .pp-action-icon{color:var(--pp-edge);align-items:center;height:24px;display:flex}.player-profile .pp-action-arrow{color:var(--muted)}.player-profile .pp-action-copy{flex-direction:column;grid-column:1/-1;gap:4px;min-width:0;display:flex}.player-profile .pp-action-copy strong{letter-spacing:-.02em;font-size:13px;font-weight:560}.player-profile .pp-action-copy small{color:var(--muted);font-size:9px}.player-profile .pp-plus{isolation:isolate;border:1px solid color-mix(in srgb, var(--pp-metal) 45%, var(--line));width:100%;min-width:0;color:var(--text);background:radial-gradient(ellipse at 0% 0%, var(--pp-warm-light), transparent 60%), linear-gradient(110deg, color-mix(in srgb, var(--pp-metal) 11%, var(--panel)), var(--panel));box-shadow:inset 0 1px var(--pp-glint), 0 6px 17px var(--pp-shadow);border-radius:8px 18px 18px;grid-area:plus;align-items:center;gap:13px;padding:18px 16px;display:flex;position:relative;overflow:hidden}.player-profile .pp-plus:after{content:"";z-index:-1;border:1px solid var(--pp-metal);width:130px;height:130px;box-shadow:0 0 0 12px color-mix(in srgb, var(--pp-metal) 10%, transparent), 0 0 0 27px color-mix(in srgb, var(--pp-metal) 6%, transparent);opacity:.4;pointer-events:none;border-radius:5px;position:absolute;bottom:-69px;right:-62px;transform:rotate(-20deg)}.player-profile .pp-plus-seal{width:47px;height:49px;color:var(--pp-metal);border:1px solid color-mix(in srgb, var(--pp-metal) 55%, var(--line));background:linear-gradient(140deg, color-mix(in srgb, var(--pp-metal) 22%, var(--panel)), color-mix(in srgb, var(--pp-metal) 5%, var(--panel)));box-shadow:inset 1px 1px var(--pp-glint), 0 3px 7px var(--pp-shadow);border-radius:15px 15px 6px;flex-shrink:0;place-items:center;display:grid}.player-profile .pp-plus-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.player-profile .pp-plus-copy .pp-overline{color:var(--pp-metal);font-size:8px}.player-profile .pp-plus-copy strong{letter-spacing:-.035em;font-size:17px;font-weight:550}.player-profile .pp-plus-copy small{color:var(--muted);font-size:9px;line-height:1.4}.player-profile .pp-plus>svg{color:var(--pp-metal);flex-shrink:0}.player-profile .pp-plus--active .pp-plus-seal{background:var(--pp-metal);color:var(--pp-metal-ink)}:root[data-theme=light] .player-profile .pp-identity{box-shadow:inset 1px 1px #fff, 0 6px 18px var(--pp-shadow)}:root[data-theme=light] .player-profile .pp-identity-motif{opacity:.14;filter:brightness(.65)sepia(.2)drop-shadow(0 2px 3px #70593926)}:root[data-theme=light] .player-profile .pp-medal--earned .pp-medal-emblem{filter:drop-shadow(0 1px #ffffffb3)}.player-profile--preview .pp-identity{border-right-color:color-mix(in srgb, var(--pp-metal) 66%, var(--line))}:root[data-theme=light] .player-profile .pp-medal--earned{color:#405b65;--pp-face:#e4ecec}:root[data-theme=light] .player-profile .pp-medal--1.pp-medal--earned{color:#775321;--pp-face:#f1deb8;--pp-edge:#b79866}:root[data-theme=light] .player-profile .pp-medal--2.pp-medal--earned{color:#40505b;--pp-face:#e5e7df;--pp-edge:#9cabb2}@media (max-width:350px){.player-profile .pp-identity{padding-inline:14px}.player-profile .pp-player{gap:10px}.player-profile .pp-avatar{flex-basis:57px;width:57px;height:61px}.player-profile .pp-avatar>.avatar{width:57px;height:57px;font-size:33px}.player-profile .pp-preview-label{font-size:7px}.player-profile .pp-preview-toggle{font-size:8px}.player-profile .pp-xp-copy{flex-direction:column;gap:3px}.player-profile .pp-next-goal strong{margin-left:0;display:block}.player-profile .pp-plus{gap:10px;padding-inline:13px}.player-profile .pp-plus-copy strong{font-size:16px}}@media (min-width:760px){.player-profile{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"preview preview""identity medals""stats medals""rating actions""plus plus";align-items:stretch;gap:16px 20px}.player-profile .pp-identity{padding:20px 23px 18px}.player-profile .pp-achievements{flex-direction:column;padding-top:20px;display:flex}.player-profile .pp-medals{flex:1;align-items:center;padding-block:16px}.player-profile .pp-medal-art{width:min(100%,90px)}.player-profile .pp-plus{align-self:start;min-height:123px}}@media (hover:hover){.player-profile .pp-actions>button:hover,.player-profile .pp-edit:hover{border-color:var(--pp-edge);background:var(--panel2)}.player-profile .pp-preview-toggle:hover,.player-profile .pp-section-link:hover{color:var(--pp-metal)}.player-profile .pp-plus:hover{border-color:var(--pp-metal)}}@media (prefers-reduced-motion:no-preference){.player-profile .pp-identity{animation:.35s both pp-profile-appear}.player-profile .pp-medal-mark{transition:transform .2s}.player-profile--preview .pp-medal--earned .pp-medal-mark{animation:.5s both pp-medal-reveal}.player-profile--preview .pp-medal--1 .pp-medal-mark{animation-delay:80ms}.player-profile--preview .pp-medal--2 .pp-medal-mark{animation-delay:.16s}@media (hover:hover){.player-profile .pp-medal:hover .pp-medal-mark{transform:translateY(-3px)rotate(-2deg)}}}:root[data-motion=false] .player-profile .pp-identity,:root[data-motion=false] .player-profile .pp-medal-mark{transition:none;animation:none;transform:none}:root[data-motion=false] .player-profile .pp-xp-bar i{transition:none}@media (prefers-reduced-motion:reduce){.player-profile .pp-xp-bar i{transition:none}}@keyframes pp-profile-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes pp-medal-reveal{0%{opacity:.4;transform:translateY(6px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.player-profile .pp-ranking{border:1px solid var(--line);background:radial-gradient(ellipse at 100% 0%,var(--pp-cool-light),transparent 75%),var(--panel);box-shadow:inset 0 1px var(--pp-glint);border-radius:17px;grid-area:rating;padding:16px}.player-profile .pp-ranking>header{color:var(--muted);justify-content:space-between;align-items:center;gap:7px;display:flex}.player-profile .pp-rank-tabs{border:1px solid var(--line);border-radius:10px;gap:3px;padding:3px;display:flex}.player-profile .pp-rank-tabs button{min-height:36px;color:var(--muted);background:0 0;border-radius:7px;padding:5px 9px;font-size:10px}.player-profile .pp-rank-tabs button[aria-pressed=true]{background:var(--panel2);color:var(--text);box-shadow:inset 0 1px var(--pp-glint)}.player-profile .pp-rank-main{align-items:center;gap:13px;margin-top:15px;display:flex}.player-profile .pp-rank-seal{background:linear-gradient(140deg,var(--panel2),var(--panel));width:52px;height:56px;color:var(--pp-metal);border:1px solid var(--pp-edge);box-shadow:inset 0 1px var(--pp-glint);border-radius:15px 15px 23px 23px;place-items:center;display:grid}.player-profile .pp-rank-main>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.player-profile .pp-rank-main strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:33px;font-weight:600}.player-profile .pp-rank-main>div>span{color:var(--pp-metal);font-size:12px}.player-profile .pp-rank-change{color:#a6d9c3;background:#76ba9717;border:1px solid #78b9a02b;border-radius:6px;margin-left:auto;padding:5px 7px;font-size:12px}.player-profile .pp-rank-change.is-loss{color:#e8b0a8;background:#d7908012;border-color:#d7908033}.player-profile .pp-rank-track{background:var(--line);border-radius:3px;height:4px;margin-top:16px;overflow:hidden}.player-profile .pp-rank-track i{background:linear-gradient(90deg,var(--pp-edge),var(--pp-metal));border-radius:inherit;height:100%;display:block}.player-profile .pp-ranking p{color:var(--soft);margin-top:9px;font-size:11px;line-height:1.5}.player-profile .pp-ranking>small{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.5;display:block}:root[data-theme=light] .player-profile .pp-rank-change{color:#32634e;background:#54856a15}:root[data-theme=light] .player-profile .pp-rank-change.is-loss{color:#964f43}.player-profile .pp-edit{min-width:44px;min-height:44px}.player-profile .pp-preview-toggle{min-height:44px;font-size:10px}.player-profile .pp-xp-copy{font-size:11px}.player-profile .pp-xp-copy>span{font-size:9px}.player-profile .pp-medal>strong{font-size:11px}.player-profile .pp-medal>span:last-child,.player-profile .pp-action-copy small,.player-profile .pp-plus-copy small{font-size:10px}.player-profile .pp-medal-mark{--medal-high:#e5d6bb;--medal-mid:#8f7350;--medal-low:#433b31}.player-profile .pp-medal--0 .pp-medal-mark{--medal-high:#bad7dc;--medal-mid:#65818a;--medal-low:#293e48}.player-profile .pp-medal--2 .pp-medal-mark{--medal-high:#eaf3f3;--medal-mid:#94a6b5;--medal-low:#465765}.player-profile .pp-medal--earned .pp-medal-rim{fill:var(--medal-rim)}.player-profile .pp-medal--earned .pp-medal-face{fill:var(--medal-face)}.player-profile .pp-medal--earned .pp-medal-emblem{stroke-width:2.4px}:root[data-theme=light] .player-profile .pp-medal--earned{color:#ffefce}:root[data-theme=light] .player-profile .pp-medal--0.pp-medal--earned{color:#edffff}:root[data-theme=light] .player-profile .pp-medal--2.pp-medal--earned{color:#f7ffff}.collection-showroom{--cs-metal:#decbaa;--cs-edge:#9cbac4;--cs-glint:#e9f8ff2c;--cs-shadow:#00000030;--cs-cool:#92cddd13;--cs-warm:#dfc29212;min-width:0;color:var(--text);gap:28px;display:grid}.collection-showroom[data-showroom-theme=light]{--cs-metal:#82633d;--cs-edge:#607b85;--cs-glint:#ffffffcf;--cs-shadow:#4d3a2512;--cs-cool:#7aaab818;--cs-warm:#dab57920}.collection-showroom button{font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.collection-showroom button:focus-visible{outline:2px solid var(--cs-edge);outline-offset:4px}.collection-showroom h1,.collection-showroom h2,.collection-showroom h3,.collection-showroom p{margin:0}.collection-showroom .cs-overline{color:var(--cs-metal);letter-spacing:.14em;align-items:center;gap:6px;font-size:9px;font-weight:650;line-height:1.5;display:inline-flex}.cs-heading .cs-title{letter-spacing:-.055em;margin-top:12px;font-size:clamp(34px,7.5vw,50px);font-weight:550;line-height:1.04}.cs-heading .cs-title em{color:var(--cs-edge);font-style:normal}.cs-heading p{color:var(--soft);margin-top:13px;font-size:12px;line-height:1.6}.cs-current{border:1px solid var(--line);border-top-color:color-mix(in srgb, var(--cs-edge) 50%, var(--line));background:radial-gradient(ellipse at 0 0, var(--cs-cool), transparent 60%), linear-gradient(130deg, var(--panel2), var(--panel) 80%);min-width:0;box-shadow:inset 1px 1px var(--cs-glint), 0 10px 24px var(--cs-shadow);border-radius:21px 21px 9px;grid-template-columns:.8fr 1fr;align-items:center;gap:12px;padding:23px 16px;display:grid}.cs-current-copy{min-width:0}.cs-current-copy .cs-overline{letter-spacing:.07em;color:var(--soft);white-space:nowrap;font-size:8px}.cs-status-dot{background:var(--cs-edge);width:5px;height:5px;box-shadow:0 0 8px var(--cs-edge);border-radius:50%}.cs-current-copy h2{letter-spacing:-.03em;margin-top:16px;font-size:20px;font-weight:550;line-height:1.2}.cs-current-copy p{color:var(--soft);margin-top:6px;font-size:10px;line-height:1.5}.cs-included{color:var(--cs-edge);align-items:center;gap:5px;margin-top:18px;font-size:9px;display:inline-flex}.cs-current-stage{text-align:center;min-width:0}.cs-current-stage .cs-board-object{max-width:250px;margin-inline:auto;transform:rotate(-7deg)}.cs-stage-caption{color:var(--muted);letter-spacing:.02em;margin-top:16px;font-size:7px;display:block}.cs-board-object{aspect-ratio:1;filter:drop-shadow(0 8px 7px #00000026);width:100%}.cs-board-rim{background:var(--cs-rim);width:100%;height:100%;box-shadow:inset 1px 1px #fff5, inset -1px -2px #0006, 0 3px 0 color-mix(in srgb, var(--cs-rim) 65%, #080d10);border-radius:4%;padding:5%}.cs-board-grid{border:1px solid #0b141946;grid-template-columns:repeat(8,1fr);width:100%;height:100%;display:grid;overflow:hidden}.cs-square{aspect-ratio:1;place-items:center;min-width:0;min-height:0;display:grid}.cs-square-light{background:var(--cs-square-light)}.cs-square-dark{background:var(--cs-square-dark)}.collection-showroom .cs-square .piece{pointer-events:none;filter:drop-shadow(0 1px 1px #00000040);width:100%;height:100%;max-height:none;display:block}.cs-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cs-section-heading h2{letter-spacing:-.025em;align-items:center;gap:7px;font-size:18px;font-weight:550;display:flex}.cs-section-heading>span{color:var(--muted);flex-shrink:0;font-size:9px}.cs-owned-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.cs-owned-card{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--text);background:var(--panel);text-align:center;box-shadow:inset 0 1px var(--cs-glint);border-radius:12px;flex-direction:column;align-items:center;padding:12px 8px 9px;transition:border-color .18s,background .18s;display:flex}.cs-owned-card .cs-board-object{max-width:125px;margin-bottom:12px}.cs-owned-card strong{min-height:29px;font-size:10px;font-weight:550;line-height:1.35}.cs-owned-state{color:var(--muted);justify-content:center;align-items:center;gap:4px;font-size:9px;line-height:1.5;display:inline-flex}.cs-owned-card.cs-selected{border-color:var(--cs-edge);background:color-mix(in srgb, var(--cs-edge) 9%, var(--panel))}.cs-selected .cs-owned-state{color:var(--cs-edge)}.cs-plus .cs-section-heading .cs-overline{margin-bottom:6px;font-size:8px}.cs-plus .cs-section-heading h2>svg{color:var(--cs-metal);flex-shrink:0}.cs-section-heading>.cs-soon{border:1px solid color-mix(in srgb, var(--cs-metal) 35%, var(--line));color:var(--cs-metal);letter-spacing:.06em;border-radius:5px;padding:5px 7px;font-size:7px}.cs-plus-grid{gap:12px;display:grid}.cs-skin-card{border:1px solid var(--line);background:radial-gradient(ellipse at 0 25%, color-mix(in srgb, var(--cs-skin-accent) 11%, transparent), transparent 70%), var(--panel);min-width:0;box-shadow:inset 0 1px var(--cs-glint), 0 5px 14px var(--cs-shadow);border-radius:16px 16px 6px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:15px;padding:16px;display:grid;overflow:hidden}.cs-skin-stage{min-width:0;padding:7px 2px 8px;position:relative}.cs-skin-stage .cs-board-object{transform:rotate(-5deg)}.cs-edition{color:var(--muted);letter-spacing:.08em;font-size:8px;position:absolute;top:-8px;left:-3px}.cs-skin-copy{min-width:0}.cs-skin-material{color:var(--soft);font-size:8px;line-height:1.5}.cs-skin-copy h3{letter-spacing:-.025em;margin-top:6px;font-size:16px;font-weight:550;line-height:1.15}.cs-skin-copy p{color:var(--muted);margin-top:8px;font-size:8px;line-height:1.5}.cs-try{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:color-mix(in srgb, var(--panel2) 70%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding:9px 10px;display:flex;font-size:10px!important}.cs-try svg{color:var(--cs-edge)}.cs-try[aria-expanded=true]{border-color:var(--cs-edge)}.cs-preview-note{color:var(--muted);text-align:center;font-size:9px;line-height:1.5;margin-top:14px!important}.cs-preview{border:1px solid var(--cs-edge);background:radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--cs-skin-accent) 9%, transparent), transparent 70%), var(--panel2);border-radius:16px;margin-bottom:16px;padding:17px}.cs-preview>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.cs-preview .cs-overline{color:var(--cs-edge);font-size:8px}.cs-preview h3{letter-spacing:-.03em;margin-top:5px;font-size:20px;font-weight:550}.cs-preview h3:focus{outline:none}.cs-close{width:44px;height:44px;color:var(--soft);background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.cs-preview-tabs{border:1px solid var(--line);background:var(--panel);border-radius:11px;gap:4px;width:-moz-fit-content;width:fit-content;margin:17px auto 20px;padding:3px;display:flex}.cs-preview-tabs button{min-width:102px;min-height:44px;color:var(--soft);background:0 0;border:1px solid #0000;border-radius:8px;padding:9px 14px;font-size:11px}.cs-preview-tabs button[aria-pressed=true]{color:var(--text);background:var(--panel2);border-color:var(--line);box-shadow:inset 0 1px var(--cs-glint)}.cs-preview-stage{max-width:310px;margin-inline:auto}.cs-preview>p{color:var(--soft);text-align:center;margin-top:19px;font-size:10px;line-height:1.6}.cs-plus-link{border:1px solid color-mix(in srgb, var(--cs-metal) 35%, var(--line));width:100%;min-height:76px;color:var(--text);text-align:left;background:linear-gradient(110deg, var(--cs-warm), transparent 80%), var(--panel);box-shadow:inset 0 1px var(--cs-glint);border-radius:8px 17px 17px;align-items:center;gap:13px;padding:15px 16px;display:flex}.cs-plus-seal{border:1px solid color-mix(in srgb, var(--cs-metal) 50%, var(--line));width:43px;height:44px;color:var(--cs-metal);background:var(--cs-warm);border-radius:12px 12px 5px;flex-shrink:0;place-items:center;display:grid}.cs-plus-link>span:nth-child(2){flex:1;min-width:0}.cs-plus-link strong{letter-spacing:-.025em;font-size:17px;font-weight:550;display:block}.cs-plus-link small{color:var(--soft);margin-top:5px;font-size:9px;line-height:1.5;display:block}.cs-plus-link>svg{color:var(--cs-metal);flex-shrink:0}.collection-showroom[data-showroom-theme=light] .cs-current{background:radial-gradient(ellipse at 0 0, var(--cs-cool), transparent 70%), linear-gradient(130deg, #fffefb, var(--panel))}.collection-showroom[data-showroom-theme=light] .cs-skin-card{background:radial-gradient(ellipse at 0 25%, color-mix(in srgb, var(--cs-skin-accent) 19%, transparent), transparent 75%), #fffdf8}.collection-showroom[data-showroom-theme=light] .cs-board-object{filter:drop-shadow(0 8px 7px #57432d20)}@media (min-width:680px){.collection-showroom{gap:30px}.cs-heading .cs-title{font-size:52px}.cs-current{grid-template-columns:1fr 1fr;padding:30px 38px}.cs-current-copy h2{font-size:34px}.cs-current-copy p{font-size:12px}.cs-current-copy .cs-overline{font-size:9px}.cs-included{font-size:11px}.cs-stage-caption{font-size:9px}.cs-owned-grid{gap:14px}.cs-owned-card{padding:17px 14px 15px}.cs-owned-card strong{min-height:22px;font-size:12px}.cs-owned-state{font-size:10px}.cs-plus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cs-skin-card{flex-direction:column;align-items:stretch;gap:16px;padding:20px 17px 17px;display:flex}.cs-skin-stage{padding:12px 10px 9px}.cs-skin-stage .cs-board-object{max-width:230px;margin-inline:auto}.cs-skin-copy{flex-direction:column;flex:1;display:flex}.cs-skin-copy h3{min-height:46px;font-size:20px}.cs-skin-material,.cs-skin-copy p{font-size:9px}.cs-try{margin-top:17px;font-size:11px!important}.cs-section-heading h2{font-size:21px}.cs-section-heading>span{font-size:11px}.cs-plus-link{padding:18px 22px}}@media (max-width:359px){.cs-current{gap:9px;padding:20px 13px}.cs-current-copy .cs-overline{font-size:7px}.cs-current-copy h2{font-size:18px}.cs-owned-grid{gap:7px}.cs-owned-card{padding-inline:6px}.cs-owned-card strong{font-size:9px}.cs-skin-card{gap:13px;padding:15px 12px}.cs-section-heading h2{font-size:16px}.cs-plus .cs-section-heading .cs-overline{font-size:7px}}@media (hover:hover){.cs-owned-card:hover,.cs-try:hover{border-color:var(--cs-edge)}.cs-plus-link:hover{border-color:var(--cs-metal)}}@media (prefers-reduced-motion:reduce){.collection-showroom *{transition:none!important;animation:none!important}}.collection-showroom .cs-stage-caption{font-size:9px}.collection-showroom .cs-owned-card strong,.collection-showroom .cs-try{font-size:11px}.collection-showroom .cs-skin-material,.collection-showroom .cs-skin-copy p,.collection-showroom .cs-preview-note{font-size:10px}.profile-data-panel{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:18px;margin:22px 0;padding:20px}.profile-data-panel>header{align-items:flex-start;gap:12px;display:flex}.profile-data-panel>header>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.profile-data-panel h3{margin:0 0 7px;font-size:15px}.profile-data-panel header p,.profile-data-note{color:var(--muted);font-size:11px;line-height:1.7}.profile-data-note{margin:14px 0}.profile-data-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.profile-data-panel .secondary,.profile-data-panel .primary{justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;padding:10px 12px;font-size:11px;display:flex}.profile-data-panel button:disabled{opacity:.5;cursor:default}.profile-data-preview{border:1px solid var(--line);background:var(--panel2);border-radius:13px;margin-top:18px;padding:16px}.profile-data-preview>strong{font-size:13px}.profile-data-preview p{color:var(--muted);margin:10px 0 15px;font-size:11px;line-height:1.7}.profile-data-confirm{color:var(--text);align-items:flex-start;gap:10px;margin:18px 0;font-size:12px;line-height:1.6;text-transform:none!important;letter-spacing:0!important;display:flex!important}.profile-data-confirm input{width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex-shrink:0;margin:0}.profile-data-cancel,.profile-data-previous{min-height:44px;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:9px;padding:10px;font-size:11px;display:flex}.profile-data-error{color:var(--danger);margin-top:13px;font-size:11px;line-height:1.7}.profile-data-notice{color:var(--soft);margin-top:13px;font-size:11px;line-height:1.7}.profile-storage-warning{border:1px solid var(--accent);background:var(--panel2);color:var(--text);border-radius:12px;margin-bottom:18px;padding:15px}.profile-storage-warning strong{font-size:12px;line-height:1.5;display:block}.profile-storage-warning p{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.7}.profile-storage-warning button{background:var(--panel);border:1px solid var(--line);min-height:44px;color:var(--text);border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}.profile-data-panel button:focus-visible,.profile-data-confirm input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:360px){.profile-data-actions{grid-template-columns:1fr}.profile-data-panel{padding:17px}}.desktop-rail{display:none}@media (min-width:960px){.desktop-rail{min-width:0;height:100dvh;color:var(--text);border-right:1px solid var(--line);background:linear-gradient(165deg, var(--panel), var(--bg) 72%);scrollbar-width:none;flex-direction:column;padding:42px 18px 22px;display:flex;position:relative;overflow:auto}.rail-brand{flex-direction:column;gap:10px;padding:0 16px;display:flex}.rail-wordmark{letter-spacing:-.075em;font-size:42px;font-weight:820;line-height:.9}.rail-wordmark>span{color:var(--accent)}.rail-brand-caption{letter-spacing:.17em;color:var(--muted);font-size:8px;font-weight:550}.rail-navigation{gap:7px;margin-top:64px;display:grid}.rail-section-label{color:var(--muted);letter-spacing:.15em;padding:0 16px 13px;font-size:9px}.rail-navigation>button{text-align:left;width:100%;min-height:66px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px 13px;transition:background .2s,border-color .2s,color .2s;display:flex;position:relative}.rail-navigation>button>svg{flex-shrink:0}.rail-navigation>button>span{flex:1;min-width:0}.rail-navigation strong{font-size:13px;font-weight:560;display:block}.rail-navigation small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.45;display:block}.rail-navigation .rail-nav-arrow{opacity:0;transition:opacity .2s,transform .2s;transform:translate(-3px)}.rail-navigation>button.active{border-color:var(--line);background:var(--panel2);color:var(--text);box-shadow:inset 0 1px var(--surface-glint)}.rail-navigation>button.active>svg:first-child{color:var(--accent)}.rail-navigation>button.active .rail-nav-arrow{opacity:.75;transform:none}.rail-welcome{margin:66px 16px 32px}.rail-welcome .eyebrow{letter-spacing:.12em;font-size:8px}.rail-welcome p{letter-spacing:-.045em;color:var(--text);margin:18px 0;font-size:29px;line-height:1.15}.rail-welcome>span:last-child{color:var(--muted);font-size:11px;line-height:1.8}.rail-bottom{margin-top:auto;padding:36px 16px 0}.rail-board-mark{opacity:.65;grid-template-columns:repeat(3,7px);grid-auto-rows:7px;gap:2px;margin-bottom:14px;display:grid}.rail-board-mark i{background:var(--accent)}.rail-board-mark i:nth-child(2n){opacity:.2}.rail-note{font-size:11px;line-height:1.8}.rail-theme-toggle{width:100%;min-height:44px;color:var(--soft);text-align:left;background:0 0;align-items:center;gap:10px;margin:24px 0 20px;padding:6px 0;font-size:11px;display:flex}.rail-bottom footer{border-top:1px solid var(--line);letter-spacing:.1em;color:var(--muted);justify-content:space-between;align-items:baseline;padding-top:20px;font-size:8px;display:flex}.rail-bottom footer>span:first-child{letter-spacing:-.03em;color:var(--soft);font-size:12px;font-weight:750}}@media (min-width:960px) and (max-height:740px){.desktop-rail{padding-top:28px}.rail-navigation{margin-top:38px}.rail-bottom{padding-top:24px}.rail-board-mark,.rail-note{display:none}}@media (hover:hover){.rail-navigation>button:hover{color:var(--text);background:var(--panel2)}.rail-navigation>button:hover .rail-nav-arrow{opacity:.7;transform:none}.rail-theme-toggle:hover{color:var(--accent)}}@media (min-width:960px){:root[data-theme=light] .desktop-rail{background:#fbfaf6}:root[data-theme=light] .rail-navigation>button.active{background:#ebe7de;border-color:#d6cfc1;box-shadow:inset 0 1px #fff}.desktop-rail .rail-navigation>button>.club-glyph{color:var(--soft);transition:transform .2s,color .2s}.desktop-rail .rail-navigation>button.active{color:var(--text);border-color:color-mix(in srgb, var(--text) 17%, var(--line));background:linear-gradient(125deg, color-mix(in srgb, var(--panel2) 90%, var(--text)), var(--panel2));box-shadow:inset 0 1px var(--surface-glint), 0 5px 15px #00000008}.desktop-rail .rail-navigation>button.active>.club-glyph{color:var(--text)}.desktop-rail .rail-navigation>button:before{content:"";background:var(--text);opacity:0;border-radius:2px;width:2px;transition:opacity .18s;position:absolute;inset:22px auto 22px -1px}.desktop-rail .rail-navigation>button.active:before{opacity:.72}.desktop-rail .rail-board-mark i{background:var(--soft)}.desktop-rail .rail-note{color:var(--soft)}.desktop-rail .rail-navigation>button:focus-visible,.desktop-rail .rail-theme-toggle:focus-visible{outline:2px solid var(--text);outline-offset:3px}:root[data-theme=light] .desktop-rail .rail-navigation>button.active{color:var(--text);background:linear-gradient(125deg,#fffaf0,#eee2cb);border-color:#d7c8af;box-shadow:inset 0 1px #fff,0 5px 15px #66513a08}:root[data-theme=light] .desktop-rail .rail-navigation>button.active>.club-glyph{color:#78603d}:root[data-theme=light] .desktop-rail .rail-navigation>button.active:before{background:#78603d}}@media (min-width:960px) and (hover:hover) and (prefers-reduced-motion:no-preference){:root:not([data-motion=false]) .desktop-rail .rail-navigation>button:hover>.club-glyph{transform:translateY(-2px)}:root:not([data-motion=false]) .desktop-rail .rail-navigation>button:active>.club-glyph{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.desktop-rail .rail-navigation>button>.club-glyph,.desktop-rail .rail-navigation>button:before{transition:none}}.outcome-scene{isolation:isolate;width:220px;height:165px;margin:20px auto 27px;position:relative}.outcome-halo{background:radial-gradient(ellipse,var(--panel2),transparent 71%);border-radius:50%;animation:.8s both outcomeBloom;position:absolute;inset:12px 30px 22px}.outcome-orbit{border:1px solid var(--line);background:var(--panel);border-radius:50%;height:27px;position:absolute;bottom:9px;left:19px;right:19px;box-shadow:0 8px 12px #0001}.outcome-piece{filter:drop-shadow(0 6px 4px #0002);width:94px;height:117px;animation:.6s cubic-bezier(.2,.8,.2,1) both pieceArrive;position:absolute;bottom:15px;left:28px}.outcome-piece.second{opacity:.8;z-index:-1;width:76px;height:94px;animation-delay:.12s;bottom:25px;left:105px}.outcome-symbol{border:1px solid var(--line);background:var(--bg);width:32px;height:32px;color:var(--soft);border-radius:50%;place-items:center;animation:.7s .25s both outcomeBloom;display:grid;position:absolute;bottom:-13px;left:95px}.outcome-resign .outcome-piece.second,.outcome-mate .outcome-piece.second{transform-origin:50% 90%;animation:.8s cubic-bezier(.2,.7,.2,1) .15s both kingBow}.outcome-draw .first{animation:.65s both drawWhite}.outcome-draw .second{animation:.65s both drawBlack}.outcome-confetti{background:var(--soft);opacity:0;border-radius:1px;width:3px;height:7px;animation:1s ease-out both quietConfetti;position:absolute;top:17px}.outcome-confetti:nth-of-type(3n){background:var(--accent);border-radius:50%;width:4px;height:4px}.square.capture-target:after{content:"";z-index:4;pointer-events:none;border:2px solid #f1f2eab0;border-radius:50%;animation:.34s ease-out both captureRing;position:absolute;inset:9%}.square.in-check:before{content:"";pointer-events:none;animation:.8s ease-in-out 2 checkPulse;position:absolute;inset:0;box-shadow:inset 0 0 14px #873e4e55}.training-ratings{margin:24px 0}.training-ratings header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.training-ratings h3{font-size:12px}.training-ratings header>span{letter-spacing:.08em;color:var(--muted);font-size:8px}.training-rating-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.training-rating-card{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:14px;padding:17px}.training-rating-card>span{color:var(--muted);font-size:10px;display:block}.training-rating-card strong{letter-spacing:-.03em;margin:9px 0 6px;font-size:25px;font-weight:550;display:block}.training-rating-card small{color:var(--muted);font-size:9px}.training-ratings>p{margin-top:11px;font-size:9px;line-height:1.65}.plus-lesson-tag{letter-spacing:.07em;border:1px solid var(--line);color:var(--soft);border-radius:4px;margin-top:5px;padding:3px 5px;font-size:7px;display:inline-flex}.lesson-card.locked .lesson-number{color:var(--muted)}@keyframes outcomeBloom{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes pieceArrive{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes kingBow{0%{opacity:0;transform:translateY(10px)rotate(0)}to{opacity:.6;transform:translate(11px,20px)rotate(32deg)}}@keyframes drawWhite{0%{opacity:0;transform:translate(-10px)rotate(-7deg)}to{opacity:1;transform:translate(0)rotate(-5deg)}}@keyframes drawBlack{0%{opacity:0;transform:translate(10px)rotate(7deg)}to{opacity:.85;transform:translate(0)rotate(5deg)}}@keyframes quietConfetti{0%{opacity:0;translate:0}20%{opacity:.7}to{opacity:0;translate:0 79px}}@keyframes captureRing{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.3)}}@keyframes checkPulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.outcome-scene *,.square.capture-target:after,.square.in-check:before{animation:none!important}.outcome-confetti{display:none}}:root[data-motion=false] .outcome-scene *{animation:none!important}:root[data-motion=false] .outcome-confetti{display:none}.bot-insight{border-top:1px solid var(--line);color:var(--muted);margin:8px 0;font-size:11px}.bot-insight>summary{cursor:pointer;outline-offset:2px;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.bot-insight>summary::-webkit-details-marker{display:none}.bot-insight>summary>span{flex:1}.bot-insight[open]>summary>svg:last-child{transform:rotate(180deg)}.bot-insight>div{padding:2px 0 16px}.bot-insight strong{color:var(--text);font-size:13px}.bot-insight p{margin-top:10px;font-size:11px;line-height:1.75}.bot-search-facts{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:14px}.bot-search-facts>span{letter-spacing:1.3px;color:var(--accent);font-size:8px}.bot-search-facts dl{margin:12px 0}.bot-search-facts dl>div{justify-content:space-between;gap:10px;line-height:1.7;display:flex}.bot-search-facts dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0}.bot-search-facts small{font-size:9px;line-height:1.6;display:block}.bot-insight .bot-attribution{opacity:.9;font-size:10px;line-height:1.8}.opponent-avatar{isolation:isolate;border:1px solid var(--line);background:var(--panel2);border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;position:relative;overflow:visible}.opponent-avatar svg{width:32px;height:32px;fill:var(--opponent-color);stroke:none}.opponent-avatar-fox{--opponent-color:#c99871}.opponent-avatar-owl{--opponent-color:#74aaa2}.opponent-avatar-falcon{--opponent-color:#a49bc7}.opponent-avatar .opponent-mark-light{fill:var(--bg)}.opponent-avatar .opponent-mark-detail{fill:none;stroke:var(--text);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.opponent-profile-button{text-align:left;min-width:0;min-height:44px;color:var(--text);background:0 0;border:0;border-radius:12px;flex:1;align-items:center;gap:10px;padding:3px;display:flex}.opponent-profile-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.opponent-profile-button .player-line-copy strong{align-items:center;gap:5px;display:flex}.opponent-profile-button .player-line-copy strong svg{color:var(--muted);flex-shrink:0}.modal-backdrop.opponent-profile-backdrop{z-index:100;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));position:fixed}.modal.opponent-profile{overscroll-behavior:contain;max-width:380px;max-height:calc(100dvh - 36px);padding:28px 24px 22px}.opponent-profile>.opponent-avatar{border-radius:20px;width:68px;height:68px;margin-bottom:18px}.opponent-profile>.opponent-avatar svg{width:58px;height:58px}.opponent-profile .eyebrow{letter-spacing:.12em;color:var(--muted);margin:0 0 7px;font-size:9px;line-height:1.5}.opponent-profile h2{margin-bottom:8px;font-size:26px}.opponent-profile>.opponent-profile-country{color:var(--soft);margin:0 0 18px;font-size:12px}.opponent-profile-country small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.opponent-profile-details{border-block:1px solid var(--line);gap:10px;margin:0 0 17px;padding:15px 0;font-size:12px;display:grid}.opponent-profile-details>div{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.opponent-profile-details dt{color:var(--muted)}.opponent-profile-details dd{color:var(--text);margin:0;font-weight:550}.opponent-profile>p{margin-bottom:16px;line-height:1.6}.opponent-profile-tip{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:15px;padding:13px}.opponent-profile-tip strong{margin-bottom:6px;font-size:11px;display:block}.opponent-profile-tip p{color:var(--soft);font-size:12px;line-height:1.6}.opponent-profile>.opponent-profile-note{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.offline-card{text-align:left;border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);box-shadow:inset 0 1px var(--surface-glint), var(--surface-shadow);border-radius:17px;align-items:center;gap:12px;margin:15px 0;padding:15px 16px;display:flex}.offline-card>.offline-symbol{border:1px solid var(--line);width:38px;height:38px;color:var(--accent);background:var(--bg);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.offline-card>div{flex:1;min-width:0}.offline-card strong{font-size:12px;font-weight:650;display:block}.offline-card small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5;display:block}.offline-card>svg:last-child{color:var(--muted);flex-shrink:0}.offline-benefits{gap:12px;margin:22px 0;display:grid}.offline-benefits span{color:var(--soft);align-items:center;gap:10px;font-size:12px;display:flex}.offline-benefits svg{color:var(--accent);flex-shrink:0}.offline-status{border:1px solid var(--line);background:var(--panel2);border-radius:12px;align-items:flex-start;gap:9px;margin:18px 0;padding:13px;display:flex}.offline-status p{font-size:11px}.offline-status>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.offline-instructions{text-align:left;color:var(--muted);margin:16px 0;font-size:11px;line-height:1.7}.duel-member-card{--text:var(--hero-text);--soft:#ded7c9;--muted:var(--hero-muted);--line:#5d6260;--accent:#d1bb92;--bg:#222629;--panel:#303637;--ink:#272b2c;--primary:#f1e8d8;isolation:isolate;color:var(--hero-text);background:radial-gradient(at 80% 0,#c5b18a20,#0000 58%),linear-gradient(130deg,#333a3a,#202528 78%);border:1px solid #555c5b;border-radius:23px;margin:4px 0 18px;padding:42px 20px 25px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff18,0 14px 28px #1f241c29}.duel-member-card:before{content:"";z-index:-1;pointer-events:none;border:1px solid #d7c6a315;border-radius:50%;width:270px;height:270px;position:absolute;top:-80px;right:-120px;box-shadow:0 0 0 23px #d7c6a306,0 0 0 46px #d7c6a304}.member-card-label{letter-spacing:.18em;color:#c0bcb2;justify-content:space-between;align-items:center;font-size:8px;font-weight:650;display:flex;position:absolute;top:17px;left:20px;right:20px}.member-card-label>span:last-child{letter-spacing:.1em;color:var(--soft)}.plus-member{border-color:#ab9875;box-shadow:inset 0 1px #f8e4b533,0 14px 28px #1f241c29}.plus-member .member-card-label>span:last-child{color:#ead6af}.duel-member-card .badge{color:#e4d2ad;background:#bfa67b0b;border-color:#a997724d}.premium-avatar{box-shadow:0 0 0 3px var(--bg), 0 0 0 4px color-mix(in srgb, var(--accent) 55%, var(--line));position:relative;border-color:var(--accent)!important}.plus-avatar-badge{border:2px solid var(--bg);background:var(--primary);width:18px;height:18px;color:var(--ink);border-radius:6px;place-items:center;display:grid;position:absolute;bottom:-3px;right:-4px}.avatar.large .plus-avatar-badge{border-radius:8px;width:24px;height:24px;bottom:0;right:1px}.duel-member-card .avatar.large{color:#434b49;background:linear-gradient(135deg,#f8f2e4,#c9bca1);border-color:#e4d4b2;box-shadow:inset 0 1px #ffffffa6,0 10px 23px #00000025,0 0 0 6px #333a37,0 0 0 7px #877c64}.duel-member-card .edit-avatar{color:#303633;background:#e8decb;border-color:#323a38;width:36px;height:36px;top:55px;left:calc(50% + 22px);right:auto}.club-panel{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:20px;margin:24px 0;padding:20px}.club-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.club-kicker{letter-spacing:.12em;color:var(--accent);font-size:9px;font-weight:700;display:block}.club-heading h3{margin:6px 0 0;font-size:17px;font-weight:600;line-height:1.5}.club-plan-tag{border:1px solid var(--line);color:var(--muted);background:var(--panel2);border-radius:20px;padding:5px 9px;font-size:10px}.club-status-card{align-items:center;gap:15px;display:flex}.club-status-symbol{width:58px;height:58px;color:var(--accent);background:var(--panel2);border:1px solid var(--line);border-radius:15px;flex:none;place-items:center;font-family:Georgia,serif;font-size:40px;display:grid}.club-status-card strong{margin-top:4px;font-size:19px;line-height:1.5;display:block}.club-status-card p{color:var(--muted);margin:3px 0;font-size:10px}.club-quiet{color:var(--muted)!important;margin:12px 0!important;font-size:11px!important;line-height:1.7!important}.club-details{border-top:1px solid var(--line);margin-top:16px}.club-details>summary{cursor:pointer;color:var(--soft);justify-content:space-between;align-items:center;gap:8px;padding:15px 0 0;font-size:12px;list-style:none;display:flex}.club-details>summary::-webkit-details-marker{display:none}.club-details>summary>svg{transition:transform .2s}.club-details[open]>summary>svg{transform:rotate(180deg)}.club-details>summary>span{align-items:center;gap:9px;display:flex}.club-tier-preview{margin-top:16px}.club-preview-badge{background:var(--panel2);border:1px solid var(--line);border-radius:14px;align-items:center;gap:15px;padding:15px;display:flex}.club-preview-badge>span{color:var(--accent);font-family:Georgia,serif;font-size:42px}.club-preview-badge small{color:var(--muted);letter-spacing:.09em;font-size:8px;display:block}.club-preview-badge strong{margin-top:4px;font-size:14px;line-height:1.7;display:block}.club-preview-badge p{color:var(--muted);margin:3px 0;font-size:10px}.club-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.club-tier-grid button{border:1px solid var(--line);background:var(--panel2);color:var(--soft);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 5px;display:flex}.club-tier-grid button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.club-tier-grid button>span{font-family:Georgia,serif;font-size:25px}.club-tier-grid b{font-size:12px}.club-tier-grid small{max-width:80px;font-size:8px;line-height:1.5}.club-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0;display:grid}.club-action-grid>button{border:1px solid var(--line);background:var(--panel2);text-align:left;min-height:110px;color:var(--text);border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex;position:relative}.club-action-grid>button>svg:first-child{color:var(--accent)}.club-action-grid>button>svg:last-child{color:var(--muted);position:absolute;top:16px;right:12px}.club-action-grid strong{font-size:13px;font-weight:600}.club-action-grid span{color:var(--muted);font-size:9px;line-height:1.5}.club-catalogue{margin-top:14px}.club-product-row{border:1px solid var(--line);width:100%;color:var(--text);background:var(--panel2);text-align:left;border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:11px;display:flex}.club-product-row[aria-pressed=true]{border-color:var(--accent)}.club-product-row>span:nth-child(2){flex:1}.club-product-row strong{font-size:12px;line-height:1.5;display:block}.club-product-row small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.club-product-emblem{border-radius:9px;flex:none;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:27px;display:grid}.club-item-preview{border:1px solid var(--line);background:var(--panel2);border-radius:16px;margin-top:14px;padding:16px}.club-item-preview>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.club-close{color:var(--muted);background:0 0;border:0;place-items:center;width:24px;height:24px;display:grid}.club-cosmetic-preview{isolation:isolate;border-radius:12px;place-items:center;height:154px;display:grid;position:relative;overflow:hidden}.club-cosmetic-grid{opacity:.24;z-index:-1;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.club-cosmetic-grid i{background:#fff6}.club-cosmetic-grid i.dark{background:#0000004d}.club-preview-piece{text-shadow:0 6px 20px #00000029;font-family:Georgia,serif;font-size:90px;line-height:1}.tone-walnut{color:#f4dfc0;background:linear-gradient(125deg,#79583e,#b28c65)}.tone-ivory{color:#625746;background:linear-gradient(125deg,#e6dfd1,#fcf8ed)}.tone-brass{color:#f5e8c9;background:linear-gradient(135deg,#675337,#b39c68)}.tone-graphite{color:#dfd1b4;background:linear-gradient(135deg,#20272b,#394449)}.club-preview-name{color:#f6eee1;white-space:nowrap;text-overflow:ellipsis;background:#121518bd;border:1px solid #ffffff42;border-radius:20px;max-width:90%;padding:5px 14px;font-size:11px;line-height:1.5;position:absolute;bottom:13px;overflow:hidden}.club-cosmetic-preview.is-tried{box-shadow:inset 0 0 0 3px #e0c893a6}.club-item-preview h4,.club-social-content h4{margin:17px 0 7px;font-size:16px;line-height:1.5}.club-item-preview>p,.club-social-content>p{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.8}.club-item-preview .secondary{width:100%;min-height:40px;margin-top:14px;font-size:11px}.club-plus-benefits{color:var(--soft);margin:12px 0;padding-left:17px;font-size:11px;line-height:1.9}.club-item-preview>.text-button{margin-top:12px;font-size:11px}.club-existing-themes{margin-top:15px;font-size:11px!important}.club-social-content{padding:1px 0 0}.club-social-content>small{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.7;display:block}.club-referral-note{background:var(--panel2);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:11px;margin-top:15px;padding:13px;display:flex}.club-referral-note>svg{color:var(--accent);flex:none;margin-top:2px}.club-referral-note strong{font-size:12px;line-height:1.7}.club-referral-note p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.8}.club-practice-balance{justify-content:space-between;gap:15px;margin-top:17px;display:flex}.club-practice-balance>span{color:var(--muted);font-size:9px}.club-practice-balance strong{color:var(--text);margin-top:6px;font-size:17px;font-weight:600;display:block}.club-panel button{cursor:pointer}.club-panel button:focus-visible,.club-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.club-preview-badge.tier-silver-king>span{color:var(--soft)}.club-preview-badge.tier-gold-king>span{color:#b49c65}.club-preview-badge.tier-platinum-king>span{color:#93aab5}@media (prefers-reduced-motion:reduce){.club-details>summary>svg{transition:none}}.club-details>summary{min-height:48px;padding:14px 0 0}.club-close{flex-shrink:0;width:44px;height:44px;margin:-10px -10px -10px 0}.club-item-preview .secondary{min-height:44px}:root[data-theme=light] .club-panel{border:0;border-block:1px solid var(--line);background:0 0;border-radius:0;padding:25px 0}:root[data-theme=light] .club-heading h3{letter-spacing:-.025em;font-size:20px;font-weight:550}:root[data-theme=light] .club-kicker{color:#786749}:root[data-theme=light] .club-plan-tag{color:var(--muted);background:#fffefa}:root[data-theme=light] .club-status-symbol{color:#676054;background:#eee9de;border-color:#d8d0c0}:root[data-theme=light] .club-status-card strong{font-size:22px;font-weight:550}:root[data-theme=light] .club-status-card p{font-size:11px;line-height:1.7}:root[data-theme=light] .club-action-grid{gap:12px}:root[data-theme=light] .club-action-grid>button{background:#fffefa;border-radius:13px;min-height:116px;padding:16px}:root[data-theme=light] .club-action-grid>button>svg:first-child{color:var(--soft)}:root[data-theme=light] .club-action-grid span{font-size:10px;line-height:1.65}:root[data-theme=light] .club-tier-grid button{background:#fffefa}:root[data-theme=light] .club-tier-grid button[aria-pressed=true]{color:#67573a;background:#f2ecdf;border-color:#aa9874}:root[data-theme=light] .club-preview-badge,:root[data-theme=light] .club-product-row,:root[data-theme=light] .club-item-preview,:root[data-theme=light] .club-referral-note{background:#fffefa}:root[data-theme=light] .club-product-row[aria-pressed=true]{border-color:#aa9874}:root[data-theme=light] .club-preview-badge.tier-platinum-king>span{color:#7a7e80}:root[data-theme=light] .club-preview-badge.tier-gold-king>span{color:#8c7343}@media (hover:hover){:root[data-theme=light] .club-action-grid>button:hover,:root[data-theme=light] .club-product-row:hover{border-color:#aaa18f}}.account-auth .auth-heading h1{white-space:pre-line}.account-password{position:relative}.account-password input{padding-right:48px}.account-password>button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.account-auth .account-consent,.account-cabinet .account-consent{text-transform:none;color:var(--text);cursor:pointer;flex-direction:row;align-items:flex-start;gap:12px;margin:20px 0 8px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.account-auth .account-consent input[type=checkbox],.account-cabinet .account-consent input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--accent);margin:2px 0 0;padding:0}.account-consent small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;line-height:1.6;display:block}.account-service-note{color:var(--muted)!important;margin:10px 0!important;font-size:11px!important;line-height:1.7!important}.account-notice{border:1px solid var(--line);background:var(--panel2);color:var(--soft);border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.6}.account-code{letter-spacing:.25em;font-variant-numeric:tabular-nums;font-size:22px!important}.account-mail-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:18px;display:flex}.account-mail-actions>small{color:var(--muted);text-align:center;font-size:10px;line-height:1.6}.account-letter{border:1px dashed var(--accent);background:var(--panel);overflow-wrap:anywhere;border-radius:16px;flex-direction:column;gap:9px;padding:18px;display:flex}.account-letter>span{letter-spacing:.09em;color:var(--muted);font-size:9px}.account-letter>strong{color:var(--text);font-size:14px}.account-letter>p,.account-letter>small{color:var(--muted);font-size:11px}.account-letter>b{letter-spacing:.25em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:30px;line-height:1.5}.account-local-link{margin-top:12px;color:var(--muted)!important;font-size:11px!important}.account-cabinet{background:var(--panel);border:1px solid var(--line);border-radius:20px;margin:22px 0;padding:20px}.account-card-heading{align-items:flex-start;gap:12px;display:flex}.account-card-heading>svg{color:var(--accent);flex:none;margin-top:3px}.account-card-heading h3{color:var(--text);margin:0 0 5px;font-size:15px}.account-card-heading p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.account-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0 8px;font-size:10px;display:flex}.account-status-pill{background:var(--panel2);border:1px solid var(--line);color:var(--accent);border-radius:20px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.account-disconnected{align-items:center;gap:5px;display:inline-flex}.account-backup{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.account-backup-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.account-cabinet .secondary{min-height:44px;padding:10px 12px;font-size:11px}.account-local>.secondary{width:100%;margin-top:18px}.account-restore-confirm{border:1px solid var(--line);background:var(--panel2);border-radius:14px;margin-top:18px;padding:16px}.account-restore-confirm>strong{font-size:14px}.account-restore-confirm>p{color:var(--muted);margin:10px 0 16px;font-size:12px;line-height:1.7}.account-restore-confirm>.primary{width:100%;min-height:44px;font-size:12px}.account-cabinet button:disabled,.account-auth button:disabled{opacity:.5;cursor:default}.account-cabinet>.text-button{margin-top:12px}.account-edit-error{margin:12px 0}.account-cabinet .form-error{margin-top:14px}.account-backup-actions>button{min-width:0}.account-email-auth .account-consent a,.account-delete a{color:inherit;text-underline-offset:3px;text-decoration:underline}.account-email-auth .auth-form>button,.account-email-auth .account-mail-actions>.secondary{min-height:44px}.account-delete{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.account-delete h3{color:var(--text);margin:0 0 10px;font-size:15px}.account-delete>p{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.7}.account-delete>.secondary{width:100%;margin:12px 0}.account-delete>.auth-form{margin-top:14px}.account-delete-submit{width:100%;min-height:44px;font-size:12px;background:var(--danger,#e29a9f)!important;color:var(--ink,#20252a)!important}.account-delete input:focus-visible,.account-email-auth input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-theme=light] .account-cabinet{box-shadow:none;background:#fffefa;border-radius:16px}:root[data-theme=light] .account-card-heading>svg{color:var(--soft)}:root[data-theme=light] .account-cabinet .secondary{background:#fffefa;border-color:#cbc5b8}:root[data-theme=light] .account-notice,:root[data-theme=light] .account-restore-confirm{background:#f3f0e8}@media (max-width:360px){.account-backup-actions{grid-template-columns:1fr}.account-cabinet{padding:18px}}.match-chat-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070b12a8;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.match-chat{background:var(--bg);width:100%;max-width:540px;min-height:0;max-height:92%;color:var(--text);border:1px solid var(--line);padding:16px 16px max(18px,env(safe-area-inset-bottom));box-shadow:var(--surface-shadow);border-radius:22px 22px 0 0;flex-direction:column;animation:.18s chatAppear;display:flex}.match-chat header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:6px;padding-bottom:12px;display:flex}.match-chat header>div{flex:1}.match-chat h2{margin:0;font-size:20px}.match-chat header p{color:var(--muted);margin:5px 0 0;font-size:11px}.match-chat-icon{border:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--soft);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.match-chat-messages{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:9px;height:220px;min-height:70px;padding:14px 0;display:flex;overflow:auto}.match-chat-bubble{background:var(--panel2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:13px 13px 13px 3px;align-self:flex-start;max-width:87%;padding:10px 12px;font-size:12px;line-height:1.5}.match-chat-bubble.mine{background:var(--panel);border-radius:13px 13px 3px;align-self:flex-end}.match-chat-author{color:var(--muted);margin-bottom:3px;font-size:10px;display:block}.match-chat-empty{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.match-chat-reactions{flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:0 0 12px;display:grid}.match-chat-reactions button{border:1px solid var(--line);background:var(--panel);min-width:44px;min-height:54px;color:var(--soft);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 2px;display:flex}.match-chat-reactions button span:first-child{font-size:21px}.match-chat-reactions button span:last-child{font-size:8px;line-height:1.2}.match-chat form{flex-shrink:0;gap:8px;display:flex}.match-chat form input{background:var(--panel);border:1px solid var(--line);min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:11px;flex:1;padding:10px 12px;font-size:12px}.match-chat-send{background:var(--primary);width:44px;height:44px;color:var(--ink);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.match-chat-meta{color:var(--muted);justify-content:space-between;gap:10px;margin-top:8px;font-size:9px;display:flex}.match-chat-error{color:var(--danger);margin:8px 0 0;font-size:11px}.match-chat button:disabled{opacity:.45;cursor:default}.match-chat button:focus-visible,.match-chat input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reaction-bubble{z-index:8;border:1px solid var(--line);background:var(--panel2);min-height:44px;color:var(--text);box-shadow:var(--surface-shadow);pointer-events:none;border-radius:13px;align-items:center;gap:5px;padding:5px 9px;animation:.2s reactionAppear;display:flex;position:absolute;top:-12px;right:0}.reaction-bubble>span:first-child{font-size:24px}.reaction-bubble-label{max-width:95px;font-size:10px;line-height:1.25}@keyframes chatAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes reactionAppear{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (max-height:650px){.match-chat-messages{height:130px}.match-chat{padding-top:10px}.match-chat-reactions button{min-height:44px}.match-chat-reactions button span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.match-chat,.reaction-bubble{animation:none}}:root[data-motion=false] .match-chat,:root[data-motion=false] .reaction-bubble{animation:none}.online-match{width:100%;max-width:1360px;color:var(--text);margin:0 auto;padding-bottom:24px}.online-header{align-items:center;gap:13px;padding:7px 0 20px;display:flex}.online-header>div{flex:1;min-width:0}.online-header h1{margin-top:5px;font-size:24px}.online-header .eyebrow{font-size:9px}.online-format{color:var(--soft);border:1px solid var(--line);white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:11px}.online-workspace{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.online-table{min-width:0;position:relative}.online-connection{min-height:30px;color:var(--muted);align-items:center;gap:7px;margin-bottom:9px;font-size:11px;display:flex}.online-connection.verified{color:var(--accent)}.online-connection button{background:var(--panel2);border-radius:7px;place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.online-player{align-items:center;gap:10px;min-height:54px;margin:11px 0;display:flex;position:relative}.online-avatar{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:13px;flex-shrink:0;place-items:center;width:43px;height:43px;font-size:27px;display:grid}.online-player-name{flex:1;min-width:0;position:relative}.online-player-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:550;display:block;overflow:hidden}.online-player-name strong>span{color:var(--muted);font-size:10px}.online-player-name small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.online-clock{font-variant-numeric:tabular-nums;letter-spacing:-.035em;border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:10px;min-width:77px;padding:9px 10px;font-size:25px;font-weight:500;line-height:1}.online-clock.running{background:var(--primary);color:var(--ink);border-color:var(--primary)}.online-turn{color:var(--soft);justify-content:center;align-items:center;gap:7px;min-height:32px;font-size:12px;display:flex}.turn-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.online-controls{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;display:grid;overflow:hidden}.online-controls button{min-height:63px;color:var(--soft);border-right:1px solid var(--line);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:8px 2px;font-size:10px;display:flex}.online-controls button:last-child{border:0}.online-controls button:hover{background:var(--panel2)}.online-sidebar{flex-direction:column;gap:15px;min-width:0;display:flex}.online-info-card{background:linear-gradient(135deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:17px;min-width:0;padding:23px 20px}.online-info-card h2{margin:12px 0;font-size:24px;line-height:1.15}.online-info-card p{font-size:12px}.online-info-card .primary{border-radius:10px;min-height:44px;margin-top:12px;font-size:12px}.online-invite{background:var(--bg);border:1px solid var(--line);width:100%;max-width:100%;color:var(--soft);border-radius:8px;min-width:0;margin-top:20px;padding:10px;font-size:10px;display:block}.online-trust{color:var(--muted);align-items:center;gap:7px;margin-top:16px;font-size:9px;display:flex}.online-info-card.compact{background:var(--panel);padding:16px 18px}.online-info-card.compact strong{font-size:13px}.online-info-card.compact p{margin-top:8px;font-size:11px}.online-info-card.compact .secondary{min-height:42px;margin-top:12px;font-size:12px}.online-result small{color:var(--muted);margin-top:12px;font-size:10px;display:block}.online-draw-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.online-draw-actions .secondary{border-radius:10px;min-height:44px;margin-top:12px;font-size:12px}.online-social{border:1px solid var(--line);background:var(--panel);border-radius:15px;padding:18px}.online-social>div:first-child{justify-content:space-between;align-items:center;display:flex}.online-social strong{font-size:12px}.online-social>div:first-child button{color:var(--muted);background:0 0;place-items:center;width:28px;height:28px;display:grid}.online-reactions{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.online-reactions button{background:var(--panel2);border:1px solid var(--line);border-radius:9px;min-height:42px;font-size:21px}.online-social p{margin-top:12px;font-size:10px}.online-social a{color:var(--muted);text-underline-offset:3px;margin-top:12px;font-size:10px;display:inline-block}.online-moves{padding:17px 4px}.online-moves p{overflow-wrap:anywhere;max-height:180px;margin-top:10px;font-size:12px;line-height:1.9;overflow:auto}.online-loading{text-align:center;border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:17px;min-height:390px;padding:20px;display:flex}.online-loading-symbol{color:var(--soft);font-size:80px}.online-loading h2{font-size:22px}.online-loading p{max-width:270px;font-size:12px}.online-loading .secondary{max-width:250px}.online-notice{z-index:110;bottom:calc(88px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--panel2);box-shadow:var(--shadow);border-radius:12px;width:max-content;max-width:calc(100vw - 30px);padding:13px 17px;font-size:12px;line-height:1.5;position:fixed;left:50%;transform:translate(-50%)}.online-move-choice{z-index:8;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:20px;position:absolute;inset:20% 14px auto}.online-move-choice strong{margin-bottom:13px;font-size:13px;display:block}.online-move-choice>div{flex-wrap:wrap;gap:8px;display:flex}.online-move-choice .secondary{flex:1;min-width:90px;min-height:43px;padding:10px;font-size:12px}.online-dialog h2{margin-top:30px}.online-dialog p{margin:16px 0 22px}.online-dialog>.icon-button{position:absolute;top:16px;right:16px}@media (min-width:900px){.online-match{padding:8px 12px 28px}.online-header{padding-bottom:30px}.online-header h1{font-size:30px}.online-workspace{grid-template-columns:minmax(320px,620px) minmax(270px,360px);justify-content:center;gap:38px}.online-player-name strong{font-size:15px}.online-player-name small{font-size:11px}.online-avatar{width:48px;height:48px}.online-clock{min-width:88px;font-size:29px}.online-controls button{min-height:70px;font-size:11px}.online-sidebar{padding-top:39px}.online-info-card h2{font-size:28px}.online-notice{bottom:28px}}@media (max-width:360px){.online-header{gap:9px}.online-header h1{font-size:21px}.online-format{padding:7px;font-size:9px}.online-player{gap:7px}.online-avatar{border-radius:10px;width:36px;height:36px;font-size:23px}.online-player-name strong{font-size:11px}.online-player-name small{font-size:8px}.online-clock{min-width:65px;padding:9px 7px;font-size:22px}.online-info-card{padding:20px 16px}.online-controls button{font-size:9px}.online-social{padding:15px}}@media (max-width:899px){.app-shell[data-screen=online] .online-controls{z-index:40;left:0;right:0;bottom:var(--nav-height);border-inline:0;border-radius:0;margin:0;position:fixed;box-shadow:0 -8px 24px #0000000a}.app-shell[data-screen=online] .board-frame{max-width:min(100%,100dvh - 450px);margin-inline:auto}.online-info-card:first-child{margin-top:4px}}.online-reconnect-line{color:var(--soft);background:var(--panel2);border:1px solid var(--line);border-radius:9px;margin-bottom:8px;padding:8px 10px;font-size:11px;line-height:1.45}.online-dialog-backdrop{position:fixed}.duel-inlay .app-shell[data-screen=online]>.app-content{height:calc(100% - var(--nav-height));padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));container:duel-online/size}.duel-inlay .online-match{grid-template-rows:48px minmax(0,1fr);gap:10px;max-width:1180px;height:100%;min-height:0;margin:auto;padding:0;display:grid}.duel-inlay .online-header{gap:10px;min-width:0;padding:0}.duel-inlay .online-header .icon-button{flex:0 0 44px;width:44px;height:44px}.duel-inlay .online-header h1{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:20px;overflow:hidden}.duel-inlay .online-header .eyebrow{font-size:8px}.duel-inlay .online-workspace{grid-template-rows:minmax(min-content,1fr) auto;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0}.duel-inlay .online-table{grid-template:"notices""opponent"48px"board"minmax(284px,1fr)"self"48px"turn"24px"controls"56px/minmax(0,1fr);gap:6px;min-height:0;display:grid}.duel-inlay .online-notices{grid-area:notices;gap:6px;min-width:0;display:grid}.duel-inlay .online-notices>:is(.online-info-card,.online-reconnect-line){margin:0;padding:12px}.duel-inlay .online-notices .online-result h2{margin:7px 0;font-size:23px}.duel-inlay .online-notices .online-rematch{margin-top:10px;padding-top:10px}.duel-inlay .online-connection{min-height:30px;margin:0}.duel-inlay .online-connection button{flex:0 0 44px;width:44px;height:44px}.duel-inlay .online-player{gap:9px;min-width:0;min-height:0;margin:0}.duel-inlay .online-opponent{grid-area:opponent}.duel-inlay .online-self{grid-area:self}.duel-inlay .online-avatar{border-radius:11px;width:36px;height:36px;font-size:23px}.duel-inlay .online-player-name strong{font-size:13px}.duel-inlay .online-player-name small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.duel-inlay .online-clock{flex-shrink:0;min-width:76px;padding:8px;font-size:22px}.duel-inlay .online-turn{grid-area:turn;min-height:0;font-size:11px}.duel-inlay .app-shell[data-screen=online] .online-controls{border:1px solid var(--line);min-width:0;min-height:0;box-shadow:none;border-radius:14px;grid-area:controls;margin:0;position:static}.duel-inlay .online-controls button{gap:4px;min-width:0;min-height:52px;padding:5px 2px;font-size:10px}.duel-inlay .online-board-slot{grid-area:board;place-items:center;min-width:0;min-height:284px;display:grid;position:relative;container-type:size}.duel-inlay .app-shell[data-screen=online] .online-board-slot>.board-presentation{--board-extra-height:46px;--board-notice-height:0px;width:min(100%,max(180px,calc(100dvh - var(--nav-height) - 350px)));max-width:none;margin:0}.duel-inlay .app-shell[data-screen=online] .online-board-slot>.board-presentation.is-3d{--board-extra-height:92px}.duel-inlay .app-shell[data-screen=online] .online-board-slot>.board-presentation:has(.board-view-notice){--board-notice-height:72px}.duel-inlay .online-board-slot .board-view-toolbar{gap:6px;height:44px;min-height:44px;padding:0 4px 0 9px}.duel-inlay .online-board-slot .board-view-switch{border:0;gap:2px;padding:0}.duel-inlay .online-board-slot .board-view-switch button{min-width:49px;min-height:44px;padding:3px 7px}.duel-inlay .online-board-slot .board-view-caption{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.duel-inlay .online-board-slot .board-view-notice{max-height:72px;margin:0;overflow:auto}.duel-inlay .online-sidebar{gap:8px;padding-top:0}.duel-inlay .online-extras{margin:0}.duel-inlay .online-extras>summary{min-height:44px}.duel-inlay .online-social>div:first-child button,.duel-inlay .online-reactions button{min-width:44px;min-height:44px}.duel-inlay .online-loading{grid-area:2/1/-1;min-height:320px}.duel-inlay .online-notice{width:100%;max-width:none;margin:0;position:static;transform:none}@supports (width:1cqw){.duel-inlay .app-shell[data-screen=online] .online-board-slot>.board-presentation{width:min(100cqw,max(0px,calc(100cqh - var(--board-extra-height) - var(--board-notice-height))))}}@media (pointer:coarse){.duel-inlay .app-shell[data-screen=online] .online-board-slot>.board-presentation.is-3d{--board-extra-height:104px}}@media (min-width:960px){.duel-inlay .app-shell[data-screen=online]>.app-content{padding:18px 24px}}@container duel-online (width>=620px) and (aspect-ratio>=1.05){.duel-inlay .online-table{grid-template:"board notices""board opponent"96px"board self"88px"board turn"24px"board."minmax(0,1fr)"board controls"64px/minmax(0,1fr) clamp(260px,30cqw,300px);column-gap:24px}.duel-inlay .online-player{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-wrap:wrap;align-content:center;gap:5px 9px;padding:4px 8px}.duel-inlay .online-clock{flex:1 0 100%;min-width:0;padding:6px;font-size:21px}.duel-inlay .online-controls button{min-height:60px}}@container duel-online (width>=620px) and (aspect-ratio>=1.05) and (height<=480px){.duel-inlay .online-table{grid-template-rows:auto 48px 48px 24px minmax(0,1fr) 56px;column-gap:16px}.duel-inlay .online-player{flex-wrap:nowrap;gap:6px;padding-inline:4px}.duel-inlay .online-avatar{width:30px;height:30px;font-size:20px}.duel-inlay .online-player-name strong{font-size:12px}.duel-inlay .online-player-name small{font-size:9px}.duel-inlay .online-clock{flex:none;min-width:64px;padding:7px;font-size:18px}.duel-inlay .online-controls button{min-height:52px}}.online-invite-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.online-invite-actions .primary,.online-invite-actions .secondary{border-radius:10px;flex:1;min-width:130px;min-height:44px;margin:0;font-size:12px}.online-rematch{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.online-rematch p{font-size:11px}.online-rematch .text-button{width:100%;margin-top:6px}.online-result-home{border-radius:10px;min-height:44px;margin-top:12px;font-size:12px}.online-extras>div{flex-direction:column;gap:13px;display:flex}.online-extras .online-info-card{border-radius:11px;padding:16px}.online-extras .online-info-card h2{font-size:20px}.online-extras .online-moves{padding:8px 1px}.online-table>.online-result,.online-table>.online-info-card{margin:9px 0 15px}.online-table>.online-result{padding:16px}.online-table>.online-result h2{margin:7px 0;font-size:23px}.online-table>.online-result .online-rematch{margin-top:10px;padding-top:10px}@media (max-width:899px){.online-header{padding-bottom:10px}.online-header h1{font-size:21px}.online-connection{min-height:23px;margin-bottom:3px}.online-player{min-height:43px;margin:5px 0}.online-avatar{border-radius:10px;width:36px;height:36px;font-size:23px}.online-clock{min-width:70px;padding:8px;font-size:22px}.online-turn{min-height:26px;font-size:11px}.online-workspace{gap:5px}.app-shell[data-screen=online] .board-frame{max-width:min(100%,max(240px,100dvh - 360px))}.app-shell[data-screen=online] .has-decision .board-frame{max-width:min(100%,max(240px,100dvh - 430px))}.online-extras{margin-top:4px}.online-sidebar{gap:8px}.online-info-card:first-child{margin-top:0}}.duel-audio-settings{gap:10px;margin:22px 0 18px;display:grid}.duel-audio-settings>h3{color:var(--text);margin:0 0 2px;font-size:13px}.duel-audio-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.duel-audio-switch{text-align:left;width:100%;min-height:66px;color:var(--text);background:0 0;border:0;align-items:center;gap:13px;padding:14px 16px;display:flex}.duel-audio-switch>svg{color:var(--soft);flex-shrink:0}.duel-audio-switch>span{flex:1;gap:5px;display:grid}.duel-audio-switch strong{font-size:12px;font-weight:600}.duel-audio-switch small{color:var(--muted);font-size:10px}.duel-audio-switch>.toggle{flex-shrink:0;font-style:normal;display:block}.duel-audio-volume{color:var(--soft);grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:0 16px 12px;font-size:10px;display:grid}.duel-audio-volume output{font-variant-numeric:tabular-nums;color:var(--text)}.duel-audio-volume input[type=range]{width:100%;height:30px;accent-color:var(--accent);cursor:pointer;background:0 0;grid-column:1/-1;margin:0;padding:0}.duel-audio-volume input:disabled{opacity:.45;cursor:default}.duel-audio-volume input:focus-visible,.duel-audio-switch:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.duel-audio-note,.duel-audio-status{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.duel-audio-note{padding-inline:3px}.duel-audio-status{padding:0 16px 12px}@media (pointer:coarse){.duel-audio-volume input[type=range]{height:44px}}:root{color:#f1f2f0;font-synthesis:none;--bg:#0b0e13;--panel:#13171e;--panel2:#191e26;--text:#f1f2f0;--soft:#c4c8cd;--muted:#8e97a3;--line:#292f39;--accent:#8acbd1;--primary:#eceeea;--ink:#171b21;--danger:#e29a9f;--board-light:#b0b5b8;--board-dark:#58616b;--board-line:#363e48;--shadow:0 24px 80px #0005;font-optical-sizing:auto;background:#0b0e13;font-family:Onest Variable,Onest,system-ui,sans-serif}:root[data-theme=light]{color:#20252b;--bg:#f5f4f0;--panel:#fffefa;--panel2:#eaece7;--text:#20252b;--soft:#4d555e;--muted:#69727b;--line:#dddfd9;--accent:#387f87;--primary:#252c33;--ink:#fafaf6;--danger:#a64f58;--board-light:#e5e7e1;--board-dark:#a2aeb2;--board-line:#bec6c5;--shadow:0 24px 80px #3332;background:#e9e8e3}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}button,input,select{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input:focus,select:focus{outline:1px solid var(--accent)}h1,h2,h3,p{margin:0}h1{letter-spacing:-.05em;font-weight:650;line-height:1.08}h2{letter-spacing:-.035em;font-weight:620;line-height:1.14}h3{letter-spacing:-.02em;font-size:16px;font-weight:600}p{color:var(--muted);line-height:1.55}a{color:var(--accent)}.muted{color:var(--muted)}.eyebrow{letter-spacing:.16em;color:var(--muted);font-size:10px;font-weight:600;line-height:1.5}.badge{border:1px solid var(--line);letter-spacing:.055em;color:var(--soft);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:550;display:inline-flex}.primary,.secondary,.danger{border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;padding:13px 18px;font-size:14px;font-weight:600;transition:transform .15s,background .15s;display:flex}.primary{color:var(--ink);background:var(--primary)}.primary:hover{filter:brightness(1.07);transform:translateY(-1px)}.primary:active,.secondary:active{transform:scale(.985)}.secondary{color:var(--text);border:1px solid var(--line);background:0 0}.secondary:hover{background:var(--panel2)}.danger{color:#221b1d;background:#e6afb1}.text-button{min-height:44px;color:var(--soft);background:0 0;justify-content:center;align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:flex}.icon-button{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.icon-button:hover{background:var(--panel2)}.local-note{text-align:center;color:var(--muted);font-size:10px;line-height:1.5}.studio{background:radial-gradient(at 65% 20%,#68737b0d,#0000 60%),#0b0e13;grid-template-columns:480px 432px;justify-content:center;align-items:center;gap:110px;min-height:100dvh;padding:36px 40px;display:grid}.desktop-intro{flex-direction:column;align-self:stretch;min-height:740px;max-height:920px;padding-top:30px;display:flex;position:relative}.brand{letter-spacing:-.045em;color:var(--text);flex-direction:column;align-items:flex-start;gap:3px;font-weight:720;line-height:1;display:flex}.brand>span:first-child{font-size:27px}.brand-arena{letter-spacing:.4em;color:var(--muted);padding-left:2px;font-size:10px;font-weight:550}.brand.small .brand-arena{letter-spacing:.38em;font-size:7px}.intro-copy h1{letter-spacing:-.065em;margin-top:18px;font-size:64px;line-height:1.04}.intro-copy h1 em{color:#a9adb0;font-style:normal}.intro-copy>p:not(.eyebrow){color:#949da8;margin-top:23px;font-size:17px;line-height:1.65}.intro-badges{color:#949da8;gap:18px;margin-top:29px;font-size:11px;display:flex}.intro-badges span{align-items:center;gap:7px;display:flex}.desktop-pieces{opacity:.7;height:220px;margin-top:28px;position:relative}.desktop-pieces .piece:first-child{filter:drop-shadow(0 20px 15px #0007);width:200px;position:absolute;top:-25px;left:80px;transform:rotate(-8deg)}.desktop-pieces .piece:last-child{width:130px;position:absolute;top:55px;left:253px;transform:rotate(12deg)}.desktop-intro footer{color:#5b6672;letter-spacing:.13em;justify-content:space-between;margin-top:auto;padding:20px 0;font-size:9px;display:flex}.app-shell{background:var(--bg);border:1px solid var(--line);width:432px;height:min(920px,100dvh - 72px);min-height:740px;box-shadow:var(--shadow);border-radius:32px;position:relative;overflow:hidden}.app-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;height:100%;padding:24px 24px 106px;overflow:auto}.auth-shell .app-content{padding-bottom:24px}.page-header{justify-content:space-between;align-items:center;gap:10px;height:46px;margin-bottom:28px;display:flex}.page-header h1{text-align:center;font-size:18px}.page-header .brand{align-items:flex-end}.bottom-nav{height:80px;padding:9px 14px max(9px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg);z-index:20;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-nav button{color:var(--muted);letter-spacing:.01em;background:0 0;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;min-height:54px;padding:8px 0;font-size:9px;display:flex;position:relative}.bottom-nav button.active{color:var(--text)}.bottom-nav i{background:0 0;border-radius:50%;width:3px;height:3px}.bottom-nav .active i{background:var(--accent)}.welcome{flex-direction:column;min-height:calc(100% + 24px);margin:-24px -24px 0;display:flex}.welcome-top{z-index:2;justify-content:space-between;align-items:center;padding:29px 27px 0;display:flex}.welcome-art{height:315px;margin-top:8px;position:relative;overflow:hidden}.welcome-art img{object-fit:cover;object-position:center 32%;z-index:1;width:100%;height:100%;position:relative;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.welcome-vector{position:absolute;inset:0}.welcome-vector .game-art{width:240px;height:260px;top:10px;left:120px}.welcome-checker{width:125px;position:absolute;top:155px;left:58px;transform:rotate(-10deg)}.art-caption{z-index:3;letter-spacing:.3em;color:var(--muted);writing-mode:vertical-rl;font-size:9px;position:absolute;bottom:20px;left:27px;transform:rotate(180deg)}.welcome-copy{margin-top:auto;padding:8px 27px 25px}.welcome-copy h1{margin-top:11px;font-size:49px;line-height:1.05}.welcome-copy .secondary{margin-top:10px}.guest-link{margin:8px auto 4px}.welcome-copy .local-note{margin-top:6px;font-size:9px}.auth-heading{margin:44px 0 30px}.auth-heading h1{white-space:pre-line;margin:11px 0 17px;font-size:34px}.auth-heading p:not(.eyebrow){max-width:290px;font-size:13px}.auth-form,label{flex-direction:column;gap:9px;display:flex}label{font-size:12px;font-weight:500}.auth-form{gap:20px}input,select{border:1px solid var(--line);background:var(--panel);width:100%;min-height:49px;color:var(--text);border-radius:12px;padding:12px 14px;font-size:13px}input::placeholder{color:var(--muted)}select{appearance:auto}.avatar-picker{border:0;flex-wrap:wrap;gap:9px;margin:1px 0 0;padding:0;display:flex}.avatar-picker legend{margin-bottom:12px;font-size:12px}.avatar-picker label{flex:1;min-width:32px;position:relative}.avatar-picker input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.avatar-picker span{background:var(--panel);border:1px solid var(--line);min-height:40px;color:var(--soft);border-radius:10px;place-items:center;font-size:20px;display:grid}.avatar-picker input:checked+span{border-color:var(--accent);color:var(--text);background:var(--panel2)}.avatar-picker input:focus-visible+span{outline:2px solid var(--accent)}.auth-form .primary{margin-top:6px}.auth-switch{margin:18px auto}.security-note{border-top:1px solid var(--line);color:var(--muted);gap:9px;margin-top:26px;padding-top:19px;display:flex}.security-note p{font-size:10px}.security-note svg{flex-shrink:0}.form-error{color:var(--danger);background:#cf778518;border:1px solid #cf77854a;border-radius:10px;padding:12px;font-size:12px}.auth .page-header{margin-bottom:0}.avatar{color:#ece8db;background:linear-gradient(145deg,#4f5961,#273039);border:1px solid #68727b66;border-radius:16px;flex-shrink:0;place-items:center;width:50px;height:50px;font-size:29px;display:grid;box-shadow:inset 0 1px #ffffff10}.avatar.small{border-radius:12px;width:38px;height:38px;font-size:23px}.avatar.large{border-radius:27px;width:90px;height:90px;margin:auto;font-size:50px}.country-flag{vertical-align:middle;margin-left:5px;font-size:13px}.game-art{pointer-events:none;width:160px;height:157px;position:absolute;bottom:-3px;right:-2px}.game-art .piece{filter:drop-shadow(0 10px 5px #0004);width:100%;height:100%}.art-back{opacity:.85;width:103px;height:120px;position:absolute;top:1px;right:5px;transform:rotate(8deg)}.art-front{width:122px;height:139px;position:absolute;bottom:-4px;right:36px;transform:rotate(-8deg)}.checkers .art-back{width:112px;height:118px;top:1px;right:-10px;transform:rotate(-16deg)}.checkers .art-front{width:128px;height:130px;bottom:-8px;right:20px;transform:rotate(8deg)}.setup-intro{min-height:119px;margin-bottom:26px;padding-top:2px;position:relative}.setup-intro .game-art{opacity:.8;width:132px;height:145px;bottom:-18px;right:-4px}.setup-intro h2{margin-top:15px;font-size:27px;position:relative}.setup-intro .badge{font-size:8px}.section-heading{justify-content:space-between;align-items:center;margin:23px 0 13px;display:flex}.section-heading h3{font-size:13px}.section-heading>span{color:var(--muted);font-size:9px}.mode-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.mode-button{background:var(--panel);border:1px solid var(--line);min-height:109px;color:var(--muted);border-radius:13px;flex-direction:column;align-items:center;gap:9px;padding:16px 4px 12px;display:flex}.mode-button strong{color:var(--soft);font-size:11px}.mode-button small{white-space:nowrap;font-size:8px}.mode-button.active{border-color:var(--accent);background:var(--panel2);color:var(--accent)}.mode-button.active strong{color:var(--text)}.difficulty-list{border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.difficulty-option{background:var(--panel);text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 12px;display:flex}.difficulty-option:last-child{border:0}.difficulty-option.active{background:var(--panel2)}.difficulty-symbol{text-align:center;width:37px;color:var(--muted);letter-spacing:-2px;font-size:11px}.difficulty-option div{flex-direction:column;flex:1;gap:5px;display:flex}.difficulty-option strong{font-size:12px}.difficulty-option small{color:var(--muted);font-size:9px}.radio-dot{border:1px solid var(--muted);border-radius:50%;flex-shrink:0;width:15px;height:15px}.active .radio-dot{border:4px solid var(--accent)}.segmented{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:4px;padding:4px;display:flex}.segmented button{min-height:37px;color:var(--muted);background:0 0;border-radius:9px;flex:1;font-size:11px}.segmented button.active{background:var(--panel2);color:var(--text);box-shadow:0 1px 3px #0002}.side-selector{gap:9px;display:flex}.side-selector button{border:1px solid var(--line);background:var(--panel);border-radius:11px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:11px;display:flex}.side-selector button.active{border-color:var(--muted);background:var(--panel2)}.side-dot{border:1px solid #92999e;border-radius:50%;width:14px;height:14px}.side-dot.white{background:#eeeee5}.side-dot.black{background:#353d47}.lobby{text-align:center;padding-top:25px}.search-orbit{width:120px;height:120px;color:var(--soft);place-items:center;margin:10px auto 48px;display:grid;position:relative}.search-orbit:before,.search-orbit:after{content:"";border:1px solid var(--line);border-radius:50%;position:absolute;inset:0}.search-orbit:after{border-style:dashed;animation:24s linear infinite orbit;inset:-18px}.search-orbit span{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:0;left:50%}.search-orbit span:last-child{background:var(--muted);top:auto;bottom:0;left:25%}.lobby h1{margin:13px 0 18px;font-size:32px}.lobby>p:not(.eyebrow){max-width:310px;margin:auto;font-size:12px}.search-time{font-variant-numeric:tabular-nums;color:var(--muted);margin:20px 0;font-size:11px;display:block}.opponent-card{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:15px;align-items:center;gap:12px;margin-bottom:23px;padding:15px;display:flex}.opponent-card>div:nth-child(2){flex-direction:column;flex:1;gap:5px;display:flex}.opponent-card strong{font-size:14px}.opponent-card span:not(.badge){color:var(--muted);font-size:10px}.lobby .secondary{margin-top:11px}.lobby .text-button{margin:12px auto}.match-header{align-items:center;gap:10px;margin-bottom:24px;display:flex}.match-header>div{text-align:center;flex-direction:column;flex:1;gap:5px;display:flex}.match-header strong{font-size:16px}.match-header span{color:var(--muted);font-size:9px}.match-header .icon-button{background:0 0;width:37px;height:37px}.player-line{align-items:center;gap:10px;padding:11px 3px;display:flex}.player-line-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.player-line-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.player-line-copy>span{color:var(--muted);font-size:9px}.bot-tag{border:1px solid var(--line);color:var(--muted);vertical-align:middle;letter-spacing:.05em;border-radius:4px;margin-left:7px;padding:2px 4px;font-size:7px}.clock{background:var(--panel);border:1px solid var(--line);font-variant-numeric:tabular-nums;min-width:86px;height:43px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:19px;font-weight:550;display:flex}.clock svg{opacity:.6}.clock.running{background:var(--primary);color:var(--ink);border-color:var(--primary)}.board-frame{border:5px solid var(--board-line);isolation:isolate;border-radius:9px;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 22px #0002}.board{aspect-ratio:1;background:var(--board-dark);grid-template-columns:repeat(8,1fr);width:100%;display:grid;position:relative}.square{background:var(--board-light);aspect-ratio:1;border-radius:0;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative;opacity:1!important}.square.dark-square{background:var(--board-dark)}.square.last:before{content:"";pointer-events:none;background:#f8f2c426;position:absolute;inset:0}.square.selected{z-index:1;box-shadow:inset 0 0 0 3px #487b83}.square.selected:after{content:"";background:#47888d2a;position:absolute;inset:0}.square.in-check{background:#bd7375!important}.rank,.file{z-index:4;color:#353f47;pointer-events:none;font-size:8px;font-weight:650;line-height:1;position:absolute}.rank{top:4px;left:3px}.file{bottom:3px;right:3px}.legal-dot{pointer-events:none;z-index:4;background:#19484b75;border-radius:50%;width:22%;height:22%}.legal-capture{pointer-events:none;z-index:4;border:3px solid #19484b8c;border-radius:50%;position:absolute;inset:6%}.pieces-layer{pointer-events:none;z-index:3;position:absolute;inset:0}.board-piece{will-change:top,left;place-items:center;width:12.5%;height:12.5%;transition:top .2s cubic-bezier(.2,.7,.3,1),left .2s cubic-bezier(.2,.7,.3,1);display:grid;position:absolute}.piece{filter:drop-shadow(0 3px 1px #0003);width:94%;height:94%;display:block;overflow:visible}.match-tools{justify-content:space-between;gap:7px;margin-top:11px;padding:0 3px;display:flex}.match-tools button{background:var(--panel);border:1px solid var(--line);min-height:37px;color:var(--soft);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:9px;display:flex}.move-strip{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);white-space:nowrap;align-items:center;gap:12px;margin:14px 2px 0;font-size:10px;display:flex;overflow:hidden}.move-label{letter-spacing:.1em;flex-shrink:0;padding-right:6px;font-size:8px}.move-strip .latest{color:var(--text)}.empty-moves{white-space:normal;font-size:8px}.game-tip{align-items:flex-start;gap:8px;padding:14px 3px 5px;display:flex}.game-tip p{font-size:10px}.tip-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:6px}.engine-note{color:var(--muted);text-align:center;opacity:.7;margin-top:9px;font-size:8px}.match-actionbar{border-top:1px solid var(--line);background:var(--bg);z-index:15;grid-template-columns:repeat(3,1fr);gap:0;height:68px;padding:7px 18px;display:grid;position:absolute;bottom:80px;left:0;right:0}.match-actionbar button{color:var(--soft);border-right:1px solid var(--line);background:0 0;justify-content:center;align-items:center;gap:7px;margin:8px 0;font-size:10px;display:flex;position:relative}.match-actionbar button:last-child{border-right:0}.match-actionbar button i{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:6px;right:21px}.result-screen{text-align:center}.result-screen .page-header{margin-bottom:20px}.result-emblem{border:1px solid var(--line);background:radial-gradient(var(--panel2),var(--bg));width:115px;height:115px;color:var(--soft);border-radius:50%;place-items:center;margin:34px auto 28px;display:grid;position:relative}.result-emblem:after{content:"";border:1px solid var(--line);opacity:.5;border-radius:50%;position:absolute;inset:-12px}.result-spark{color:var(--muted);position:absolute}.result-spark.one{font-size:24px;top:8px;right:-25px}.result-spark.two{font-size:20px;bottom:7px;left:-22px}.result-screen h1{margin:15px 0 12px;font-size:33px}.result-sub{font-size:11px}.reward-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;margin:29px 0 23px;padding:24px 0;display:flex}.reward-card>div{border-right:1px solid var(--line);flex-direction:column;flex:1;align-items:center;gap:9px;display:flex}.reward-card>div:last-child{border:0}.reward-card svg{color:var(--muted);margin-bottom:2px}.reward-card strong{font-size:24px;font-weight:550}.reward-card span:not(.coin){color:var(--muted);font-size:10px}.coin{border:1px solid var(--muted);width:22px;height:22px;color:var(--soft);border-radius:50%;place-items:center;font-size:11px;display:grid}.level-progress{text-align:left;margin-bottom:30px}.level-progress>div:first-child{justify-content:space-between;font-size:10px;display:flex}.level-progress strong{color:var(--muted);font-weight:500}.progress-track{background:var(--line);border-radius:3px;height:4px;margin-top:12px;overflow:hidden}.progress-track i{background:var(--accent);border-radius:3px;height:100%;transition:width .4s;display:block}.level-progress p{margin-top:11px;font-size:10px}.result-screen .secondary{margin-top:11px}.result-screen>.text-button{margin:11px auto}.academy-hero{background:linear-gradient(140deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:18px;padding:24px;position:relative}.academy-symbol{width:60px;height:70px;color:var(--muted);place-items:center;display:grid;position:absolute;top:50px;right:26px;transform:rotate(-9deg)}.academy-hero .eyebrow{font-size:8px}.academy-hero h1{margin:17px 0 18px;font-size:34px}.academy-hero p:not(.eyebrow){font-size:11px}.lesson-list{flex-direction:column;gap:10px;display:flex}.lesson-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:13px;align-items:center;gap:14px;padding:19px 14px;display:flex}.lesson-number{border:1px solid var(--line);width:39px;height:42px;color:var(--muted);border-radius:10px;place-items:center;font-size:13px;display:grid}.lesson-card>div{flex:1}.lesson-card h3{margin:5px 0;font-size:13px}.lesson-card>svg{color:var(--muted)}.quiet-card{border:1px solid var(--line);background:var(--panel);border-radius:15px;margin-top:23px;padding:24px 20px}.quiet-card>svg{color:var(--muted);margin-bottom:16px}.quiet-card h3{font-size:16px}.quiet-card p{margin-top:10px;font-size:11px}.quiet-card .text-button{justify-content:flex-start;margin-top:12px;padding:0;font-size:10px}.lesson-instruction{min-height:142px;margin:5px 0 23px}.lesson-instruction h2{margin-top:14px;font-size:24px}.lesson-instruction p{margin-top:12px;font-size:12px;line-height:1.65}.lesson-help{margin-top:26px}.lesson-help p{text-align:center;margin-top:13px;font-size:10px}.lesson-success{grid-template-columns:30px 1fr;gap:10px;padding:25px 0;display:grid}.lesson-success>svg{color:var(--accent)}.lesson-success>div{flex-direction:column;gap:5px;display:flex}.lesson-success strong{font-size:13px}.lesson-success span{color:var(--muted);font-size:10px}.lesson-success .primary{grid-column:1/-1;margin-top:15px}.collection-heading h1{margin:12px 0 17px;font-size:34px}.collection-heading p:not(.eyebrow){font-size:12px}.collection-tabs{margin-top:24px}.board-collection{flex-direction:column;gap:13px;margin-top:20px;display:flex}.collection-card{background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:14px;align-items:center;gap:15px;padding:14px;display:flex}.collection-card.chosen{border-color:var(--muted)}.mini-board{border:3px solid var(--line);border-radius:6px;flex-shrink:0;grid-template-columns:repeat(4,1fr);width:84px;height:84px;display:grid;overflow:hidden}.mini-board span{place-items:center;display:grid}.mini-board .piece{width:29px;height:29px;position:relative}.collection-card>div:nth-child(2){flex:1}.collection-card h3{font-size:13px}.collection-card p{margin-top:6px;font-size:9px}.collection-state{color:var(--muted);font-size:9px}.chosen .collection-state{color:var(--accent)}.piece-collection{text-align:center;padding-top:20px}.piece-preview{background:var(--panel);border:1px solid var(--line);border-radius:15px;justify-content:center;align-items:center;height:150px;margin-bottom:24px;display:flex}.piece-collection>h2{font-size:24px}.piece-collection>p{margin:12px 0 18px;font-size:12px}.piece-collection .quiet-card{text-align:left}.profile-hero{text-align:center;margin-top:30px;position:relative}.edit-avatar{background:var(--primary);width:29px;height:29px;color:var(--ink);border:4px solid var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;top:63px;left:calc(50% + 24px)}.profile-hero h1{overflow-wrap:anywhere;margin-top:19px;font-size:29px}.profile-hero p{margin:9px 0 14px;font-size:11px}.profile-hero p>span{color:var(--line);margin:0 6px}.profile-hero .badge{font-size:8px}.profile-stats{border-block:1px solid var(--line);justify-content:space-around;margin:29px 0;padding:21px 0;display:flex}.profile-stats div{text-align:center;border-right:1px solid var(--line);flex-direction:column;flex:1;gap:7px;display:flex}.profile-stats div:last-child{border:0}.profile-stats span{color:var(--muted);font-size:9px}.profile-progress-card{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:15px;justify-content:space-between;align-items:center;width:100%;padding:20px 17px;display:flex}.profile-progress-card .eyebrow{font-size:8px}.profile-progress-card h3{margin:8px 0;font-size:15px}.profile-progress-card h3 span{color:var(--muted);margin:0 4px}.profile-progress-card p{font-size:9px}.profile-progress-card>svg{color:var(--muted)}.profile-links{margin:17px 0}.profile-links button{border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:13px;width:100%;min-height:55px;padding:10px 3px;font-size:12px;display:flex}.profile-links button>svg:first-child{color:var(--muted)}.profile-links button>span:nth-child(2){flex:1}.profile-links button>svg:last-child{color:var(--muted)}.count-badge{color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:3px 8px;font-size:10px}.plus-card{text-align:left;border:1px solid var(--line);background:linear-gradient(120deg,var(--panel2),var(--panel));border-radius:15px;align-items:center;gap:14px;width:100%;margin-top:22px;padding:21px 17px;display:flex}.plus-card>svg{color:var(--muted);flex-shrink:0}.plus-card div{flex:1}.plus-card .eyebrow{font-size:8px}.plus-card h3{margin:7px 0;font-size:16px}.plus-card p{font-size:9px}.reputation-note{color:var(--muted);gap:10px;margin-top:20px;padding:0 4px;display:flex}.reputation-note svg{flex-shrink:0;margin-top:2px}.reputation-note p{font-size:9px}.progress-hero{text-align:center;padding:25px 12px}.level-medallion{border:1px solid var(--line);background:var(--panel);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:110px;height:110px;margin:auto;font-size:44px;font-weight:500;display:flex}.level-medallion span{letter-spacing:.2em;color:var(--muted);margin-top:6px;font-size:8px}.progress-hero h1{margin-top:25px;font-size:30px}.progress-hero p{margin:14px 0 20px;font-size:11px}.achievement-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.achievement{border:1px solid var(--line);text-align:center;background:var(--panel);opacity:.58;border-radius:14px;padding:22px 13px 16px}.achievement.earned{opacity:1}.achievement>svg{color:var(--muted);margin-bottom:16px}.achievement.earned>svg{color:var(--soft)}.achievement h3{font-size:13px}.achievement p{margin:8px 0 13px;font-size:9px}.achievement>span{color:var(--muted);justify-content:center;align-items:center;gap:4px;font-size:8px;display:flex}.earned>span{color:var(--accent)}.theme-options{gap:13px;display:flex}.theme-options button{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:14px;flex:1;padding:10px 10px 13px;position:relative}.theme-options button.active{border-color:var(--muted)}.theme-options button>svg{color:var(--accent);position:absolute;bottom:13px;right:13px}.theme-preview{background:#121720;border:1px solid #39414b;border-radius:8px;flex-direction:column;gap:8px;height:110px;margin-bottom:13px;padding:18px 13px;display:flex}.theme-preview span{background:#9ca5ae;border-radius:4px;width:65%;height:7px}.theme-preview span:first-child{background:#dee1db;width:35%}.theme-preview span:last-child{background:#2f3743;width:100%;height:40px;margin-top:4px}.theme-preview.light span{background:#ccd2d0}.theme-preview.light span:first-child{background:#434b50}.settings-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.settings-list button{background:var(--panel);border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;padding:18px 15px;display:flex}.settings-list button:last-child{border:0}.settings-list button>svg{color:var(--muted)}.settings-list button>div{flex-direction:column;flex:1;gap:5px;display:flex}.settings-list strong{font-size:11px}.settings-list div>span{color:var(--muted);font-size:9px}.toggle{background:var(--line);border-radius:12px;flex-shrink:0;width:32px;height:19px;padding:3px;display:block}.toggle i{background:var(--soft);border-radius:50%;width:13px;height:13px;transition:transform .2s;display:block}.toggle.on i{background:var(--bg);transform:translate(13px)}.setting-link{background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:58px;margin-top:15px;padding:15px;font-size:11px;display:flex}.setting-link span{flex:1}.setting-link svg{color:var(--muted)}.about-card{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.about-card .brand{margin-bottom:17px}.about-card p{margin-top:9px;font-size:10px}.about-card .text-button{justify-content:flex-start;padding-left:0;font-size:9px}.logout-button{color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:13px;font-size:11px;display:flex}.history-list{flex-direction:column;gap:10px;display:flex}.history-list button{background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:13px;align-items:center;gap:12px;padding:17px 12px;display:flex}.history-result{border:1px solid var(--line);width:35px;height:37px;color:var(--muted);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.history-result.win{color:var(--soft)}.history-list button>div{flex-direction:column;flex:1;gap:6px;display:flex}.history-list strong{font-size:11px}.history-list div>span{color:var(--muted);font-size:8px}.history-xp{color:var(--muted);white-space:nowrap;font-size:9px}.empty-state{text-align:center;padding:80px 10px 20px}.empty-state>svg{color:var(--muted);margin-bottom:28px}.empty-state h2{font-size:26px}.empty-state p{margin:17px 0 30px;font-size:12px}.replay-info{margin-bottom:24px}.replay-info h2{font-size:25px}.replay-info p{margin-top:10px;font-size:10px}.replay-controls{color:var(--muted);justify-content:center;align-items:center;gap:32px;margin:22px 0;font-size:12px;display:flex}.notation-grid{grid-template-columns:repeat(4,1fr);gap:6px;max-height:220px;margin-bottom:23px;display:grid;overflow:auto}.notation-grid button{background:var(--panel);border-radius:7px;min-height:35px;padding:8px;font-size:11px}.notation-grid small{color:var(--muted);margin-right:5px;font-size:8px}.notation-grid .active{outline:1px solid var(--accent)}.toast{z-index:80;border:1px solid var(--line);background:var(--panel2);border-radius:12px;align-items:center;gap:9px;padding:15px;font-size:11px;line-height:1.5;animation:.2s screenIn;display:flex;position:absolute;bottom:96px;left:18px;right:18px;box-shadow:0 5px 20px #0003}.toast svg{color:var(--accent);flex-shrink:0}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;background:#070b12a8;justify-content:center;align-items:center;padding:22px;animation:.15s screenIn;display:flex;position:absolute;inset:0}.modal{background:var(--bg);border:1px solid var(--line);border-radius:22px;width:100%;max-height:90%;padding:32px 24px 24px;position:relative;overflow:auto;box-shadow:0 20px 80px #0005}.modal>.icon-button{background:0 0;border:0;width:33px;height:33px;position:absolute;top:12px;right:12px}.modal-icon{border:1px solid var(--line);background:var(--panel);width:58px;height:58px;color:var(--soft);border-radius:18px;place-items:center;margin-bottom:23px;display:grid}.modal h2{margin-bottom:15px;font-size:26px;line-height:1.17}.modal>p{margin-bottom:24px;font-size:12px}.modal>.primary,.modal>.secondary,.modal>.danger{margin-top:10px;font-size:12px}.modal .eyebrow{margin-bottom:13px;display:block}.modal>.local-note{margin:15px 0 0;font-size:9px}.plus-features{color:var(--soft);flex-direction:column;gap:13px;margin:23px 0 27px;font-size:10px;display:flex}.plus-features span{align-items:center;gap:8px;display:flex}.plus-features svg{color:var(--muted)}.modal form{flex-direction:column;gap:17px;display:flex}.modal form .primary{margin-top:10px}.promotion-choices{gap:8px;display:flex}.promotion-choices button{background:var(--panel2);border:1px solid var(--line);border-radius:10px;flex:1;place-items:center;height:75px;display:grid}.promotion-choices .piece{width:60px;height:65px}.chat-sheet{background:var(--bg);border:1px solid var(--line);padding:12px 22px max(24px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-height:85%;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -20px 50px #0004}.sheet-handle{background:var(--line);border-radius:3px;width:32px;height:4px;margin:0 auto 19px}.chat-sheet header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:19px;display:flex}.chat-sheet h2{font-size:21px}.chat-sheet header span{color:var(--muted);margin-top:6px;font-size:10px;display:block}.chat-messages{flex-direction:column;gap:12px;height:270px;padding:22px 0;display:flex;overflow:auto}.chat-bubble{background:var(--panel2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:13px 13px 13px 3px;align-self:flex-start;max-width:86%;padding:13px 14px;font-size:12px;line-height:1.55}.chat-bubble.mine{background:var(--panel);border-radius:13px 13px 3px;align-self:flex-end}.chat-bubble span{color:var(--muted);margin-top:6px;font-size:8px;display:block}.emoji-row{gap:10px;padding:10px 0 16px;display:flex}.emoji-row button{background:var(--panel);border:1px solid var(--line);border-radius:9px;flex:1;height:38px;font-size:18px}.chat-sheet form{gap:8px;display:flex}.chat-sheet form input{min-width:0;min-height:45px;font-size:12px}.send-button{background:var(--primary);width:45px;height:45px;color:var(--ink);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.chat-note{text-align:center;margin-top:12px;font-size:8px}.empty-chat{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.empty-chat p{font-size:12px}@keyframes screenIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit{to{transform:rotate(360deg)}}:root[data-theme=light] .desktop-intro footer{color:#717b83}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (min-width:1400px){.studio{gap:150px}}@media (max-width:1120px){.studio{grid-template-columns:350px 432px;gap:50px;padding-inline:30px}.intro-copy h1{font-size:51px}.desktop-pieces .piece:first-child{left:20px}.desktop-pieces .piece:last-child{left:183px}.intro-badges{flex-direction:column;gap:10px}}@media (max-width:880px){.studio{justify-content:center;padding:24px;display:flex;background:var(--bg)!important}.desktop-intro{display:none}.app-shell{height:calc(100dvh - 48px);min-height:710px}}@media (max-width:520px){.studio{min-height:100dvh;padding:0;display:block}.app-shell{width:100%;height:100dvh;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0}.app-content{padding-top:max(22px,env(safe-area-inset-top));padding-bottom:calc(106px + env(safe-area-inset-bottom))}.auth-shell .app-content{padding-bottom:24px}.bottom-nav{height:calc(76px + env(safe-area-inset-bottom))}.match-actionbar{bottom:calc(76px + env(safe-area-inset-bottom))}.match-shell .app-content{padding-top:max(14px,env(safe-area-inset-top));padding-bottom:calc(165px + env(safe-area-inset-bottom))}.match-header{margin-bottom:16px}.welcome{min-height:100%}.welcome-top{padding-top:max(25px,env(safe-area-inset-top))}.welcome-art{height:min(315px,35dvh)}.welcome-copy h1{font-size:45px}.welcome-copy>p:not(.eyebrow):not(.local-note){margin:15px 0 20px}.auth-heading{margin-top:38px}.toast{bottom:calc(92px + env(safe-area-inset-bottom))}.match-shell .toast{bottom:calc(155px + env(safe-area-inset-bottom))}}@media (max-width:360px){.app-content{padding-inline:18px}.welcome-copy{padding-inline:22px}.welcome-copy h1{font-size:41px}.game-art{opacity:.8;right:-17px}.match-shell .app-content{padding-inline:10px}.difficulty-option{gap:7px}.difficulty-option small{font-size:8px}.mode-button small{font-size:7px}.profile-hero h1{font-size:26px}}:root{--bg:#0b0e13;--panel:#13171c;--panel2:#1d2228;--text:#f2f2ed;--soft:#c7c9ca;--muted:#969ea6;--line:#2b3037;--accent:#92b8bc;--primary:#eeeee8;--ink:#20252a;--board-light:#b9bdbc;--board-dark:#697279;--board-line:#373f46;--nav-height:78px;--actions-height:62px;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}:root[data-theme=light]{--bg:#f5f4f0;--panel:#fffefa;--panel2:#eaeae5;--text:#24292e;--soft:#52595e;--muted:#70767a;--line:#ddded8;--accent:#527b80;--primary:#292f35;--ink:#fbfaf5;--board-light:#d9dcda;--board-dark:#929c9f;--board-line:#afb6b6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:var(--text)}button{touch-action:manipulation}button,input,select{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}button:disabled{opacity:.42}input,select{border-radius:12px;min-height:52px}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px}h1,h2{text-wrap:balance}.primary,.secondary,.danger{border-radius:13px;min-height:54px}.primary{box-shadow:inset 0 1px #ffffff24,0 3px 7px #0000000d}.icon-button{border-radius:13px;width:44px;height:44px}.badge{border-radius:6px}.brand{gap:6px}.brand>span:first-child{letter-spacing:-.075em;font-weight:800}.brand.small>span:first-child{font-size:21px}.brand-arena{letter-spacing:.42em}.brand.small .brand-arena{font-size:8px}.brand-dot{color:var(--accent)}.studio{background:radial-gradient(at 28% 52%,#363c4219,#0000 52%),#0b0e13;grid-template-columns:minmax(340px,460px) 432px;gap:clamp(65px,8vw,130px);padding:32px 40px}.desktop-intro{min-height:680px;max-height:850px;padding-top:26px}.intro-copy{margin-top:clamp(68px,11vh,118px)}.intro-copy h1{letter-spacing:-.065em;font-size:clamp(48px,4.7vw,66px);font-weight:550;line-height:1.06}.intro-copy h1 em{color:#a7afb3}.intro-copy>p:not(.eyebrow){color:var(--muted);font-size:16px}.intro-badges{color:var(--muted);gap:24px;margin-top:26px}.desktop-pieces{opacity:.85;height:215px;margin-top:26px}.desktop-pieces:before{content:"";border:1px solid var(--line);opacity:.55;border-radius:50%;width:285px;height:56px;position:absolute;bottom:5px;left:50px;transform:rotate(-8deg)}.desktop-pieces .piece:first-child{width:190px;top:-10px;left:76px;transform:rotate(-7deg)}.desktop-pieces .piece:last-child{width:128px;top:77px;left:244px;transform:rotate(10deg)}.desktop-intro footer{border-top:1px solid var(--line);color:var(--muted);padding-top:28px;font-size:9px}.app-shell{border-radius:28px;height:min(900px,100dvh - 64px);min-height:680px;box-shadow:0 35px 100px #00000035,0 0 0 6px #ffffff02,inset 0 1px #ffffff04}.app-content{padding-bottom:calc(var(--nav-height) + 24px);scrollbar-width:none}.app-content::-webkit-scrollbar{display:none}@keyframes arenaReveal{0%{opacity:0}to{opacity:1}}.page-header{height:46px;margin-bottom:27px}.page-header h1{letter-spacing:-.025em;font-size:17px;font-weight:600}.bottom-nav{height:var(--nav-height);padding:7px 12px max(8px, env(safe-area-inset-bottom));background:var(--bg);box-shadow:0 -8px 25px #00000006}.bottom-nav button{gap:6px;min-height:58px;padding:9px 0 3px;font-size:10px}.bottom-nav button:before{content:"";z-index:-1;background:0 0;border-radius:10px;width:45px;height:31px;transition:background-color .2s;position:absolute;top:3px}.bottom-nav button.active:before{background:var(--panel2)}.bottom-nav button.active svg{color:var(--text)}.bottom-nav i{display:none}.bottom-nav .active:after{content:"";background:var(--accent);border-radius:2px;width:16px;height:2px;position:absolute;top:-8px}.welcome-top{padding:27px 27px 0}.welcome-top .text-button{width:44px}.welcome-art{flex-shrink:0;height:326px;margin-top:5px}.welcome-art img{object-position:center top;filter:saturate(.25);-webkit-mask-image:linear-gradient(#000 73%,#0000 100%);mask-image:linear-gradient(#000 73%,#0000 100%)}.welcome-art:has(img:not([style*="display: none"])) .welcome-vector{visibility:hidden}.art-caption{letter-spacing:.25em;opacity:.85;font-size:8px;bottom:30px}.welcome-copy{padding-bottom:20px}.welcome-copy h1{letter-spacing:-.058em;font-size:48px;font-weight:600;line-height:1.045}.welcome-copy h1 span{color:#b9bebf}.welcome-copy>p:not(.eyebrow):not(.local-note){margin:16px 0 23px;font-size:12px;line-height:1.7}.welcome-copy .local-note{color:var(--muted);font-size:9px}.auth-heading h1{font-weight:550}.auth-heading{margin-top:38px}.avatar-picker{grid-template-columns:repeat(4,1fr);display:grid}.avatar-picker legend{grid-column:1/-1}.avatar-picker span{min-height:46px}.avatar{color:#eeeee8;background:linear-gradient(145deg,#424a51,#282f35);border-color:#727a814d;border-radius:15px;box-shadow:inset 0 1px #ffffff14,0 3px 7px #0000000d}.avatar.small{border-radius:11px}.avatar.large{box-shadow:inset 0 1px #ffffff2b, 0 10px 26px #0000001a, 0 0 0 6px var(--bg), 0 0 0 7px var(--line);border-radius:27px}.game-art{width:157px;height:145px;bottom:-1px;right:-1px}.art-back{opacity:.88;width:97px;height:115px;top:0;right:-2px;transform:rotate(7deg)}.art-front{width:116px;height:132px;bottom:-2px;right:31px;transform:rotate(-9deg)}.game-art .piece{filter:drop-shadow(0 9px 5px #00000025)}.checkers .art-back{width:104px;height:111px;top:0;right:-7px}.checkers .art-front{width:121px;height:127px;bottom:-10px;right:23px}.setup-intro{min-height:109px;margin-bottom:20px}.setup-intro h2{font-size:27px;font-weight:550}.setup-intro .game-art{opacity:.9;bottom:-11px;right:-7px}.section-heading{margin:21px 0 12px}.section-heading h3{font-size:13px;font-weight:550}.mode-button{border-radius:13px;gap:8px;min-height:102px}.mode-button.active{border-color:var(--muted);color:var(--text);box-shadow:inset 0 1px #ffffff08}.mode-button small{font-size:9px}.difficulty-option{min-height:65px;padding:12px}.difficulty-option small{font-size:10px;line-height:1.45}.difficulty-option strong{font-size:13px;font-weight:550}.difficulty-symbol{color:var(--soft)}.active .radio-dot{border-color:var(--soft)}.segmented button{min-height:44px;font-size:12px}.side-selector button{min-height:49px;font-size:12px}.setup-start{margin-top:25px}.match-shell .app-content{padding:16px 16px calc(var(--nav-height) + var(--actions-height) + 20px)}.match-header{margin-bottom:12px}.match-header .icon-button{width:44px;height:44px}.match-header strong{font-size:17px;font-weight:600}.match-header span{font-size:10px}.player-line{gap:10px;padding:9px 2px}.opponent{margin-bottom:8px}.self{margin-top:8px}.player-line-copy strong{font-size:13px;font-weight:600}.player-line-copy>span{font-size:10px;line-height:1.35}.clock{letter-spacing:-.04em;border-radius:10px;min-width:91px;height:44px;font-size:21px;font-weight:550}.clock.running{box-shadow:inset 0 1px #ffffff12}.clock svg{width:12px}.board-frame{border-width:5px;border-radius:7px;box-shadow:0 8px 25px #00000024,0 1px #ffffff0a}.piece{filter:drop-shadow(0 2px 1px #00000024)}.board-piece .piece{width:99%;height:99%}.board-piece .checker{width:92%;height:92%}.board-piece{transition-duration:.18s}.square.last:before{background:#f6f7f028}.square.selected{box-shadow:inset 0 0 0 2px #36494e}.square.hint-square{box-shadow:inset 0 0 0 2px #36494e}.legal-dot{background:#233b4280;width:20%;height:20%;box-shadow:0 0 0 1px #e5eeee24}.legal-capture{border-color:#30464a99}.square:focus-visible{outline-offset:-3px;z-index:5;outline:2px solid #f8f8f0}.rank,.file{color:#36424a;font-size:8px}.dark-square .rank,.dark-square .file{color:#e9edeb}.match-tools{gap:8px;margin-top:10px;padding:0}.match-tools button{border-radius:11px;min-height:44px;font-size:11px}.move-strip{min-height:35px;margin-top:12px}.empty-moves{font-size:9px}.game-tip{padding:11px 2px 2px}.game-tip p{font-size:10px;line-height:1.5}.engine-note{margin-top:6px;font-size:9px}.match-actionbar{bottom:var(--nav-height);height:var(--actions-height);background:var(--bg);padding:8px 16px;box-shadow:0 -8px 20px #00000008}.match-actionbar button{border-radius:0;min-height:44px;margin:0;font-size:11px}.match-actionbar button i{top:9px;right:19px}.match-actionbar .resign-button{color:var(--soft)}.profile-hero{margin-top:32px}.profile-hero h1{margin-top:23px;font-size:30px;font-weight:550}.profile-hero p{font-size:12px}.edit-avatar{width:36px;height:36px;top:61px;left:calc(50% + 23px)}.edit-avatar:after{content:"";position:absolute;inset:-5px}.profile-stats{margin:25px 0;padding:19px 0}.profile-stats strong{font-size:29px;font-weight:450}.profile-stats span{font-size:10px}.profile-progress-card{background:linear-gradient(115deg, var(--panel2), var(--panel));padding:20px 18px}.profile-progress-card h3{font-size:17px;font-weight:550}.profile-progress-card p,.plus-card p,.reputation-note p{font-size:10px}.profile-links button{min-height:58px;font-size:13px}.plus-card{padding:20px 17px}.collection-heading h1{font-size:36px;font-weight:550;line-height:1.12}.collection-card{border-radius:15px;gap:16px;min-height:116px;padding:15px}.collection-card.chosen{border-color:var(--muted);background:var(--panel2)}.collection-card h3{font-size:14px;font-weight:550}.collection-card p{font-size:10px;line-height:1.5}.collection-state{font-size:10px}.mini-board{border-width:3px;border-radius:5px;width:80px;height:80px;transform:rotate(-5deg);box-shadow:0 5px 10px #00000015}.mini-board .piece{width:23px;height:23px}.piece-preview{background:radial-gradient(ellipse at 50% 100%, var(--panel2), var(--panel));height:170px}.piece-preview .piece{width:100px;height:124px}.theme-options button{border-radius:14px;padding:12px 12px 16px}.theme-options strong{font-size:12px}.theme-preview{background:#15191e;border-color:#3b4147;height:119px}.theme-preview span:last-child{background:#353c42}.theme-preview.light{background:#f7f6f1;border-color:#daddd7}.theme-preview.light span:last-child{background:#e3e5df}.settings-list button{min-height:77px;padding:17px 15px}.settings-list strong{font-size:13px;font-weight:550}.settings-list div>span{font-size:10px}.toggle{width:36px;height:22px;padding:3px}.toggle i{width:16px;height:16px}.toggle.on{background:var(--soft)}.toggle.on i{transform:translate(14px)}.setting-link{min-height:60px;font-size:12px}.about-card p{font-size:11px}.academy-hero h1{font-size:35px;font-weight:550}.academy-symbol{opacity:.75;top:72px;right:25px}.lesson-card{border-radius:14px;min-height:91px}.lesson-card h3{font-size:14px;font-weight:550}.lesson-card p{font-size:10px}.quiet-card p{font-size:12px}.modal{border-radius:23px;box-shadow:0 24px 80px #00000040}.modal>.icon-button{width:44px;height:44px;top:7px;right:7px}.modal h2{font-weight:550}.modal>.primary,.modal>.secondary,.modal>.danger{font-size:13px}.toast{bottom:calc(var(--nav-height) + 14px)}.match-shell .toast{bottom:calc(var(--nav-height) + var(--actions-height) + 12px)}.chat-sheet{padding-bottom:max(22px, env(safe-area-inset-bottom))}.emoji-row button{height:44px}.chat-sheet form input,.send-button{height:48px;min-height:48px}.chat-bubble span,.chat-note{font-size:10px}:root[data-theme=light] .app-shell{box-shadow:0 30px 90px #3f494223,0 0 0 6px #ffffff45}:root[data-theme=light] .intro-copy h1 em{color:#808b8e}:root[data-theme=light] .welcome-copy h1 span{color:#737c80}:root[data-theme=light] .welcome-art{background:var(--bg)}:root[data-theme=light] .welcome-art img{mix-blend-mode:normal;opacity:1}:root[data-theme=light] .welcome-art:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(180deg, transparent 67%, var(--bg));position:absolute;inset:0}:root[data-theme=light] .art-caption{color:#c4cbcc}:root[data-theme=light] .square.in-check{background:#c99493!important}@media (hover:hover){.bottom-nav button:hover,.match-actionbar button:hover{color:var(--text)}.lesson-card:hover,.collection-card:hover,.profile-progress-card:hover{border-color:var(--muted)}}@media (max-width:1120px){.studio{grid-template-columns:340px 432px;gap:45px;padding-inline:28px}.intro-copy h1{font-size:50px}.desktop-pieces .piece:first-child{left:12px}.desktop-pieces .piece:last-child{left:185px}.desktop-pieces:before{left:5px}.intro-badges{flex-direction:column;gap:12px}}@media (max-width:880px){.studio{padding:24px;display:flex}.app-shell{height:calc(100dvh - 48px);min-height:650px}}@media (max-width:520px){:root{--nav-height:calc(76px + env(safe-area-inset-bottom))}.studio{padding:0;display:block}.app-shell{border:0;border-radius:0;width:100%;height:100dvh;min-height:0;box-shadow:none!important}.app-content{padding:max(20px, env(safe-area-inset-top)) 24px calc(var(--nav-height) + 24px)}.bottom-nav{height:var(--nav-height)}.match-shell .app-content{padding:max(12px, env(safe-area-inset-top)) 16px calc(var(--nav-height) + var(--actions-height) + 20px)}.match-actionbar{bottom:var(--nav-height)}.match-header{margin-bottom:11px}.welcome{min-height:calc(100% + 4px)}.welcome-top{padding-top:max(24px, env(safe-area-inset-top))}.welcome-art{height:clamp(240px,36dvh,326px)}.welcome-copy h1{font-size:46px}.welcome-copy{padding-bottom:max(18px, env(safe-area-inset-bottom))}.welcome-copy>p:not(.eyebrow):not(.local-note){margin:15px 0 21px}.toast{bottom:calc(var(--nav-height) + 12px)}.match-shell .toast{bottom:calc(var(--nav-height) + var(--actions-height) + 12px)}}@media (max-height:780px) and (min-width:881px){.studio{padding-block:20px}.app-shell{height:calc(100dvh - 40px);min-height:610px}.desktop-intro{min-height:610px}.intro-copy{margin-top:55px}.desktop-pieces{transform-origin:0 0;height:170px;transform:scale(.82)}}@media (max-height:760px) and (max-width:520px){.welcome-art{height:28dvh}.welcome-copy h1{font-size:40px}.welcome-copy>p:not(.eyebrow):not(.local-note){margin:12px 0 17px}.game-screen .board-frame{max-width:calc(100dvh - 350px);margin-inline:auto}.match-header{margin-bottom:3px}.player-line{padding-block:6px}.game-tip,.engine-note{font-size:9px}}@media (max-width:360px){.app-content{padding-inline:18px}.welcome{margin-inline:-18px}.welcome-copy,.welcome-top{padding-inline:22px}.welcome-copy h1{font-size:41px}.game-art{right:-13px}.mode-button small{font-size:8px}.difficulty-option small{font-size:9px}.match-shell .app-content{padding-inline:10px}.match-tools button{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.app-shell{min-height:0}.app-content{height:calc(100% - var(--nav-height));padding-bottom:24px;scroll-padding-block:18px 24px}.auth-shell .app-content{height:100%}.match-shell .app-content{height:calc(100% - var(--nav-height) - var(--actions-height));padding-bottom:18px}.desktop-intro{height:min(850px,100dvh - 64px);min-height:0}@media (max-height:780px) and (min-width:881px){.app-shell{min-height:0}.desktop-intro{height:calc(100dvh - 40px);min-height:0}}@media (min-width:521px) and (max-height:780px){.match-shell .board-frame{max-width:min(100%,100dvh - 435px);margin-inline:auto}.match-header{margin-bottom:2px}.player-line{padding-block:5px}.opponent{margin-bottom:5px}.self{margin-top:5px}.match-tools{margin-top:7px}}:root[data-theme=light] .welcome-art{background:#0b0e13;border-radius:17px;margin:16px 20px 0}:root[data-theme=light] .welcome-art img{-webkit-mask-image:none;mask-image:none}:root[data-theme=light] .welcome-art:after{background:linear-gradient(#0000 75%,#0b0e1366)}:root[data-theme=light] .art-caption{color:#d2d6d5;bottom:17px;left:14px}@media (max-width:520px) and (min-height:761px){.match-header{margin-bottom:7px}.player-line{padding-block:8px}.opponent{margin-bottom:6px}.self{margin-top:6px}}.app-content:has(>section>.setup-intro){height:calc(100% - var(--nav-height) - 102px);padding-bottom:22px}.setup-start{left:0;right:0;bottom:var(--nav-height);z-index:15;background:var(--bg);border-top:1px solid var(--line);height:102px;margin:0;padding:12px 24px 13px;position:absolute;box-shadow:0 -8px 20px #00000006}.setup-start .local-note{margin-top:9px;font-size:9px}:root{--bg:#101214;--panel:#1b1e21;--panel2:#272b2e;--text:#f5f2eb;--soft:#d2cec6;--muted:#a9a69f;--line:#393c3e;--accent:#cbb99a;--primary:#f1ece2;--ink:#25282a;--board-light:#bdc0bb;--board-dark:#626c70;--board-line:#363e40;--ambient:#c8b28b0b;--ambient-warm:#b29c7510;--surface-glint:#ffffff0c;--surface-shadow:0 8px 24px #00000018;--duel-outline:#b7b5ad;--hero-bg:#222629;--hero-text:#f7f3ea;--hero-muted:#c0bcb4}:root[data-theme=light]{--bg:#eeeae2;--panel:#fffefa;--panel2:#e3ded4;--text:#25292c;--soft:#515553;--muted:#696b66;--line:#cec9bd;--accent:#786044;--primary:#282d30;--ink:#fffaf0;--board-light:#e0e0d7;--board-dark:#929b98;--board-line:#7e8985;--ambient:#ffffff3d;--ambient-warm:#d0bc980a;--surface-glint:#fff;--surface-shadow:0 7px 18px #493b2110, 0 1px 2px #493b2108;--duel-outline:#8e8674}:root[data-board=ice]{--board-light:#e5e9e4;--board-dark:#a4b0b4;--board-line:#819296}:root[data-board=walnut]{--board-light:#e2c39a;--board-dark:#78523b;--board-line:#493125}.studio{isolation:isolate;background:radial-gradient(at 17% 20%,#c3b28e0a,#0000 45%),radial-gradient(at 85% 82%,#a79e8710,#0000 46%),#0d1012;position:relative}:root[data-theme=light] .studio{background:radial-gradient(at 20% 20%,#fffaf0,#0000 52%),#dedbd2}.studio:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(135deg, transparent 42%, var(--duel-outline) 42.05%, transparent 42.12%, transparent 58%, var(--duel-outline) 58.05%, transparent 58.12%);opacity:.07;position:absolute;inset:0}.app-shell{isolation:isolate;background:radial-gradient(ellipse at 103% 2%, var(--ambient), transparent 50%), var(--bg)}.app-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.032;background:var(--duel-outline);width:430px;height:430px;position:absolute;top:34px;right:-169px;transform:rotate(-17deg);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='.12' d='M4 3h7v4H8v10h3v4H4V3ZM13 3c6 0 9 3.6 9 9s-3 9-9 9v-4c3.3 0 5-1.8 5-5s-1.7-5-5-5V3Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='.12' d='M4 3h7v4H8v10h3v4H4V3ZM13 3c6 0 9 3.6 9 9s-3 9-9 9v-4c3.3 0 5-1.8 5-5s-1.7-5-5-5V3Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.duel-brand{gap:5px}.duel-brand>.brand-word{letter-spacing:-.075em;font-size:41px;font-weight:800;line-height:.92}.duel-brand .brand-dot{color:var(--accent)}.brand-subtitle{letter-spacing:.08em;color:var(--soft);font-size:10px;font-weight:520;line-height:1.2}.duel-brand .brand-arena{letter-spacing:.21em;margin-top:1px;padding-left:1px;font-size:8px;line-height:1.2}.duel-brand.small>.brand-word{font-size:29px}.duel-brand.small .brand-subtitle{letter-spacing:.045em;font-size:8px}.duel-brand.small .brand-arena{letter-spacing:.17em;font-size:6px}.page-header .duel-brand{gap:3px}.page-header .duel-brand.small>.brand-word{font-size:23px}.welcome-top{align-items:flex-start}.match-header .icon-button{background:var(--panel);border:1px solid var(--line)}.icon-button,.secondary,.match-tools button{box-shadow:inset 0 1px var(--surface-glint), 0 2px 4px #00000005}.secondary{background:var(--panel)}.primary{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 95%, white), var(--primary));box-shadow:inset 0 1px #ffffff1f,0 4px 10px #00000015}.primary,.secondary,.icon-button,.match-tools button{border-radius:13px}:root[data-theme=light] .quiet-card,:root[data-theme=light] .collection-card,:root[data-theme=light] .profile-progress-card,:root[data-theme=light] .plus-card{background:var(--panel);box-shadow:inset 0 1px #fff, var(--surface-shadow)}:root[data-theme=light] .collection-card.chosen{border-color:var(--accent);background:#f8f4e9}:root[data-theme=light] .welcome-copy h1 span,:root[data-theme=light] .intro-copy h1 em{color:#787d77}:root[data-theme=light] .welcome-art{box-shadow:0 12px 28px #3c38251c,inset 0 0 0 1px #fff4}.bottom-nav{background:#202528;border-top:1px solid #404749;box-shadow:0 -5px 20px #161c1f15,inset 0 1px #ffffff06}.bottom-nav button{color:#babdb9}.bottom-nav button.active,.bottom-nav button.active svg{color:#f8f5ed}.bottom-nav button.active:before{background:#41494b;border:1px solid #65706e;box-shadow:inset 0 1px #ffffff0e}.bottom-nav .active:after{background:#d6c6a6;box-shadow:0 0 8px #d6c6a633}.match-actionbar,.setup-start{background:var(--panel)}.match-actionbar{border-color:var(--line)}.board-frame{box-shadow:0 10px 25px #00000030,0 0 0 1px #ffffff12}:root[data-board=walnut] .board-frame{border-width:7px;border-color:var(--board-line);border-top-color:#6d4c35;border-bottom-color:#3b281f;border-radius:9px;box-shadow:0 13px 27px #21100938,0 0 0 1px #b38a5e75,0 0 0 3px #32221a25}:root[data-board=walnut] .square{background-image:repeating-linear-gradient(94deg,#71472406 0,#0000 1px 7px,#71472406 8px,#0000 14px),linear-gradient(125deg,#fff9e90a,#42210d08)}:root[data-board=walnut] .dark-square{background-image:repeating-linear-gradient(93deg,#ecc59b09 0,#0000 1px 9px,#351d120b 10px,#0000 16px),linear-gradient(125deg,#fbd8b005,#311b0e16)}:root[data-board=walnut] .rank,:root[data-board=walnut] .file{color:#60412c}:root[data-board=walnut] .dark-square .rank,:root[data-board=walnut] .dark-square .file{color:#f7e4c9}:root[data-board=walnut] .square.last:before{background:#efd98c35;box-shadow:inset 0 0 0 1px #fff0b947}:root[data-board=walnut] .square.selected,:root[data-board=walnut] .square.hint-square{box-shadow:inset 0 0 0 2px #fff2cf,inset 0 0 0 4px #503426b3}:root[data-board=walnut] .square.selected:after{background:#ffeabc24}:root[data-board=walnut] .legal-dot{background:#2e241bd1;box-shadow:0 0 0 2px #ffecc487}:root[data-board=walnut] .legal-capture{border-color:#ffe9b7;box-shadow:0 0 0 1px #4b2c16b3}:root[data-board=walnut] .mini-board{border-color:#634637;box-shadow:0 4px 9px #3c211726}:root[data-theme=light] .theme-preview.light span:last-child{background:#fffefa;box-shadow:0 2px 6px #574b3220}.piece-monogram{pointer-events:none}@media (hover:hover){.bottom-nav button:hover{color:#fffaf0}.primary:hover{filter:brightness(1.04)}.secondary:hover,.icon-button:hover{border-color:var(--muted)}}@media (max-width:520px){.app-shell:before{top:40px;right:-193px}.duel-brand.small>.brand-word{font-size:28px}.welcome-top .duel-brand{gap:4px}}:root{--ease-duel:cubic-bezier(.22, .65, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--text);background:var(--bg)}.app-content{overflow-x:hidden}.app-content>section{animation:duel-arrive .32s var(--ease-duel) both}.icon-button,.match-header .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.header-spacer{width:44px}.segmented button,.match-tools button{min-height:44px}.square{touch-action:manipulation}.square.selected,.square.hint-square{box-shadow:inset 0 0 0 2px #f4dfb5,inset 0 0 0 4px #453f32b3}.square.selected:after{background:#e9d3a52e}.legal-dot{background:#33332ed6;box-shadow:0 0 0 2px #f2e8cd70}.legal-capture{border-color:#e8d9b8;box-shadow:0 0 0 1px #37362db3}.lesson-card,.collection-card,.profile-progress-card{transition:border-color .2s var(--ease-duel), background .2s var(--ease-duel), transform .2s var(--ease-duel), box-shadow .2s var(--ease-duel)}.modal{max-width:470px}.modal-backdrop{background:#07090bc4}.game-tip p{color:var(--soft)}.engine-note{opacity:1}.player-line-copy strong{text-wrap:nowrap}@keyframes duel-arrive{0%{opacity:0}to{opacity:1}}@media (min-width:521px) and (max-width:959px){.studio{padding:0;display:block}.desktop-intro{display:none}.app-shell{border:0;border-radius:0;width:100%;height:100dvh;min-height:0;box-shadow:none!important}.app-content{padding-inline:max(28px,50% - 300px)}.app-content>section{max-width:600px;margin-inline:auto}.bottom-nav{padding-inline:max(20px,50% - 290px)}.match-shell .app-content{padding-inline:max(24px,50% - 300px)}.match-shell .board-frame{max-width:min(100%,100dvh - 365px)}.match-actionbar{padding-inline:max(20px,50% - 290px)}.welcome{margin-top:0}.auth-shell .app-content{padding-top:28px}.setup-start{padding-inline:max(28px,50% - 300px)}}@media (min-width:960px){:root{--nav-height:0px;--actions-height:0px;--workspace-gutter:clamp(28px, 3.4vw, 64px)}.studio{grid-template-columns:236px minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:0;height:100dvh;min-height:0;padding:0;display:grid}.desktop-intro{display:none}.app-shell{border:0;border-radius:0;width:100%;height:100dvh;min-height:0;max-height:none;box-shadow:none!important}.app-shell:before{opacity:.02;width:800px;height:800px;top:-65px;right:-180px}:root[data-theme=light] .app-shell:before{opacity:.025}.app-shell,:root[data-theme=light] .app-shell{background:radial-gradient(ellipse at 88% 0%, var(--ambient), transparent 55%), var(--bg)}.app-content,.auth-shell .app-content,.match-shell .app-content{height:100%;padding:36px var(--workspace-gutter) 40px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;scroll-padding:32px}.app-content:has(>section>.setup-intro){height:100%;padding:36px var(--workspace-gutter) 40px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;scroll-padding:32px}.app-content>section{width:100%;max-width:1120px;margin-inline:auto}.bottom-nav{display:none}.page-header{height:48px;margin-bottom:38px}.page-header h1{font-size:20px;font-weight:550}.page-header .brand{display:none}.page-header:after{content:"";width:1px;display:block}.page-header:has(>:nth-child(3)):after{display:none}.section-heading{margin-top:32px;margin-bottom:16px}.section-heading h3{font-size:15px}.section-heading>span{font-size:11px}.app-shell[data-screen=setup] .app-content>section{max-width:820px}.setup-intro{min-height:156px;margin-bottom:12px}.setup-intro h2{margin-top:18px;font-size:37px;font-weight:540;line-height:1.1}.setup-intro .game-art{width:190px;height:185px;right:20px}.mode-grid{gap:14px}.mode-button{min-height:108px}.mode-button strong{font-size:13px}.mode-button small{font-size:10px}.difficulty-list{border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;overflow:visible}.difficulty-option{border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr 16px;gap:14px 8px;padding:19px;display:grid}.difficulty-option:last-child{border:1px solid var(--line)}.difficulty-option.active{border-color:var(--accent)}.difficulty-option .difficulty-symbol{text-align:left;grid-area:1/1;width:auto}.difficulty-option .radio-dot{grid-area:1/2}.difficulty-option>div{grid-area:2/1/auto/-1;gap:8px}.difficulty-option strong{font-size:13px}.difficulty-option small{font-size:11px;line-height:1.6}.segmented button,.side-selector button{font-size:12px}.setup-start{height:auto;box-shadow:none;background:0 0;margin-top:30px;padding:22px 0 0;position:static}.setup-start .primary{max-width:360px;margin-inline:auto}.setup-start .local-note{margin-top:12px;font-size:10px}.app-shell[data-screen=game] .app-content{padding-block:28px}.game-screen{--desktop-board:min(680px, calc(100dvh - 276px));grid-template-columns:minmax(320px, var(--desktop-board)) minmax(242px, 300px);grid-template-rows:auto auto auto auto auto auto 1fr auto;justify-content:center;align-items:start;gap:0 32px;max-width:1050px;display:grid}.match-header{grid-area:1/1/auto/-1;margin-bottom:22px}.match-header>div{text-align:left;gap:7px;margin-left:8px}.match-header strong{font-size:21px;font-weight:550}.match-header span{font-size:11px}.game-screen>.opponent{grid-area:2/1}.game-screen>.board-frame{grid-area:3/1/8;width:100%;max-width:none;margin:0}.game-screen>.self{grid-area:8/1}.player-line{gap:12px;min-height:58px;padding:0 3px}.opponent{margin:0 0 10px}.self{margin-top:12px}.player-line-copy strong{font-size:13px}.player-line-copy>span{font-size:10px}.clock{border-radius:11px;min-width:100px;height:46px;font-size:22px}.rank,.file{font-size:10px}.rank{top:5px;left:5px}.file{bottom:5px;right:5px}.game-screen>.match-tools{grid-area:2/2;align-self:center;gap:7px;margin:0;padding:0}.match-tools button{flex-direction:column;gap:5px;min-height:48px;font-size:9px}.game-screen>.move-strip{border:1px solid var(--line);background:var(--panel);border-radius:15px;flex-wrap:wrap;grid-area:3/2;align-content:flex-start;gap:15px 18px;min-height:120px;margin:0;padding:20px;font-size:13px;display:flex}.move-strip .move-label{letter-spacing:.13em;flex-basis:100%;font-size:9px}.move-strip .empty-moves{font-size:12px;line-height:1.8}.game-screen>.game-tip{grid-area:4/2;gap:9px;padding:22px 3px 12px}.game-tip p{font-size:12px;line-height:1.8}.game-screen>.engine-note{text-align:left;grid-area:5/2;margin:0 0 18px;padding-left:16px;font-size:10px;line-height:1.7}.game-screen>.bot-insight{grid-area:6/2;align-self:start;margin:0}.game-screen>.secondary{grid-area:7/2;align-self:start;margin-top:12px}.game-screen>.match-actionbar{border:1px solid var(--line);height:auto;min-height:62px;box-shadow:none;background:var(--panel);border-radius:13px;grid-area:8/2;align-self:end;margin-top:12px;padding:8px 0;position:static}.match-actionbar button{flex-direction:column;gap:5px;padding:0 6px;font-size:10px}.match-actionbar .resign-button{color:var(--muted)}.app-shell[data-screen=academy] .app-content>section,.app-shell[data-screen=collection] .app-content>section{max-width:1000px}.academy-hero{min-height:255px;padding:34px}.academy-hero h1{margin:18px 0 20px;font-size:47px}.academy-hero p:not(.eyebrow){font-size:13px}.academy-symbol{width:120px;height:120px;top:50%;right:70px;transform:translateY(-50%)rotate(-9deg)}.academy-symbol svg{stroke-width:1px;width:66px;height:66px}.lesson-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lesson-card{min-height:112px;padding:23px 20px}.quiet-card{padding:28px}.quiet-card p{max-width:640px;line-height:1.8}.app-shell[data-screen=lesson] .app-content>section{grid-template-columns:minmax(320px,580px) minmax(240px,320px);gap:0 36px;max-width:940px;display:grid}.lesson-screen>.page-header{grid-column:1/-1}.lesson-screen>.board-frame{grid-area:2/1/5;max-width:min(580px,100dvh - 170px)}.lesson-screen>.lesson-instruction{grid-area:2/2;margin-top:0}.lesson-screen>.lesson-help,.lesson-screen>.lesson-success{grid-area:3/2}.lesson-instruction h2{font-size:29px;line-height:1.2}.lesson-instruction p{font-size:13px;line-height:1.85}.collection-heading{margin:0 0 32px}.collection-heading h1{font-size:46px}.collection-heading h1 br{display:none}.collection-heading p{font-size:13px}.collection-tabs{max-width:330px;margin-bottom:25px}.board-collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.collection-card{flex-direction:column;align-items:flex-start;gap:22px;min-height:280px;padding:25px;display:flex}.collection-card .mini-board{align-self:center;width:125px;height:125px}.collection-card .mini-board .piece{width:30px;height:30px}.collection-card h3{font-size:17px}.collection-card p{margin-top:7px;font-size:11px}.collection-state{min-height:22px;margin:auto 0 0;font-size:11px}.piece-collection{max-width:650px}.piece-preview{height:250px}.piece-preview .piece{width:130px;height:170px}.app-shell[data-screen=profile] .app-content>section{max-width:840px}.app-shell[data-screen=progress] .app-content>section,.app-shell[data-screen=settings] .app-content>section,.app-shell[data-screen=history] .app-content>section{max-width:780px}.app-shell[data-screen=history] .board-frame{max-width:570px;margin-inline:auto}.profile-stats{max-width:600px;margin-inline:auto}.theme-preview{height:180px}.settings-list button{min-height:86px;padding-inline:22px}.profile-links button{min-height:68px}.profile-progress-card,.plus-card{min-height:115px;padding:26px}.profile-progress-card h3,.plus-card h3{font-size:19px}.app-shell[data-screen=lobby] .app-content>section,.app-shell[data-screen=result] .app-content>section{max-width:620px}.toast,.match-shell .toast{width:calc(100% - 56px);max-width:490px;bottom:24px;left:50%;right:auto;transform:translate(-50%)}.chat-sheet{border-radius:22px;width:420px;max-height:calc(100% - 48px);bottom:24px;left:auto;right:24px}.chat-sheet .sheet-handle{display:none}.chat-sheet header{padding-top:9px}.modal{padding:38px 30px 28px}.app-shell[data-screen=welcome] .app-content{align-items:center;padding-block:36px;display:grid}.welcome{grid-template-columns:minmax(250px,1.04fr) minmax(300px,1fr);gap:0 42px;min-height:0;margin:0;display:grid}.welcome-top{grid-column:1/-1;padding:0 0 40px}.welcome-top .brand,.welcome-top .text-button{display:none}.welcome-art,:root[data-theme=light] .welcome-art{background:#101214;border:1px solid #6a61524f;border-radius:22px;grid-area:2/1;align-self:stretch;height:100%;min-height:460px;margin:0}.welcome-art img{object-position:50% 50%;height:100%;-webkit-mask-image:none;mask-image:none}.welcome-vector,.welcome-art:after{display:none}.welcome .art-caption{color:#d3c9b6;bottom:24px;left:24px}.welcome-copy{grid-area:2/2;align-self:center;margin:0;padding:16px 0}.welcome-copy h1{font-size:clamp(44px,4vw,62px);font-weight:550}.welcome-copy>p:not(.eyebrow):not(.local-note){margin:24px 0 34px;font-size:14px;line-height:1.85}.welcome-copy .primary,.welcome-copy .secondary{min-height:56px}.welcome-copy .guest-link{margin-top:15px}.app-shell[data-screen=login] .app-content>section,.app-shell[data-screen=register] .app-content>section{max-width:500px}.auth-heading{margin-top:36px}.auth-heading h1{font-size:43px}.auth-heading p:not(.eyebrow){max-width:420px;font-size:14px}}@media (min-width:960px) and (max-width:1150px){.studio{grid-template-columns:214px minmax(0,1fr)}:root{--workspace-gutter:26px}.game-screen{grid-template-columns:minmax(300px,1fr) 230px;column-gap:22px}.match-tools button{font-size:8px}.board-collection{gap:13px}.collection-card{padding:19px}.welcome{column-gap:28px}.welcome-art,:root[data-theme=light] .welcome-art{min-height:430px}.welcome-copy h1{font-size:43px}}@media (max-width:520px) and (max-height:700px){.game-screen .board-frame{max-width:min(100%,100dvh - 350px)}.match-header{margin-bottom:3px}.game-screen .match-tools{margin-top:8px}.game-screen .move-strip{margin-top:10px}}@media (hover:hover){.match-actionbar .resign-button:hover{color:var(--danger)}}:root[data-motion=false] *,:root[data-motion=false] :before,:root[data-motion=false] :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root[data-theme=light]{--bg:#f4f2ed;--panel:#fffefa;--panel2:#ebe8e2;--text:#292b2d;--soft:#515357;--muted:#6b6c6d;--line:#d8d4cb;--accent:#766347;--primary:#2b2d2f;--ink:#fffefa;--board-light:#e7e4dc;--board-dark:#929390;--board-line:#5c5f60;--ambient:#ffffff20;--surface-shadow:0 3px 10px #292b2d05}:root[data-theme=light][data-board=ice]{--board-light:#f0efea;--board-dark:#b0b3b2;--board-line:#666b6d}:root[data-theme=light][data-board=walnut]{--board-light:#e5cfac;--board-dark:#937459;--board-line:#515455}:root[data-theme=light] .studio:before{opacity:.025}:root[data-theme=light] .app-shell:before{opacity:.014}:root[data-theme=light] .avatar{color:#55575a;background:linear-gradient(145deg,#fffefa,#e6e0d4);border-color:#d1ccc1}:root[data-theme=light] .bottom-nav{border-color:var(--line);background:#fffefa;box-shadow:0 -3px 16px #292b2d06}:root[data-theme=light] .bottom-nav button.active:before{background:#eae5da;border:1px solid #d2c8b6;box-shadow:inset 0 1px #fff8}:root[data-theme=light] .bottom-nav .active:after{box-shadow:none;background:#8a7655}:root[data-theme=light] .match-actionbar,:root[data-theme=light] .setup-start{background:#fffefa}:root[data-theme=light] .board-frame{border-color:var(--board-line);box-shadow:0 8px 20px #292b2d16,0 0 0 1px #fff9}:root[data-theme=light][data-board=walnut] .board-frame{border-width:5px;border-color:#6a6d6e #555859 #424547;border-radius:8px;box-shadow:0 9px 22px #292b2d20,0 0 0 1px #fff9}:root[data-theme=light] .square.selected,:root[data-theme=light] .square.hint-square{box-shadow:inset 0 0 0 2px #554e3e,inset 0 0 0 4px #f5e8cbcc}:root[data-theme=light] .duel-member-card{--text:#292b2d;--soft:#515357;--muted:#6b6c6d;--line:#d8d4cb;--accent:#766347;--bg:#fffefa;--panel:#fffefa;--ink:#fffefa;--primary:#2b2d2f;color:var(--text);background:linear-gradient(135deg,#fffefa 45%,#f0ece2);border-color:#d5cfc2;box-shadow:inset 0 1px #fff,0 4px 12px #292b2d06}:root[data-theme=light] .duel-member-card:before{border-color:#a99a7920;box-shadow:0 0 0 23px #a99a7905,0 0 0 46px #a99a7903}:root[data-theme=light] .member-card-label{color:#77746d}:root[data-theme=light] .member-card-label>span:last-child{color:#766347}:root[data-theme=light] .duel-member-card .badge{color:#675a44;background:#fffefa;border-color:#d9cdb8}:root[data-theme=light] .duel-member-card .avatar.large{color:#55575a;background:linear-gradient(145deg,#fffefa,#e7e0d1);border-color:#d5cbb8;box-shadow:inset 0 1px #fff,0 4px 12px #292b2d0a,0 0 0 5px #fffefa,0 0 0 6px #d8cfbc}:root[data-theme=light] .duel-member-card .edit-avatar{color:#515357;background:#fffefa;border-color:#e7e1d4}:root[data-theme=light] .duel-member-card.plus-member{border-color:#bba985}:root[data-theme=light] .profile-progress-card,:root[data-theme=light] .plus-card,:root[data-theme=light] .quiet-card{box-shadow:none;background:#fffefa}:root[data-theme=light] .profile-stats{border-color:var(--line)}@media (min-width:960px){:root[data-theme=light] .setup-start{background:0 0}}@media (hover:hover){:root[data-theme=light] .bottom-nav button:hover{color:#292b2d}}@supports (overflow:clip){.app-shell{overflow:clip}}.practice-pause{border:1px solid var(--line);background:var(--panel2);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:14px;display:flex}.practice-pause>div{gap:5px;display:grid}.practice-pause strong{font-size:14px}.practice-pause span{color:var(--muted);font-size:12px;line-height:1.45}.practice-pause .primary{flex-shrink:0;width:auto;min-height:44px;padding:10px 16px;font-size:13px}.storage-warning{border:1px solid var(--line);color:var(--soft);border-radius:12px;padding:12px;font-size:12px}.reaction-anchor,.player-line>.avatar{isolation:isolate;position:relative;overflow:visible}:root{--surface-shadow:0 8px 24px #00000024;--surface-glint:#ffffff10;--accent:#ddc598;--play-start:#f0f2ef;--play-end:#b9c3c7;--play-ink:#20272b;--play-border:#aab8bf;--play-glow:#b5d0dd20;--play-hover-glow:#b5d0dd30}:root[data-theme=light]{--bg:#f4eee3;--panel:#fffcf5;--panel2:#ece2d1;--text:#302d29;--soft:#574f43;--muted:#665a48;--line:#d5c7b1;--accent:#80602e;--primary:#e4b569;--ink:#30271d;--danger:#a43d44;--ambient:#e8c98928;--surface-shadow:0 8px 24px #6b4c2310, 0 1px 3px #6b4c230a;--surface-glint:#fff;--play-start:#f3d594;--play-end:#dfb06b;--play-ink:#30271d;--play-border:#c39b60;--play-glow:#a77c3024;--play-hover-glow:#a77c3030}:root[data-theme=light] .studio,:root[data-theme=light] .app-shell{background:radial-gradient(ellipse at 100% 0%, #f3d9a23d, transparent 48%), var(--bg)}.app-shell:before{content:none}.app-shell[data-screen=welcome]:before{content:"";border:1px solid var(--accent);background:repeating-conic-gradient(var(--accent) 0% 25%, transparent 0% 50%) 0 0 / 96px 96px;opacity:.035;pointer-events:none;border-radius:0;width:380px;height:380px;top:20px;right:-180px;transform:rotate(-18deg);-webkit-mask:none;mask:none}:root[data-theme=light] .app-shell[data-screen=welcome]:before{opacity:.045}:root[data-theme=light] .primary{color:var(--play-ink);background:linear-gradient(115deg, var(--play-start), var(--play-end));border:1px solid #bd8c49;box-shadow:inset 0 1px #fff6,0 4px 10px #90652217}.setup-start>.primary{color:var(--play-ink);border:1px solid var(--play-border);background:linear-gradient(115deg, var(--play-start), var(--play-end));box-shadow:inset 0 1px #ffffff65, 0 5px 16px var(--play-glow);position:relative;overflow:hidden}:root[data-theme=light] :is(.secondary,.icon-button,.match-tools button){color:var(--text);background:var(--panel);border-color:var(--line)}:root[data-theme=light] .danger,:root[data-theme=light] .account-delete-submit{color:#fffaf4!important;background:#a43d44!important}:root[data-theme=light] :is(.quiet-card,.profile-progress-card,.plus-card,.account-cabinet,.profile-data-panel){background:var(--panel);border-color:var(--line);box-shadow:inset 0 1px #fff, var(--surface-shadow)}:root[data-theme=light] :is(.account-notice,.account-restore-confirm,.profile-data-preview){background:#f1e8d9}:root[data-theme=light] .account-status-pill{color:#71552d;background:#f6ead2;border-color:#d4bf9b}:root[data-theme=light] .duel-member-card{--text:#302d29;--soft:#574f43;--muted:#665a48;--line:#d5c7b1;--accent:#80602e;--bg:#fffcf5;--panel:#fffcf5;--primary:#e4b569;--ink:#30271d;box-shadow:inset 0 1px #fff, var(--surface-shadow);background:linear-gradient(125deg,#fffdf7 40%,#ebdbbb);border-color:#cdbb9c}:root[data-theme=light] :is(.modal,.chat-sheet,.match-chat){color:var(--text);background:var(--panel);border-color:#cdbb9c;box-shadow:0 24px 70px #34251038,inset 0 1px #fff}:root[data-theme=light] :is(.modal-backdrop,.match-chat-backdrop){background:#30291f7a}:root[data-theme=light] .toast{color:var(--text);background:#fff9eb;box-shadow:0 8px 28px #49341d21}:root[data-theme=light] .bottom-nav{background:#fffcf5f5;border-color:#d5c7b1;box-shadow:0 -4px 22px #6b4c2310}:root[data-theme=light] .bottom-nav button{color:#665a48}:root[data-theme=light] .bottom-nav button.active,:root[data-theme=light] .bottom-nav button.active svg{color:#6d4d21}:root[data-theme=light] .bottom-nav button.active:before{background:#f0e0bf;border-color:#c8ae80}:root[data-theme=light] .bottom-nav .active:after{background:#9a702f}:root[data-theme=light] .theme-preview.light{background:#f4eee3;border-color:#cbbb9e}:root[data-theme=light] .theme-preview.light span:last-child{background:linear-gradient(120deg,#f3d594,#dfb06b)}:root[data-theme=light] .theme-options button.active{border-color:#9b753c;box-shadow:0 0 0 1px #9b753c}:root[data-theme=light] .toggle.on{background:#886632}.app-shell .legal-privacy-settings{--legal-bg:var(--bg);--legal-card:var(--panel);--legal-line:var(--line);--legal-text:var(--text);--legal-muted:var(--muted);--legal-accent:var(--accent);color:var(--text);background:var(--panel);border-color:var(--line);box-shadow:inset 0 1px var(--surface-glint), var(--surface-shadow)}.app-shell .legal-privacy-options strong{color:var(--text)}.app-shell .legal-button-secondary{color:var(--text);background:var(--panel2)}.app-shell .legal-links a{color:var(--muted)}.app-shell .legal-links a:hover{color:var(--accent)}:root[data-theme=light] .legal-site{--legal-bg:var(--bg);--legal-card:var(--panel);--legal-line:var(--line);--legal-text:var(--text);--legal-muted:var(--muted);--legal-accent:var(--accent);background:var(--bg)}:root[data-theme=light] .legal-site :is(.legal-privacy-settings,.legal-operator-card,.legal-action-card){background:var(--panel);box-shadow:var(--surface-shadow)}:root[data-theme=light] .legal-site :is(.legal-summary,.legal-body p,.legal-body li,.legal-operator-card dd,.legal-confirm,.legal-field){color:var(--soft)}:root[data-theme=light] .legal-site :is(.legal-sidebar-note strong,.legal-action-card strong){color:var(--text)}:root[data-theme=light] .legal-site :is(.legal-links a,.legal-footer>p){color:var(--muted)}:root[data-theme=light] .legal-site .legal-draft-note{color:#75562b;background:#f3e8d1;border-color:#d4bb90}:root[data-theme=light] .legal-site .legal-sidebar nav a[aria-current=page]{color:#71552d;background:#ece0c9;border-color:#d4bf9b}:root[data-theme=light] .legal-site .legal-pill{border-color:#d4bf9b}:root[data-theme=light] .legal-site .legal-field input{color:var(--text);background:var(--panel)}:root[data-theme=light] .legal-site .legal-button{color:#fffaf4;background:#80602e}:root[data-theme=light] .legal-site .legal-button-secondary{color:var(--text);background:var(--panel2)}:root[data-theme=light] .legal-site .legal-button-danger{color:#fffaf4;background:#a43d44;border-color:#a43d44}:root[data-theme=light] .legal-site .legal-error{color:#a43d44!important}@media (min-width:960px){:root[data-theme=light] .desktop-rail{background:linear-gradient(165deg,#fffaf0,#eee5d5)}:root[data-theme=light] .rail-navigation>button.active{color:#634820;background:#efe0c2;border-color:#cdb991}:root[data-theme=light] .rail-navigation>button.active>svg:first-child{color:#80602e}}@media (hover:hover){.setup-start>.primary:hover{filter:brightness(1.035);box-shadow:inset 0 1px #ffffff80, 0 7px 20px var(--play-hover-glow)}:root[data-theme=light] .bottom-nav button:hover{color:#6d4d21}:root[data-theme=light] .legal-site .legal-links a:hover{color:var(--accent)}}.match-extras{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;min-width:0;margin-top:10px}.match-extras>summary{cursor:pointer;min-height:42px;color:var(--soft);align-items:center;gap:9px;padding:10px 13px;font-size:11px;list-style:none;display:flex}.match-extras>summary::-webkit-details-marker{display:none}.match-extras>summary>span{flex:1}.match-extras[open]>summary>svg:last-child{transform:rotate(90deg)}.match-extras>div{padding:0 13px 13px}.match-extras .move-strip{white-space:normal;flex-wrap:wrap;margin-top:0;padding:9px 0}.match-extras .game-tip{padding:10px 0}.match-extras .engine-note{margin:6px 0;line-height:1.5}.match-extras .bot-insight{margin-bottom:0}@media (max-width:959px){.game-screen .match-header{margin-bottom:6px}.game-screen .player-line{min-height:46px;padding-block:7px}.game-screen .player-line .avatar{width:36px;height:36px;font-size:24px}.game-screen .board-frame{max-width:min(100%,max(240px,100dvh - 370px));margin-inline:auto}.game-screen .match-tools{margin-top:8px}.game-screen .match-tools button{min-height:38px}.game-screen>.match-extras{margin-top:8px}.game-screen .self{margin-top:3px}.game-screen .opponent{margin-bottom:3px}}@media (min-width:960px){.game-screen>.match-extras{grid-area:3/2/8;align-self:start;margin-top:0}.match-extras .move-strip .move-label{flex-basis:100%}.game-screen>.match-extras>div{padding:0 16px 16px}}.board-presentation{background:var(--panel);border-width:1px;container-type:inline-size}.board-view-toolbar{background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:3px 6px 3px 11px;display:flex}.board-view-caption{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:9px}.board-view-switch{border:1px solid var(--line);background:var(--bg);border-radius:9px;gap:3px;padding:2px;display:flex}.board-view-switch button{min-width:49px;min-height:29px;color:var(--muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.board-view-switch button[aria-pressed=true]{background:var(--panel2);color:var(--text);box-shadow:0 1px 3px #0002}.board-view-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board-view-notice{color:var(--soft);border-bottom:1px solid var(--line);padding:9px 12px;font-size:11px;line-height:1.45}.board3d-loading{aspect-ratio:1;color:var(--text);background:radial-gradient(ellipse at 35% 25%,var(--panel2),var(--panel));flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.board3d-loading>svg{color:var(--accent)}.board3d-loading>small{color:var(--muted);font-size:10px}@media (max-width:959px){.game-screen .board-presentation{max-width:min(100%,max(240px,100dvh - 410px))}}@media (max-width:899px){.app-shell[data-screen=online] .board-presentation{max-width:min(100%,max(240px,100dvh - 400px))}.app-shell[data-screen=online] .has-decision .board-presentation{max-width:min(100%,max(240px,100dvh - 470px))}}@media (pointer:coarse){.board-view-toolbar{min-height:44px}.board-view-switch button{min-width:53px;min-height:36px}}.board-play-surface{isolation:isolate;position:relative}.board-ending{z-index:8;pointer-events:none;border-radius:inherit;--ending-glow:#e8d5ab;--ending-edge:#c6b48f;position:absolute;inset:0;overflow:hidden}.ending-draw{--ending-glow:#d8e0e5;--ending-edge:#a7b4bc}.ending-resign{--ending-glow:#ded3bc}.board-ending-wave{aspect-ratio:1;border:1px solid var(--ending-edge);background:radial-gradient(circle,transparent 52%,color-mix(in srgb,var(--ending-glow) 17%,transparent) 66%,transparent 72%);border-radius:50%;width:35%;animation:1.25s cubic-bezier(.2,.6,.2,1) both duelEndingWave;position:absolute;top:50%;left:50%;translate:-50% -50%}.board-ending-wave.second{opacity:.5;border-style:dashed;animation-delay:.16s}.board-ending-grid{grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);display:grid;position:absolute;inset:0}.board-ending-grid i{animation:duelCellBloom .8s var(--cell-delay) ease-out both;border:1px solid #0000}.board-ending-seal{color:#f5eee0;background:linear-gradient(120deg,#24272af5,#17191bef);border:1px solid #d0bea478;border-radius:14px;align-items:center;gap:10px;width:max-content;max-width:91%;padding:12px 15px;animation:1.4s cubic-bezier(.2,.7,.2,1) both duelSeal;display:flex;position:absolute;bottom:6%;left:50%;translate:-50%;box-shadow:0 8px 25px #0004,inset 0 1px #fff1}.board-ending-seal>svg{color:var(--ending-glow);flex:none}.board-ending-seal strong{letter-spacing:-.02em;font-size:16px;font-weight:600;display:block}.board-ending-seal small{color:#cac3b8;margin-top:3px;font-size:10px;display:block}.board-ending-wordmark{letter-spacing:.15em;color:#beb7a9;border-left:1px solid #c9bca744;padding-left:10px;font-size:8px}.board-result-skip{border:1px solid var(--line);background:var(--panel);width:100%;min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:8px 0;font-size:12px;display:flex}.board-result-skip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes duelEndingWave{0%{opacity:0;transform:scale(.35)}18%{opacity:.65}to{opacity:0;transform:scale(4)}}@keyframes duelCellBloom{0%,to{background:0 0;border-color:#0000}25%{background:color-mix(in srgb,var(--ending-glow) 18%,transparent);border-color:color-mix(in srgb,var(--ending-edge) 25%,transparent)}}@keyframes duelSeal{0%{opacity:0;transform:translateY(9px)scale(.96)}17%,80%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.board-ending{display:none}}:root[data-motion=false] .board-ending{display:none}.ending-3d .board-ending-seal{bottom:65px}.duel-signature{--brand-foreground:var(--text,#f5f2eb);--brand-secondary:var(--muted,#a9a69f);--brand-brass:var(--accent,#cbb99a);--brand-height:36px;align-items:flex-start;gap:calc(var(--brand-height) * .34);max-width:100%;color:var(--brand-foreground);text-align:left;vertical-align:middle;flex-shrink:0;line-height:1;display:inline-flex}:root[data-theme=light] .duel-signature{--brand-foreground:var(--text,#292b2d);--brand-secondary:var(--muted,#6b6c6d);--brand-brass:var(--accent,#766347)}.duel-signature--sm{--brand-height:25px}.duel-signature--lg{--brand-height:48px}.duel-signature__mark{width:var(--brand-height);height:var(--brand-height);flex:0 0 var(--brand-height);display:block}.duel-signature__stones{color:var(--brand-brass)}.duel-signature__type{flex-direction:column;align-items:flex-start;display:flex}.duel-signature__word{width:calc(var(--brand-height) * 3.7);height:var(--brand-height);display:block;overflow:visible}.duel-signature__caption{letter-spacing:.075em;color:var(--brand-secondary);margin-top:10px;font-family:Onest Variable,Onest,sans-serif;font-size:9px;font-weight:500;line-height:1.5}.duel-signature__credit{letter-spacing:.02em;color:var(--brand-secondary);margin-top:8px;font-family:Onest Variable,Onest,sans-serif;font-size:8px;font-weight:400;line-height:1.5}.duel-signature__credit>span{letter-spacing:.13em;margin-left:3px;font-weight:600}.duel-signature--lg .duel-signature__caption{font-size:11px}.duel-signature--lg .duel-signature__credit{font-size:9px}.duel-signature--icon{gap:0}@media (forced-colors:active){.duel-signature,.duel-signature__stones,.duel-signature__caption,.duel-signature__credit{color:canvastext}}.knowledge,.knowledge-site{--surface:var(--panel);--surface2:var(--panel2)}.knowledge{min-width:0;padding-bottom:24px}.knowledge-top{color:var(--muted);align-items:center;gap:14px;margin-bottom:22px;display:flex}.knowledge-top>span{color:var(--text);flex:1;font-weight:600}.knowledge a{color:inherit;text-decoration:none}.knowledge-hero{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),var(--surface2));border-radius:24px;margin-bottom:24px;padding:28px 24px 26px;position:relative;overflow:hidden}.knowledge-hero:after{content:"D";color:var(--text);opacity:.035;pointer-events:none;font-size:240px;font-weight:850;position:absolute;bottom:-55px;right:-12px}.knowledge-hero h1{letter-spacing:-2px;margin:18px 0;font-size:clamp(32px,4.5vw,54px);line-height:1.05}.knowledge-hero h1 em{color:var(--accent);letter-spacing:-1px;font-family:Georgia,serif;font-weight:400}.knowledge-hero p{color:var(--muted);font-size:14px;line-height:1.7}.knowledge-hero>div{color:var(--muted);gap:20px;margin-top:24px;font-size:11px;display:flex}.knowledge-hero>div span{align-items:center;gap:6px;display:flex}.knowledge-discovery{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.knowledge-filters{gap:5px;display:flex}.knowledge-filters button{background:var(--surface);min-height:44px;color:var(--muted);border:1px solid var(--line);border-radius:12px;padding:0 14px;font-size:12px}.knowledge-filters button.active{background:var(--text);color:var(--bg);border-color:var(--text)}.knowledge-search{border-bottom:1px solid var(--line);color:var(--muted);flex-direction:row;flex:1;align-items:center;gap:8px;min-width:160px;display:flex}.knowledge-search input{width:100%;min-width:0;min-height:44px;font-size:13px;box-shadow:none!important;background:0 0!important;border:0!important;padding:8px 0!important}.knowledge-grid,.knowledge-related{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.knowledge-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;transition:transform .2s,border-color .2s;display:flex;overflow:hidden}.knowledge-card:hover{border-color:var(--accent);transform:translateY(-3px)}.knowledge-card>div:last-child{flex:1;padding:22px}.knowledge-card h2{letter-spacing:-.6px;margin:12px 0;font-size:21px;line-height:1.25}.knowledge-card p{color:var(--muted);font-size:13px;line-height:1.6}.knowledge-read{color:var(--accent);justify-content:space-between;align-items:center;margin-top:20px;font-size:12px;font-weight:650;display:flex}.knowledge-cover{aspect-ratio:1.8;border-bottom:1px solid var(--line);background:radial-gradient(at 70% 20%,#4e4f4a,#212525);padding:16px 24%;position:relative;overflow:hidden}.knowledge-cover>svg{border:4px solid #373a35;border-radius:5px;width:100%;height:auto;display:block;transform:rotate(-9deg);box-shadow:0 10px 24px #0004}.knowledge-cover>.knowledge-arrow{width:52%;height:auto;box-shadow:none;border:4px solid #0000;position:absolute;top:16px;left:24%}.knowledge-arrow{color:#d6ad62;opacity:.82;pointer-events:none;filter:drop-shadow(0 1px 2px #0005)}.knowledge-editorial-note{color:var(--muted);margin-top:26px;font-size:12px;line-height:1.7}.knowledge-breadcrumb{color:var(--muted);align-items:center;gap:7px;margin-bottom:28px;font-size:11px;display:flex}.knowledge-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.knowledge-article-head{max-width:760px;margin-bottom:32px}.knowledge-article-head h1{letter-spacing:-1.7px;margin:16px 0;font-size:clamp(31px,4vw,52px);line-height:1.08}.knowledge-article-head>p{color:var(--muted);font-size:15px;line-height:1.7}.knowledge-byline{align-items:center;gap:10px;margin-top:24px;font-size:12px;display:flex}.knowledge-seal{background:var(--text);color:var(--bg);border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;font-weight:800;display:grid}.knowledge-byline small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.knowledge-byline>span:last-child{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;display:flex}.knowledge-article-layout{align-items:start;gap:24px;display:grid}.knowledge-prose{grid-row:2;min-width:0}.knowledge-prose>section{margin-bottom:30px;position:relative}.knowledge-section-no{letter-spacing:2px;color:var(--accent);font-size:10px;font-weight:650}.knowledge-prose h2{letter-spacing:-.6px;margin:10px 0 16px;font-size:24px;line-height:1.2}.knowledge-prose p{color:var(--muted);margin:12px 0;font-size:14px;line-height:1.85}.knowledge-demo{background:var(--surface);border:1px solid var(--line);border-radius:22px;margin:0;padding:16px;overflow:hidden}.knowledge-demo>header{justify-content:space-between;align-items:center;gap:5px;margin-bottom:14px;display:flex}.knowledge-demo>header>.eyebrow{font-size:8px}.knowledge-demo>header>span:last-child{color:var(--muted);font-size:10px}.knowledge-demo-board{position:relative}.knowledge-demo .board-frame{width:100%;margin:0}.knowledge-demo-board>.knowledge-arrow{width:100%;height:100%;padding:6px;position:absolute;inset:0}.knowledge-demo .square:disabled{opacity:1}.knowledge-demo figcaption{min-height:100px;padding:10px 2px}.knowledge-demo figcaption>span{letter-spacing:1px;color:var(--accent);text-transform:uppercase;font-size:9px;font-weight:700}.knowledge-demo figcaption>p{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.6}.knowledge-timeline{gap:5px;margin-top:10px;display:flex}.knowledge-timeline button{background:0 0;flex:1;align-items:center;min-width:0;min-height:28px;display:flex}.knowledge-timeline i{background:var(--line);border-radius:8px;width:100%;height:3px;display:block}.knowledge-timeline button.active i{background:var(--accent)}.knowledge-controls{align-items:center;gap:8px;display:flex}.knowledge-controls>.icon-button{flex:0 0 44px}.demo-play{background:var(--text);min-height:44px;color:var(--bg);border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.knowledge-demo-note{color:var(--muted);margin:14px 0 0;font-size:9px;line-height:1.5}.knowledge-practice{border:1px solid var(--line);background:linear-gradient(140deg,var(--surface2),var(--surface));border-radius:20px;margin:24px 0;padding:24px}.knowledge-practice>svg{color:var(--accent)}.knowledge-practice .primary{text-align:center;justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.knowledge-sources{color:var(--muted);margin:24px 0;font-size:11px;line-height:1.8}.knowledge-sources summary{cursor:pointer;color:var(--text);padding:12px 0}.knowledge-sources ul{padding-left:18px}.knowledge-sources a{text-decoration:underline}.knowledge-related{margin-top:18px}.knowledge-article>.section-heading{margin-top:32px}.knowledge-site{max-width:1240px;margin:auto;padding:0 40px}.knowledge-site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;padding:26px 0;display:flex}.knowledge-site-header .secondary{width:auto;min-height:44px;color:var(--text);align-items:center;gap:10px;padding:0 18px;font-size:12px;text-decoration:none;display:flex}.knowledge-wordmark{letter-spacing:-2px;color:var(--text);font-size:32px;font-weight:850;line-height:1;text-decoration:none}.knowledge-site>footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:30px 0;font-size:10px;display:flex}@media (min-width:960px){.knowledge-article-layout{grid-template-columns:minmax(0,1fr) minmax(280px,400px);gap:40px}.knowledge-prose{grid-row:1}.knowledge-demonstration{position:sticky;top:28px}.knowledge-site .knowledge-hero{padding:44px}.knowledge-site .knowledge-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:599px){.knowledge-site{padding:0 20px}.knowledge-site-header{padding:20px 0}.knowledge-card{flex-direction:row}.knowledge-card>.knowledge-cover{aspect-ratio:auto;flex:0 0 29%;min-height:180px;padding:0}.knowledge-card>.knowledge-cover>svg{border-width:2px;width:190%;max-width:none;position:absolute;top:16%;left:-40%}.knowledge-card>.knowledge-cover>.knowledge-arrow{width:190%;top:16%;left:-40%}.knowledge-card>div:last-child{padding:18px 14px}.knowledge-card h2{margin:9px 0;font-size:18px}.knowledge-card p{font-size:11px}.knowledge-card .eyebrow{letter-spacing:1px;font-size:8px}.knowledge-read{margin-top:14px}.knowledge-hero{padding:24px 20px}.knowledge-discovery{gap:8px}.knowledge-search{flex:auto;width:100%}.knowledge-related{gap:12px}.knowledge-controls{gap:5px}.knowledge-controls>.icon-button{flex-basis:40px;min-width:40px}.demo-play{min-width:70px}}@media (prefers-reduced-motion:reduce){.knowledge-card{transition:none}.knowledge-card:hover{transform:none}}:root[data-motion=false] .knowledge-card{transition:none}.knowledge-entry{text-align:left;border:1px solid var(--line);background:var(--panel2);width:100%;color:var(--text);border-radius:18px;align-items:center;gap:16px;margin:24px 0;padding:20px;display:flex}.knowledge-entry>div{flex:1}.knowledge-entry h3{margin:7px 0}.knowledge-entry p{font-size:11px}.knowledge-entry>svg{color:var(--accent);flex-shrink:0}.knowledge a.primary{color:var(--ink)}.knowledge-site{max-width:1360px}.knowledge-site-header nav{align-items:center;gap:20px;display:flex}.knowledge-site-header nav>a{color:var(--muted);align-items:center;min-height:44px;font-size:12px;text-decoration:none;display:flex}.knowledge-site-header nav>a:hover{color:var(--text)}.knowledge-hero{align-items:center;gap:24px;min-height:260px;display:flex}.knowledge-hero>.knowledge-hero-copy{z-index:1;max-width:720px;font-size:inherit;color:inherit;flex:1;margin:0;display:block;position:relative}.knowledge-hero-copy>p{max-width:520px}.knowledge-hero-facts{color:var(--muted);flex-wrap:wrap;gap:20px;margin-top:23px;font-size:11px;display:flex}.knowledge-hero-facts>span{align-items:center;gap:6px;display:flex}.knowledge-hero>.knowledge-hub-art{width:210px;max-width:28%;color:var(--accent);flex-shrink:0}.knowledge-hero-hub:after{display:none}.knowledge-hubs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:32px;display:grid}.knowledge-hub{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-items:center;gap:8px;min-width:0;padding:24px 20px 24px 10px;display:flex;position:relative}.knowledge-hub.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.knowledge-hub-art{width:105px;color:var(--accent);flex:0 0 105px}.knowledge-hub h2{letter-spacing:-.6px;margin:9px 0;font-size:23px}.knowledge-hub p{color:var(--muted);font-size:12px;line-height:1.6}.knowledge-hub .eyebrow{letter-spacing:1.2px;font-size:8px}.knowledge-hub-link{color:var(--accent);align-items:center;gap:9px;margin-top:14px;font-size:11px;display:flex}.knowledge-hub:hover{border-color:var(--accent)}.knowledge-learning-path{border:1px solid var(--line);background:var(--surface2);border-radius:18px;grid-template-columns:1fr 1.25fr;gap:30px;margin-bottom:36px;padding:26px;display:grid}.knowledge-learning-path h2{letter-spacing:-.8px;max-width:300px;margin:12px 0;font-size:25px;line-height:1.25}.knowledge-learning-path p{color:var(--muted);font-size:12px;line-height:1.7}.knowledge-learning-path ol{margin:0;padding:0;list-style:none}.knowledge-learning-path li+li{border-top:1px solid var(--line)}.knowledge-learning-path a{align-items:center;gap:14px;min-height:68px;padding:12px 0;display:flex}.knowledge-learning-path a>span{letter-spacing:1px;color:var(--accent);flex-shrink:0;font-size:11px}.knowledge-learning-path a>div{flex:1;min-width:0}.knowledge-learning-path strong{font-size:12px;font-weight:550;line-height:1.5;display:block}.knowledge-learning-path small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.knowledge-learning-path a>svg{color:var(--muted);flex-shrink:0}.knowledge-learning-path a:hover strong{color:var(--accent)}.knowledge-library-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;display:flex}.knowledge-library-heading h2{letter-spacing:-.7px;margin-top:9px;font-size:26px}.knowledge-library-heading>a{white-space:nowrap;min-height:44px;color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.knowledge-grid{align-items:stretch}.knowledge-card:focus-visible,.knowledge-hub:focus-visible,.knowledge-learning-path a:focus-visible,.knowledge a:not(.knowledge-card):not(.knowledge-hub):focus-visible,.knowledge button:focus-visible,.knowledge input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.knowledge-editorial-note{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:23px;display:flex}.knowledge-editorial-note p{max-width:660px}.knowledge-editorial-note a{white-space:nowrap;align-items:center;gap:8px;min-height:44px;font-size:11px;display:flex}.knowledge-breadcrumb{flex-wrap:wrap;row-gap:9px;line-height:1.6}.knowledge-byline>a{min-width:0}.knowledge-contents{border-block:1px solid var(--line);max-width:760px;margin:0 0 28px;padding:12px 0;font-size:12px}.knowledge-contents summary{cursor:pointer;min-height:24px;color:var(--text);font-weight:550}.knowledge-contents ol{color:var(--muted);margin:0;padding:10px 0 0 20px;line-height:2}.knowledge-contents a:hover{color:var(--text)}.knowledge-prose>section{scroll-margin-top:24px}.knowledge-author-hero{border:1px solid var(--line);background:var(--surface);border-radius:22px;align-items:center;gap:30px;padding:40px;display:flex}.knowledge-author-monogram{background:var(--surface2);letter-spacing:-9px;border:1px solid var(--line);border-radius:30px;flex-shrink:0;justify-content:center;align-items:center;width:135px;height:135px;font-size:90px;font-weight:750;display:flex}.knowledge-author-monogram span{color:var(--accent)}.knowledge-author-hero h1{letter-spacing:-1.5px;margin:13px 0 17px;font-size:clamp(30px,4vw,48px);line-height:1.1}.knowledge-author-hero p{color:var(--muted);max-width:600px;font-size:14px;line-height:1.7}.knowledge-author-name{color:var(--muted);margin-top:18px;font-size:11px;display:block}.knowledge-author-intro{max-width:760px;padding:36px 0 40px}.knowledge-author-intro h2{letter-spacing:-.7px;font-size:29px;line-height:1.3}.knowledge-author-intro p{color:var(--muted);margin:16px 0;font-size:14px;line-height:1.85}.knowledge-author-intro>a{color:var(--accent);align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.knowledge-author-page .section-heading{margin-bottom:20px}@media (min-width:1100px){.knowledge-site .knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-site .knowledge-card h2{font-size:22px}.knowledge-site .knowledge-hub{padding-right:30px}.knowledge-site .knowledge-hub-art{flex-basis:130px;width:130px}.knowledge-site .knowledge-learning-path{grid-template-columns:1fr 1.5fr;padding:30px}}@media (max-width:760px){.knowledge-hub{align-items:flex-start;padding:18px 14px}.knowledge-hub-art{flex-basis:70px;width:70px}.knowledge-hub h2{font-size:20px}.knowledge-hub p{font-size:11px}.knowledge-learning-path{grid-template-columns:1fr;gap:14px;padding:23px}.knowledge-learning-path h2{max-width:none}.knowledge-hero>.knowledge-hub-art{display:none}.knowledge-editorial-note{display:block}.knowledge-author-hero{gap:22px;padding:28px}.knowledge-author-monogram{letter-spacing:-6px;border-radius:22px;width:90px;height:90px;font-size:63px}}@media (max-width:599px){.knowledge-site{padding:0 18px}.knowledge-site-header,.knowledge-site-header nav{gap:12px}.knowledge-site-header nav>a{font-size:10px}.knowledge-site-header .secondary{gap:5px;padding:0 10px;font-size:10px}.knowledge-site-header .secondary svg{width:14px}.knowledge-site-header nav>a:first-child{display:none}.knowledge-hero{gap:0;min-height:240px}.knowledge-hero h1{letter-spacing:-1.5px;font-size:36px}.knowledge-hero p{font-size:12px}.knowledge-hero-facts{gap:14px;font-size:10px}.knowledge-hubs{gap:10px;margin-bottom:24px}.knowledge-hub{padding:16px 13px;display:block}.knowledge-hub-art{width:60px;height:60px;margin-bottom:5px}.knowledge-hub .eyebrow{letter-spacing:.7px;font-size:7px;line-height:1.4;display:block}.knowledge-hub h2{margin:9px 0 7px;font-size:19px}.knowledge-hub p{font-size:10px}.knowledge-hub-link{margin-top:12px;font-size:10px}.knowledge-library-heading{align-items:flex-end;gap:10px}.knowledge-library-heading h2{font-size:23px;line-height:1.2}.knowledge-library-heading>a{font-size:10px}.knowledge-learning-path{margin-bottom:28px;padding:20px}.knowledge-learning-path h2{font-size:23px}.knowledge-filters{gap:4px;width:100%}.knowledge-filters button{flex:1;padding:0 8px;font-size:11px}.knowledge-article-head h1{letter-spacing:-1.2px;font-size:33px}.knowledge-byline{gap:8px;font-size:11px}.knowledge-byline small{font-size:8px}.knowledge-author-hero{padding:25px;display:block}.knowledge-author-monogram{margin-bottom:24px}.knowledge-author-hero h1{font-size:33px}.knowledge-author-hero p{font-size:12px}.knowledge-author-intro{padding:28px 0}.knowledge-author-intro h2{font-size:25px}.knowledge-author-intro p{font-size:13px}.knowledge-site>footer{flex-direction:column;padding:24px 0}.knowledge-top{margin-bottom:18px}.knowledge-search input{font-size:16px}}.legal-site{--legal-bg:#080d15;--legal-card:#101823;--legal-line:#abc2de24;--legal-text:#e9eff7;--legal-muted:#8e9daf;--legal-accent:#70dcad;color:var(--legal-text);background:radial-gradient(ellipse at 82% 0%,#2b5c572b,transparent 42%),var(--legal-bg);min-height:100vh;padding:0 36px 48px;font-family:inherit;line-height:1.65}.legal-site *{box-sizing:border-box}.legal-header{border-bottom:1px solid var(--legal-line);justify-content:space-between;align-items:center;max-width:1180px;height:96px;margin:auto;display:flex}.legal-wordmark{letter-spacing:-1.1px;color:var(--legal-text);font-size:27px;font-weight:850;text-decoration:none}.legal-wordmark span{color:var(--legal-accent);letter-spacing:0;vertical-align:super;margin-left:5px;font-size:13px}.legal-back{color:var(--legal-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:13px;text-decoration:none;display:flex}.legal-back:hover{color:var(--legal-text)}.legal-layout{grid-template-columns:242px minmax(0,1fr);gap:64px;max-width:1180px;margin:56px auto 0;display:grid}.legal-sidebar{align-self:start;position:sticky;top:28px}.legal-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--legal-muted);margin:0 0 19px;font-size:10px;font-weight:750}.legal-sidebar nav{gap:5px;display:grid}.legal-sidebar nav a{color:var(--legal-muted);border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;padding:11px 12px;font-size:13px;line-height:1.4;text-decoration:none;display:flex}.legal-sidebar nav a:hover{color:var(--legal-text);background:#ffffff08}.legal-sidebar nav a[aria-current=page]{color:var(--legal-accent);background:#70dcad13;border-color:#70dcad2e}.legal-sidebar-note{border-top:1px solid var(--legal-line);color:var(--legal-muted);margin-top:32px;padding:25px 12px;font-size:12px}.legal-sidebar-note svg{color:var(--legal-accent);margin-bottom:11px;display:block}.legal-sidebar-note strong{color:#c9d5e2;font-size:12px}.legal-sidebar-note p{margin:5px 0}.legal-document{min-width:0;max-width:800px}.legal-pill{color:var(--legal-accent);letter-spacing:.3px;border:1px solid #70dcad3d;border-radius:30px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:650;display:inline-flex}.legal-hero h1{letter-spacing:-1.4px;max-width:700px;margin:22px 0 20px;font-size:clamp(29px,3.2vw,43px);font-weight:700;line-height:1.15}.legal-summary{color:#b8c6d6;max-width:720px;margin:0;font-size:16px;line-height:1.75}.legal-updated{color:var(--legal-muted);margin:19px 0 0;font-size:11px}.legal-draft-note{color:#c9b99e;background:#ab84450e;border:1px solid #ddae642e;border-left:3px solid #b99867;border-radius:3px 10px 10px 3px;margin:29px 0 38px;padding:14px 17px;font-size:12px;line-height:1.7}.legal-body section{margin-bottom:33px}.legal-body h2,.legal-privacy-settings h2,.legal-action-card h2,.legal-operator-card h2{letter-spacing:-.3px;color:var(--legal-text);margin:0 0 12px;font-size:19px;font-weight:650;line-height:1.4}.legal-body p,.legal-body li{color:#a6b5c7;font-size:14px;line-height:1.85}.legal-body p{margin:0 0 13px}.legal-body ul{margin:14px 0;padding-left:20px}.legal-body li{margin-bottom:8px;padding-left:5px}.legal-body li::marker{color:var(--legal-accent)}.legal-privacy-settings,.legal-operator-card,.legal-action-card{border:1px solid var(--legal-line);background:linear-gradient(140deg,#16232fcc,#0d151f99);border-radius:15px;margin:30px 0;padding:26px}.legal-section-heading{align-items:center;gap:13px;margin-bottom:20px;display:flex}.legal-section-heading>svg{color:var(--legal-accent);flex-shrink:0}.legal-section-heading h2{margin:0;font-size:17px}.legal-section-heading p{color:var(--legal-muted);margin:3px 0 0;font-size:12px}.legal-privacy-options>div{border-top:1px solid var(--legal-line);align-items:center;gap:13px;padding:15px 0;display:flex}.legal-privacy-options svg{color:var(--legal-muted);flex-shrink:0}.legal-privacy-options span{flex:1;min-width:0}.legal-privacy-options strong,.legal-sales-disabled strong{font-size:12px;font-weight:650;display:block}.legal-privacy-options small,.legal-sales-disabled small{color:var(--legal-muted);margin-top:3px;font-size:11px;line-height:1.6;display:block}.legal-status{color:var(--legal-accent);text-align:right;min-width:63px;font-size:9px;font-weight:600;line-height:1.4}.legal-status-muted{color:var(--legal-muted)}.legal-small{color:var(--legal-muted);margin:12px 0 0;font-size:11px;line-height:1.75}.legal-operator-card dl{gap:12px;margin:18px 0;display:grid}.legal-operator-card dl>div{grid-template-columns:80px 1fr;gap:15px;font-size:12px;display:grid}.legal-operator-card dt{color:var(--legal-muted)}.legal-operator-card dd{color:#c3cfdb;margin:0}.legal-operator-card p,.legal-action-card p{color:var(--legal-muted);margin:10px 0 0;font-size:12px;line-height:1.8}.legal-action-card>svg{color:var(--legal-accent);margin-bottom:13px}.legal-action-card strong{color:#ccd8e4;overflow-wrap:anywhere}.legal-sales-disabled{border:1px solid var(--legal-line);color:var(--legal-accent);border-radius:12px;align-items:center;gap:13px;margin:30px 0;padding:18px 21px;display:flex}.legal-button{background:var(--legal-accent);color:#092419;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;margin-top:16px;padding:11px 17px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.legal-button:disabled{opacity:.4;cursor:not-allowed}.legal-button-secondary{color:var(--legal-text);border:1px solid var(--legal-line);background:#202e3d}.legal-button-danger{color:#ffbec6;background:#532931;border:1px solid #7b414c}.legal-field{color:#c2cfdd;flex-direction:column;gap:8px;margin-top:21px;font-size:12px;display:flex}.legal-field input{font:inherit;color:var(--legal-text);border:1px solid var(--legal-line);background:#080f18;border-radius:7px;max-width:380px;padding:11px 13px;font-size:14px}.legal-confirm{color:#a6b5c7;align-items:flex-start;gap:10px;margin:17px 0;font-size:11px;line-height:1.7;display:flex}.legal-confirm input{accent-color:var(--legal-accent);flex-shrink:0;width:15px;height:15px;margin:4px 0 0}.legal-error{color:#ff9da9!important}.legal-success{align-items:flex-start;gap:9px;display:flex;color:var(--legal-accent)!important}.legal-success svg{flex-shrink:0;margin-top:4px}.legal-footer{border-top:1px solid var(--legal-line);margin-top:42px;padding-top:23px}.legal-links{flex-wrap:wrap;gap:8px 17px;display:flex}.legal-links a{color:#889bad;font-size:10px;line-height:1.7;text-decoration:none}.legal-links a:hover{color:#70dcad}.legal-footer>p{color:#5c6d80;margin:18px 0 0;font-size:10px}.legal-site a:focus-visible,.legal-site button:focus-visible,.legal-site input:focus-visible{outline:2px solid var(--legal-accent);outline-offset:4px}@media (max-width:900px){.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}.legal-site{padding:0 24px 35px}.legal-hero h1{font-size:34px}.legal-summary{font-size:15px}}@media (max-width:680px){.legal-site{padding:0 20px 30px}.legal-header{height:73px}.legal-layout{margin-top:27px;display:block}.legal-sidebar{margin-bottom:28px;position:static}.legal-sidebar .legal-eyebrow{margin-bottom:10px}.legal-sidebar nav{scrollbar-width:thin;gap:7px;padding-bottom:8px;display:flex;overflow-x:auto}.legal-sidebar nav a{border-color:var(--legal-line);flex:none;max-width:190px;padding:8px 10px;font-size:10px}.legal-sidebar nav svg,.legal-sidebar-note{display:none}.legal-hero h1{letter-spacing:-.8px;margin:17px 0;font-size:31px}.legal-summary{font-size:14px;line-height:1.8}.legal-draft-note{margin:22px 0 28px;font-size:11px}.legal-body h2{font-size:17px}.legal-body p,.legal-body li{font-size:13px}.legal-body section{margin-bottom:27px}.legal-privacy-settings,.legal-operator-card,.legal-action-card{padding:19px}.legal-privacy-options>div{align-items:flex-start;gap:10px}.legal-privacy-options svg{width:17px;margin-top:3px}.legal-privacy-options strong{font-size:11px}.legal-status{min-width:52px;margin-top:3px;font-size:8px}.legal-operator-card dl>div{grid-template-columns:65px 1fr;gap:9px;font-size:11px}.legal-privacy-options small{font-size:10px}}@media (prefers-reduced-motion:reduce){.legal-site *{scroll-behavior:auto!important;transition:none!important}}.legal-operator-card dd a{color:var(--legal-accent);overflow-wrap:anywhere;text-decoration:none}.legal-operator-card dd a:hover{text-decoration:underline}.duel-not-found{text-align:center;width:min(480px,100%);min-height:100dvh;color:var(--text);background:radial-gradient(at 50% 36%,#b79d7920,#0000 64%);flex-direction:column;justify-content:center;align-items:center;gap:16px;margin:0 auto;padding:32px 24px;display:flex}.duel-error-brand{color:inherit;letter-spacing:-1.5px;font-size:30px;font-weight:800;text-decoration:none}.duel-error-brand span{color:#a08254}.duel-error-mark{color:#a08254;text-shadow:0 12px 45px #b79d7940;font-size:100px;line-height:1.3}.duel-not-found h1{letter-spacing:-1.2px;font-size:34px}.duel-not-found>p{color:var(--muted);line-height:1.65}.duel-not-found .primary{width:100%;margin-top:12px;text-decoration:none}.duel-not-found .text-button{align-items:center;gap:8px;min-height:44px;text-decoration:none;display:flex}:root[data-theme=dark]:has(.duel-inlay){--bg:#10161a;--panel:#1a2329;--panel2:#263239;--line:#39484f;--text:#f6f4ed;--soft:#d4d8d7;--muted:#aeb9bd;--accent:#d8c7aa}.duel-signature--sculptural{flex-shrink:1;align-items:center;gap:9px}.duel-signature__sculpture{object-fit:contain;flex-shrink:0;width:70px;height:62px;display:block}.duel-signature__lettering{letter-spacing:-.065em;color:var(--brand-foreground);font-size:32px;font-weight:820;line-height:1;display:block}.duel-signature__lettering>span{color:#d2bb99}.duel-signature--sculptural .duel-signature__caption{letter-spacing:.055em;color:var(--soft);white-space:nowrap;margin-top:5px;font-size:10px}.duel-signature--sculptural .duel-signature__credit{white-space:nowrap;margin-top:4px;font-size:8px}.duel-signature--sculptural.duel-signature--sm .duel-signature__sculpture{width:58px;height:52px}.duel-signature--sculptural.duel-signature--sm .duel-signature__lettering{font-size:27px}.duel-signature--sculptural.duel-signature--compact .duel-signature__sculpture{width:38px;height:31px}.duel-signature--sculptural.duel-signature--compact .duel-signature__lettering{font-size:25px}.duel-inlay .computer-avatar{background:var(--panel2);border:1px solid var(--line);width:40px;height:40px;color:var(--soft);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}:root[data-theme=dark] .duel-inlay,:root[data-theme=dark] .duel-inlay .app-shell{background:radial-gradient(at 3% 0,#35585d38,#0000 38%),radial-gradient(at 98% 9%,#b7854820,#0000 34%),#10161a}:root[data-theme=dark] .duel-inlay .icon-button{background:linear-gradient(140deg,#28353b,#171f24);border-color:#536169;box-shadow:inset 0 1px #ffffff17}:root[data-theme=dark] .duel-inlay .bottom-nav{background:linear-gradient(120deg,#222d33f5,#121b20fa);border-color:#4b626b;box-shadow:0 -3px 19px #77c5cc0c}:root[data-theme=dark] .duel-inlay .bottom-nav button.active:before{background:linear-gradient(145deg,#405058,#27343a);border-color:#8aadb48c;box-shadow:inset 0 1px #d7f5f230,0 0 13px #8abac512}:root[data-theme=dark] .duel-inlay .bottom-nav .active:after{background:#e2cda8;box-shadow:0 0 9px #ffe0aa88}@media (min-width:960px){.duel-inlay .rail-brand .duel-signature--sculptural{gap:5px}.duel-inlay .rail-brand .duel-signature__sculpture{width:44px}.duel-inlay .rail-brand .duel-signature__caption{font-size:9px}}.duel-icon{vertical-align:middle;pointer-events:none;flex:none;display:inline-block;overflow:visible}.duel-icon--filled{stroke-width:1.6px}@media (forced-colors:active){.duel-icon{forced-color-adjust:auto}.duel-icon stop{stop-opacity:0}}.duel-inlay{--nav-height:calc(72px + env(safe-area-inset-bottom));--duel-cool:#a9e3e7;--duel-warm:#e9c997;--duel-edge:#567077}.duel-inlay :is(button,a,summary):focus-visible{outline:2px solid var(--duel-cool);outline-offset:3px}.duel-inlay .icon-button{background:linear-gradient(145deg,var(--panel2),var(--panel));border-radius:15px;position:relative;box-shadow:inset 0 1px #ffffff24,0 5px 14px #00000015}.duel-inlay .page-header{margin-bottom:20px}.duel-inlay .page-header h1{letter-spacing:-.035em;font-weight:650}.duel-inlay .bottom-nav{height:calc(72px + env(safe-area-inset-bottom));padding:5px 9px env(safe-area-inset-bottom);background:linear-gradient(120deg,#26333b,#11191fe8 60%,#222c31);border-top:1px solid #58747c8c;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;box-shadow:0 -12px 30px #080d122b,inset 0 1px #ffffff09}.duel-inlay .bottom-nav button{color:#b8c6ce;letter-spacing:.01em;gap:6px;min-width:0;min-height:58px;padding:5px 0 2px;font-size:11px;font-weight:500}.duel-inlay .bottom-nav button:before{border-radius:12px;width:48px;height:34px;top:2px}.duel-inlay .bottom-nav button.active:before{background:linear-gradient(135deg,#57707b99,#273039aa);border:1px solid #97b3bc7d;box-shadow:inset 0 1px 1px #ffffff40,0 0 16px #a8d8df12}.duel-inlay .bottom-nav button.active:after{background:#ecd1a4;width:20px;height:2px;top:34px;box-shadow:0 0 9px #ffd7a0}.duel-inlay .bottom-nav button.active{color:#fff8ea}.duel-inlay .bottom-nav button>svg{z-index:1;position:relative}.duel-inlay .app-shell[data-screen=game]>.app-content,.duel-inlay .app-shell[data-screen=lesson]>.app-content{height:calc(100% - 72px - env(safe-area-inset-bottom));padding:max(10px,env(safe-area-inset-top)) 14px 10px}.duel-inlay .game-screen{grid-template:"head"38px"opponent"52px"notices""board"minmax(130px,1fr)"self"52px"actions"62px/minmax(0,1fr);gap:6px;max-width:760px;height:100%;min-height:460px;margin:auto;display:grid}.duel-inlay .game-screen>.match-header{grid-area:head;min-width:0;margin:0}.duel-inlay .game-screen .match-header strong{font-size:14px}.duel-inlay .game-screen .match-header span{font-size:9px}.duel-inlay .game-screen>.opponent{grid-area:opponent}.duel-inlay .game-screen>.self{grid-area:self}.duel-inlay .game-screen>.player-line{background:linear-gradient(110deg,#25343d94,#161f2870);border:1px solid #52657066;border-radius:14px;gap:9px;min-height:0;margin:0;padding:5px 8px}.duel-inlay .game-screen>.player-line.turn-active{border-color:#99c2cd99;box-shadow:inset 3px 0 #b6e2e1,0 0 15px #a4dfdc09}.duel-inlay .game-screen .player-line-copy strong{font-size:12px}.duel-inlay .game-screen .player-line-copy>span{font-size:9px}.duel-inlay .game-screen .player-line-copy{gap:3px}.duel-inlay .game-screen .player-line .avatar{border-radius:11px;width:34px;height:34px;font-size:24px}.duel-inlay .game-screen .clock{letter-spacing:-.02em;color:#d1dde3;background:linear-gradient(145deg,#131c24,#202c34);border:1px solid #4e6573;border-radius:11px;min-width:76px;height:39px;padding-inline:9px;font-size:19px;box-shadow:inset 0 2px 5px #0002}.duel-inlay .game-screen .clock.running{color:#16222b;background:linear-gradient(135deg,#eff3ec,#cddce0);border-color:#e2eeec;box-shadow:inset 0 1px #fff,0 0 18px #b0d8e117}.duel-inlay .game-notices{grid-area:notices;min-width:0}.duel-inlay .game-notices:empty{display:none}.duel-inlay .game-notices .practice-pause{margin:0;padding:8px 10px}.duel-inlay .game-notices .practice-pause span{display:none}.duel-inlay .game-notices .primary{min-height:34px;padding:5px 10px}.duel-inlay .game-notices .storage-warning{margin:3px;font-size:10px}.duel-inlay .game-notices .bot-retry{min-height:36px;margin:0}.duel-inlay .game-board-slot,.duel-inlay .lesson-board-slot{place-self:stretch stretch;place-items:center;min-width:0;min-height:0;display:grid;position:relative;container-type:size}.duel-inlay .game-board-slot{grid-area:board}.duel-inlay .game-screen .game-board-slot>.board-presentation{width:min(100%,100dvh - 330px);max-width:none;margin:0;box-shadow:0 8px 28px #0004,0 0 0 1px #95b7c04d}@supports (width:1cqw){.duel-inlay .game-screen .game-board-slot>.board-presentation{width:min(100cqw,100cqh - 42px)}}.duel-inlay .game-screen .board-view-toolbar{height:40px;min-height:40px;padding:2px 5px 2px 9px}.duel-inlay .game-screen .board-view-switch{padding:1px}.duel-inlay .game-screen .board-view-switch button{min-height:34px;padding:3px 10px}.duel-inlay .game-screen .board-view-caption{font-size:9px}.duel-inlay .game-screen .board-result-skip{z-index:5;background:var(--primary);width:auto;min-height:36px;color:var(--ink);border-radius:18px;padding:5px 20px;position:absolute;bottom:8px;box-shadow:0 3px 18px #0007}.duel-inlay .game-screen>.match-actionbar{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:actions;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0;padding:0;display:grid;position:static}.duel-inlay .game-screen>.match-actionbar button{color:#e4ebee;background:linear-gradient(145deg,#354954,#1c2933 55%,#17222b);border:1px solid #677d8880;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;padding:5px;font-size:11px;display:flex;position:relative;box-shadow:inset 0 1px #d7f3ff33,0 3px 10px #0002}.duel-inlay .game-screen>.match-actionbar button:first-child{border-color:#87acb58c}.duel-inlay .game-screen>.match-actionbar button i{background:#f2c792;border-radius:50%;width:5px;height:5px;top:10px;right:calc(50% - 20px);box-shadow:0 0 8px #f2c792aa}.duel-inlay .match-menu-sheet h2{font-size:24px}.duel-inlay .match-menu-sheet .match-menu-caption{margin-top:6px;font-size:12px}.duel-inlay .match-menu-sheet .match-tools{grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:8px;margin:20px 0 12px;display:grid}.duel-inlay .match-menu-sheet .match-tools button{background:linear-gradient(140deg,var(--panel2),var(--panel));border:1px solid var(--line);min-height:72px;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.duel-inlay .match-menu-sheet .match-extras{max-height:42dvh;overflow:auto}.duel-inlay .match-menu-sheet .match-extras .move-strip{max-height:110px;overflow:auto}.duel-inlay .match-resign-row{border-top:1px solid var(--line);width:100%;min-height:50px;color:var(--muted);background:0 0;align-items:center;gap:12px;margin-top:16px;padding:12px 2px 0;display:flex}.duel-inlay .match-resign-row>span{text-align:left;flex:1}.duel-inlay .app-shell[data-screen=lesson] .lesson-screen{grid-template-rows:auto auto minmax(130px,1fr) auto;grid-template-columns:minmax(0,1fr);gap:12px;max-width:740px;height:100%;min-height:470px;display:grid}.duel-inlay .lesson-screen>.page-header{grid-area:1/1;height:40px;margin:0}.duel-inlay .lesson-screen>.page-header h1{font-size:15px}.duel-inlay .lesson-screen>.lesson-instruction{grid-area:2/1;min-height:0;margin:0}.duel-inlay .lesson-instruction .badge{padding:4px 7px;font-size:8px}.duel-inlay .lesson-instruction h2{margin:8px 0 0;font-size:20px;line-height:1.15}.duel-inlay .lesson-instruction p{max-width:58ch;margin:7px 0 0;font-size:11px;line-height:1.45}.duel-inlay .lesson-screen .board-frame{width:min(100%,100dvh - 330px);max-width:none;margin:0}@supports (width:1cqw){.duel-inlay .lesson-screen .board-frame{width:min(100cqw,100cqh)}}.duel-inlay .lesson-screen>:is(.lesson-success,.lesson-help){grid-area:4/1;margin:0;padding:0}.duel-inlay .lesson-help .secondary{min-height:42px;font-size:12px}.duel-inlay .lesson-help p{margin-top:6px;font-size:9px;line-height:1.3}.duel-inlay .lesson-success{grid-template-columns:24px 1fr;align-items:center;gap:6px 10px;display:grid}.duel-inlay .lesson-success>svg{color:#b8e5d7}.duel-inlay .lesson-success>div{gap:2px}.duel-inlay .lesson-success strong{font-size:12px}.duel-inlay .lesson-success span{font-size:10px}.duel-inlay .lesson-success .primary{color:#14242b;background:linear-gradient(120deg,#e5efed,#c5d9df);border:1px solid #f1ffff;min-height:44px;margin:3px 0 0;font-size:13px;box-shadow:0 0 22px #95d9dd15}.duel-inlay .friends-screen{max-width:680px}.duel-inlay .friends-hero{text-align:center;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 10%,#85d7e329,transparent 65%),linear-gradient(140deg,var(--panel2),var(--bg));border-radius:24px;padding:27px 20px 28px;position:relative;overflow:hidden}.duel-inlay .friends-hero:after{content:"";pointer-events:none;background:conic-gradient(from 90deg,#a9d5df0a 25%,transparent 0 50%,#a9d5df0a 0 75%,transparent 0) 0 0/65px 65px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#000,#0000 60%);mask-image:linear-gradient(115deg,#000,#0000 60%)}.duel-inlay .friends-emblem{color:#e9d8b8;background:linear-gradient(140deg,#486471aa,#1a2c39);border:1px solid #a1bbc18a;border-radius:29px;place-items:center;width:98px;height:98px;margin:0 auto 18px;display:grid;transform:rotate(-5deg);box-shadow:inset 0 2px #edfaff55,0 12px 35px #0003}.duel-inlay .friends-emblem svg{transform:rotate(5deg)}.duel-inlay .friends-hero .eyebrow{font-size:9px}.duel-inlay .friends-hero h1{letter-spacing:-.05em;margin:9px 0;font-size:clamp(25px,5vw,35px)}.duel-inlay .friends-hero p{margin:0;font-size:12px}.duel-inlay .friends-game-choice{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:repeat(2,1fr);gap:7px;margin:20px 0 12px;padding:5px;display:grid}.duel-inlay .friends-game-choice button{min-height:45px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.duel-inlay .friends-game-choice button.active{color:var(--text);border-color:var(--duel-edge);background:var(--panel2);box-shadow:inset 0 1px #ffffff25}.duel-inlay .friend-invite-card{text-align:left;width:100%;min-height:90px;color:var(--text);background:radial-gradient(ellipse at 0 0,#6eafc12e,transparent 75%),linear-gradient(125deg,var(--panel2),var(--panel));border:1px solid #7aa0ac;border-radius:18px;align-items:center;gap:14px;margin-top:11px;padding:17px;display:flex;box-shadow:inset 0 1px #fff3,0 6px 20px #0001}.duel-inlay .friend-invite-card>span{flex:1;min-width:0}.duel-inlay .friend-invite-card strong{font-size:14px;display:block}.duel-inlay .friend-invite-card small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.duel-inlay .friend-invite-card.local{border-color:var(--line)}.duel-inlay .friend-note{color:var(--muted);align-items:center;gap:11px;margin:18px 10px;display:flex}.duel-inlay .friend-note p{margin:0;font-size:11px;line-height:1.6}.duel-inlay .club-disclosure{border-top:1px solid var(--line);margin-top:22px}.duel-inlay .club-disclosure>summary{cursor:pointer;min-height:52px;color:var(--soft);justify-content:space-between;align-items:center;font-size:13px;display:flex}.duel-inlay .account-screen .profile-data-panel{margin-top:18px}:root[data-theme=light] .duel-inlay{--duel-cool:#416b77;--duel-warm:#876138;--duel-edge:#b2a58d}:root[data-theme=light] .duel-inlay .bottom-nav{background:linear-gradient(125deg,#fffefa,#f6f0e7);border-color:#d9cbbb;box-shadow:0 -6px 20px #7053320c}:root[data-theme=light] .duel-inlay .bottom-nav button{color:#716b62}:root[data-theme=light] .duel-inlay .bottom-nav button.active{color:#342e25}:root[data-theme=light] .duel-inlay .bottom-nav button.active:before{background:linear-gradient(135deg,#fff8e8,#e8d6b7);border-color:#c4b393;box-shadow:inset 0 1px #fff}:root[data-theme=light] .duel-inlay .bottom-nav button.active:after{background:#8a6536;box-shadow:0 0 6px #bb93534d}:root[data-theme=light] .duel-inlay .bottom-nav button.active svg{color:#51422d}:root[data-theme=light] .duel-inlay .game-screen>.player-line{background:linear-gradient(120deg,#fffefb,#f5ecdf);border-color:#d9cbb8}:root[data-theme=light] .duel-inlay .game-screen>.player-line.turn-active{border-color:#bba27a;box-shadow:inset 3px 0 #c39b61}:root[data-theme=light] .duel-inlay .game-screen .clock{color:#655b4f;box-shadow:none;background:#fffdfa;border-color:#dacdbb}:root[data-theme=light] .duel-inlay .game-screen .clock.running{color:#423526;background:linear-gradient(135deg,#f4e4c9,#ead0aa);border-color:#d1b388}:root[data-theme=light] .duel-inlay .game-screen>.match-actionbar button{color:#4d4437;background:linear-gradient(135deg,#fffefa,#f1e7d9);border-color:#cebea7;box-shadow:inset 0 1px #fff,0 4px 10px #80613c0c}:root[data-theme=light] .duel-inlay .lesson-success>svg{color:#476e63}:root[data-theme=light] .duel-inlay .lesson-success .primary{color:#423223;background:linear-gradient(120deg,#f4e4c9,#e2c597);border-color:#bea176}:root[data-theme=light] .duel-inlay .friends-emblem{color:#5f513d;background:linear-gradient(140deg,#fff9e9,#d8c5a4);border-color:#c2aa82}@media (min-width:960px){.duel-inlay{--nav-height:0px}.duel-inlay .bottom-nav{display:none}.duel-inlay .app-shell[data-screen=game]>.app-content,.duel-inlay .app-shell[data-screen=lesson]>.app-content{height:100%;padding:18px 30px}.duel-inlay .game-screen{grid-template-rows:44px 58px auto minmax(180px,1fr) 58px 66px;gap:8px;max-width:720px}.duel-inlay .game-screen .player-line-copy strong{font-size:14px}.duel-inlay .game-screen .player-line-copy>span{font-size:11px}.duel-inlay .game-screen .clock{min-width:95px;height:43px;font-size:23px}.duel-inlay .app-shell[data-screen=lesson] .lesson-screen{grid-template-rows:48px auto 1fr;grid-template-columns:minmax(0,1fr) 270px;gap:24px;max-width:1000px;min-height:0}.duel-inlay .lesson-screen>.page-header{grid-area:1/1/auto/-1;height:48px}.duel-inlay .lesson-screen>.page-header h1{font-size:20px}.duel-inlay .lesson-board-slot{grid-area:2/1/4}.duel-inlay .lesson-screen>.lesson-instruction{grid-area:2/2;padding-top:15px}.duel-inlay .lesson-instruction h2{margin-top:14px;font-size:27px}.duel-inlay .lesson-instruction p{font-size:14px;line-height:1.65}.duel-inlay .lesson-screen>:is(.lesson-success,.lesson-help){grid-area:3/2;align-self:start}.duel-inlay .lesson-success .primary{margin-top:12px}}@media (min-width:521px) and (max-width:959px){.duel-inlay .app-shell{height:100dvh;min-height:0}.duel-inlay .app-shell[data-screen=game]>.app-content,.duel-inlay .app-shell[data-screen=lesson]>.app-content{padding-inline:max(20px,50% - 280px)}}@media (max-width:380px){.duel-inlay .bottom-nav{padding-inline:5px}.duel-inlay .bottom-nav button{font-size:10px}.duel-inlay .lesson-instruction h2{font-size:18px}}@media (hover:hover){.duel-inlay :is(.friend-invite-card,.game-screen>.match-actionbar button):hover{border-color:var(--duel-cool);filter:brightness(1.08)}.duel-inlay .match-resign-row:hover{color:var(--danger)}}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=false]) .duel-inlay :is(.friend-invite-card,.game-screen>.match-actionbar button,.icon-button){transition:transform .2s,box-shadow .2s,filter .2s,border-color .2s}:root:not([data-motion=false]) .duel-inlay :is(.friend-invite-card,.match-actionbar button):active{transform:scale(.982)}:root:not([data-motion=false]) .duel-inlay .bottom-nav button.active>svg{animation:.32s ease-out both duel-icon-arrive}:root:not([data-motion=false]) .duel-inlay .lesson-success{animation:.35s ease-out both duel-reward-arrive}}@keyframes duel-icon-arrive{0%{transform:translateY(3px)scale(.88)}to{transform:translateY(0)scale(1)}}@keyframes duel-reward-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.duel-inlay .game-screen .game-board-slot>.board-presentation.is-3d{max-width:none}@supports (width:1cqw){.duel-inlay .game-screen .game-board-slot>.board-presentation.is-3d{width:min(100cqw,100cqh - 99px)}}.duel-inlay .game-screen .board-view-notice{max-height:72px;margin:0;font-size:11px;line-height:1.4;overflow:auto}@supports (width:1cqw){.duel-inlay .game-screen .game-board-slot>.board-presentation:has(.board-view-notice){width:min(100cqw,100cqh - 114px)}}.duel-inlay .modal>.icon-button{z-index:2;width:44px;height:44px;position:absolute;top:10px;right:10px}.duel-inlay .modal>:is(h2,.eyebrow){padding-right:32px}.duel-inlay .result-rating{border:1px solid var(--line);background:linear-gradient(115deg,var(--panel2),var(--panel));text-align:left;border-radius:16px;align-items:center;gap:13px;width:100%;margin:17px 0;padding:18px;display:flex;box-shadow:inset 0 1px #ffffff24}.duel-inlay .result-rating>svg{color:var(--accent)}.duel-inlay .result-rating>div{flex:1}.duel-inlay .result-rating span{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.duel-inlay .result-rating strong{font-size:25px;font-weight:600}.duel-inlay .result-rating small{color:var(--soft);font-size:11px;font-weight:400}.duel-inlay .result-rating>b{color:#a6d9c3;font-size:20px}.duel-inlay .result-rating>b.is-loss{color:#e8b0a8}:root[data-theme=light] .duel-inlay .result-rating>b{color:#32634e}:root[data-theme=light] .duel-inlay .result-rating>b.is-loss{color:#964f43}.duel-inlay .app-shell:is([data-screen=game],[data-screen=lesson])>.app-content{height:calc(100% - var(--nav-height));min-height:0;padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));container:duel-play/size}.duel-inlay .game-screen{grid-template:"head"44px"opponent"56px"notices""board"minmax(0,1fr)"self"52px"actions"56px/minmax(0,1fr);align-items:stretch;gap:6px;width:100%;max-width:760px;height:100%;min-height:0}.duel-inlay .game-screen>.match-header{gap:8px;height:44px}.duel-inlay .game-screen .match-header>div{min-width:0;margin-left:0}.duel-inlay .game-screen .match-header :is(strong,span){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.duel-inlay :is(.match-header,.lesson-screen>.page-header) .icon-button{flex:0 0 44px;width:44px;height:44px}.duel-inlay .game-screen>.player-line{min-width:0;padding:4px 8px}.duel-inlay .game-screen .player-line-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.duel-inlay .game-screen .clock{flex-shrink:0;min-width:76px;height:39px;font-size:19px}.duel-inlay .game-screen>.match-actionbar{align-self:stretch;gap:8px}.duel-inlay .game-screen>.match-actionbar button{min-width:0;min-height:52px;margin:0}.duel-inlay .game-notices{max-height:110px;overflow:auto}.duel-inlay .game-notices :is(.primary,.bot-retry){min-height:44px}.duel-inlay .game-board-slot>.practice-pause{z-index:8;border:1px solid var(--duel-edge);background:var(--panel);border-radius:18px;gap:14px;width:min(360px,100% - 32px);margin:auto;padding:16px;position:absolute;inset:50% 16px auto;transform:translateY(-50%);box-shadow:0 12px 40px #0006,inset 0 1px #ffffff20}.duel-inlay .game-board-slot>.practice-pause strong{font-size:13px}.duel-inlay .game-board-slot>.practice-pause span{display:none}.duel-inlay .game-board-slot>.practice-pause .primary{min-height:44px;padding:8px 13px;font-size:12px}.duel-inlay .game-screen .game-board-slot>.board-presentation{--board-extra-height:46px;--board-notice-height:0px;width:min(100%,max(0px,100dvh - 354px));max-width:none}.duel-inlay .game-screen .game-board-slot>.board-presentation.is-3d{--board-extra-height:92px}.duel-inlay .game-screen .game-board-slot>.board-presentation:has(.board-view-notice){--board-notice-height:72px}.duel-inlay .game-screen .board-view-toolbar{gap:6px;height:44px;min-height:44px;padding:0 4px 0 9px}.duel-inlay .game-screen .board-view-switch{border:0;gap:2px;padding:0}.duel-inlay .game-screen .board-view-switch button{min-width:49px;min-height:44px;padding:3px 7px}.duel-inlay .game-screen .board-view-caption{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.duel-inlay .game-screen .board-result-skip{min-height:44px}@supports (width:1cqw){.duel-inlay .game-screen .game-board-slot>.board-presentation,.duel-inlay .game-screen .game-board-slot>.board-presentation.is-3d{width:min(100cqw,max(0px,calc(100cqh - var(--board-extra-height) - var(--board-notice-height))))}.duel-inlay .game-screen .game-board-slot>.board-presentation:has(.board-view-notice){width:min(100cqw,max(0px,calc(100cqh - var(--board-extra-height) - var(--board-notice-height))))}}@media (pointer:coarse){.duel-inlay .game-screen .game-board-slot>.board-presentation.is-3d{--board-extra-height:104px}}.duel-inlay .app-shell[data-screen=lesson] .lesson-screen{grid-template-rows:44px auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;max-width:760px;height:100%;min-height:0}.duel-inlay .lesson-screen>.page-header{grid-area:1/1;min-width:0;height:44px}.duel-inlay .lesson-screen>.page-header h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.duel-inlay .lesson-screen>.lesson-instruction{grid-area:2/1;padding-top:0}.duel-inlay .lesson-board-slot{grid-area:3/1}.duel-inlay .lesson-screen>:is(.lesson-help,.lesson-success){grid-area:4/1;align-self:stretch}.duel-inlay .lesson-help .secondary{min-height:44px}.duel-inlay .lesson-success .primary{margin-top:3px}@media (min-width:521px) and (max-width:959px){.duel-inlay .app-content{padding-inline:28px}.duel-inlay .app-content>section{max-width:820px}.duel-inlay .bottom-nav{padding-inline:max(20px,50% - 320px)}}@media (min-width:960px){.duel-inlay .app-shell:is([data-screen=game],[data-screen=lesson])>.app-content{padding:18px 24px}}@media (max-height:700px){.duel-inlay .app-shell:is([data-screen=game],[data-screen=lesson],[data-screen=online]){--nav-height:0px}.duel-inlay .app-shell:is([data-screen=game],[data-screen=lesson],[data-screen=online]) .bottom-nav{display:none}.duel-inlay .app-shell:is([data-screen=game],[data-screen=lesson],[data-screen=online])>.app-content{height:100%;padding-bottom:max(10px,env(safe-area-inset-bottom))}}@media (min-width:960px) and (max-width:1199px){.duel-inlay.studio{grid-template-columns:190px minmax(0,1fr)}.duel-inlay .desktop-rail{padding-inline:10px}.duel-inlay .rail-brand{padding-inline:6px}.duel-inlay .rail-navigation>button{gap:9px;padding-inline:10px}.duel-inlay .rail-navigation .rail-nav-arrow{display:none}.duel-inlay .rail-navigation small{font-size:8px}.duel-inlay .rail-bottom{padding-inline:10px}}@container duel-play (width>=600px) and (height>=700px){.duel-inlay .game-screen .match-header strong{font-size:16px}.duel-inlay .game-screen .match-header span{font-size:11px}.duel-inlay .game-screen .player-line-copy strong{font-size:14px}.duel-inlay .game-screen .player-line-copy>span{font-size:11px}.duel-inlay .game-screen .clock{min-width:88px;height:43px;font-size:23px}.duel-inlay .lesson-instruction h2{font-size:24px}.duel-inlay .lesson-instruction p{font-size:13px;line-height:1.55}}@container duel-play (width<=619px) and (height<=620px){.duel-inlay .game-screen{grid-template-rows:44px 54px auto minmax(0,1fr) 48px 52px;gap:4px}.duel-inlay .app-shell[data-screen=lesson] .lesson-screen{gap:8px}}@container duel-play (width>=620px) and (aspect-ratio>=1.05){.duel-inlay .game-screen{grid-template:"board head"44px"board opponent"58px"board self"58px"board notices"minmax(0,1fr)"board actions"64px/minmax(0,1fr) clamp(260px,30cqw,300px);align-content:stretch;gap:12px 24px;max-width:1180px}.duel-inlay .game-screen .match-header>div{text-align:left}.duel-inlay .game-screen .player-line-copy strong{font-size:13px}.duel-inlay .game-screen .player-line-copy>span{font-size:10px}.duel-inlay .game-screen .clock{min-width:74px;font-size:20px}.duel-inlay .game-screen .clock svg{display:none}.duel-inlay .game-notices{align-self:start;max-height:100%}.duel-inlay .game-screen>.match-actionbar{gap:6px}.duel-inlay .game-screen>.match-actionbar button{font-size:10px}.duel-inlay .app-shell[data-screen=lesson] .lesson-screen{grid-template-rows:44px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) clamp(260px,30cqw,300px);gap:16px 24px;max-width:1180px}.duel-inlay .lesson-screen>.page-header{grid-area:1/2}.duel-inlay .lesson-board-slot{grid-area:1/1/4}.duel-inlay .lesson-screen>.lesson-instruction{grid-area:2/2;overflow:auto}.duel-inlay .lesson-instruction h2{margin-top:12px;font-size:24px}.duel-inlay .lesson-instruction p{font-size:13px;line-height:1.55}.duel-inlay .lesson-screen>:is(.lesson-help,.lesson-success){grid-area:3/2}}@container duel-play (width>=620px) and (aspect-ratio>=1.05) and (height>=421px){.duel-inlay .game-screen{grid-template-rows:44px 96px 88px minmax(0,1fr) 64px}.duel-inlay .game-screen>.player-line{flex-wrap:wrap;gap:4px 9px}.duel-inlay .game-screen .opponent-profile-button{flex:1 0 100%}.duel-inlay .game-screen>.player-line .clock{flex:1 0 100%;width:100%;min-width:0;height:34px;font-size:20px}.duel-inlay .game-screen>.player-line .clock svg{display:block}}@container duel-play (height<=420px) and (width>=620px){.duel-inlay .game-screen{grid-template-rows:44px 56px 52px minmax(0,1fr) 52px;gap:6px 16px}.duel-inlay .game-screen .player-line-copy strong{font-size:12px}.duel-inlay .game-screen .player-line-copy>span{font-size:9px}.duel-inlay .game-screen>.match-actionbar button{flex-direction:row;gap:4px}.duel-inlay .game-screen>.match-actionbar svg{width:22px;height:22px}.duel-inlay .lesson-instruction h2{margin-top:7px;font-size:19px}.duel-inlay .lesson-instruction p{margin-top:7px;font-size:11px;line-height:1.45}.duel-inlay .lesson-screen .lesson-help p{margin-top:4px}}.duel-inlay .time-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.time-presets button{border:1px solid var(--line);background:var(--panel);min-height:61px;color:var(--text);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.time-presets strong{white-space:nowrap;font-size:16px}.time-presets small{color:var(--muted);font-size:9px}.duel-inlay .time-presets button[aria-pressed=true]{border-color:var(--accent);background:var(--panel2);box-shadow:inset 0 -2px var(--accent)}.mode-rules-note{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.5}@media (max-width:360px){.time-presets strong{font-size:14px}}:root[data-theme] .duel-inlay .app-shell[data-screen=home]{--lobby-ink:#f5f6f5;--lobby-muted:#adb9c1;--lobby-line:#8298a52e;--lobby-tile:#bed9f333;--lobby-fill:#1c2326;--lobby-glow:#9ecfff;background:radial-gradient(at 104% 0,#93bbd870,#0000 42%),#101617}.duel-inlay .app-shell[data-screen=home]:before{content:"";background:repeating-conic-gradient(var(--lobby-tile) 0% 25%, transparent 0% 50%) 0 0 / 140px 140px;opacity:.75;pointer-events:none;border:0;border-radius:0;width:510px;height:490px;position:absolute;top:-90px;right:-150px;transform:rotate(36deg);-webkit-mask-image:linear-gradient(100deg,#0000 20%,#000 100%),linear-gradient(#000 20%,#0000 95%);mask-image:linear-gradient(100deg,#0000 20%,#000 100%),linear-gradient(#000 20%,#0000 95%);-webkit-mask-composite:source-in;mask-composite:intersect}.app-shell[data-screen=home]>.app-content{z-index:1;padding:max(14px,env(safe-area-inset-top)) 16px 8px;position:relative}.home-lobby{color:var(--lobby-ink)}.home-lobby button{color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.home-lobby button:focus-visible{outline-offset:4px;outline:3px solid #87bbf6}.home-lobby__header{justify-content:space-between;align-items:center;gap:10px;min-height:58px;margin-bottom:14px;display:flex}.home-lobby .home-lobby__header .duel-signature__credit{display:none}.home-lobby .home-lobby__header .duel-signature__sculpture{width:76px;height:58px}.home-lobby .home-lobby__header .duel-signature__lettering{font-size:30px}.home-lobby .home-lobby__header .duel-signature__caption{letter-spacing:.015em;font-size:10px}.home-lobby__tools{flex:none;gap:8px;display:flex}.home-lobby__tools button{background:linear-gradient(140deg,#becfda1f,#17202588);border:1px solid #c4d4dd30;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid;box-shadow:inset 0 1px #ffffff12}.home-lobby__player{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:54px;padding:0;display:flex}.home-lobby__player .avatar{color:#eff2f1;background:linear-gradient(140deg,#455158,#222c30);border:1px solid #adc5d444;border-radius:50%;flex:0 0 54px;width:54px;height:54px;font-size:31px;box-shadow:inset 0 1px #fff2}.home-lobby__player .avatar>svg{stroke-width:1.7px;width:28px;height:28px}.home-lobby__identity{gap:2px;min-width:0;display:grid}.home-lobby__identity>span{color:var(--lobby-muted);font-size:12px}.home-lobby__identity strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.035em;font-size:20px;line-height:1.25;display:block;overflow:hidden}.home-lobby__flag{margin-left:4px;font-size:16px}.home-lobby__level{background:linear-gradient(145deg,#b9d5e518,#30393c30);border:1px solid #b4cfdf40;border-radius:11px;flex:none;margin-left:auto;padding:9px 12px;font-size:11px;line-height:1.4;box-shadow:inset 0 1px #ffffff10}.home-lobby__heading{justify-content:space-between;align-items:center;margin:17px 0;display:flex}.home-lobby__heading h1{letter-spacing:-.055em;margin:0;font-size:41px;font-weight:760;line-height:.99}.home-lobby__squares{opacity:.6;width:48px;height:48px;margin-right:6px;position:relative}.home-lobby__squares:before,.home-lobby__squares:after{content:"";background:linear-gradient(145deg,#becbd161,#a6b3b433);width:24px;height:24px;position:absolute;box-shadow:inset 0 1px #ffffff12}.home-lobby__squares:after{top:24px;left:24px}.home-lobby__games{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lobby-game{text-align:left;isolation:isolate;background:radial-gradient(at 10% 0,#7da6bc30,#0000 56%),linear-gradient(135deg,#2a3338,#171f23 62%,#242d31);border:1px solid #91bed457;border-radius:16px;flex-direction:column;min-width:0;height:280px;padding:0 16px 14px;display:flex;position:relative;box-shadow:inset 0 1px #d2ebff5e,0 -2px 12px #8dcaf013,0 8px 16px #00000020}.lobby-game:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(at 35% 66%,#dab77b20,#0000 27%);position:absolute;inset:0}.lobby-game__art{border-radius:15px 15px 0 0;flex:auto;align-self:center;width:calc(100% + 32px);max-width:174px;min-height:0;margin:0 -16px 9px;display:block;position:relative;overflow:hidden}.lobby-game__art img{pointer-events:none;filter:drop-shadow(0 7px 6px #0005);width:108%;max-width:none;height:auto;display:block;position:absolute;bottom:0;left:-4%}.lobby-game--chess .lobby-game__art img{width:162%;bottom:-6%;left:-57%}.lobby-game--checkers .lobby-game__art img{bottom:0}.lobby-game__name{letter-spacing:-.045em;font-size:23px;font-weight:730;line-height:1.15}.lobby-game__action{justify-content:space-between;align-items:center;margin-top:7px;font-size:16px;font-weight:620;display:flex}.lobby-game__arrow{color:#101b26;background:linear-gradient(145deg,#d1eeff,#8abeff 85%);border:1px solid #c1e9ff;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px 2px #fff,0 0 0 2px #69adff24,0 0 18px #57acff80}.home-lobby__resumes{border-top:1px solid var(--lobby-line);border-bottom:1px solid var(--lobby-line);margin-top:13px}.lobby-resume{text-align:left;background:0 0;border:0;align-items:center;gap:17px;width:100%;min-height:56px;padding:8px 10px;display:flex}.lobby-resume+.lobby-resume{border-top:1px solid var(--lobby-line)}.lobby-resume>svg{flex:none}.lobby-resume>svg:last-child{margin-left:auto}.lobby-resume>span,.home-lobby__daily>span:not(:last-child){min-width:0}.lobby-resume strong,.home-lobby__daily strong{letter-spacing:-.025em;font-size:14px;font-weight:620;line-height:1.25;display:block}.lobby-resume small,.home-lobby__daily small{color:var(--lobby-muted);margin-top:4px;font-size:11px;line-height:1.3;display:block}.home-lobby__daily{border:1px solid var(--lobby-line);text-align:left;background:linear-gradient(135deg,#343e4177,#1c2425bb);border-radius:13px;align-items:center;gap:13px;width:100%;min-height:76px;margin-top:12px;padding:5px 11px 5px 5px;display:flex;box-shadow:inset 0 1px #ffffff08}.home-lobby__daily>img{border-radius:8px;flex:0 0 64px;width:64px;height:64px;display:block;box-shadow:0 1px 8px #0002}.home-lobby__daily-arrow{background:linear-gradient(135deg,#aabec41c,#1c242633);border:1px solid #a9b9c142;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.home-lobby__offline{border:0;border-top:1px solid var(--lobby-line);text-align:left;background:0 0;align-items:center;gap:17px;width:100%;min-height:44px;margin-top:8px;padding:9px 10px;font-size:12px;display:flex}.home-lobby__offline>svg{flex:none}.home-lobby__offline>svg:last-child{margin-left:auto}.home-lobby__legal .legal-links{justify-content:center;gap:8px;margin:3px 0 0;padding:0}.home-lobby__legal .legal-links a{color:var(--lobby-muted);font-size:9px;line-height:24px}.duel-inlay .app-shell[data-screen=home] .bottom-nav{border-color:var(--lobby-line);box-shadow:none;background:linear-gradient(130deg,#273139ed,#151d20fa)}.duel-inlay .app-shell[data-screen=home] .bottom-nav button{color:var(--lobby-muted)}.duel-inlay .app-shell[data-screen=home] .bottom-nav button.active{color:var(--lobby-ink)}.duel-inlay .app-shell[data-screen=home] .bottom-nav button.active:before{content:none}.duel-inlay .app-shell[data-screen=home] .bottom-nav button.active:after{background:#8cbfff;border-radius:50%;width:6px;height:6px;top:auto;bottom:24px;box-shadow:0 0 10px #7cbaff60}.duel-inlay .app-shell[data-screen=home] .bottom-nav button>svg{margin-bottom:8px}:root[data-theme=light] .duel-inlay .app-shell[data-screen=home]{--lobby-ink:#10171c;--lobby-muted:#59666f;--lobby-line:#897d6626;--lobby-tile:#b4a68d66;--lobby-fill:#ede9e0;background:radial-gradient(at 100% 0,#e0d9ca55,#0000 44%),#faf8f3}:root[data-theme=light] .home-lobby__tools button{background:linear-gradient(140deg,#f0ede6,#e8e4db);border-color:#fff9;box-shadow:inset 0 1px #fff9}:root[data-theme=light] .home-lobby__player .avatar{color:#52616a;background:linear-gradient(140deg,#f4f1e9,#e1dcd0);border-color:#fff;box-shadow:inset 0 1px #fff}:root[data-theme=light] .home-lobby__level{background:linear-gradient(140deg,#f1eee6,#e9e5dc);border-color:#fff;box-shadow:0 1px 5px #b5a9920b}:root[data-theme=light] .home-lobby__squares:before,:root[data-theme=light] .home-lobby__squares:after{background:linear-gradient(140deg,#c0b6a6,#d7d0c4)}:root[data-theme=light] .lobby-game{background:radial-gradient(at 0 0,#ffffffbc,#0000 65%),linear-gradient(140deg,#efebe2,#e7e2d7 65%,#f2efe8);border-color:#fff;box-shadow:inset 0 1px #fff,0 6px 14px #7d704414}:root[data-theme=light] .lobby-game__art img{filter:drop-shadow(0 7px 6px #5e48272c)}:root[data-theme=light] .lobby-game__arrow{border-color:#8ebcff;box-shadow:inset 0 1px 2px #fff,0 0 0 2px #fff9,0 2px 12px #69adff5c}:root[data-theme=light] .home-lobby__daily{background:linear-gradient(140deg,#ede9e0,#f3f0e9);border-color:#fff8;box-shadow:0 3px 12px #917b4b08}:root[data-theme=light] .home-lobby__daily-arrow{background:#e3ded2;border-color:#f3efe7}:root[data-theme=light] .duel-inlay .app-shell[data-screen=home] .bottom-nav{background:linear-gradient(130deg,#faf8f3f5,#f0ede6fa)}@media (hover:hover){.lobby-game:hover{border-color:#c4e6ff}.home-lobby__tools button:hover,.lobby-resume:hover,.home-lobby__offline:hover{background-color:#839ead16}.lobby-game:hover .lobby-game__arrow{box-shadow:inset 0 1px 2px #fff,0 0 0 2px #69adff40,0 0 24px #57acff77}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root:not([data-motion=false]) .lobby-game:hover{transform:translateY(-3px)}}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=false]) .lobby-game,:root:not([data-motion=false]) .lobby-game__arrow{transition:transform .18s,box-shadow .18s,border-color .18s}:root:not([data-motion=false]) .lobby-game:active{transform:scale(.985)}}@media (max-width:360px),(max-height:760px) and (max-width:600px){.app-shell[data-screen=home]>.app-content{padding-top:max(10px,env(safe-area-inset-top));padding-inline:14px}.home-lobby__header{min-height:50px;margin-bottom:10px}.home-lobby .home-lobby__header .duel-signature__sculpture{width:46px;height:48px}.home-lobby .home-lobby__header .duel-signature__lettering{font-size:26px}.home-lobby .home-lobby__header .duel-signature__caption{font-size:8px}.home-lobby__tools{gap:5px}.home-lobby__tools button{width:44px;height:44px}.home-lobby__player,.home-lobby__player .avatar{height:46px;min-height:46px}.home-lobby__player .avatar{flex-basis:46px;width:46px}.home-lobby__identity strong{font-size:18px}.home-lobby__level{padding:8px 9px;font-size:10px}.home-lobby__heading{margin:14px 0}.home-lobby__heading h1{font-size:36px}.lobby-game{height:228px;padding:0 13px 12px}.lobby-game__art{width:calc(100% + 26px);max-width:141px;margin-inline:-13px}.lobby-game--chess .lobby-game__art img{width:148%;bottom:-5%;left:-49%}.lobby-game__name{font-size:20px}.lobby-game__action{font-size:14px}.lobby-game__arrow{flex-basis:36px;width:36px;height:36px}.home-lobby__daily{gap:9px}.home-lobby__daily strong{font-size:13px}.home-lobby__daily small{font-size:10px}.home-lobby__offline{gap:12px;font-size:10px}}@media (min-width:600px){.app-shell[data-screen=home]>.app-content{padding:26px 32px 20px}.duel-inlay .app-content>.home-lobby{max-width:560px;margin-inline:auto}.home-lobby__header{margin-bottom:24px}.home-lobby__heading{margin:26px 0}.home-lobby__heading h1{font-size:48px}.lobby-game{height:330px;padding:0 20px 18px}.lobby-game__art{align-self:center;width:210px;max-width:calc(100% + 40px);margin-inline:-20px}.lobby-game__name{font-size:28px}.home-lobby__games{gap:16px}}@media (min-width:960px){.app-shell[data-screen=home]>.app-content{padding:28px var(--workspace-gutter) 28px}.duel-inlay .app-content>.home-lobby{grid-template-columns:1fr 1fr;gap:0 20px;max-width:960px;display:grid}.home-lobby__header{grid-column:1/-1;margin-bottom:20px}.home-lobby__header>.duel-signature{visibility:hidden}.home-lobby__player{grid-area:2/2;place-self:center end;max-width:340px}.home-lobby__heading{grid-area:2/1;margin:0 0 24px}.home-lobby__heading h1{font-size:48px}.home-lobby__squares{display:none}.home-lobby__games,.home-lobby__resumes,.home-lobby__legal{grid-column:1/-1}.lobby-game{height:340px}.lobby-game__art{align-self:center;width:220px;max-width:calc(100% + 40px)}.home-lobby__daily{grid-column:1}.home-lobby__offline{border-bottom:1px solid var(--lobby-line);grid-column:2;margin-top:12px}.home-lobby__legal{margin-top:10px}}
