@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}.board-effects-layer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.board-trails{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.board-trail{fill:none;stroke:#e4d2a7;stroke-width:.036px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.board-landing,.board-impact,.board-check-flare{opacity:0;pointer-events:none;transform-origin:50%;place-items:center;width:12.5%;height:12.5%;display:grid;position:absolute}.board-landing i{border:1.5px solid #daeee4;border-radius:50%;width:64%;height:64%;box-shadow:0 0 8px #93c5b34a,inset 0 0 6px #bde0d236}.board-impact-ring{border:2px solid #f3dca6;border-radius:50%;width:76%;height:76%;box-shadow:0 0 9px #e6bd744a,inset 0 0 8px #f1d39636}.board-impact-rays{rotate:var(--strike-angle);place-items:center;display:grid;position:absolute;inset:0}.board-impact-rays i{width:7%;height:36%;transform:rotate(var(--ray-angle)) translateY(-61%);transform-origin:50% 100%;background:linear-gradient(#fff4d6,#c9a26700);border-radius:2px;position:absolute}.board-check-flare{background:radial-gradient(circle,#0000 42%,#d69c913d 58%,#0000 73%);border-radius:50%;box-shadow:inset 0 0 0 2px #dca99b88}.board-check-flare:before,.board-check-flare:after{content:"";border:1px solid #f1c9b1;border-radius:50%;width:69%;height:69%;position:absolute;box-shadow:0 0 10px #e8a08d44}.board-check-flare:after{opacity:.5;border-style:dashed;width:85%;height:85%}@media (prefers-reduced-motion:reduce){.board-effects-layer{display:none}}:root[data-motion=false] .board-effects-layer{display:none}:root{--board-light:#e4e1d8;--board-dark:#51585b;--board-line:#303735;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;--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;--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{place-items:center;width:12.5%;height:12.5%;transition:none;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;--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;--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-model{place-items:center;display:grid;position:absolute;inset:0}.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;--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;--ambient:#ffffff3d;--ambient-warm:#d0bc980a;--surface-glint:#fff;--surface-shadow:0 7px 18px #493b2110, 0 1px 2px #493b2108;--duel-outline:#8e8674}.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;--ambient:#ffffff20;--surface-shadow:0 3px 10px #292b2d05}: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){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-crest{color:var(--ending-glow);aspect-ratio:1;background:radial-gradient(circle,#222a2e70,#0000 73%);border:1px solid #dacb9b50;border-radius:50%;place-items:center;width:21%;animation:1.4s ease-out both duelCrest;display:grid;position:absolute;top:44%;left:50%;translate:-50% -50%}.board-ending-crest:before{content:"";border:1px dashed #d9c59855;border-radius:50%;position:absolute;inset:-14%;rotate:16deg}.board-ending-edge{background:linear-gradient(transparent,var(--ending-glow),transparent);width:2px;box-shadow:0 0 13px 2px color-mix(in srgb,var(--ending-glow) 30%,transparent);animation:1.4s ease-out both duelEdge;position:absolute;top:8%;bottom:8%}.board-ending-edge.left{left:1.8%}.board-ending-edge.right{right:1.8%}.ending-draw .board-ending-wave{width:29%;left:42%}.ending-draw .board-ending-wave.second{animation-delay:0;opacity:1;border-style:solid;left:58%}.ending-draw .board-ending-crest{background:0 0;border:0}.ending-draw .board-ending-crest:before{display:none}.ending-resign .board-ending-wave{animation-name:duelResignWave}.ending-resign .board-ending-wave.second,.ending-resign .board-ending-grid,.ending-resign .board-ending-edge{display:none}.ending-resign .board-ending-crest{animation-name:duelResignCrest}.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)}}@keyframes duelCrest{0%{opacity:0;transform:scale(.76)rotate(-9deg)}24%,68%{opacity:.76;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(1.12)}}@keyframes duelEdge{0%,to{opacity:0;scale:1 .18}32%,64%{opacity:.65;scale:1}}@keyframes duelResignWave{0%{opacity:0;transform:scale(2.1)}24%{opacity:.35}to{opacity:0;transform:scale(.55)}}@keyframes duelResignCrest{0%{opacity:0;transform:translateY(-8px)}22%,65%{opacity:.65;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@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}}.knowledge-site-header nav{flex-wrap:wrap;justify-content:flex-end;min-width:0}.knowledge-site-header .language-control{flex-shrink:0}@media (max-width:599px){.knowledge-site-header{align-items:flex-start}.knowledge-site-header nav{gap:8px}.knowledge-site-header nav>a,.knowledge-site-header .secondary{font-size:12px}.knowledge-wordmark{flex-shrink:0}}.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}.legal-site .legal-header{flex-wrap:wrap;gap:8px 20px;height:auto;min-height:96px;padding:16px 0}.legal-site .legal-back{margin-left:auto}.legal-languages{flex-wrap:wrap;align-items:center;gap:2px;margin-left:auto;display:flex}.legal-languages a{min-width:44px;min-height:44px;color:var(--legal-muted);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:8px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-flex}.legal-languages a:hover,.legal-languages a[aria-current=page]{color:var(--legal-accent);border-color:var(--legal-line);background:color-mix(in srgb,var(--legal-accent) 7%,transparent)}.legal-languages a:focus-visible{outline:2px solid var(--legal-accent);outline-offset:2px}@media (max-width:760px){.legal-site .legal-header{gap:4px 12px;min-height:76px}.legal-languages{max-width:100%}}.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}.public-loading{min-height:60dvh;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:32px;display:flex}.public-loading p{color:var(--muted);font-size:13px}.public-loading__board{grid-template-columns:repeat(2,18px);gap:3px;display:grid;transform:rotate(-8deg)}.public-loading__board i{aspect-ratio:1;background:var(--line)}.public-loading__board i:first-child,.public-loading__board i:last-child{background:var(--accent);animation:1.5s ease-in-out infinite alternate public-loading-pulse}@keyframes public-loading-pulse{to{opacity:.3}}@media (prefers-reduced-motion:reduce){.public-loading__board i{animation:none!important}}:root[data-motion=false] .public-loading__board i{animation:none}: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}}.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;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}.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{background:0 0;border:0;border-radius:19px;flex:0 0 68px;place-items:center;width:68px;height:72px;padding:0;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-section-link{width:38px;height:38px;color:var(--soft);background:0 0;border-radius:10px;place-items:center;display:grid}.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)}.player-profile--preview .pp-identity{border-right-color:color-mix(in srgb, var(--pp-metal) 66%, var(--line))}@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-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}}:root[data-motion=false] .player-profile .pp-identity{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)}}.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:44px;color:var(--muted);background:0 0;border-radius:7px;padding:5px 9px;font-size:11px}.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-action-copy small,.player-profile .pp-plus-copy small{font-size:10px}.pp-member-since{color:var(--muted);font-variant-numeric:tabular-nums;margin:5px 0 7px;font-size:11px;line-height:1.45;display:block}.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-screen .lesson-instruction .badge{padding:4px 7px;font-size:13px}.duel-inlay .lesson-instruction h2{margin:8px 0 0;font-size:20px;line-height:1.15}.duel-inlay .lesson-screen .lesson-instruction p{max-width:58ch;margin:7px 0 0;font-size:13px;line-height:1.5}.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:13px}.duel-inlay .lesson-help p{margin-top:6px;font-size:13px;line-height:1.5}.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:15px}.duel-inlay .lesson-success span{font-size:13px;line-height:1.5}.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}: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}@container duel-play (width<=619px){.duel-inlay .app-shell[data-screen=lesson] .lesson-screen{grid-template-rows:44px auto auto auto;align-content:start;height:auto;min-height:100%}.duel-inlay .lesson-board-slot{height:min(100cqw,480px)}}@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}}.public-footer{--footer-ink:var(--lobby-ink,var(--text,#f5f6f5));--footer-muted:var(--lobby-muted,var(--muted,#adb9c1));--footer-line:var(--lobby-line,var(--line,#39484f));border-top:1px solid var(--footer-line);min-width:0;color:var(--footer-ink);margin-top:28px;padding-top:23px}.public-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.public-footer__group{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.public-footer__group h2{color:var(--footer-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:620;line-height:1.5}.public-footer a{max-width:100%;min-height:44px;color:inherit;overflow-wrap:anywhere;touch-action:manipulation;align-items:center;font-size:12px;line-height:1.45;text-decoration:none;display:inline-flex}.public-footer__legal{border-top:1px solid var(--footer-line);flex-wrap:wrap;column-gap:18px;margin-top:16px;padding-top:12px;display:flex}.public-footer__legal a{color:var(--footer-muted);font-size:10px}.public-footer__credit{color:var(--footer-muted);margin:7px 0 0;font-size:10px;line-height:1.6}.public-footer__credit>span{margin-inline:5px}.public-footer a:focus-visible{outline:2px solid var(--footer-ink);outline-offset:3px;border-radius:3px}@media (hover:hover){.public-footer a:hover{text-underline-offset:4px;text-decoration:underline}}@media (min-width:600px){.public-footer__main{gap:28px}.public-footer__group a{font-size:13px}.public-footer__legal{column-gap:24px}}: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 calc(96px + env(safe-area-inset-bottom));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;display:block}.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}.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{color:#fffaf0;background:linear-gradient(145deg,#8d7653,#574936 80%);border-color:#7b6850;box-shadow:inset 0 1px #e9d4ab,0 0 0 3px #ffffff9c,0 4px 10px #6b512d30}: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 calc(96px + env(safe-area-inset-bottom))}.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__footer{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__footer{margin-top:28px}}.locale-setting{flex-wrap:wrap;gap:12px;display:flex}.locale-setting select{flex:140px;min-width:0;max-width:100%}.localization-notice{border:1px solid var(--lobby-line,var(--line));border-radius:12px;padding:10px 12px;line-height:1.45}.home-lobby__heading h1{overflow-wrap:normal;max-width:8.5ch}.account-auth{--auth-metal:#decbaa;--auth-metal-ink:#242b2e;--auth-glint:#effaf81d;--auth-cool:#95cbd314;--auth-warm:#d7b47c14;--auth-focus:#9dc9cf;--auth-depth:#03070b26;width:100%;min-width:0}:root[data-theme=light] .account-auth{--auth-metal:#ecd5a9;--auth-metal-ink:#40311e;--auth-glint:#ffffffd9;--auth-cool:#9cbfc112;--auth-warm:#d4ae6921;--auth-focus:#627c83;--auth-depth:#58472b10}.auth-layout{gap:18px;min-width:0;display:grid}.auth-card{border:1px solid var(--line);background:radial-gradient(ellipse at 100% 0, var(--auth-warm), transparent 65%), linear-gradient(145deg, var(--panel), var(--bg));min-width:0;box-shadow:inset 0 1px var(--auth-glint), 0 16px 36px var(--auth-depth);border-radius:26px;padding:clamp(20px,4vw,34px);position:relative}.auth-scene{border:1px solid var(--line);background:radial-gradient(ellipse at 85% 45%, var(--auth-warm), transparent 65%), radial-gradient(ellipse at 10% 20%, var(--auth-cool), transparent 70%), var(--panel);min-width:0;height:112px;box-shadow:inset 0 1px var(--auth-glint);border-radius:24px;position:relative;overflow:hidden}.auth-scene>img{object-fit:contain;width:140px;height:140px;filter:drop-shadow(0 9px 8px var(--auth-depth));position:absolute;bottom:-14px;right:10px}.auth-scene__board{opacity:.35;grid-template-columns:repeat(4,1fr);width:220px;height:220px;display:grid;position:absolute;top:-50px;right:-35px;transform:rotate(-25deg)}.auth-scene__board i{border:1px solid var(--line)}.auth-scene__board i:nth-child(8n+1),.auth-scene__board i:nth-child(8n+3),.auth-scene__board i:nth-child(8n+6),.auth-scene__board i:nth-child(8n+8){background:var(--panel2)}.auth-scene__orbit{border:1px solid var(--line);border-radius:50%;width:240px;height:240px;position:absolute;top:-64px;right:-48px}.auth-scene__copy{z-index:1;max-width:calc(100% - 125px);padding:21px 20px;position:relative}.auth-scene__copy>span{color:var(--soft);letter-spacing:.14em;font-size:8px;line-height:1.5;display:block}.auth-scene__copy>strong{color:var(--text);white-space:pre-line;letter-spacing:-.03em;margin-top:8px;font-size:19px;font-weight:650;line-height:1.16;display:block}.auth-scene__copy>p,.auth-scene__signature{display:none}.account-auth .auth-heading{margin:0 0 25px}.auth-heading__top{align-items:center;gap:12px;min-width:0;display:flex}.auth-heading__seal{border:1px solid var(--line);width:54px;height:54px;color:var(--auth-metal);background:linear-gradient(145deg, var(--panel2), var(--panel));box-shadow:inset 0 1px var(--auth-glint);border-radius:17px;flex:none;place-items:center;display:grid}:root[data-theme=light] .auth-heading__seal{color:#80613b}.account-auth .auth-heading .eyebrow{color:var(--soft);letter-spacing:.13em;font-size:9px}.auth-heading__step{color:var(--soft);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:650}.auth-heading__step>span{color:var(--muted);font-weight:400}.account-auth .auth-heading h1{letter-spacing:-.045em;margin:21px 0 12px;font-size:clamp(29px,5vw,38px);font-weight:650;line-height:1.08}.account-auth .auth-heading>p:not(.eyebrow){max-width:100%;color:var(--muted);font-size:13px;line-height:1.6}.account-auth .auth-form{gap:17px}.account-auth .auth-form>label{color:var(--soft);gap:8px;font-size:12px}.account-auth .auth-form input:not([type=checkbox]):not([type=radio]),.account-auth .auth-form select{border:1px solid var(--line);background:var(--bg);max-width:100%;min-height:54px;color:var(--text);box-shadow:inset 0 1px 3px var(--auth-depth);border-radius:14px;padding:14px 15px;font-size:16px;transition:border-color .15s,box-shadow .15s}.account-auth .auth-form input:read-only{color:var(--soft);background:var(--panel2)}.account-auth .auth-form input:focus-visible,.account-auth .auth-form select:focus-visible{outline:2px solid var(--auth-focus);outline-offset:3px;border-color:var(--auth-focus);box-shadow:0 0 0 4px var(--auth-cool)}.account-auth .auth-form .account-code{letter-spacing:.22em;text-align:center;min-height:66px;padding-inline:12px;font-weight:600;font-size:25px!important}.account-auth .auth-form>.primary,.account-auth .auth-form>.secondary,.account-auth .account-mail-actions>.secondary{border-radius:15px;gap:10px;min-height:54px;padding:14px 16px;font-size:14px}.account-auth .auth-form>.primary{color:var(--auth-metal-ink);border:1px solid color-mix(in srgb, var(--auth-metal) 75%, var(--line));background:linear-gradient(135deg, #f3e8d3, var(--auth-metal));box-shadow:inset 0 1px #fff8, 0 6px 18px var(--auth-warm);margin-top:3px}:root[data-theme=light] .account-auth .auth-form>.primary{background:linear-gradient(135deg,#f4e8d0,#e4c38a);border-color:#c8a76f}.account-auth .auth-form>.secondary,.account-auth .account-mail-actions>.secondary{background:linear-gradient(145deg, var(--panel2), var(--panel));border-color:var(--line);box-shadow:inset 0 1px var(--auth-glint)}.account-auth .auth-form>button:disabled{filter:none;transform:none}.account-auth .avatar-picker{gap:8px}.account-auth .avatar-picker label{flex:0 0 44px;min-width:44px}.account-auth .avatar-picker span{border-radius:13px;min-height:44px;font-size:22px}.account-auth .avatar-picker input:checked+span{border-color:var(--auth-metal);box-shadow:inset 0 -2px var(--auth-metal)}.account-auth .account-consent{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:10px;min-height:44px;margin:0;padding:11px 12px;font-size:12px}.account-auth .account-consent input[type=checkbox]{appearance:none;border:1px solid var(--muted);background:var(--panel);width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;color:var(--auth-metal-ink);border-radius:5px;flex:0 0 18px;place-items:center;margin:1px 0 0;padding:0;display:grid}.account-auth .account-consent input:before{content:"";visibility:hidden;border:2px solid;border-width:0 2px 2px 0;width:5px;height:9px;transform:translateY(-1px)rotate(45deg)}.account-auth .account-consent input:checked{background:var(--auth-metal);border-color:var(--auth-metal)}.account-auth .account-consent input:checked:before{visibility:visible}.account-auth .account-consent a{color:inherit;text-underline-offset:3px;text-decoration:underline}.account-auth .auth-field-hint{color:var(--muted);font-size:10px;line-height:1.4}.auth-profile-options{border:1px solid var(--line);background:var(--bg);border-radius:14px;min-width:0}.auth-profile-options>summary{cursor:pointer;min-height:48px;color:var(--soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;list-style:none;display:flex}.auth-profile-options>summary::-webkit-details-marker{display:none}.auth-profile-options>summary>span:first-child{min-width:0}.auth-profile-options>summary small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.4;display:block}.auth-profile-options>summary:focus-visible{outline:2px solid var(--auth-focus);outline-offset:3px;border-radius:14px}.auth-profile-options>summary[aria-disabled=true]{opacity:.5;cursor:default}.auth-profile-options__chevron{flex:none;font-size:17px}.auth-profile-options[open] .auth-profile-options__chevron{transform:rotate(180deg)}.auth-profile-options__fields{gap:8px;padding:2px 12px 12px;display:grid}.auth-profile-options__fields>.auth-field-hint{margin:0}.auth-profile-fields{grid-template-columns:minmax(0,1fr) 74px;gap:12px;display:grid}.account-auth .auth-profile-fields>label{min-width:0;color:var(--soft);flex-direction:column;gap:8px;font-size:12px;display:flex}.auth-country-picker{border:1px solid var(--line);background:var(--bg);border-radius:14px;place-items:center;min-height:54px;display:grid;position:relative}.auth-country-picker>span:first-child{pointer-events:none;margin-right:10px;font-size:25px}.account-auth .auth-country-picker>select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.auth-country-picker:has(select:focus-visible){outline:2px solid var(--auth-focus);outline-offset:3px}.auth-country-picker:has(select:disabled){opacity:.5}.auth-country-chevron{color:var(--soft);pointer-events:none;font-size:17px;position:absolute;right:10px}.account-auth .auth-form>.auth-field-hint{margin:-6px 0 0}.account-auth .account-service-note{margin:0 0 15px!important;line-height:1.6!important}.account-auth .account-notice,.account-auth .form-error{overflow-wrap:anywhere;border-radius:13px;padding:12px 14px;font-size:12px;line-height:1.6}.account-auth .account-notice{background:var(--auth-cool);border-color:var(--line)}.account-auth .account-mail-actions{gap:10px;margin-top:15px}.account-auth .text-button{text-align:center;max-width:100%;min-height:44px;padding:9px 8px;font-size:12px}.account-auth .guest-link{border-top:1px solid var(--line);border-radius:0;width:100%;margin:9px 0 0;padding-top:16px}.account-auth .security-note{border-top:0;align-items:flex-start;gap:9px;margin-top:18px;padding-top:0}.account-auth .security-note p{font-size:10px;line-height:1.6}.account-auth .security-note>svg{color:var(--soft);margin-top:2px}.account-auth .account-password input{padding-right:48px!important}.account-auth .account-password{min-width:0;display:block}.auth-login-method{border:1px solid var(--line);background:var(--bg);border-radius:13px;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 12px;padding:4px;display:grid}.auth-login-method>button{min-height:44px;color:var(--muted);background:0 0;border-radius:9px;padding:8px;font-size:12px}.auth-login-method>button[aria-pressed=true]{background:var(--panel2);color:var(--text);box-shadow:inset 0 1px var(--auth-glint)}.auth-account-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:3px;display:grid}.auth-password-help{max-width:290px;color:var(--muted);text-align:center;margin:0 auto 4px;font-size:10px;line-height:1.4}.account-auth button:focus-visible,.account-auth a:focus-visible{outline:2px solid var(--auth-focus);outline-offset:3px}.account-auth [aria-busy=true]>.primary svg{opacity:.5}.auth-busy-indicator{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:17px;height:17px;animation:.8s linear infinite auth-working}@keyframes auth-working{to{transform:rotate(360deg)}}.account-email-auth .auth-card{padding:26px}.account-email-auth .auth-heading{margin-bottom:18px}.account-email-auth .auth-heading__seal{border-radius:14px;width:42px;height:42px}.account-email-auth .auth-heading h1{margin:18px 0 10px;font-size:30px}.account-email-auth .auth-form{gap:14px}.account-email-auth .auth-switch{margin-block:8px}@media (min-width:760px){.app-shell[data-screen=login] .app-content>section.auth,.app-shell[data-screen=register] .app-content>section.auth{width:100%;max-width:980px;margin-inline:auto}.auth-layout{grid-template-columns:minmax(230px,.85fr) minmax(320px,1fr);align-items:start;gap:24px}.auth-scene{height:490px;position:sticky;top:12px}.auth-scene>img{width:290px;height:310px;bottom:26px;right:calc(50% - 145px)}.auth-scene__board{opacity:.6;width:410px;height:410px;top:auto;bottom:-90px;right:-45px}.auth-scene__orbit{width:330px;height:330px;top:175px;right:calc(50% - 165px)}.auth-scene__copy{max-width:none;padding:33px 28px}.auth-scene__copy>span{font-size:9px}.auth-scene__copy>strong{margin-top:19px;font-size:clamp(31px,3vw,43px)}.auth-scene__copy>p{max-width:235px;margin-top:15px;font-size:12px;line-height:1.65;display:block}.auth-scene__signature{color:var(--auth-metal);align-items:center;gap:9px;display:flex;position:absolute;bottom:22px;left:28px}.auth-scene__signature>i{background:var(--line);width:22px;height:1px}}@media (max-width:759px){.app-shell.auth-shell .app-content{padding-bottom:max(16px, env(safe-area-inset-bottom))}.auth-scene{height:96px}.auth-scene__copy{padding-block:16px}.auth-heading__seal{border-radius:14px;width:46px;height:46px}.account-auth .auth-heading{margin-bottom:20px}.account-auth .auth-heading h1{margin-top:16px}.account-auth .auth-form{gap:14px}.account-auth .auth-switch{margin-block:8px}.auth-layout--compact .auth-scene{display:none}.account-email-auth .auth-card{padding:18px 20px}.account-email-auth .auth-heading{position:relative}.account-email-auth .auth-heading__top{position:absolute;top:7px;right:0}.account-email-auth .auth-heading__seal,.account-email-auth .auth-heading .eyebrow{display:none}.account-email-auth .auth-heading__step{font-size:11px}.account-email-auth .auth-heading h1{margin:0 52px 9px 0;font-size:26px}.account-email-auth .auth-heading--single h1{margin-right:0}.account-email-auth .auth-heading>p:not(.eyebrow){font-size:12px;line-height:1.45}.account-email-auth .auth-heading{margin-bottom:10px}.account-email-auth .account-service-note{margin-bottom:8px!important}.account-email-auth .auth-form{gap:10px}.account-email-auth .auth-login-method{margin-bottom:10px}.account-email-auth .auth-form>label,.account-email-auth .auth-profile-fields>label{gap:6px}.account-email-auth .auth-form input:not([type=checkbox]):not([type=radio]),.account-email-auth .auth-country-picker{min-height:48px;padding-block:12px}.account-email-auth .auth-form>.primary,.account-email-auth .auth-form>.secondary{min-height:50px;padding-block:12px}.account-email-auth .account-consent{padding:10px}.account-email-auth .auth-switch{margin-block:3px}.account-email-auth .security-note{margin-top:12px}.account-email-auth .guest-link{margin-top:4px;padding-top:12px}.account-email-auth--password .auth-heading>p:not(.eyebrow),.account-email-auth--registration .auth-heading>p:not(.eyebrow){display:none}.account-email-auth--password .auth-heading h1{margin-bottom:0}.account-email-auth--registration .auth-card{padding-block:15px}.account-email-auth--registration .auth-heading{margin-bottom:8px}.account-email-auth--registration .auth-heading h1{margin-bottom:0}.account-email-auth--registration .auth-form{gap:8px}.account-email-auth--registration .auth-form>label,.account-email-auth--registration .auth-profile-fields>label{gap:4px}.account-email-auth--registration .auth-form input:not([type=checkbox]):not([type=radio]),.account-email-auth--registration .auth-country-picker,.account-email-auth--registration .auth-form>.primary,.account-email-auth--registration .auth-form>.secondary{min-height:46px;padding-block:10px}.account-email-auth--registration .account-consent{padding:8px;font-size:11px;line-height:1.4}.account-email-auth--registration .auth-form>.auth-field-hint{margin-top:-4px;font-size:9px;line-height:1.35}}@media (max-width:359px){.account-email-auth .auth-card{padding:18px 15px}.account-email-auth .auth-heading h1{margin-right:45px;font-size:24px}.account-email-auth .auth-heading--single h1{margin-right:0}.account-email-auth .account-consent{font-size:11px;line-height:1.45}.account-email-auth .auth-profile-fields{grid-template-columns:minmax(0,1fr) 64px;gap:10px}.auth-card{border-radius:21px;padding:18px 15px}.auth-scene{height:96px}.auth-scene>img{width:116px;height:120px;bottom:-12px;right:0}.auth-scene__copy{max-width:calc(100% - 103px);padding:18px 16px}.auth-scene__copy>strong{font-size:17px}.auth-scene__copy>span{font-size:7px}.auth-heading__seal{border-radius:14px;width:46px;height:46px}.auth-heading__top{gap:9px}.account-auth:not(.account-email-auth) .auth-heading h1{font-size:29px}}@media (min-width:760px) and (max-height:950px){.account-email-auth--registration .auth-card{padding:20px 24px}.account-email-auth--registration .auth-heading{margin-bottom:10px;position:relative}.account-email-auth--registration .auth-heading__top{position:absolute;top:5px;right:0}.account-email-auth--registration .auth-heading__seal,.account-email-auth--registration .auth-heading .eyebrow{display:none}.account-email-auth--registration .auth-heading h1{margin:0 58px 8px 0;font-size:28px}.account-email-auth--registration .auth-heading>p:not(.eyebrow){font-size:12px;line-height:1.45}.account-email-auth--registration .account-service-note{margin-bottom:10px!important}.account-email-auth--registration .auth-form{gap:10px}.account-email-auth--registration .auth-form>label,.account-email-auth--registration .auth-profile-fields>label{gap:5px}.account-email-auth--registration .auth-form input:not([type=checkbox]):not([type=radio]),.account-email-auth--registration .auth-country-picker,.account-email-auth--registration .auth-form>.primary,.account-email-auth--registration .auth-form>.secondary{min-height:48px;padding-block:11px}.account-email-auth--registration .account-consent{padding:9px 10px}.account-email-auth--registration .auth-switch{margin-block:3px}.account-email-auth--registration .guest-link{margin-top:4px;padding-top:10px}}@media (min-width:760px) and (max-height:820px){.account-email-auth--registration .auth-card{padding-block:16px}.account-email-auth--registration .auth-heading>p:not(.eyebrow){display:none}.account-email-auth--registration .auth-form{gap:8px}}@media (prefers-reduced-motion:no-preference){.auth-card{animation:.28s ease-out both auth-arrive}.account-auth .auth-form>button:not(:disabled):active{transform:translateY(1px)}@keyframes auth-arrive{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}}:root[data-motion=false] :is(.auth-card,.auth-busy-indicator){animation:none}@media (prefers-reduced-motion:reduce){.account-auth *,.account-auth :before,.account-auth :after{transition:none!important;animation:none!important}}.auth-nickname-field{min-width:0;display:block;position:relative}.account-auth .auth-nickname-field>input{width:100%;padding-right:48px!important}.nickname-ideas{position:static}.nickname-ideas>summary{cursor:pointer;width:44px;height:44px;color:var(--auth-metal);border-radius:12px;place-items:center;font-size:21px;list-style:none;display:grid;position:absolute;top:2px;right:2px}.nickname-ideas>summary::-webkit-details-marker{display:none}.nickname-ideas>summary:focus-visible{outline:2px solid var(--auth-focus);outline-offset:1px}.nickname-ideas>summary[aria-disabled=true]{opacity:.5;cursor:default}.nickname-ideas__panel{z-index:3;border:1px solid var(--line);width:min(250px,100vw - 60px);color:var(--text);background:var(--panel);box-shadow:0 12px 32px var(--auth-depth);border-radius:16px;padding:15px;position:absolute;top:calc(100% + 6px);left:0}.nickname-ideas__panel>strong{margin-bottom:8px;font-size:13px;display:block}.nickname-ideas__panel>div{gap:5px;display:grid}.nickname-ideas__panel button{border:1px solid var(--line);text-align:left;overflow-wrap:anywhere;background:var(--bg);border-radius:10px;width:100%;min-height:44px;padding:9px 12px;font-size:13px}.nickname-ideas__choice--0{font-weight:700}.nickname-ideas__choice--1{letter-spacing:.04em}.nickname-ideas__choice--2{font-style:italic}.nickname-ideas__panel>p{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.5}:root[data-theme=light] .nickname-ideas>summary{color:#80613b}.duel-inlay :is(.modal.support-sheet,.language-control){--dialog-highlight:var(--duel-cool,var(--accent));--dialog-edge:color-mix(in srgb, var(--accent) 22%, var(--line));--dialog-glint:color-mix(in srgb, var(--text) 10%, transparent);--dialog-shadow:0 18px 48px #00000038, inset 0 1px var(--dialog-glint)}:root[data-theme=light] .duel-inlay :is(.modal.support-sheet,.language-control){--dialog-highlight:var(--accent);--dialog-glint:#fff;--dialog-shadow:0 18px 44px #49341d20, inset 0 1px var(--dialog-glint)}.duel-inlay .modal.support-sheet{border-color:var(--dialog-edge);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 5%, var(--panel)), var(--panel) 42%, var(--bg));width:100%;max-width:560px;max-height:min(100%,100dvh - 32px);box-shadow:var(--dialog-shadow);scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:28px}.duel-inlay .support-sheet>.icon-button{border:1px solid var(--line);width:44px;height:44px;color:var(--soft);background:var(--panel);box-shadow:inset 0 1px var(--dialog-glint);border-radius:14px;top:12px;right:12px}.duel-inlay .support-heading{gap:14px;margin:4px 42px 24px 0}.duel-inlay .support-heading>div{min-width:0}.duel-inlay .support-heading h2{letter-spacing:-.035em;line-height:1.2}.duel-inlay .support-heading p{color:var(--muted);line-height:1.5}.duel-inlay :is(.support-heading-seal,.support-result-seal){border-color:var(--dialog-edge);color:var(--accent);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 9%, var(--panel2)), var(--panel));box-shadow:inset 0 1px var(--dialog-glint)}.duel-inlay .support-kinds{border-bottom:1px solid var(--line);margin-bottom:18px;padding:0 0 18px}.duel-inlay .support-kinds legend,.duel-inlay .support-field>span{font-weight:550}.duel-inlay .support-kinds button{background:color-mix(in srgb, var(--panel2) 65%, var(--panel));min-width:0;box-shadow:inset 0 1px var(--dialog-glint);padding:10px 8px;line-height:1.4}.duel-inlay .support-kinds button>svg{flex-shrink:0}.duel-inlay .support-kinds button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 65%, var(--line));background:color-mix(in srgb, var(--accent) 11%, var(--panel));box-shadow:inset 0 -2px var(--accent), inset 0 1px var(--dialog-glint)}.duel-inlay .support-field{margin-bottom:17px}.duel-inlay .support-field :is(input,textarea){border-color:color-mix(in srgb, var(--line) 90%, var(--soft));background:color-mix(in srgb, var(--bg) 78%, var(--panel));min-height:48px;box-shadow:inset 0 1px 3px #0000000a}.duel-inlay .support-field :is(input,textarea)[aria-invalid=true]{border-color:var(--danger)}.duel-inlay .support-panel :is(.support-notice,.support-error){overflow-wrap:anywhere;border-radius:13px;padding:12px 14px}.duel-inlay .support-panel .support-notice{border-color:var(--dialog-edge);background:color-mix(in srgb, var(--accent) 6%, var(--panel))}.duel-inlay .support-panel .support-error{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger) 6%, var(--panel))}.duel-inlay .support-panel .support-send{border:1px solid var(--play-border,var(--accent));color:var(--play-ink,var(--ink));background:linear-gradient(115deg, var(--play-start,var(--primary)), var(--play-end,var(--primary)));box-shadow:inset 0 1px #ffffff50, 0 4px 12px var(--play-glow,#00000012)}.duel-inlay .support-result{padding-block:16px 4px}.duel-inlay .support-result p{max-width:44ch}.duel-inlay .support-ticket-number{border-color:var(--dialog-edge);background:color-mix(in srgb, var(--accent) 5%, var(--panel))}.duel-inlay .language-control__trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:inset 0 1px var(--dialog-glint), 0 0 0 3px color-mix(in srgb, var(--accent) 9%, transparent)}.duel-inlay .language-control__panel{border-color:var(--dialog-edge);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 4%, var(--panel)), var(--panel) 65%);width:min(268px,100vw - 32px);box-shadow:var(--dialog-shadow);padding:8px}.duel-inlay .language-control__list{gap:3px;display:grid}.duel-inlay .language-control__option{gap:11px;min-width:0}.duel-inlay .language-control__option>span{overflow-wrap:anywhere;min-width:0}.duel-inlay .language-control__option>.language-flag{flex-shrink:0}.duel-inlay .language-control__option[aria-pressed=true]{border-color:var(--dialog-edge);background:color-mix(in srgb, var(--accent) 9%, var(--panel));box-shadow:inset 0 1px var(--dialog-glint)}.duel-inlay .language-control__auto{margin-top:8px;padding-block:12px;line-height:1.5}.duel-inlay .language-control__check{color:var(--accent)}.duel-inlay :is(.support-sheet,.language-control) :is(button,input,textarea,a):focus-visible{outline:2px solid var(--dialog-highlight);outline-offset:3px}@media (max-width:480px){.duel-inlay .modal.support-sheet{border-radius:21px;padding:20px 18px}.duel-inlay .support-sheet>.icon-button{top:8px;right:8px}.duel-inlay .support-heading{gap:11px;margin:4px 38px 20px 0}.duel-inlay .support-kinds{gap:5px}.duel-inlay .support-kinds button{gap:5px;padding-inline:6px}}@media (max-width:360px){.duel-inlay .support-kinds button{flex-direction:column}}@media (max-height:600px){.duel-inlay .modal.support-sheet{padding-block:18px}.duel-inlay .support-heading{margin-bottom:18px}}@media (hover:hover){.duel-inlay .language-control__option:hover{border-color:var(--dialog-edge);background:var(--panel2)}.duel-inlay .support-kinds button:not(:disabled):hover{border-color:var(--accent)}}@media (prefers-reduced-motion:reduce){.duel-inlay .language-control__panel{animation:none}.duel-inlay :is(.language-control__option,.support-kinds button,.support-send){transition:none}.duel-inlay .support-panel .primary{transform:none}}.contact-site{max-width:800px;min-height:100dvh;padding:24px max(24px,env(safe-area-inset-right)) 32px;margin:auto}.contact-site>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:44px;display:flex}.contact-site>header>a{color:var(--text);text-decoration:none}.contact-site>main{max-width:580px;margin:auto}.contact-site__seal{border:1px solid var(--line);background:linear-gradient(135deg,var(--panel),var(--panel2));width:68px;height:68px;color:var(--gold);border-radius:22px;place-items:center;display:grid}.contact-site h1{letter-spacing:-.045em;margin:24px 0 16px;font-size:clamp(30px,7vw,48px);line-height:1.12}.contact-site main p{color:var(--muted);font-size:15px;line-height:1.65}.contact-site__email,.contact-site__game{justify-content:center;align-items:center;gap:12px;min-height:52px;margin:24px 0 8px;text-decoration:none;display:flex}.contact-site__address{min-height:44px;color:var(--text);justify-content:center;align-items:center;display:flex}.contact-site p.contact-site__safe{margin:10px 0 28px;font-size:12px}.contact-site main section{border-block:1px solid var(--line);padding-block:24px}.contact-site h2{margin-bottom:12px;font-size:19px}.contact-site>.public-footer{margin-top:44px}.contact-site a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (min-width:760px){.contact-site{padding-block:36px 48px}}.public-academy{--academy-accent:#9bc1cd;--academy-panel:#191e23;--academy-bg:#11161a;--academy-line:#343c42;--academy-text:#f0eee8;--academy-muted:#b0b5b6;--board-light:#bfc1bb;--board-dark:#68767a;--board-line:#414b50;color:var(--academy-text);background:var(--academy-bg);--text:var(--academy-text);--muted:var(--academy-muted);--line:var(--academy-line);--panel:var(--academy-panel);--accent:var(--academy-accent);min-height:100dvh;padding:0 20px}:root[data-theme=light] .public-academy{--academy-accent:#73593b;--academy-panel:#fffdf8;--academy-bg:#f3f0e9;--academy-line:#d7d1c7;--academy-text:#292d30;--academy-muted:#64655f;--board-light:#e0d8c8;--board-dark:#92958d;--board-line:#b8b2a7}.public-academy a{color:inherit;text-decoration:none}.public-academy button{font:inherit;color:inherit}.public-academy a:focus-visible,.public-academy button:focus-visible{outline:3px solid var(--academy-accent);outline-offset:3px}.public-academy h1,.public-academy h2,.public-academy h3,.public-academy p{margin:0}.public-academy>main,.public-academy>.public-footer,.public-academy__header{width:min(1120px,100%);margin-inline:auto}.public-academy__header{border-bottom:1px solid var(--academy-line);justify-content:space-between;align-items:center;gap:18px;min-height:86px;display:flex}.public-academy__header nav{align-items:center;gap:22px;font-size:12px;display:flex}.public-academy__game-link{align-items:center;gap:8px;display:flex}.public-academy__theme{background:0 0;border:0;place-items:center;width:36px;height:40px;display:grid}.public-academy__header .language-control__trigger{background:var(--academy-panel);border-color:var(--academy-line)}.public-academy__breadcrumb{color:var(--academy-muted);align-items:center;gap:9px;padding-top:24px;font-size:11px;display:flex}.public-academy__breadcrumb a{align-items:center;min-height:30px;display:flex}.public-academy__hero{padding:35px 0 34px}.public-academy__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--academy-accent);font-size:10px;font-weight:650;line-height:1.5;display:block}.public-academy__hero h1{letter-spacing:-.045em;max-width:750px;margin:14px 0 19px;font-size:clamp(36px,5.1vw,62px);font-weight:580;line-height:1.1}.public-academy__hero p{color:var(--academy-muted);max-width:610px;font-size:15px;line-height:1.65}.public-academy__free{color:var(--academy-accent);align-items:center;gap:8px;margin-top:20px;font-size:11px;display:flex}.public-academy__hero--course{justify-content:space-between;align-items:center;gap:22px;padding-bottom:25px;display:flex}.public-academy__mark{aspect-ratio:1;width:160px;color:var(--academy-accent);flex-shrink:0;position:relative}.public-academy__mark>svg{width:100%;height:100%;position:absolute;inset:0}.public-academy__mark>.piece{filter:drop-shadow(0 14px 9px #0003);width:80%;height:80%;position:absolute;inset:10%;transform:rotate(-7deg)}.public-academy__mark--checkers>.piece{transform:rotate(12deg)}.public-academy__courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:30px;display:grid}.public-academy__courses>a{border:1px solid var(--academy-line);background:var(--academy-panel);border-radius:18px;align-items:center;gap:20px;padding:25px;transition:border-color .18s;display:flex;position:relative}.public-academy__courses>a:hover,.public-academy__courses>a.is-active{border-color:var(--academy-accent)}.public-academy__courses h2{letter-spacing:-.03em;margin:7px 0;font-size:25px}.public-academy__courses p{color:var(--academy-muted);font-size:12px;line-height:1.6}.public-academy__course-link{color:var(--academy-accent);align-items:center;gap:9px;margin-top:16px;font-size:11px;display:flex}.public-academy__hero--course+.public-academy__courses>a{padding:14px 19px}.public-academy__hero--course+.public-academy__courses h2{font-size:18px}.public-academy__hero--course+.public-academy__courses .public-academy__course-link{margin-top:7px}.public-academy__practice{background:var(--academy-panel);border:1px solid var(--academy-line);border-radius:22px;margin-block:30px 42px;padding:25px;scroll-margin-top:16px}.public-academy__practice-head{margin-bottom:19px}.public-academy__practice-head h2{letter-spacing:-.03em;margin:8px 0;font-size:27px;line-height:1.2}.public-academy__practice-head>p{color:var(--academy-muted);font-size:13px;line-height:1.55}.public-academy__preview{color:var(--academy-accent);border:1px solid var(--academy-line);border-radius:5px;margin-top:10px;padding:6px 9px;font-size:10px;display:inline-flex}.public-academy__practice-layout{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.public-academy__board,.public-academy__task{min-width:0}.public-academy__board .board-frame{border-width:5px;border-color:var(--board-line);width:100%;margin:0}.public-academy__board .square{border:0}.public-academy__board .square:focus-visible{outline-offset:-3px;z-index:5}.public-academy__tap{color:var(--academy-muted);text-align:center;padding-top:9px;font-size:10px;line-height:1.5}.public-academy__instruction{color:var(--academy-text);font-size:14px;line-height:1.75}.public-academy__feedback{min-height:26px;color:var(--academy-accent);margin-block:12px;font-size:12px;line-height:1.6}.public-academy__feedback.is-solved{border-left:2px solid var(--academy-accent);margin-block:18px;padding-left:15px}.public-academy__feedback strong{align-items:center;gap:7px;margin-bottom:7px;font-size:13px;display:flex}.public-academy__feedback p strong{font-size:inherit;margin:0;display:inline}.public-academy__feedback p{color:var(--academy-muted)}.public-academy__actions{flex-wrap:wrap;gap:8px;display:flex}.public-academy__actions button,.public-academy__button{border:1px solid var(--academy-line);background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 13px;font-size:12px;display:inline-flex}.public-academy__actions button:disabled{opacity:.45;cursor:default}.public-academy__actions .public-academy__button{background:var(--academy-text);border-color:var(--academy-text);color:var(--academy-bg);width:100%;margin-top:2px}.public-academy__quiet-link{align-items:center;gap:7px;min-height:44px;margin-top:6px;font-size:11px;display:inline-flex;color:var(--academy-muted)!important}.public-academy__account{border-top:1px solid var(--academy-line);margin-top:12px;padding-top:18px}.public-academy__account>strong{font-size:12px}.public-academy__account p{color:var(--academy-muted);margin-top:7px;font-size:11px;line-height:1.7}.public-academy__account a,.public-academy__explain a{color:var(--academy-accent);align-items:center;gap:8px;min-height:44px;font-size:11px;display:flex}.public-academy__finished{color:var(--academy-muted);font-size:12px;line-height:1.65;margin-top:12px!important}.public-academy__promotions{border:0;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;display:flex}.public-academy__promotions legend{margin-bottom:8px;font-size:12px}.public-academy__promotions button{border:1px solid var(--academy-line);background:var(--academy-bg);border-radius:8px;flex-direction:column;align-items:center;gap:4px;width:calc(25% - 6px);min-height:75px;padding:7px 2px;display:flex}.public-academy__promotions .piece{width:40px;height:42px}.public-academy__promotions span{font-size:10px}.public-academy__explain{border-bottom:1px solid var(--academy-line);grid-template-columns:1fr 2fr;gap:30px;margin:40px 0 42px;padding-bottom:35px;display:grid}.public-academy__explain h2{letter-spacing:-.035em;margin-top:10px;font-size:29px}.public-academy__explain p{color:var(--academy-muted);font-size:13px;line-height:1.85}.public-academy__explain p+p{margin-top:14px}.public-academy__catalog{scroll-margin-top:20px}.public-academy__catalog>header{margin-bottom:20px}.public-academy__catalog h2,.public-academy__method h2{letter-spacing:-.035em;margin-top:8px;font-size:29px}.public-academy__lessons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-academy__lessons a{border:1px solid var(--academy-line);background:var(--academy-panel);border-radius:12px;align-items:center;gap:12px;height:100%;padding:16px 13px;display:flex}.public-academy__lessons a:hover,.public-academy__lessons a[aria-current]{border-color:var(--academy-accent)}.public-academy__lesson-no{font-variant-numeric:tabular-nums;color:var(--academy-accent);align-self:flex-start;padding-top:2px;font-size:11px}.public-academy__lessons a>div{flex:1;min-width:0}.public-academy__lessons strong{font-size:12px;font-weight:600;line-height:1.45;display:block}.public-academy__lessons a>div>span{color:var(--academy-muted);margin-top:4px;font-size:11px;line-height:1.55;display:block}.public-academy__lessons small{color:var(--academy-accent);margin-top:7px;font-size:9px;line-height:1.6;display:block}.public-academy__lessons a>svg{color:var(--academy-muted);flex-shrink:0}.public-academy__catalog-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.public-academy__catalog-games h3{margin-bottom:15px;font-size:20px}.public-academy__catalog-games .public-academy__lessons{grid-template-columns:1fr}.public-academy__method{padding-block:36px 42px}.public-academy__method>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:22px 0 0;padding:0;list-style:none;display:grid}.public-academy__method li{border-top:1px solid var(--academy-line);padding-top:16px}.public-academy__method li>span{color:var(--academy-accent);font-size:12px}.public-academy__method li p{color:var(--academy-muted);margin-top:10px;font-size:12px;line-height:1.75}.public-academy>.public-footer{border-color:var(--academy-line);padding-bottom:30px}@media (max-width:800px){.public-academy__courses>a{gap:9px;padding:18px}.public-academy__courses .public-academy__mark{width:96px}.public-academy__courses h2{font-size:22px}.public-academy__practice-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:23px}.public-academy__practice{padding:19px}.public-academy__instruction{font-size:13px}.public-academy__hero--course>.public-academy__mark{width:115px}.public-academy__explain{grid-template-columns:1fr 2fr;gap:22px}}@media (max-width:600px){.public-academy{padding-inline:16px}.public-academy__header{gap:12px;min-height:73px}.public-academy__header nav{gap:10px}.public-academy__header nav>a:first-child{display:none}.public-academy__game-link{gap:5px;font-size:10px}.public-academy__theme{width:30px}.public-academy__hero{padding-block:24px}.public-academy__hero h1{margin-block:11px 15px;font-size:38px}.public-academy__hero p{font-size:13px}.public-academy__hero--course{align-items:start;padding-right:48px;position:relative}.public-academy__hero--course>.public-academy__mark{opacity:.65;width:68px;position:absolute;top:38px;right:-9px}.public-academy__hero--course h1{font-size:34px}.public-academy__courses{gap:9px;margin-bottom:18px}.public-academy__courses>a{flex-direction:column;align-items:flex-start;padding:13px;display:flex}.public-academy__courses .public-academy__mark{align-self:center;width:80px;height:75px}.public-academy__courses h2{font-size:21px}.public-academy__courses p{font-size:11px}.public-academy__course-link{gap:5px;margin-top:10px;font-size:10px}.public-academy__hero--course+.public-academy__courses>a{padding:12px}.public-academy__hero--course+.public-academy__courses h2{font-size:16px}.public-academy__eyebrow{font-size:9px}.public-academy__practice{border-radius:16px;margin-top:20px;padding:14px}.public-academy__practice-head{margin-bottom:14px}.public-academy__practice-head h2{font-size:23px}.public-academy__practice-head>p{font-size:12px}.public-academy__practice-layout{flex-direction:column;gap:14px;display:flex}.public-academy__board{width:100%;max-width:420px;margin-inline:auto}.public-academy__task{width:100%}.public-academy__instruction{font-size:12px;line-height:1.7}.public-academy__feedback{margin-block:9px}.public-academy__feedback.is-solved{margin-block:14px}.public-academy__actions{gap:7px}.public-academy__actions button{flex:1;padding:10px 8px;font-size:11px}.public-academy__actions .public-academy__button{flex-basis:100%}.public-academy__account{margin-top:6px;padding-top:13px}.public-academy__account p{font-size:10px}.public-academy__explain{margin-block:28px;padding-bottom:24px;display:block}.public-academy__explain>div+div{margin-top:15px}.public-academy__explain h2,.public-academy__catalog h2,.public-academy__method h2{font-size:26px}.public-academy__explain p{font-size:12px;line-height:1.8}.public-academy__lessons{grid-template-columns:1fr;gap:8px}.public-academy__lessons a{padding:13px}.public-academy__catalog-games{grid-template-columns:1fr;gap:28px}.public-academy__method>ol{grid-template-columns:1fr;gap:16px}.public-academy__method li{gap:16px;padding-top:14px;display:flex}.public-academy__method li p{margin-top:0}.public-academy__method{padding-top:28px}.public-academy__promotions button{min-height:74px}}@media (prefers-reduced-motion:reduce){.public-academy *{scroll-behavior:auto!important;transition:none!important}}.public-academy__header>a,.public-academy__header nav>a{align-items:center;min-height:44px;display:flex}.public-academy__theme{flex-shrink:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}@media (max-width:360px){.public-academy__header .public-academy__game-link{display:none}}.public-academy__catalog-disclosure>summary{cursor:pointer;min-height:44px;color:var(--academy-accent);margin-bottom:10px;padding:12px 0;font-size:12px}@media (max-width:600px){.public-academy--lesson .public-academy__hero{padding-block:13px}.public-academy--lesson .public-academy__hero h1{margin-block:7px 0;font-size:23px}.public-academy--lesson .public-academy__hero>div>p,.public-academy--lesson .public-academy__free,.public-academy--lesson .public-academy__hero>.public-academy__mark{display:none}.public-academy--lesson .public-academy__courses{margin-bottom:5px}.public-academy--lesson .public-academy__courses>a{padding:8px 12px}.public-academy--lesson .public-academy__courses .public-academy__eyebrow,.public-academy--lesson .public-academy__courses .public-academy__course-link{display:none}.public-academy--lesson .public-academy__practice{margin-top:12px}.public-academy--lesson .public-academy__breadcrumb{padding-top:10px}}.public-academy__missing{color:var(--academy-accent);border-left:2px solid var(--academy-accent);padding:10px 14px;font-size:12px;line-height:1.65;margin-block:12px!important}@media (max-width:360px){.public-academy__game-link>svg{display:none}.public-academy__header,.public-academy__header nav{gap:8px}}.public-academy__feedback:empty{min-height:0;margin:0}.public-academy__instruction-disclosure{border-top:1px solid var(--academy-line);margin-top:10px}.public-academy__instruction-disclosure>summary{cursor:pointer;min-height:44px;color:var(--academy-accent);padding:13px 0;font-size:12px;display:list-item}.public-academy__instruction-disclosure[open]>.public-academy__instruction{padding-bottom:12px}@media (max-width:600px){.public-academy--lesson .public-academy__header{min-height:60px}.public-academy--lesson .public-academy__breadcrumb{display:none}.public-academy--lesson .public-academy__hero{padding:10px 0 12px;display:block}.public-academy--lesson .public-academy__hero>div>.public-academy__eyebrow{display:none}.public-academy--lesson .public-academy__hero h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:20px;line-height:1.2;overflow:hidden}.public-academy--lesson .public-academy__courses{margin-bottom:0}.public-academy--lesson .public-academy__courses>a{justify-content:center;min-height:44px;padding:8px 12px}.public-academy--lesson .public-academy__courses h2{margin:0;font-size:14px;line-height:1.2}.public-academy--lesson .public-academy__practice{margin-top:12px;padding:12px}.public-academy--lesson .public-academy__practice-head{margin-bottom:12px}.public-academy--lesson .public-academy__practice-head h2{margin:5px 0;font-size:21px;line-height:1.2}.public-academy--lesson .public-academy__practice-head>p{font-size:12px;line-height:1.45}.public-academy--lesson .public-academy__preview{margin-top:7px;padding:4px 7px}.public-academy--lesson .public-academy__practice-layout{gap:12px}.public-academy--lesson .public-academy__board{max-width:min(100%,max(260px,100dvh - 300px))}.public-academy--lesson .public-academy__tap{display:none}.public-academy--lesson .public-academy__actions button{min-height:44px;font-size:12px}.public-academy--lesson .public-academy__instruction-disclosure>summary{font-size:12px}}.public-academy__instruction-disclosure>summary:focus-visible{outline:3px solid var(--academy-accent);outline-offset:2px}.public-academy__lesson-title{align-items:center;gap:10px;min-width:0;display:flex}.public-academy__lesson-title h2{overflow-wrap:anywhere;flex:1;min-width:0}.public-academy__lesson-title>.lesson-audio{flex:none}.public-academy__goal-label{color:var(--academy-accent);font-weight:600}.public-academy__turn{letter-spacing:.055em;text-transform:uppercase;color:var(--academy-muted);margin-bottom:9px;font-size:11px;font-weight:600;line-height:1.5;display:block}.public-academy__reflection{border-top:1px solid var(--academy-line);margin-top:15px;padding-top:13px}.public-academy__reflection>span{letter-spacing:.07em;text-transform:uppercase;color:var(--academy-accent);margin-bottom:5px;font-size:10px;display:block}.public-academy__reflection p{font-size:12px;line-height:1.7}@media (max-width:600px){.public-academy__lesson-title{gap:7px}.public-academy--lesson .public-academy__turn{margin-bottom:6px;font-size:10px}.public-academy__reflection{margin-top:12px;padding-top:11px}}.news-site{--news-accent:var(--accent,#816d4b);background:var(--bg,#f4f1ea);width:100%;min-height:100dvh;color:var(--text,#292b2b);overflow-wrap:anywhere;font-family:inherit}.news-site a{color:inherit;text-decoration:none}.news-site__header{border-bottom:1px solid var(--line,#dedbd3);justify-content:space-between;align-items:center;gap:20px;max-width:1160px;margin:auto;padding:22px 28px;display:flex}.news-site__header nav{align-items:center;gap:24px;min-width:0;font-size:13px;display:flex}.news-site .news-wordmark{flex-shrink:0;align-items:center;min-height:44px;display:flex}.news-header-game,.news-header-academy,.news-header-articles{align-items:center;gap:8px;min-height:44px;display:inline-flex}.news-arrow{flex-shrink:0;width:21px;height:21px}.news-arrow--back{transform:rotate(180deg)}.news-main{max-width:1080px;margin:auto;padding:34px 28px 88px}.news-breadcrumb{color:var(--muted,#68706e);align-items:center;gap:16px;font-size:12px;display:inline-flex}.news-breadcrumb a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.news-breadcrumb>span{border-left:1px solid var(--line,#dedbd3);padding-left:16px}.news-languages{float:right;color:var(--muted,#68706e);flex-wrap:wrap;gap:15px;font-size:11px;display:flex}.news-languages a{border-bottom:1px solid #0000;align-items:center;min-height:44px;display:flex}.news-languages a[aria-current]{color:var(--text,#292b2b);border-bottom-color:var(--news-accent)}.news-hero{clear:both;max-width:790px;padding:54px 0 50px}.news-eyebrow{color:var(--news-accent);letter-spacing:.16em;font-size:10px;font-weight:600}.news-site h1{letter-spacing:-.045em;max-width:780px;margin:20px 0;font-size:clamp(32px,5vw,62px);font-weight:500;line-height:1.08}.news-hero>p{max-width:580px;color:var(--muted,#68706e);font-size:16px;line-height:1.65}.news-hero__line{background:var(--news-accent);width:62px;height:2px;margin-top:30px;display:block}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.news-card{min-width:0}.news-card__link{border:1px solid var(--line,#dedbd3);background:var(--panel,#fbfaf6);border-radius:6px;display:block;overflow:hidden}.news-card__art{background:color-mix(in srgb,var(--news-accent) 7%,var(--panel,#fbfaf6));border-bottom:1px solid var(--line,#dedbd3);color:var(--news-accent)}.news-art{width:100%;height:auto;display:block}.news-card__body{padding:26px}.news-meta{color:var(--muted,#68706e);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;line-height:1.5;display:flex}.news-meta>span{color:var(--news-accent);font-weight:600}.news-meta time{white-space:nowrap}.news-card h2{letter-spacing:-.025em;margin:16px 0 13px;font-size:26px;font-weight:500;line-height:1.2}.news-card p{color:var(--muted,#68706e);margin:0;font-size:14px;line-height:1.75}.news-card__read{color:var(--news-accent);justify-content:space-between;align-items:center;margin-top:27px;font-size:12px;font-weight:500;display:flex}.news-main--article{max-width:960px}.news-article{clear:both;padding-top:42px}.news-article__heading{max-width:720px;margin:0 auto 30px}.news-article__heading h1{font-size:clamp(32px,5vw,56px)}.news-intro{color:var(--muted,#68706e);margin:23px 0;font-size:18px;line-height:1.75}.news-byline{color:var(--muted,#68706e);gap:8px;font-size:11px;display:flex}.news-article__art{background:color-mix(in srgb,var(--news-accent) 7%,var(--panel,#fbfaf6));color:var(--news-accent);border:1px solid var(--line,#dedbd3);border-radius:6px;max-width:720px;margin:0 auto 40px}.news-article__art .news-art{max-height:320px}.news-prose{max-width:660px;margin:auto}.news-prose section{margin:0 0 35px}.news-prose h2{letter-spacing:-.02em;margin:0 0 17px;font-size:24px;font-weight:500;line-height:1.3}.news-prose p{margin:0 0 15px;font-size:16px;line-height:1.85}.news-action{border:1px solid var(--news-accent);border-radius:6px;justify-content:space-between;align-items:center;gap:25px;min-height:48px;padding:10px 19px;font-size:13px;font-weight:500;display:inline-flex;color:var(--news-accent)!important}.news-more{border-top:1px solid var(--line,#dedbd3);max-width:720px;margin:62px auto 0;padding-top:28px}.news-more>h2{margin:0 0 24px;font-size:13px;font-weight:500}.news-more .news-card__link{grid-template-columns:34% 1fr;display:grid}.news-more .news-card__art{border-bottom:0;border-right:1px solid var(--line,#dedbd3);align-items:center;display:grid}.news-more .news-card h2{font-size:22px}.news-site .public-footer{max-width:1080px;margin:0 auto;padding:30px 28px}.news-site a:focus-visible{outline:2px solid var(--news-accent);outline-offset:5px}@media (hover:hover){.news-card__link:hover{border-color:var(--news-accent)}.news-site__header a:hover,.news-languages a:hover{color:var(--news-accent)}.news-action:hover{background:color-mix(in srgb,var(--news-accent) 7%,transparent)}}@media (max-width:680px){.news-site__header{flex-wrap:wrap;gap:5px;padding:15px 18px}.news-site__header nav{flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%;font-size:12px}.news-header-game{gap:5px;font-size:11px}.news-header-game .news-arrow{width:16px}.news-main{padding:20px 18px 50px}.news-languages{float:none;gap:17px;margin-top:3px}.news-hero{padding:32px 0 35px}.news-site h1{font-size:36px}.news-grid{grid-template-columns:1fr;gap:26px}.news-card__body{padding:22px}.news-card h2{font-size:25px}.news-article{padding-top:27px}.news-article__heading h1{font-size:34px}.news-intro{font-size:16px}.news-article__art{margin-bottom:30px}.news-prose p{font-size:15px;line-height:1.85}.news-prose h2{font-size:22px}.news-more{margin-top:45px}.news-more .news-card__link{grid-template-columns:1fr}.news-more .news-card__art{border-right:0;border-bottom:1px solid var(--line,#dedbd3)}.news-more .news-art{max-height:185px}.news-site .public-footer{padding:25px 18px}}@media (max-width:360px){.news-site__header{padding-inline:14px}.news-header-game{max-width:85px}.news-main{padding-inline:14px}.news-site h1{font-size:32px}.news-card__body{padding:18px}}
