:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#101e25;--deep:#0b171e;--gold:#d5ae65;--papyrus:#ecdfbc;--muted:#9ea9a5;--line:#35423f}*{box-sizing:border-box}body{background:var(--deep);color:var(--papyrus);margin:0;font-family:Tahoma,Arial,sans-serif}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline-offset:4px;outline:3px solid #58b3b0}a{color:inherit}button{border:0}.shell{max-width:1260px;margin:auto;padding:24px 34px}.top{border-bottom:1px solid #38443f;justify-content:space-between;align-items:center;gap:16px;padding:0 0 22px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{border:1px solid var(--gold);width:45px;height:45px;color:var(--gold);place-items:center;display:grid;transform:rotate(45deg)}.brand-mark svg{width:27px;height:27px;transform:rotate(-45deg)}.brand b{font-size:18px;font-weight:500}.brand small{color:var(--gold);letter-spacing:3px;margin-top:7px;font-size:10px;display:block}.top-note{color:var(--muted);font-size:12px}.badge{color:#a8c5bb;align-items:center;gap:8px;font-size:12px;display:inline-flex}.badge:before{content:"";background:#69bfa6;border-radius:50%;width:6px;height:6px}.hero{grid-template-columns:.85fr 1.15fr;align-items:center;gap:65px;min-height:670px;padding:54px 0;display:grid}.eyebrow{color:var(--gold);letter-spacing:1px;align-items:center;gap:12px;font-size:12px;display:flex}.eyebrow:before{content:"";background:var(--gold);width:34px;height:1px}h1{margin:18px 0 20px;font-size:clamp(38px,4.4vw,61px);font-weight:400;line-height:1.55}h1 span{color:var(--gold)}.lede{color:#acb5b0;max-width:350px;font-size:15px;line-height:2}.lobby{max-width:370px;margin-top:30px}.label{color:var(--gold);margin-bottom:10px;font-size:12px;display:block}input{width:100%;color:var(--papyrus);background:#15282e;border:1px solid #3a4945;border-radius:3px;min-width:0;padding:15px}input::placeholder{color:#7c908e}.gold-btn{background:var(--gold);color:#19252a;border:1px solid var(--gold);border-radius:3px;padding:15px 20px;font-weight:500}.ghost-btn{color:var(--papyrus);background:0 0;border:1px solid #4a5a54;border-radius:3px;padding:12px 16px}.wide{width:100%;margin-top:12px}.or{color:#81958e;align-items:center;gap:12px;margin:22px 0;font-size:11px;display:flex}.or:before,.or:after{content:"";background:#33453f;flex:1;height:1px}.join-row{gap:8px;display:flex}.join-row input{text-align:center;letter-spacing:2px;direction:ltr}.small{color:var(--muted);font-size:12px;line-height:1.8}.error{color:#ffb9a2;min-height:24px;margin-top:12px;font-size:13px;line-height:1.8}.temple{padding:26px 26px 10px;position:relative}.temple:before{content:"";pointer-events:none;border:1px solid #6d5b35;position:absolute;inset:0}.temple:after{content:"";pointer-events:none;border:1px solid #3f4637;position:absolute;inset:7px}.board-head{color:var(--gold);justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;display:flex}.board{aspect-ratio:1;direction:ltr;border:3px solid #b18b4a;grid-template-columns:repeat(8,1fr);width:100%;display:grid;box-shadow:0 10px 45px #0005}.square{aspect-ratio:1;color:#132731;background:#c3ad7a;border-radius:0;place-items:center;min-width:0;padding:0;display:grid;position:relative;overflow:hidden}.square.dark{background:#335656}.piece{pointer-events:none;place-items:center;width:85%;height:85%;display:grid}.piece svg{filter:drop-shadow(0 2px 1px #0007);width:100%;height:100%;overflow:visible}.square.last{background:#bca75f}.square.dark.last{background:#677c56}.square.legal:after{content:"";pointer-events:none;background:#10272c70;border-radius:50%;width:22%;height:22%;position:absolute}.square.capture:after{background:0 0;border:4px solid #e0bb62;width:84%;height:84%}.square.check{background:#a25342}.coord{color:#112b31b0;pointer-events:none;font:10px Arial;position:absolute;bottom:2px;right:4px}.rank{inset:3px auto auto 4px}.dark .coord{color:#ecdfbcaa}.board-foot{color:#81958e;letter-spacing:2px;justify-content:space-between;gap:12px;margin-top:14px;font-size:10px;display:flex}.board-foot span:nth-child(2){color:var(--gold)}.pyramid-art{opacity:.17;pointer-events:none;z-index:-1;width:130px;height:90px;position:absolute;bottom:-35px;left:-50px}.steps{color:#9caeaa;gap:24px;margin-top:28px;font-size:11px;display:flex}.steps span{align-items:center;gap:8px;display:flex}.steps i{color:var(--gold);border:1px solid #5e563d;padding:4px 7px;font-style:normal}.footer{color:#7f958d;border-top:1px solid #38443f;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:20px 0;font-size:11px;display:flex}.arena{direction:ltr;grid-template-columns:minmax(0,620px) minmax(260px,1fr);align-items:start;gap:36px;padding:30px 0;display:grid}.arena>*{direction:rtl}.arena .temple{padding:20px 20px 12px}.player-bar{align-items:center;gap:12px;padding:0 0 15px;display:flex}.player-bar.bottom{padding:18px 0 2px}.avatar{width:34px;height:34px;color:var(--gold);background:#2c4647;border:1px solid #6f7a5e;place-items:center;font-size:18px;display:grid}.player-info{flex:1;font-size:14px}.player-info small{color:#91a7a0;margin-top:5px;font-size:10px;display:block}.turn-indicator{color:var(--gold);font-size:11px}.side{padding-top:5px}.room-label{color:var(--gold);letter-spacing:2px;font-size:11px}.side h2{margin:12px 0;font-size:26px;font-weight:400}.status-box{border-right:2px solid var(--gold);background:#14262c;margin:24px 0;padding:10px 14px}.status-box p{margin:0;line-height:1.7}.status-box small{color:#93aba1;margin-top:6px;font-size:11px;display:block}.side-buttons{flex-wrap:wrap;gap:8px;display:flex}.share-input{direction:ltr;margin-top:10px;padding:12px;font-size:11px}.move-title{color:#c5b78f;border-bottom:1px solid #38443f;justify-content:space-between;margin:25px 0 0;padding-bottom:12px;font-size:12px;display:flex}.moves{direction:ltr;max-height:260px;margin-top:6px;overflow-y:auto}.move-row{grid-template-columns:36px 1fr 1fr;padding:9px 12px;font:13px Georgia,serif;display:grid}.move-row:nth-child(odd){background:#182a2f}.move-num{color:#81958e}.controls{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.controls button{font-size:12px}.result{color:var(--gold)}.modal-backdrop{z-index:30;background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--gold);background:#162a30;width:100%;max-width:390px;padding:28px}.modal h3{margin-top:0;font-weight:400}.promotion{direction:ltr;gap:8px;display:flex}.promotion button{aspect-ratio:1;background:#c3ad7a;width:25%;padding:7px}.modal-actions{gap:8px;margin-top:20px;display:flex}.live-text{color:#8da99e;font-size:11px}.return{color:var(--gold);background:0 0;padding:8px 0;font-size:12px}.toast{color:var(--gold);min-height:18px;margin-top:10px;font-size:12px}.watching{background:#23373b;margin:15px 0;padding:12px;font-size:13px}.join-panel{margin:16px 0}.symbol-strip{color:#6e775c;letter-spacing:12px;text-align:center;margin-top:22px;font-size:17px}.empty-moves{color:#7f958d;text-align:center;padding:30px 10px;font-size:12px}.result-line{color:var(--gold);padding:12px 0;font-size:13px}.game-intro{color:#99ada5;font-size:12px;line-height:1.8}.connection-error{color:#ffc2aa;font-size:12px}.svg-emblem{width:20px;height:20px}.lobby-copy{position:relative}.lobby-copy:before{content:"";z-index:-1;background:radial-gradient(#253b2c35,#0000 70%);position:absolute;inset:-40px -30px -50px}.top .ghost-btn{padding:9px 13px;font-size:12px}@media (min-width:1400px){.shell{padding-top:32px}.hero{min-height:730px}}@media (max-width:850px){.shell{padding:20px}.hero{gap:30px}.hero h1{font-size:38px}.temple{padding:18px 18px 8px}.arena{grid-template-columns:minmax(0,1fr);gap:25px;max-width:650px;margin:auto}.arena .side{padding:0 10px}.moves{max-height:190px}.top-note{display:none}}@media (max-width:620px){.shell{padding:18px 14px}.hero{grid-template-columns:1fr;gap:36px;padding:28px 5px 34px}.hero h1{margin:12px 0;font-size:39px}.hero .lede{font-size:13px}.lobby{max-width:none;margin-top:22px}.hero .temple{width:100%;max-width:440px;margin:auto}.steps{gap:14px;font-size:10px}.brand b{font-size:16px}.brand small{font-size:9px}.brand-mark{width:36px;height:36px}.top{padding-bottom:18px}.top .badge{font-size:10px}.arena{padding-top:20px}.arena .temple{padding:12px 12px 9px}.coord{font-size:9px}.footer{font-size:10px}.pyramid-art{display:none}.board-head{font-size:10px}.board-foot{letter-spacing:1px}.side h2{font-size:23px}}.square>span:not(.coord):not(.queen-capture):not(.surrender-flag):not(.falling-crown){place-items:center;width:100%;height:100%;display:grid}.square .piece{width:90%;height:90%}.square{background-image:repeating-linear-gradient(5deg,#0000 0 12px,#71542709 13px,#0000 14px)}.square.dark{background-image:repeating-linear-gradient(-5deg,#0000 0 16px,#f8e9c406 17px,#0000 18px)}.temple{background:linear-gradient(90deg,#b9955020 0 4px,#0000 4px calc(100% - 4px),#b9955020 calc(100% - 4px));border-top:5px solid #8d703a;border-bottom:5px solid #8d703a}.temple-ornament{color:#b9934e;width:145px;height:24px;margin:0 auto 13px;display:block}.board-head+.temple-ornament{margin-top:-5px}.guide-button{color:var(--gold);letter-spacing:0;text-underline-offset:4px;background:0 0;padding:0;font-size:11px;text-decoration:underline}.guide-lobby{margin:19px auto 12px;display:block}.piece-guide{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.piece-guide>div{background:#233b40;flex-direction:column;align-items:center;padding:8px;display:flex}.piece-guide .piece{width:64px;height:70px}.piece-guide b{margin-top:5px;font-size:12px;font-weight:400}.piece-guide small{color:#a8b7ab;margin-top:6px;font-size:10px}.square .queen-capture{z-index:8;pointer-events:none;place-items:center;animation:1.8s ease-in forwards queen-fall;display:grid;position:absolute;inset:0}.queen-capture i{opacity:0;background:#d5ae65;width:6px;height:12px;animation:.9s ease-out .4s forwards shard;position:absolute;top:40%;left:50%}.queen-capture i:nth-child(2){--dx:-25px;--dy:-18px}.queen-capture i:nth-child(3){--dx:23px;--dy:-30px}.queen-capture i:nth-child(4){--dx:12px;--dy:25px}.king-surrender{transform-origin:50% 85%;animation:2.2s ease-in-out forwards king-bow}.square .surrender-flag{z-index:9;pointer-events:none;animation:1.5s .35s both raise-flag;position:absolute;inset:7% 0 7% 35%}.surrender-flag svg{filter:drop-shadow(0 2px 3px #0007);width:70%;height:75%}.square .falling-crown{color:#ffe09b;pointer-events:none;z-index:10;font:25px Georgia,serif;animation:1.7s .2s both crown-fall;position:absolute;top:0;left:20%}.animation-caption{text-align:center;color:#edce89;margin:18px 0 5px;font-size:13px;animation:.4s ease-out caption-reveal}.square:has(.king-surrender){z-index:5;overflow:visible}.square:has(.queen-capture){z-index:6;overflow:visible}@keyframes queen-fall{0%{opacity:1;transform:scale(1.12)}25%{filter:brightness(1.7);transform:rotate(-12deg)scale(1.15)}55%{opacity:.8;transform:rotate(40deg)translateY(6%)}to{opacity:0;transform:rotate(80deg)translateY(35%)scale(.65)}}@keyframes shard{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(160deg)}}@keyframes king-bow{0%,18%{transform:rotate(0)}55%{transform:rotate(-25deg)translateY(5%)}to{opacity:.75;transform:rotate(-65deg)translateY(8%)}}@keyframes raise-flag{0%{opacity:0;transform:translateY(50%)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes crown-fall{0%{opacity:0;transform:translate(0)rotate(0)}15%{opacity:1}80%{opacity:1;transform:translate(-13px,30px)rotate(-110deg)}to{opacity:0;transform:translate(-17px,36px)rotate(-130deg)}}@keyframes caption-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.queen-capture{opacity:0;animation:none!important}.king-surrender{transform:rotate(-35deg);animation:none!important}.falling-crown{display:none}.surrender-flag,.animation-caption{animation:none!important}.queen-capture i{display:none}}.king-defeated{transform-origin:50% 85%;opacity:.75;transform:rotate(-65deg)translateY(8%)}.board{background:#b49a70;border:4px solid #8c704b;box-shadow:0 0 0 1px #c7ae7b,0 0 0 5px #4a3e2b,0 8px 25px #0004}.square{background-color:#d4c099;background-image:radial-gradient(at 15% 22%,#fff3d52b,#0000 65%),radial-gradient(at 80% 75%,#7d623b1c,#0000 70%),repeating-linear-gradient(3deg,#0000 0 9px,#80663b0d 10px,#0000 12px);box-shadow:inset 0 0 12px #65502b18}.square.dark{background-color:#947653;background-image:radial-gradient(at 20% 75%,#e3c38a27,#0000 65%),radial-gradient(at 85% 15%,#46352025,#0000 60%),repeating-linear-gradient(-4deg,#0000 0 14px,#3c2e1b12 15px,#0000 17px);box-shadow:inset 0 0 12px #48371d20}.square:nth-child(3n){background-position:8px 5px}.square:nth-child(5n){background-position:-13px 9px}.square .coord{color:#4e3d28}.square.dark .coord{color:#f4e6c8}.square.selected{box-shadow:inset 0 0 0 4px #f9df97}.square.last{background-color:#c2b481}.square.dark.last{background-color:#9c9865}.square.check{background-color:#a9644b}.temple{background:linear-gradient(90deg,#ad906126 0 5px,#0000 5px calc(100% - 5px),#ad906126 calc(100% - 5px));border-top-color:#9c8056;border-bottom-color:#9c8056}.temple:before{border-color:#947952;box-shadow:inset 0 0 0 3px #b39a6814}.temple:after{border-color:#6e6044}.temple-ornament{color:#b79b67}.promotion button{background:#d4c099}.time-picker{border:0;align-items:center;gap:10px;min-width:0;margin:18px 0 0;padding:0;display:flex}.time-picker legend{color:var(--gold);margin-bottom:9px;font-size:12px}.time-picker select{color:var(--papyrus);background:#15282e;border:1px solid #4a5a54;border-radius:3px;width:100%;min-width:0;padding:12px;font:14px Tahoma}.time-picker label{align-items:center;gap:8px;font-size:11px;display:flex}.time-picker input{max-width:85px;padding:11px}.chess-clock{color:#d9d2bf;font-variant-numeric:tabular-nums;background:#233238;border:1px solid #53605b;border-radius:3px;place-items:center;min-width:88px;padding:9px 12px;font:25px Arial,sans-serif;display:grid}.chess-clock.active-clock{color:#14252c;background:#e0c58c;border-color:#e0c58c}.chess-clock.low-clock{color:#ffc6ad;border-color:#a96044}.chess-clock.active-clock.low-clock{color:#ffebd9;background:#8c4030}.chess-clock small{margin-top:4px;font:10px Tahoma}.chess-clock.untimed{color:#99ada5;background:0 0;border-color:#0000;min-width:44px;font-size:22px}.board-viewport{aspect-ratio:1;position:relative}.board-viewport>.board{width:100%;height:100%}.drag-enabled{touch-action:none}.drag-source .piece{opacity:0}.drag-ghost{aspect-ratio:1;pointer-events:none;z-index:1000;filter:drop-shadow(0 9px 7px #0008);position:fixed;transform:translate(-50%,-50%)}.drag-ghost .piece{width:100%;height:100%}.square .piece-moving{z-index:3;animation:.15s ease-out both chess-slide}.board:has(.piece-moving){isolation:isolate}.square:has(.piece-moving){z-index:3;overflow:visible}.board:has(.drag-source) .square .piece-moving{animation:none}.square:has(.piece-moving) .coord{z-index:-1}@keyframes chess-slide{0%{transform:translate(var(--piece-from-x,0),var(--piece-from-y,0))}to{transform:translate(0)}}.cinematic{z-index:30;isolation:isolate;background:#2c261c;animation:.22s ease-out cinematic-arrive;position:absolute;inset:0;overflow:hidden}.cinematic-frame{background-repeat:no-repeat;background-size:400% 200%;animation:.16s ease-out both film-frame;position:absolute;inset:0}.cinematic-shade{z-index:2;pointer-events:none;background:linear-gradient(#0000 55%,#0b1118d9 100%);position:absolute;inset:0}.film-grain{z-index:3;pointer-events:none;background:radial-gradient(#e5c28b10,#0000 80%);position:absolute;inset:0}.cinematic-caption{z-index:4;text-align:center;color:#f3e3be;text-shadow:0 2px 5px #000;position:absolute;bottom:28px;left:15px;right:15px}.cinematic-caption span{color:#edcc84;letter-spacing:2px;font-size:11px;display:block}.cinematic-caption strong{margin:9px 0;font-size:clamp(16px,2.2vw,23px);font-weight:400;display:block}.cinematic-caption small{color:#d7ccb5;font-size:10px}.cinematic-close{z-index:6;color:#f0dfb9;background:#13252de6;border:1px solid #b69b6c;border-radius:3px;padding:10px 12px;font:11px Tahoma;position:absolute;top:12px;left:12px}.scene-previews{gap:8px;margin-top:18px;display:flex}.scene-previews button{flex:1;font-size:11px}.scene-previews button:disabled{opacity:.4}@keyframes cinematic-arrive{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes film-frame{0%{opacity:.65}to{opacity:1}}@media (max-width:620px){.chess-clock{min-width:74px;padding:7px 9px;font-size:22px}.cinematic-caption{bottom:16px}.cinematic-caption strong{font-size:18px}.cinematic-close{padding:8px;font-size:10px}.player-info{font-size:12px}.board-foot{font-size:9px}}@media (prefers-reduced-motion:reduce){.square .piece-moving,.cinematic,.cinematic-frame{animation:none!important}}.cinematic-video{object-fit:cover;background:#2c261c;width:100%;height:100%;position:absolute;inset:0}.square.can-lift{cursor:grab}.square.drag-source{cursor:grabbing}body{background:#0d191e radial-gradient(at 75% 0,#263b3024,#0000 55%)}.platform-shell{--light-square:#d4c099;--dark-square:#947653;grid-template-columns:180px minmax(0,1fr);gap:28px;max-width:1530px;padding:18px 22px;display:grid}.platform-sidebar{background:#122126;border:1px solid #30413b;border-radius:7px;flex-direction:column;align-self:start;height:calc(100dvh - 36px);min-height:500px;max-height:900px;padding:25px 12px;display:flex;position:sticky;top:18px}.side-brand{text-align:right;color:#e7d3a0;background:0 0;align-items:center;gap:10px;width:100%;padding:0 8px 30px;display:flex}.side-brand>svg{width:35px;height:35px;color:var(--gold)}.side-brand span{font-size:20px}.side-brand small{letter-spacing:1.8px;color:#ac9565;margin-top:8px;font:8px Arial;display:block}.platform-sidebar nav{gap:8px;display:grid}.platform-nav-item{color:#aebbb1;text-align:right;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:12px;min-height:48px;padding:14px 13px;font-size:13px;display:flex}.platform-nav-item.active{color:#f1dfb9;background:#29372b;border-color:#6d6240}.platform-nav-item.active svg{color:#dfba70}.platform-nav-item:hover{background:#25332e}.sidebar-bottom{color:#9fae9f;margin-top:auto;padding:25px 8px 5px}.sidebar-bottom p{margin:9px 0;font-size:12px;line-height:1.9}.sidebar-bottom small{color:#6f877d;font-size:10px}.secular-glyph{color:#8e7e50;font-size:36px}.platform-workspace{min-width:0}.platform-workspace .top{align-items:center;min-height:67px;padding-bottom:17px}.platform-workspace .top .brand-mark{width:32px;height:32px}.platform-workspace .top .brand-mark svg{width:21px;height:21px}.platform-workspace .top .brand b{font-size:15px}.platform-workspace .top .brand small{font-size:8px}.header-actions{align-items:center;gap:15px;display:flex}.icon-button{color:#ccbb92;background:0 0;border:1px solid #405049;border-radius:5px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.visitor-avatar{color:#ead6a6;background:#284346;border:1px solid #56664d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.platform-workspace .hero{grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);gap:36px;min-height:660px;padding:37px 0}.platform-workspace h1{margin:14px 0;font-size:clamp(33px,3.6vw,49px);line-height:1.65}.platform-workspace .lede{max-width:360px;font-size:13px;line-height:1.9}.platform-workspace .lobby{max-width:390px;margin-top:22px}.platform-workspace .hero .temple{background-color:#142025;border-radius:4px;justify-self:center;width:100%;max-width:560px;padding:20px 20px 10px}.platform-workspace .temple:before,.platform-workspace .temple:after{border-radius:2px}.game-visibility{background:#0e1e24;border:1px solid #3e5048;border-radius:4px;grid-template-columns:1fr 1fr;gap:4px;margin-top:17px;padding:4px;display:grid}.game-visibility button{color:#a6b8ad;background:0 0;border-radius:3px;padding:11px 9px;font-size:12px}.game-visibility button[aria-pressed=true]{color:#11242b;background:#b89a5c}.visibility-note{color:#91a79c;min-height:18px;margin:9px 0 0;font-size:10px;line-height:1.7}.platform-workspace .time-picker{margin-top:14px;display:block}.time-presets{grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:9px;display:grid}.time-presets button{color:#c4c9b5;font-variant-numeric:tabular-nums;background:#14272c;border:1px solid #3d5047;border-radius:3px;padding:10px 4px;font-size:17px}.time-presets button small{color:#8ca496;margin-right:5px;font-size:9px}.time-presets button[aria-pressed=true]{color:#f1d38e;background:#293a30;border-color:#c9a866}.platform-workspace .time-picker select{padding:10px 12px;font-size:12px}.platform-workspace .time-picker label{margin-top:9px}.platform-workspace .gold-btn{font-weight:500}.platform-workspace .gold-btn:hover{background:#e2c181}.platform-workspace .ghost-btn:hover{background:#263c3b}.platform-workspace .or{margin:18px 0}.platform-workspace .steps{gap:17px;margin-top:17px}.lobby-discover{color:#bdcdbb;background:0 0;align-items:center;gap:9px;padding:8px 0;font-size:12px;display:flex}.lobby-discover svg:last-child{margin-right:auto}.platform-workspace .lobby .error:empty,.platform-workspace .hero .pyramid-art{display:none}.back-to-match{color:#dfcd99;text-align:right;background:#283f34;border:1px solid #626e46;border-radius:4px;align-items:center;gap:14px;width:100%;margin-top:20px;padding:12px 17px;font-size:12px;display:flex}.back-to-match svg{margin-right:auto}.platform-panel{min-height:650px;padding:38px 4px 50px}.panel-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.panel-heading h1{margin:10px 0}.panel-heading .eyebrow{font-size:11px}.subtle-chip{color:#c0c3a6;white-space:nowrap;border:1px solid #425349;border-radius:4px;padding:8px 12px;font-size:11px}.panel-lede{color:#a4b8ad;max-width:650px;margin-bottom:30px;font-size:13px;line-height:1.9}.large-empty{text-align:center;color:#9fb4a5;background:#12242a;border:1px dashed #43544a;border-radius:5px;padding:65px 20px}.empty-emblem{color:#aa965d;font-size:42px}.large-empty h2{color:#ded0a9;margin:20px 0 12px;font-size:21px;font-weight:400}.large-empty p{margin-bottom:24px;font-size:13px;line-height:1.8}.history-list{gap:11px;display:grid}.history-item{background:#13282c;border:1px solid #354b40;border-radius:5px;align-items:center;gap:17px;padding:15px 18px;display:flex}.history-symbol{flex-shrink:0;width:38px;height:46px}.history-symbol .piece{width:100%;height:100%}.history-item>div:nth-child(2){flex:1;min-width:0}.history-item strong{overflow-wrap:anywhere;font-size:13px;font-weight:400}.history-item strong span{color:#7f9b8d;padding:0 5px;font-size:10px}.history-item small{color:#94a98f;margin-top:9px;font-size:10px;display:block}.history-item button{flex-shrink:0;font-size:11px}.text-action{color:#d1b270;background:0 0;padding:8px;font-size:11px}.text-action:hover{text-decoration:underline}.challenge-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:17px;display:grid}.challenge-card{background:#142a2e;border:1px solid #3a5042;border-radius:6px;padding:20px}.challenge-card-top{justify-content:space-between;align-items:center;display:flex}.availability-dot{color:#a2c2a8;align-items:center;gap:7px;font-size:10px;display:inline-flex}.availability-dot:before{content:"";background:#74ad87;border-radius:50%;width:5px;height:5px}.challenge-card h2{overflow-wrap:anywhere;margin:25px 0 8px;font-size:20px;font-weight:400}.challenge-card p{color:#99b1a2;font-size:11px}.challenge-card-bottom{border-top:1px solid #354c41;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:15px;display:flex}.challenge-card-bottom b{font-size:22px;font-weight:400}.challenge-card-bottom small{color:#93ab9c;margin-top:6px;font-size:9px;display:block}.challenge-card-bottom button{padding:12px;font-size:11px}.settings-panel{max-width:900px}.settings-subtitle{color:#d6c697;margin:28px 0 17px;font-size:17px;font-weight:400}.theme-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.theme-option{color:#bdc5ae;text-align:right;background:#14272b;border:1px solid #405447;border-radius:5px;align-items:center;gap:13px;padding:14px;font-size:12px;display:flex}.theme-option.active{color:#ebd69f;background:#29362b;border-color:#c4a364}.theme-option small{margin-right:auto;font-size:9px}.theme-swatches{border-radius:3px;flex-shrink:0;width:43px;height:43px;display:block}.settings-toggles{border-top:1px solid #3b5044;margin-top:28px;display:grid}.settings-row{cursor:pointer;border-bottom:1px solid #32473c;justify-content:space-between;align-items:center;gap:20px;padding:21px 4px;display:flex}.settings-row strong{color:#d7d2b4;font-size:13px;font-weight:400;display:block}.settings-row small{color:#90a893;margin-top:8px;font-size:11px;line-height:1.7;display:block}.settings-row input{accent-color:#c9ab69;width:21px;min-width:21px;height:21px;margin:0}.settings-footnote{color:#849d8b;margin-top:24px;font-size:11px;line-height:1.9}.platform-shell .square{background-color:var(--light-square)}.platform-shell .square.dark{background-color:var(--dark-square)}.high-contrast .piece svg{stroke-width:1.95px;filter:drop-shadow(0 1px 1px #0007)}.platform-shell .arena{grid-template-columns:minmax(0,1.42fr) minmax(280px,.9fr);gap:24px;padding:26px 0}.platform-shell .game-temple{background-color:#111f24;border-radius:4px;align-self:start;padding:17px 17px 12px}.platform-shell .side{background:#12252a;border:1px solid #35473d;border-radius:5px;min-width:0;padding:18px 18px 8px}.platform-shell .side h2{margin:15px 0 9px;font-size:24px}.platform-shell .game-intro{margin-bottom:12px;font-size:11px;line-height:1.9}.platform-shell .status-box{margin:17px 0;padding:13px 12px}.platform-shell .status-box p{font-size:14px}.platform-shell .status-box small{font-size:10px}.match-utilities{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sync-indicator{color:#90af99;align-items:center;gap:6px;font-size:9px;display:flex}.sync-indicator:before{content:"";background:#6ca985;border-radius:50%;width:5px;height:5px}.sync-indicator.offline{color:#e1ad8e}.sync-indicator.offline:before{background:#ce8e61}.match-utilities .icon-button{width:30px;height:30px}.platform-shell .side-buttons .gold-btn,.platform-shell .side-buttons .ghost-btn{align-items:center;gap:7px;padding:11px 13px;font-size:11px;display:inline-flex}.platform-shell .share-input{padding:10px;font-size:10px}.platform-shell .toast{min-height:13px;margin:8px 0;font-size:10px}.player-bar{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:5px 11px;display:grid}.player-bar .avatar{grid-area:1/1/3}.player-info{grid-area:1/2}.player-bar .chess-clock{grid-area:1/3/3}.player-bar .turn-indicator{display:none}.captured-strip{flex-wrap:wrap;grid-area:2/2;align-items:center;gap:0;max-width:220px;min-height:17px;display:flex}.captured-strip:empty{display:none}.captured-strip>span{width:17px;height:20px;display:block}.captured-strip .piece{width:100%;height:100%}.captured-strip small{color:#cbb47c;padding:0 7px;font:11px Arial}.platform-shell .chess-clock{min-width:83px;padding:9px 10px;font-size:24px}.platform-shell .player-info{font-size:13px}.platform-shell .player-info small{font-size:9px}.platform-shell .board-foot{gap:8px;font-size:9px}.match-tabs{border-bottom:1px solid #3b5044;gap:8px;margin-top:18px;display:flex}.match-tabs button{color:#8fa88f;background:0 0;border-bottom:2px solid #0000;flex:1;padding:13px 7px;font-size:12px}.match-tabs button[aria-selected=true]{color:#e3cea0;border-color:#d3ae65}.match-tabs small{color:#8eaa94;margin-right:5px;font:10px Arial}.platform-shell .moves{min-height:100px;max-height:195px;margin-top:0}.platform-shell .move-row{align-items:center;min-height:36px;padding:0 8px}.move-row button{color:#d8d7bc;text-align:left;background:0 0;padding:10px 8px;font:14px Georgia,serif}.move-row button:hover{background:#2d443b}.move-row button.review-selected{color:#173036;background:#c9a866}.replay-controls{direction:rtl;border-top:1px solid #314b3c;justify-content:center;gap:6px;padding:10px 0;display:flex}.replay-controls button{color:#cab987;background:#1b3435;border:1px solid #425c48;border-radius:3px;place-items:center;width:36px;height:32px;display:grid}.pgn-download{color:#9bb89e;background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;padding:9px;font-size:10px;display:flex}.review-banner{color:#e3c780;background:#423e26;justify-content:space-between;align-items:center;gap:9px;margin-top:9px;padding:10px 8px;font-size:10px;display:flex}.review-banner button{color:#f3deb0;background:0 0;font-size:10px;text-decoration:underline}.cancel-room{margin-top:14px}.platform-shell .controls{border-top:1px solid #334b3d;margin-top:12px;padding-top:14px}.platform-shell .controls button{padding:10px 12px;font-size:11px}.platform-shell .error:empty{display:none}.platform-shell .error{font-size:11px}.room-chat{padding-top:10px}.chat-log{flex-direction:column;gap:10px;min-height:135px;max-height:220px;padding:7px 0 14px;display:flex;overflow-y:auto}.chat-message{background:#243b3a;border:1px solid #3b5147;border-radius:5px;align-self:flex-start;max-width:95%;padding:9px 11px}.chat-message.mine{background:#35452c;border-color:#586044;align-self:flex-end}.chat-message small{color:#a5b499;font-size:9px}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.7}.chat-compose{align-items:center;gap:7px;display:flex}.chat-compose input{padding:11px;font-size:12px}.chat-compose button{padding:11px;font-size:10px}.platform-shell .modal-backdrop{z-index:1100}.platform-shell .footer{margin-top:12px;padding:18px 0;font-size:9px}.board [data-square]:focus-visible{z-index:8;outline-offset:-3px}.platform-shell .side .return{font-size:10px}.board-viewport:has(.cinematic)>.board{visibility:hidden}:-webkit-any(html:-webkit-full-screen .platform-sidebar,html:-webkit-full-screen .top,html:-webkit-full-screen .footer){display:none}:is(html:fullscreen .platform-sidebar,html:fullscreen .top,html:fullscreen .footer){display:none}html:-webkit-full-screen .platform-shell{max-width:1450px;padding:12px 20px;display:block}html:fullscreen .platform-shell{max-width:1450px;padding:12px 20px;display:block}html:-webkit-full-screen .arena{grid-template-columns:minmax(0,1fr) 350px;padding:0}html:fullscreen .arena{grid-template-columns:minmax(0,1fr) 350px;padding:0}html:-webkit-full-screen .game-temple{flex-direction:column;align-items:center;padding:9px 15px;display:flex}html:fullscreen .game-temple{flex-direction:column;align-items:center;padding:9px 15px;display:flex}html:-webkit-full-screen .game-temple .temple-ornament{display:none}html:fullscreen .game-temple .temple-ornament{display:none}html:-webkit-full-screen .game-temple .board-viewport{width:min(100%,100dvh - 185px)}html:fullscreen .game-temple .board-viewport{width:min(100%,100dvh - 185px)}:-webkit-any(html:-webkit-full-screen .game-temple .player-bar,html:-webkit-full-screen .game-temple .board-foot){width:min(100%,100dvh - 185px)}:is(html:fullscreen .game-temple .player-bar,html:fullscreen .game-temple .board-foot){width:min(100%,100dvh - 185px)}@media (max-width:1200px){.platform-shell{grid-template-columns:154px minmax(0,1fr);gap:20px;padding:16px}.platform-sidebar{padding:24px 9px}.platform-nav-item{gap:9px;padding:13px 10px;font-size:12px}.platform-workspace .hero{grid-template-columns:minmax(270px,.95fr) minmax(0,1fr);gap:24px}.platform-workspace .hero h1{font-size:36px}.platform-shell .arena{grid-template-columns:minmax(0,1.2fr) minmax(270px,.9fr);gap:18px}.platform-shell .side{padding:16px 13px}.platform-shell .game-temple{padding:13px 13px 10px}.top-note{display:none}.theme-option{text-align:center;flex-direction:column;gap:9px}.theme-option small{margin:0}.platform-shell .player-info{font-size:11px}.captured-strip{max-width:150px}}@media (max-width:950px){.platform-shell .hero{grid-template-columns:1fr;gap:32px;max-width:620px;margin:auto;padding-top:27px}.platform-workspace .lobby,.platform-workspace .lede{max-width:100%}.platform-workspace .hero .temple{max-width:520px}.platform-workspace h1 br{display:none}.platform-workspace .hero h1{font-size:34px}.platform-workspace .hero h1 span{margin-right:8px}.platform-shell .arena{grid-template-columns:1fr;max-width:640px;margin:auto}.platform-shell .side{padding:18px}.history-item{flex-wrap:wrap;gap:12px}.history-item>div:nth-child(2){flex-basis:calc(100% - 70px)}.history-item>button{margin-right:auto}.history-item>button+button{margin-right:0}.platform-panel{padding-top:28px}.panel-heading h1{font-size:35px}.panel-heading .gold-btn{padding:12px;font-size:11px}.platform-shell .game-temple{padding:17px}.platform-shell .player-info{font-size:13px}.captured-strip{max-width:220px}}@media (max-width:720px){.platform-shell{padding:13px 14px 78px;display:block}.platform-sidebar{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#112329f5;border:0;border-top:1px solid #576347;border-radius:0;height:auto;min-height:0;max-height:none;padding:0 7px;position:fixed;inset:auto 0 0}.platform-sidebar .side-brand,.sidebar-bottom{display:none}.platform-sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.platform-nav-item{color:#92ad9c;border:0;border-radius:0;flex-direction:column;justify-content:center;gap:6px;min-height:63px;padding:10px 3px 12px;font-size:10px;display:flex}.platform-nav-item.active{color:#ead6a1;background:#2b3d2f}.platform-nav-item svg{width:19px;height:19px}.platform-workspace .top{min-height:57px;padding-bottom:13px}.platform-workspace .top .brand-mark{width:29px;height:29px}.platform-workspace .top .brand b{font-size:14px}.header-actions{gap:10px}.visitor-avatar{width:31px;height:31px}.platform-workspace .hero{padding:26px 1px 30px}.platform-workspace .hero h1{font-size:31px;line-height:1.6}.platform-workspace .hero h1 br{display:block}.platform-workspace .hero h1 span{margin-right:0}.platform-workspace .hero .temple{padding:16px 16px 10px}.platform-workspace .steps{justify-content:space-between;font-size:9px}.platform-workspace .hero .lede{font-size:12px}.platform-workspace .lobby{margin-top:20px}.platform-shell .arena{gap:19px;padding:19px 0}.platform-shell .game-temple{padding:12px 12px 10px}.platform-shell .chess-clock{min-width:75px;padding:8px 9px;font-size:22px}.platform-shell .board-foot{font-size:8px}.platform-shell .player-info{font-size:12px}.captured-strip{max-width:170px}.captured-strip>span{width:15px;height:18px}.platform-shell .side h2{font-size:22px}.panel-heading{align-items:flex-start;gap:12px}.panel-heading h1{font-size:30px}.panel-heading .eyebrow{font-size:10px}.panel-heading .gold-btn{white-space:nowrap;padding:12px 9px;font-size:10px}.subtle-chip{margin-top:11px;padding:7px 8px;font-size:9px}.panel-lede{margin:9px 0 24px;font-size:12px}.platform-panel{min-height:550px;padding:27px 0}.large-empty{padding:47px 16px}.large-empty h2{font-size:19px}.large-empty p{font-size:12px}.theme-grid{gap:8px}.theme-option{gap:9px;padding:13px 6px;font-size:10px}.theme-swatches{width:44px;height:44px}.theme-option small{font-size:9px}.settings-row{padding:19px 1px}.settings-row small{font-size:10px}.history-item{padding:14px 12px}.history-item strong{font-size:12px}.history-item small{font-size:9px}.history-item .ghost-btn{padding:10px 12px}.platform-shell .footer{margin-top:5px}.platform-shell .modal{max-height:calc(100dvh - 60px);overflow-y:auto}.scene-previews button{font-size:10px}.review-banner{font-size:9px}html:-webkit-full-screen .platform-shell{padding:12px}html:fullscreen .platform-shell{padding:12px}html:-webkit-full-screen .arena{grid-template-columns:1fr}html:fullscreen .arena{grid-template-columns:1fr}html:-webkit-full-screen .side{display:none}html:fullscreen .side{display:none}html:-webkit-full-screen .game-temple .board-viewport{width:min(100%,100dvh - 175px)}html:fullscreen .game-temple .board-viewport{width:min(100%,100dvh - 175px)}}.player-info{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.platform-workspace .time-picker .increment-control{color:#8fa68f;justify-content:space-between;align-items:center;gap:13px;margin:10px 0 0;font-size:10px;display:flex}.platform-workspace .increment-control select{width:58%;padding:9px 11px;font-size:11px}.piece{position:relative}.piece-sculpture{pointer-events:none;background-image:url(/pieces/pharaoh-sculpted-v1.webp);background-repeat:no-repeat;background-size:600% 200%;display:none;position:absolute;inset:0}[data-piece-style=sculpted] .piece-sculpture{display:block}[data-piece-style=sculpted] .piece-engraving{visibility:hidden}.piece .piece-sculpture .sculpted-foot{filter:none;width:10%;height:15%;position:absolute;top:65%;left:51%;transform:rotate(-5deg)}.piece-style-options{gap:12px;margin:16px 0 28px;display:flex}.piece-style-options button{color:#d6c399;background:#203b36;border:1px solid #45634d;border-radius:6px;padding:18px 22px}.piece-style-options button[aria-pressed=true]{color:#f3dfac;background:#3d482d;border-color:#d6b165}.captured-strip .piece-sculpture{display:none}[data-piece-style=sculpted] .captured-strip .piece-engraving{visibility:visible}.language-picker{color:#d7bf86;direction:ltr;border:1px solid #53634e;border-radius:5px;align-items:center;gap:5px;min-height:36px;padding:0 8px;display:flex}.language-picker select{color:#e8d9b4;cursor:pointer;background:0 0;border:0;width:auto;max-width:108px;padding:7px 2px;font:12px Arial,sans-serif}.language-picker option{color:#eee;background:#14272b}.board,.moves,.replay-controls{direction:ltr}.platform-nav-item,.side-brand,.theme-option{text-align:start}.platform-shell[dir=ltr]{font-family:Arial,sans-serif}.platform-shell[dir=ltr] .lobby-discover svg:last-child,.platform-shell[dir=ltr] .back-to-match svg{margin-left:auto;margin-right:0;transform:rotate(180deg)}.platform-shell[dir=ltr] .theme-option small{margin-left:auto;margin-right:0}.platform-shell[dir=ltr] .platform-workspace h1{line-height:1.25}.platform-shell[dir=ltr] .lede{line-height:1.8}.platform-shell[dir=ltr] .time-presets button small{margin-left:5px;margin-right:0}.platform-shell[dir=ltr] .top-note{font-size:11px}.platform-shell[dir=ltr] .platform-nav-item{font-size:12px}.board-foot{flex-wrap:wrap}.chat-message p{unicode-bidi:plaintext}.language-picker:focus-within{outline-offset:3px;outline:2px solid #ebca83}.platform-shell button:focus-visible{outline-offset:3px;outline:2px solid #ebca83}button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:720px){.header-actions{gap:7px}.header-actions .visitor-avatar{display:none}.language-picker{padding:0 5px}.language-picker select{max-width:85px;font-size:11px}.platform-shell[dir=ltr] .platform-workspace .top .brand b{font-size:12px}.platform-shell[dir=ltr] .platform-nav-item{font-size:10px}.platform-shell .hero h1{overflow-wrap:anywhere}.platform-shell .steps{flex-wrap:wrap;gap:12px}.platform-sidebar{padding-bottom:env(safe-area-inset-bottom)}.platform-shell{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.platform-shell[dir=ltr] .platform-workspace .hero h1{font-size:31px}.platform-shell[dir=ltr] .platform-workspace .hero h1 span{margin:0}.piece-style-options button{flex:1;padding:15px 10px}.platform-shell .board-foot{line-height:1.8}}@media (prefers-reduced-motion:reduce){.piece-moving{animation:none!important}*{scroll-behavior:auto!important}}.account-button{color:#ead5a1;white-space:nowrap;background:#2d4132;border:1px solid #6b714b;border-radius:5px;padding:9px 11px;font-size:11px}.account-signin{text-align:center;margin:22px 0;text-decoration:none;display:block}.account-signout{text-align:center;color:#cbb780;margin:20px 0;font-size:12px;display:block}.account-modal .small{line-height:1.9}.account-modal h3{margin-top:18px}.account-modal .return{margin-top:16px}@media (max-width:400px){.header-actions{gap:4px}.header-actions .icon-button{width:29px}.account-button{padding:9px 6px}.language-picker>span{display:none}.brand{gap:8px}.platform-workspace .top .brand-mark{display:none}}:root .platform-shell{--papyrus:#e5ebe8;--muted:#b8c5c0;color:var(--papyrus);font-size:16px;line-height:1.65}:root .platform-shell :is(h1,h2,h3,.settings-subtitle),:root .platform-shell h1 span{color:#edf2ef}:root .platform-shell :is(.lede,.panel-lede,.game-intro,.small,.large-empty p){color:#bdc9c4;font-size:15px;line-height:1.9}:root .platform-shell :is(.label,.time-picker legend){color:#d9e2dd;font-size:14px;font-weight:500}:root .platform-shell :is(.eyebrow,.room-label){color:#b7c6be;letter-spacing:0;font-size:13px}:root .platform-shell .eyebrow:before{background:#61766b}:root .platform-shell :is(.visibility-note,.settings-footnote,.or,.sidebar-bottom p,.sidebar-bottom small,.top-note){color:#adbbb5;font-size:13px;line-height:1.85}:root .platform-shell :is(input,.time-picker select){color:#e5ebe8;font-size:16px}:root .platform-shell input::placeholder{color:#a4b5ae;opacity:1}:root .platform-shell .platform-nav-item{color:#bdcac3;font-size:14px;line-height:1.55}:root .platform-shell .platform-nav-item.active{color:#edf2ef;background:#263c36;border-color:#557569}:root .platform-shell :is(.side-brand small,.brand small){color:#afbbb4;font-size:10px}:root .platform-shell .side-brand{color:#e5ebe8}:root .platform-shell .secular-glyph{color:#6d8377}:root .platform-shell :is(.icon-button,.language-picker,.language-picker select,.visitor-avatar){color:#d0dbd4}:root .platform-shell :is(.language-picker,.account-button){border-color:#53675f}:root .platform-shell .language-picker select{font-size:13px}:root .platform-shell .account-button{color:#e2ebe5;background:#213730;font-size:13px}:root .platform-shell :is(.game-visibility button,.ghost-btn,.gold-btn,.piece-style-options button){font-size:14px;line-height:1.65}:root .platform-shell .game-visibility button{color:#c1cec6}:root .platform-shell .game-visibility button[aria-pressed=true]{color:#eef4ef;background:#324e42}:root .platform-shell .time-presets button{color:#dce5de;font-size:19px}:root .platform-shell .time-presets button small{color:#b2c2b9;font-size:12px}:root .platform-shell .time-presets button[aria-pressed=true]{color:#eef4ef;background:#294338;border-color:#729982}:root .platform-shell .platform-workspace .time-picker .increment-control{color:#bdc9c2;font-size:13px}:root .platform-shell .platform-workspace .increment-control select{font-size:14px}:root .platform-shell :is(.lobby-discover,.steps){color:#bdc9c1;font-size:13px}:root .platform-shell .steps i{color:#d8e3dc;border-color:#536c5d}:root .platform-shell :is(.return,.text-action,.guide-button,.account-signout,.pgn-download){color:#c1d4c7;font-size:13px}:root .platform-shell :is(.footer,.history-item small,.challenge-card p,.challenge-card-bottom small,.settings-row small,.theme-option small){color:#b1c0b6;font-size:13px;line-height:1.8}:root .platform-shell :is(.history-item strong,.settings-row strong,.theme-option,.match-tabs button,.chat-message p,.empty-moves){color:#dbe5dd;font-size:14px}:root .platform-shell :is(.history-item strong span,.subtle-chip,.availability-dot,.chat-message small,.status-box small,.player-info small,.sync-indicator){color:#b6c9bd;font-size:12px}:root .platform-shell .status-box{border-inline-start:2px solid #779e85;border-inline-end:0}:root .platform-shell :is(.status-box p,.player-info){font-size:15px}:root .platform-shell :is(.theme-option.active,.piece-style-options button[aria-pressed=true]){color:#e4eee7;background:#294338;border-color:#769980}:root .platform-shell .settings-row input{accent-color:#a3c0ad}:root .platform-shell .modal{border-color:#61786b}:root .platform-shell .modal h3{font-size:21px}:root .platform-shell .piece-guide b{color:#e4ece6;font-size:14px}:root .platform-shell .piece-guide small{color:#b9c8bd;font-size:12px}:root .platform-shell :is(.scene-previews button,.chat-compose button,.history-item button,.controls button,.side-buttons .gold-btn,.side-buttons .ghost-btn,.panel-heading .gold-btn){font-size:13px}:root .platform-shell .chat-compose input{font-size:16px}:root .platform-shell .board-foot{color:#bcc8bf;letter-spacing:0;font-size:11px}:root .platform-shell .board-head{color:#c1cdc4;font-size:12px}:root .platform-shell :is(.error,.connection-error){color:#ffc4b0;font-size:14px}:root .platform-shell .toast{color:#bedac6;font-size:13px}:root .platform-shell .review-banner{color:#deece1;background:#2b4238;font-size:12px}:root .platform-shell .review-banner button{color:#e0ede4}:root .platform-shell .back-to-match{color:#e2ece4;border-color:#617d68;font-size:14px}:root .platform-shell .gold-btn{background:var(--gold);border-color:var(--gold);color:#17252a;font-weight:600}:root .platform-shell .gold-btn:hover{background:#e2c181}:root .platform-shell .brand-mark,:root .platform-shell .side-brand>svg{color:var(--gold)}:root .platform-shell[dir=ltr] :is(.platform-nav-item,.top-note){font-size:14px}@media (max-width:720px){:root .platform-shell .platform-nav-item,:root .platform-shell[dir=ltr] .platform-nav-item{font-size:12px;line-height:1.45}:root .platform-shell .platform-nav-item{min-height:69px;padding-inline:4px}:root .platform-shell :is(.lede,.panel-lede,.game-intro,.small),:root .platform-shell .platform-workspace .top .brand b{font-size:15px}:root .platform-shell[dir=ltr] .platform-workspace .top .brand b{font-size:13px}:root .platform-shell .language-picker select,:root .platform-shell .account-button{font-size:12px}:root .platform-shell .header-actions{gap:6px}:root .platform-shell .brand small{letter-spacing:1.5px;font-size:9px}:root .platform-shell .board-foot,:root .platform-shell .board-head{font-size:11px}:root .platform-shell .steps{font-size:12px}:root .platform-shell .theme-option{font-size:13px}:root .platform-shell .theme-option small{font-size:12px}:root .platform-shell .panel-heading{flex-wrap:wrap}:root .platform-shell .panel-heading .gold-btn{white-space:normal}:root .platform-shell .share-input{font-size:13px}}.platform-shell{--light-square:#81988d;--dark-square:#465e56}.platform-shell[data-board-theme=limestone]{--light-square:#a3ada5;--dark-square:#66766b}.platform-shell[data-board-theme=basalt]{--light-square:#91a4a1;--dark-square:#486064}.platform-shell .square,.platform-shell .square.dark{box-shadow:none;background-image:none}.platform-shell .square.selected{box-shadow:inset 0 0 0 4px #ffe19b}.platform-shell .square.last{background-color:color-mix(in srgb,var(--light-square) 78%,#bed18a)}.platform-shell .square.dark.last{background-color:color-mix(in srgb,var(--dark-square) 75%,#91b56e)}.platform-shell .square.check{background-color:#ad6656}.platform-shell .square .coord{color:#152d27;font-weight:600}.platform-shell .square.dark .coord{color:#edf3df}.platform-shell .piece[data-color=w] .piece-sculpture{filter:saturate(.35)brightness(1.16)drop-shadow(.65px 0 #253b37)drop-shadow(-.65px 0 #253b37)drop-shadow(0 -.65px #253b37)drop-shadow(0 1.5px 1px #10231bd9)}.platform-shell .piece[data-color=b] .piece-sculpture{filter:saturate(.65)contrast(1.12)drop-shadow(.5px 0 #dddac2)drop-shadow(-.5px 0 #dddac2)drop-shadow(0 -.5px #dddac2)drop-shadow(0 1.5px 1px #0a171bd9)}.platform-shell.high-contrast .piece[data-color=w] .piece-sculpture{filter:saturate(.35)brightness(1.16)drop-shadow(1px 0 #253b37)drop-shadow(-1px 0 #253b37)drop-shadow(0 -1px #253b37)drop-shadow(0 2px 1px #10231bd9)}.platform-shell.high-contrast .piece[data-color=b] .piece-sculpture{filter:saturate(.65)contrast(1.12)drop-shadow(.75px 0 #dddac2)drop-shadow(-.75px 0 #dddac2)drop-shadow(0 -.75px #dddac2)drop-shadow(0 2px 1px #0a171bd9)}.platform-shell .square.legal:after{background:#112c25a6}.platform-shell .square.capture:after{background:0 0;border-color:#ffe3a0}body{background-color:#061b30;background-image:radial-gradient(at 90% 0,#a7632c35,#0000 40%),linear-gradient(140deg,#082640,#06182c 70%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}:root .platform-shell{--gold:#dfb267;--light-square:#eeeef0;--dark-square:#25262a}:root .platform-shell[data-board-theme=terracotta]{--light-square:#d1ccc4;--dark-square:#a86743}:root .platform-shell .platform-sidebar{background:#09243c;border-color:#97734488}:root .platform-shell .top{border-color:#b28b4a66}:root .platform-shell .side-brand,:root .platform-shell .brand b{color:#e7c282}:root .platform-shell .platform-nav-item.active{background:#163b59;border-color:#b48d4f}:root .platform-shell .platform-nav-item.active svg{color:#e2b66c}:root .platform-shell .platform-nav-item:hover{background:#14334c}:root .platform-shell .platform-workspace .hero .temple,:root .platform-shell .game-temple{background:#092b48;border-block-color:#ac8546}:root .platform-shell .temple:before{box-shadow:none;border-color:#bd985c}:root .platform-shell .temple:after{border-color:#386282}:root .platform-shell .temple-ornament{color:#c39c5a}:root .platform-shell .side{background:#08253f;border-color:#9a7746}:root .platform-shell :is(.challenge-card,.large-empty,.history-item,.modal){background:#0a2943;border-color:#4e6c7d}:root .platform-shell :is(input,.time-picker select,.time-presets button,.theme-option,.piece-style-options button,.game-visibility){background-color:#0c2b45;border-color:#45657b}:root .platform-shell :is(.game-visibility button[aria-pressed=true],.time-presets button[aria-pressed=true],.theme-option.active,.piece-style-options button[aria-pressed=true]){color:#f4e7cf;background:#25475d;border-color:#d4aa68}:root .platform-shell .game-visibility button{background:0 0}:root .platform-shell .status-box{background:#102f48;border-inline-start-color:#dcb26c}:root .platform-shell .match-tabs button[aria-selected=true]{color:#f1d9a9;border-color:#dcb26c}:root .platform-shell .chat-message{background:#163d58;border-color:#426780}:root .platform-shell .chat-message.mine{background:#3a453c;border-color:#81754e}:root .platform-shell .board{border:3px solid #d0a05a;box-shadow:0 0 0 1px #f4d897,0 0 0 5px #173650,0 8px 25px #0005}:root .platform-shell .square{background-color:var(--light-square);background-image:none}:root .platform-shell .square.dark{background-color:var(--dark-square);background-image:none}:root .platform-shell .square.last{background-color:color-mix(in srgb,var(--light-square) 80%,#d4af60)}:root .platform-shell .square.dark.last{background-color:color-mix(in srgb,var(--dark-square) 76%,#c5a14d)}:root .platform-shell .square.check{background-color:#ac5b4e}:root .platform-shell .square .coord{color:#23313c}:root .platform-shell .square.dark .coord{color:#f5e8cf}:root .platform-shell .square.legal:after{background:#91713b99}:root .platform-shell .square.capture:after{background:0 0}:root .platform-shell .piece[data-color=b] .piece-sculpture{filter:drop-shadow(.5px 0 #e6dcc4)drop-shadow(-.5px 0 #e6dcc4)drop-shadow(0 -.5px #e6dcc4)drop-shadow(0 1.5px 1px #0a131ccc)}:root .platform-shell.high-contrast .piece[data-color=b] .piece-sculpture{filter:drop-shadow(.75px 0 #e6dcc4)drop-shadow(-.75px 0 #e6dcc4)drop-shadow(0 -.75px #e6dcc4)drop-shadow(0 2px 1px #0a131ccc)}.sun-voyage{background:#0a2944;border:1px solid #a37e4380;border-radius:6px;height:112px;margin-top:18px;overflow:hidden}.sun-voyage svg{width:100%;height:100%;display:block}:root .platform-shell .platform-workspace .hero{padding-top:25px}:root .platform-shell .theme-option{min-height:94px}:root .platform-shell .theme-swatches{border:1px solid #8d9ba5;width:55px;height:55px}@media (max-width:720px){.sun-voyage{height:85px;margin-top:14px}.sun-voyage svg{width:130%;max-width:none}:root .platform-shell .platform-sidebar{background:#08243df7;border-top-color:#aa834d}:root .platform-shell .theme-option{padding:15px 10px;line-height:1.65}}html:-webkit-full-screen .sun-voyage{display:none}html:fullscreen .sun-voyage{display:none}body{background-color:#071c30;background-image:linear-gradient(#051a3066,#051a3099),url(/art/temple-reliefs-v1.svg);background-repeat:no-repeat,repeat;background-size:100% 100%,600px 600px;background-attachment:fixed}.sun-voyage{background-image:url(/art/temple-reliefs-v1.svg);background-position:50% 18%;background-size:cover;border-color:#c49b59;height:155px;box-shadow:0 5px 22px #020e1d66}.sun-voyage svg{opacity:0}:root .platform-shell .nile-water-art{background:linear-gradient(#08253f,#0000 22%),url(/art/temple-reliefs-v1.svg) 50% 22%/cover no-repeat;border-radius:0 0 5px 5px;height:215px;margin:20px -18px -8px}:root .platform-shell .player-portrait{background:#0d3455;border:1px solid #c8a164;border-radius:50%;width:42px;height:48px;overflow:hidden}:root .platform-shell .player-portrait .piece{width:48px;height:52px}:root .platform-shell .player-bar{grid-template-columns:42px minmax(0,1fr) auto}:root .platform-shell .arena{gap:24px}@media (max-width:950px){:root .platform-shell .nile-water-art{height:180px}}@media (max-width:720px){.sun-voyage{background-position:50% 12%;height:115px}:root .platform-shell .nile-water-art{height:170px;margin-inline:-18px}:root .platform-shell .player-portrait{width:36px;height:42px}:root .platform-shell .player-portrait .piece{width:42px;height:46px}:root .platform-shell .player-bar{grid-template-columns:36px minmax(0,1fr) auto}}:root .platform-shell .square.premove-square{background-color:color-mix(in srgb,var(--light-square) 55%,#9165bc)}:root .platform-shell .square.dark.premove-square{background-color:color-mix(in srgb,var(--dark-square) 48%,#9165bc)}:root .platform-shell .square.premove-square:before{content:"";z-index:2;pointer-events:none;border:2px solid #d4b4f5;position:absolute;inset:3px}:root .platform-shell .square.premove-square.check{background-color:#ac5b4e}.premove-arrow{z-index:6;pointer-events:none;opacity:.83;width:100%;height:100%;position:absolute;inset:0}.premove-banner{color:#f1e5ff;background:#302647;border:1px solid #9474b5;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px;font-size:13px;display:flex}.premove-banner b{margin-inline-start:10px;font:14px Arial,sans-serif;display:inline-block}.premove-banner small{color:#dac9ee;margin-top:5px;font-size:12px;line-height:1.6;display:block}.premove-banner button{color:#f7efff;background:#49365d;border:1px solid #b697d3;border-radius:4px;flex-shrink:0;padding:9px 11px;font-size:12px}@media (max-width:400px){.premove-banner{gap:8px;padding:10px 8px}.premove-banner button{padding:9px 7px}}@media (max-width:720px){:root .platform-shell{padding-top:max(13px,env(safe-area-inset-top));padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}:root .platform-shell input,:root .platform-shell select,:root .platform-shell .chat-compose input{font-size:16px}:root .platform-shell .controls button,:root .platform-shell .side-buttons button,.chat-compose button,.replay-controls button{min-height:44px}.board-viewport,.board{overscroll-behavior:contain}.square{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}@media (display-mode:standalone){html{overscroll-behavior-y:none}body{min-height:100dvh}}@media (max-height:520px) and (min-width:620px) and (orientation:landscape){:root .platform-shell .sun-voyage,:root .platform-shell .platform-sidebar{display:none}:root .platform-shell{padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:block}:root .platform-shell .arena{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);max-width:none;padding-top:12px}:root .platform-shell .game-temple .board-viewport{width:min(100%,100dvh - 190px);margin-inline:auto}:root .platform-shell .game-temple .temple-ornament{display:none}}.mobile-install-card{color:#e6c17f;background:#0c2d48;border:1px solid #9d804b;border-radius:7px;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;display:flex;position:relative}.mobile-install-card>div{flex:1;min-width:0}.mobile-install-card strong{color:#edf2ee;font-size:15px;font-weight:500}.mobile-install-card p{color:#bacbd4;margin:5px 0 0;font-size:13px;line-height:1.7}.mobile-install-card .gold-btn{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;display:flex}.install-dismiss,.install-help-close{color:#c2d0d7;background:0 0;place-items:center;min-width:36px;min-height:44px;padding:6px;display:grid}.install-help{max-width:440px;position:relative}.install-help-close{top:7px;position:absolute;inset-inline-end:7px}.install-help>svg{color:#dfb267}.install-help h3{margin-top:20px}.install-help ol{color:#d1dfe6;padding-inline-start:25px;font-size:15px;line-height:1.9}.install-help li{margin:12px 0;padding-inline-start:5px}.mobile-app-notice{color:#e3edf1;background:#14384e;border:1px solid #718c9c;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 15px;font-size:13px;display:flex}.mobile-app-notice .ghost-btn{align-items:center;gap:8px;min-height:44px;padding:9px 12px;display:flex}.mobile-app-notice.offline-notice{color:#ffdfb4;background:#4b3425;border-color:#ab8759}@media (max-width:520px){.mobile-install-card{flex-wrap:wrap;gap:9px;padding:14px 12px}.mobile-install-card>svg{width:22px}.mobile-install-card>div{flex-basis:calc(100% - 80px)}.mobile-install-card .gold-btn{order:4;width:100%}.mobile-install-card .install-dismiss{top:8px;position:absolute;inset-inline-end:4px}.mobile-install-card>div{padding-inline-end:22px}.install-help{max-height:calc(100dvh - 36px);padding:25px 20px;overflow:auto}}.match-mobile-toolbar,.match-sheet-heading,.match-sheet-scrim,.mobile-match-status{display:none}.home-button{flex-shrink:0}@media (max-width:950px){:root .platform-shell.match-screen{padding:max(6px,env(safe-area-inset-top)) max(0px,env(safe-area-inset-right)) calc(76px + env(safe-area-inset-bottom)) max(0px,env(safe-area-inset-left));display:block}.match-screen .platform-sidebar,.match-screen .sun-voyage,.match-screen .footer{display:none}:root .platform-shell.match-screen .top{border-bottom:1px solid #34516b;min-height:49px;margin:0;padding:5px 10px}.match-screen .brand small,.match-screen .brand-mark,.match-screen .visitor-avatar,.match-screen .header-actions>.icon-button:not(.home-button){display:none}:root .platform-shell.match-screen .brand b{font-size:13px}.match-screen .header-actions{gap:5px}.match-screen .account-button{padding:8px 6px}:root .platform-shell.match-screen .arena{flex-direction:column;gap:0;max-width:none;margin:0;padding:0;display:flex}.mobile-match-status{color:#e7c282;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:35px;padding:7px 10px;font-size:12px;display:flex}.mobile-match-status small{color:#f0b5a2;flex-basis:100%}.mobile-match-status button{padding:8px 12px;font-size:12px}:root .platform-shell .game-temple{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.match-screen .game-temple>.temple-ornament,.match-screen .game-temple>.board-foot{display:none}:root .platform-shell .game-temple .board-viewport{width:min(100%,100dvh - 255px);margin-inline:auto}:root .platform-shell .game-temple .board{box-shadow:none;border-width:0;border-radius:0}:root .platform-shell .game-temple .player-bar{box-sizing:border-box;gap:8px;width:min(100%,100dvh - 255px);min-height:52px;margin:0 auto;padding:6px 10px}:root .platform-shell .game-temple .player-bar .avatar{width:32px;height:32px}:root .platform-shell .game-temple .chess-clock{min-width:78px;padding:7px 9px;font-size:22px}.match-screen .captured-strip{max-width:90px;overflow:hidden}.match-screen .turn-indicator{font-size:9px}.match-mobile-toolbar{z-index:70;padding:5px max(6px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08253ff5;border-top:1px solid #9a7746;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.match-mobile-toolbar button{color:#e7c282;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:54px;padding:5px 2px;font-size:11px;display:flex}.match-mobile-toolbar button[aria-expanded=true]{background:#193c59;border-radius:6px}:root .platform-shell .match-sheet{display:none}.match-sheet-scrim{z-index:79;background:#020e1bb3;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}:root .platform-shell .match-sheet.sheet-open{z-index:80;overscroll-behavior:contain;max-height:85dvh;padding:12px 18px calc(20px + env(safe-area-inset-bottom));border:1px solid #9a7746;border-radius:18px 18px 0 0;display:block;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -12px 60px #0006}.match-sheet-heading{z-index:2;background:#08253f;justify-content:space-between;align-items:center;padding:10px 0;display:flex;position:sticky;top:-12px}:root .platform-shell .match-sheet-heading h2{margin:0;font-size:18px}.match-sheet .match-utilities,.match-sheet .nile-water-art,.match-sheet:not(.sheet-tools) .match-sheet-tools,.match-sheet:not(.sheet-tools) .match-sheet-actions,.match-sheet.sheet-tools .match-sheet-content{display:none}.match-sheet .match-tabs{margin-top:0}.match-sheet .chat-log{min-height:180px;max-height:42dvh}:root .platform-shell .match-sheet .moves{max-height:40dvh}.match-sheet .chat-compose input{font-size:16px}.match-sheet .chat-compose{background:#08253f;padding-top:8px;position:sticky;bottom:0}}@media (max-width:400px){.match-screen .header-actions .language-picker select{max-width:70px}.match-screen .brand{gap:0}:root .platform-shell.match-screen .brand b{font-size:11px}.match-screen .player-info{min-width:0}.match-screen .captured-strip{max-width:60px}}@media (max-width:950px) and (max-height:520px) and (orientation:landscape){:root .platform-shell.match-screen .arena{padding:0;display:flex}:root .platform-shell.match-screen .game-temple .board-viewport,:root .platform-shell.match-screen .game-temple .player-bar{width:min(100%,100dvh - 210px)}}.compact-tools{display:none}@media (max-width:950px){.compact-tools{gap:8px;margin:8px 0 16px;display:flex}.compact-tools button{flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}:root .platform-shell.match-screen .game-temple:before,:root .platform-shell.match-screen .game-temple:after{display:none}:root .platform-shell.match-screen .game-temple{background:0 0;border:0;margin:0;padding:0}.match-screen .header-actions .home-button{display:none}:root .platform-shell.match-screen .arena{gap:0}:root .platform-shell.match-screen .game-temple .player-bar{background:#08253f;border:0;flex-wrap:nowrap;align-items:center;gap:8px;height:52px;min-height:52px;padding:5px 10px;display:flex}:root .platform-shell.match-screen .player-info{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;line-height:1.25;overflow:hidden}:root .platform-shell.match-screen .player-info small{margin-top:3px;font-size:9px}:root .platform-shell.match-screen .player-bar .avatar{flex:0 0 30px;width:30px;height:34px;margin:0}:root .platform-shell.match-screen .player-portrait .piece{width:32px;height:36px}:root .platform-shell.match-screen .captured-strip{display:none}:root .platform-shell.match-screen .player-bar .chess-clock{flex:none;grid-area:auto;min-width:76px;margin:0;padding:7px 8px;font-size:23px;line-height:1.1}:root .platform-shell.match-screen .game-temple .board-viewport,:root .platform-shell.match-screen .game-temple .player-bar{width:min(100%,100dvh - 225px)}:root .platform-shell.match-screen .game-temple .board{border:0;outline:0;width:100%}.match-screen .match-mobile-toolbar{padding-top:3px;padding-bottom:calc(3px + env(safe-area-inset-bottom))}.match-screen .match-mobile-toolbar button{min-height:49px;font-size:10px}:root .platform-shell .square .coord{color:#122537;z-index:3;background:#eef0f3df;border-radius:2px;padding:1px 2px;font-size:10px;line-height:1.1;bottom:1px;right:1px}:root .platform-shell .square.dark .coord{color:#fff0cc;background:#17232de6}:root .platform-shell .square .coord.rank{inset:1px auto auto 1px}}.animation-previews{max-width:1050px}.animation-previews h1{font-size:clamp(23px,4vw,35px)}.animation-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.animation-preview-card{min-width:0}.animation-preview-card h2{color:#e7c282;font-size:20px;font-weight:400}.animation-preview-stage{aspect-ratio:1;background:#08253f;border:1px solid #b99055;place-items:center;display:grid;position:relative;overflow:hidden}.animation-preview-stage .cinematic{inset:0}.animation-preview-card>.ghost-btn{width:100%;min-height:44px;margin-top:12px}.animation-preview-stage .cinematic-close,.animation-preview-stage .cinematic-caption small{display:none}@media (max-width:650px){.animation-preview-grid{grid-template-columns:1fr;gap:18px}.animation-previews{padding:16px 12px}.animation-preview-stage{max-width:430px;margin:auto}}.account-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.account-stats div{text-align:center;background:#152a30;border:1px solid #6b714b;border-radius:6px;padding:10px}.account-stats strong,.account-stats span{display:block}.account-stats strong{color:#e9c879;font-size:22px}.account-stats span{margin-top:4px;font-size:12px}.account-modal{max-height:90dvh;overflow:auto}.account-rating-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 10px;display:grid}.account-rating-grid>div{text-align:center;background:#102b37;border:1px solid #9a8049;border-radius:7px;padding:14px 4px}.account-rating-grid span,.account-rating-grid small{letter-spacing:.05em;font-size:10px;display:block}.account-rating-grid strong{color:#edce8a;padding:8px 0;font-size:26px;display:block}.rating-help{color:#b9c6c8;margin:12px 0;font-size:12px;line-height:1.7}.leaderboard{border-top:1px solid #6b714b;margin-top:40px;padding-top:26px}.leaderboard .panel-heading h2{font-size:24px}.leaderboard .panel-heading select{max-width:140px}.rating-table-wrap{overflow-x:auto}.rating-table{border-collapse:collapse;white-space:nowrap;width:100%;margin:18px 0}.rating-table th,.rating-table td{text-align:start;border-bottom:1px solid #ffffff18;padding:13px 9px;font-size:13px}.rating-table th{color:#c8b77c;font-weight:500}.rating-table strong,.rating-change{color:#e5c680}.leaderboard .small{line-height:1.8}.account-stats{margin-bottom:10px}.leaderboard .panel-heading select{color:#edce8a;min-width:120px;min-height:44px;font:inherit;cursor:pointer;background:#102b37;border:1px solid #9a8049;border-radius:6px;padding:10px 14px;font-size:14px}.leaderboard .panel-heading select:focus-visible{outline-offset:3px;outline:2px solid #edce8a}.player-rating{color:#edce8a;font-variant-numeric:tabular-nums}.leaderboard.standalone{border-top:0;margin-top:0;padding-top:0}.quick-play{border:1px solid var(--gold);background:#102e40;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:24px;display:flex}.quick-play h2{margin:6px 0;font-size:26px}.quick-play p{color:#b9c8c9;max-width:520px;margin:5px 0}.quick-controls{gap:12px;display:flex}.quick-play select,.platform-panel select,.safety-controls select{color:#efead8;background:#102e40;border:1px solid #8d8154;border-radius:5px;min-height:44px;padding:10px}.social-notice{border:1px solid var(--gold);color:var(--gold);background:#102e40;border-radius:6px;margin:12px 0;padding:12px 18px;display:block}.training-layout{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);align-items:start;gap:28px;display:grid}.training-layout .temple{max-width:650px;padding:8px}.training-tools{flex-direction:column;gap:16px;display:flex}.training-tools label{justify-content:space-between;align-items:center;gap:16px;display:flex}.training-moves,.replay-move-list{direction:ltr;background:#0b2537;border-radius:6px;max-height:320px;padding:16px;line-height:2;overflow:auto}.replay-move-list{flex-wrap:wrap;gap:5px;display:flex}.replay-move-list button{color:inherit;background:0 0;border:1px solid #345164;border-radius:4px;padding:5px 10px}.replay-move-list button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.analysis-score{background:#102e40;border:1px solid #345164;border-radius:6px;padding:20px}.analysis-score strong{color:var(--gold);font-size:30px}.community-row{border-bottom:1px solid #345164;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 0;display:flex}.community-row .avatar{width:42px;height:42px}.community-row small{color:#acbfc7;margin-inline-end:auto}.profile-heading{align-items:center;gap:24px;margin-bottom:30px;display:flex}.profile-avatar{flex-shrink:0;width:90px;height:90px}.profile-heading h2{margin:0;font-size:30px}.profile-heading p{white-space:pre-wrap;overflow-wrap:anywhere}.rating-chart{background:#0b2537;border-radius:8px;width:100%;max-height:250px;margin:12px 0}.account-rating-grid small{margin-top:6px;display:block}.profile-edit{max-width:600px;margin-top:30px}.profile-edit textarea{width:100%;color:inherit;background:#102e40;border:1px solid #345164;border-radius:6px;min-height:90px;margin:12px 0;padding:14px;display:block}.avatar-options{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.avatar-options button{background:#102e40;border:1px solid #345164;border-radius:8px;width:65px;height:65px;padding:8px}.avatar-options button[aria-pressed=true]{border-color:var(--gold)}.safety-controls{border-top:1px solid #345164;margin-top:18px;padding-top:14px}.safety-controls label{margin:12px 0;display:block}.safety-controls button{margin:4px}.rating-data{max-height:200px;overflow:auto}.training-layout input[type=range]{width:100%}.platform-panel .error{min-height:0}@media (max-width:950px){.platform-sidebar nav{justify-content:flex-start;gap:4px;display:flex;overflow-x:auto}.platform-sidebar .platform-nav-item{flex:none;justify-content:center;min-width:82px}.training-layout{grid-template-columns:minmax(0,1fr)}.training-layout .temple{width:100%;max-width:600px;margin:auto}.quick-play{padding:18px}.quick-controls{width:100%}.quick-controls .gold-btn{flex:1}.community-row{gap:8px}.profile-heading{gap:12px}.profile-avatar{width:65px;height:65px}.profile-heading h2{font-size:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.board{position:relative}.planning-arrows{pointer-events:none;z-index:8;opacity:.85;width:calc(100% - 6px);height:calc(100% - 6px);position:absolute;inset:3px;overflow:visible}.annotation-enabled,.annotation-enabled .square{touch-action:none;cursor:crosshair}.planning-banner{border:1px solid var(--gold);color:var(--papyrus);background:#14364b;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.planning-banner span{flex:1}.planning-banner button{min-height:36px;color:var(--gold);background:#284653;border-radius:4px;padding:8px}.mobile-bottom-nav,.mobile-menu-backdrop{display:none}@media (max-width:950px){:root .platform-shell .platform-sidebar{display:none}:root .platform-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom));display:block}.mobile-bottom-nav{z-index:70;padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08243df7;border-top:1px solid #aa834d;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.mobile-bottom-nav button{min-width:0;min-height:54px;color:var(--papyrus);background:0 0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:5px 2px;font-size:12px;display:flex}.mobile-bottom-nav button[aria-current=page],.mobile-bottom-nav button[aria-expanded=true]{color:var(--gold);background:#193c59}.mobile-menu-backdrop{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-menu{width:100%;max-height:85dvh;padding:18px 18px calc(22px + env(safe-area-inset-bottom));background:#0b2942;border:1px solid #aa834d;border-radius:18px 18px 0 0;overflow-y:auto}.mobile-menu h2{margin:0;font-size:22px}.mobile-menu .panel-heading{margin-bottom:18px}.mobile-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mobile-menu-grid button{min-width:0;min-height:72px;color:var(--papyrus);text-align:start;background:#14364b;border:1px solid #365567;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.mobile-menu-grid button[aria-current=page]{border-color:var(--gold)}.match-screen .planning-banner{padding:5px;font-size:11px}.match-screen .planning-banner button{min-height:32px;padding:5px}}.app-update-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.notification-settings{margin-top:20px}.notification-settings h2{align-items:center;gap:10px;display:flex}.notification-settings p{line-height:1.7}:root .platform-shell .captured-strip{flex-wrap:wrap;align-items:center;gap:3px;max-width:none;min-height:18px;margin-top:3px;display:flex;overflow:visible}:root .platform-shell .captured-strip>.capture-group{align-items:center;gap:0;width:auto;height:20px;display:inline-flex}:root .platform-shell .capture-group .piece{flex:0 0 19px;width:19px;height:20px}:root .platform-shell .capture-group b{color:#e9dbb4;min-width:6px;font:10px Arial}:root .platform-shell .captured-strip>small{color:#e9c56b;margin:0 3px;font:11px Arial;display:inline}@media (max-width:950px){:root .platform-shell.match-screen .game-temple .player-bar{height:auto;min-height:70px}:root .platform-shell.match-screen .player-info{white-space:normal;overflow:visible}:root .platform-shell.match-screen .captured-strip{gap:1px;max-width:none;display:flex;overflow:visible}:root .platform-shell.match-screen .capture-group .piece{flex-basis:17px;width:17px;height:19px}:root .platform-shell.match-screen .game-temple .board-viewport,:root .platform-shell.match-screen .game-temple .player-bar{width:min(100%,100dvh - 265px)}}.player-profile-link{color:inherit;font:inherit;text-align:start;text-overflow:ellipsis;white-space:nowrap;text-underline-offset:3px;background:0 0;max-width:100%;padding:0;-webkit-text-decoration:underline #d5ae6570;text-decoration:underline #d5ae6570;display:block;overflow:hidden}.opponent-profile-modal{overscroll-behavior:contain;max-width:680px;max-height:85dvh;overflow:auto}.opponent-profile-modal .platform-panel{min-height:0;padding-top:14px}.profile-close{z-index:2;background:#162a30;position:sticky;top:0}.profile-friend-action{margin:15px 0}.notification-settings .compact-tools{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.notification-settings .compact-tools button{min-height:44px}.board.drag-enabled,.board.drag-enabled .square,.board.drag-enabled .piece{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:root .platform-shell .square.last{background-color:#e4c65b;box-shadow:inset 0 0 0 3px #70501188}:root .platform-shell .square.dark.last{background-color:#a58b32;box-shadow:inset 0 0 0 3px #ffe79499}:root .platform-shell .square.last.selected{background-color:#e8b64f;box-shadow:inset 0 0 0 4px #fff0a8}:root .platform-shell .square.last.check{background-color:#b1684c}:root .platform-shell .square.last.premove-square{background-color:#a681bf}@media (min-width:721px){:root .platform-shell.match-screen{max-width:1800px;padding-top:10px;padding-bottom:10px}:root .platform-shell.match-screen .arena{grid-template-columns:minmax(0,1fr) minmax(270px,340px);align-items:start;gap:20px;max-width:none;margin:0;padding:12px 0 0}:root .platform-shell.match-screen .game-temple{flex-direction:column;align-items:center;min-width:0;padding:8px 12px;display:flex}:root .platform-shell.match-screen .game-temple>.temple-ornament{display:none}:root .platform-shell.match-screen .game-temple>.board-viewport{width:min(100%,var(--match-board-size,calc(100dvh - 260px)));flex:none}:root .platform-shell.match-screen .game-temple>.player-bar,:root .platform-shell.match-screen .game-temple>.board-foot,:root .platform-shell.match-screen .game-temple>.premove-banner,:root .platform-shell.match-screen .game-temple>.planning-banner,:root .platform-shell.match-screen .game-temple>.review-banner{width:min(100%,var(--match-board-size,calc(100dvh - 260px)));box-sizing:border-box}:root .platform-shell.match-screen .player-bar{min-height:64px;padding:5px 0}:root .platform-shell.match-screen .board-foot{flex-wrap:wrap;padding:4px 0}:root .platform-shell.match-screen .side{overscroll-behavior:contain;max-height:calc(100dvh - 115px);overflow-y:auto}:root .platform-shell.match-screen .footer{display:none}}@media (min-width:721px) and (max-width:1100px){:root .platform-shell.match-screen{display:block}:root .platform-shell.match-screen .platform-sidebar{display:none}:root .platform-shell.match-screen .arena{grid-template-columns:minmax(0,1fr) 270px;gap:12px}}@media (min-width:721px){.match-screen .sun-voyage{display:none}}@media (max-width:720px){:root .platform-shell.match-screen{padding-bottom:0}.match-screen .match-mobile-toolbar{grid-template-columns:repeat(6,minmax(0,1fr))}.match-screen .match-mobile-toolbar button{min-width:0}.match-screen .match-mobile-toolbar button:nth-last-child(-n+2){direction:ltr;border-inline-start:1px solid #426078}.match-screen .match-mobile-toolbar button:nth-last-child(-n+2) svg{width:26px;height:26px}:root .platform-shell.match-screen .game-temple .board-viewport,:root .platform-shell.match-screen .game-temple .player-bar{width:min(100%,var(--match-board-size,calc(100dvh - 265px)))}.match-screen .review-banner{margin:0;padding:4px 8px;font-size:11px}}.review-live-warning{color:#ffe08c;margin-bottom:3px;font-size:12px;line-height:1.4;display:block}.presence-status{color:#b6c9bd;text-align:center;background:#102d43;width:100%;padding:4px 8px;font-size:11px;line-height:1.5}.presence-status.disconnected{color:#ffe08c;background:#4b3220;border:1px solid #c6934e}.chat-unread-badge{color:#10283d;background:#ffd06b;border-radius:20px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-inline-start:5px;padding:0 5px;font:700 12px Arial;display:inline-flex;box-shadow:0 0 0 2px #10283d}.chat-alert{z-index:85;bottom:24px;color:#fff1c7;background:#17394f;border:1px solid #edc36f;border-radius:10px;max-width:calc(100vw - 32px);padding:14px 20px;font-size:14px;position:fixed;inset-inline-end:20px;box-shadow:0 6px 25px #0008}.primary-match-actions .controls{border-top:0;border-bottom:1px solid #627184;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px;padding:0 0 14px;display:grid}.primary-match-actions .controls button{min-height:48px;font-size:15px;font-weight:700}.primary-match-actions .controls button:nth-child(2){color:#fff0ed;background:#6b3039;border:1px solid #d68e8e}.primary-match-actions .controls button:first-child{color:#fff0c9;background:#244f69;border:1px solid #af995c}@media (max-width:720px){.chat-alert{bottom:calc(72px + env(safe-area-inset-bottom));inset-inline-end:12px}.primary-match-actions{z-index:2;background:#122d43;padding-top:8px;position:sticky;top:0}}.rematch-notice{color:#f0f6e6;background:#244735;border:1px solid #abcc85;border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:8px 0;padding:10px 12px;display:flex}.rematch-notice span{flex:1;min-width:160px;font-size:14px}.rematch-notice button{min-height:44px}.tournaments-panel{max-width:1200px;margin-inline:auto}.tour-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-block:10px;display:flex}.tour-actions input{max-width:240px}.tour-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px;margin-block:20px;display:grid}.tour-card{background:#0d2c43;border:1px solid #46617a;border-radius:10px;flex-direction:column;gap:6px;padding:18px;display:flex;overflow:hidden}.tour-card p{margin:3px 0;font-size:14px;line-height:1.8}.tour-card .wide{margin-top:auto}.tour-card-art{background:linear-gradient(90deg,#08253fdf,#08253f77),url(/art/temple-reliefs-v1.svg) 50%/cover;flex-direction:column;justify-content:center;gap:8px;min-height:140px;margin:-18px -18px 10px;padding:25px 18px;display:flex}.tour-card-art strong{color:#f4dfb1;font-size:24px}.tour-card-art span,.tour-status{color:#e2c58c;font-size:12px}.tour-hero{background:linear-gradient(120deg,#12374d,#0b263c);border:1px solid #b4945b;border-radius:10px;margin-block:18px;padding:24px}.tour-hero h2{margin:12px 0;font-size:30px}.tour-tabs{border-bottom:1px solid #476276;flex-wrap:wrap;gap:6px;margin-block:24px;padding-bottom:12px;display:flex}.tour-tabs button{color:#d6e3e8;background:#15364d;border-radius:6px;min-height:44px;padding:12px 16px}.tour-tabs button[aria-pressed=true]{color:#142534;background:#d9b671}.tour-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:16px;display:grid}.tournament-form label,.tour-admin label{flex-direction:column;gap:7px;font-size:14px;line-height:1.7;display:flex}.tournaments-panel :is(input,select,textarea){color:#edf2ef;font:inherit;background:#102e44;border:1px solid #587289;border-radius:5px;min-width:0;max-width:100%;padding:11px}.tournaments-panel textarea{resize:vertical;width:100%;min-height:105px}.tour-toggle-grid{gap:12px;margin-block:20px;display:grid}.tour-toggle-grid label{flex-direction:row;align-items:center;gap:10px;display:flex}.tour-toggle-grid input{width:20px;height:20px}.tour-fixtures{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px;display:grid}.tour-fixture{background:#123149;border:1px solid #426078;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.tour-fixture small{color:#b7cbd4;overflow-wrap:anywhere;font-size:12px}.tour-fixture strong{font-size:15px}.tour-fixture strong span{color:#e4c88b;padding-inline:8px}.tour-announcement{background:#173b50;border-inline-start:3px solid #dfbd72;margin-block:12px;padding:14px 18px}.tour-announcement p{white-space:pre-wrap;margin:5px 0}.tour-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.tour-podium button{color:#f1dfb6;background:#18394a;border:1px solid #c6a96f;border-radius:8px;flex-direction:column;align-items:center;gap:9px;padding:20px 10px;display:flex}.tour-podium button span{font-size:42px}.tour-rules{max-width:850px;line-height:1.9}.tour-rules dl>div{border-bottom:1px solid #35556a;justify-content:space-between;gap:20px;padding:10px;display:flex}.tour-rules p{white-space:pre-wrap}.tour-admin{gap:24px;display:grid}.tournaments-panel details{margin-block:20px}.tournaments-panel .chat-log{max-height:420px;overflow:auto}.tournament-notices{flex-wrap:wrap;gap:8px;display:flex}.tournaments-panel .rating-table-wrap{max-width:100%;overflow:auto}.tournaments-panel .modal-backdrop{z-index:1200}.tournaments-panel .modal input{width:100%}@media (max-width:720px){.tour-form-grid{grid-template-columns:1fr}.tour-hero{padding:16px}.tour-hero h2{font-size:24px}.tour-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tour-tabs button{padding:10px 4px;font-size:12px}.tour-podium{gap:6px}.tour-podium button strong{overflow-wrap:anywhere;font-size:12px}.tour-actions button{min-height:44px}.tournament-notices .social-notice{width:100%;font-size:12px}.tour-participants .community-row{flex-wrap:wrap}.tour-admin .tour-actions>*{flex:1}}.tour-cover-preview{object-fit:cover;border-radius:8px;max-width:100%;max-height:180px;margin-block:10px}.live-tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.live-tabs button{align-items:center;gap:8px;display:flex}.live-tabs button[aria-pressed=true]{border-color:var(--gold);background:#bfa36525}.live-panel>input{width:100%;margin-bottom:22px}.live-card h2{overflow-wrap:anywhere;flex-direction:column;gap:8px;display:flex}.live-card h2 small{color:var(--muted);font-size:.8rem}.live-cover{object-fit:cover;border-radius:8px;width:100%;height:130px}.room-password-label{gap:8px;margin-top:16px;display:grid}.room-locked{max-width:560px;margin:30px auto}.room-locked form,.room-locked label{gap:14px;display:grid}.room-locked>button{margin-top:18px}:root .platform-shell .theme-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-option{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.theme-option .theme-swatches{flex-shrink:0}.sound-test{margin:22px 0 8px}.local-board-colors{padding:12px 0}.local-board-colors label{align-items:center;gap:12px;display:flex}.local-board-colors select{color:#f4e7cf;background:#0c2b45;border:1px solid #45657b;border-radius:6px;padding:9px}@media (max-width:1000px){:root .platform-shell .theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){:root .platform-shell .theme-option{gap:8px;padding:12px 8px}:root .platform-shell .theme-swatches{width:40px;height:40px}}.sound-preview{flex-wrap:wrap;align-items:end;gap:14px;margin:22px 0;display:flex}.sound-preview label{gap:8px;display:grid}.sound-preview select{color:#f4e7cf;background:#0c2b45;border:1px solid #45657b;border-radius:6px;min-height:44px;padding:8px}.sound-preview .sound-test{margin:0}.platform-shell:not(.section-play):not(.section-home) .platform-panel{padding-top:22px}.platform-shell:not(.section-play):not(.section-home) .platform-panel h1{margin:12px 0 18px;font-size:clamp(27px,3vw,38px)}.platform-shell .practice-panel .panel-lede{margin:12px 0;font-size:14px;line-height:1.7}.practice-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:12px 0;display:flex}.practice-toolbar label{align-items:center;gap:12px;display:flex}.practice-toolbar p{margin:0}.practice-panel .training-layout{grid-template-columns:minmax(0,1.45fr) minmax(240px,.75fr);align-items:start;gap:24px}.practice-panel .training-layout .temple{width:min(100%,var(--practice-board-size,calc(100dvh - 420px)));justify-self:center;min-width:240px;max-width:660px;margin:0;padding:9px}.practice-player{justify-content:space-between;align-items:center;gap:8px;min-height:32px;font-size:12px;display:flex}.practice-player .captures{margin:0}.training-moves{overscroll-behavior:contain;max-height:180px;overflow:auto}.practice-panel .training-tools{align-content:start;gap:12px;display:grid}.practice-panel .training-tools>button{min-height:44px;margin:0}.room-options{border:1px solid #45657b;border-radius:6px;margin:14px 0;padding:10px 12px}.room-options summary{cursor:pointer;color:#dfc38d;min-height:26px;line-height:26px}.room-options[open]{padding-bottom:0}.platform-shell .hero{padding-top:24px}.platform-shell .hero h1{font-size:clamp(30px,3.8vw,46px)}.platform-shell .sun-voyage{height:88px}.platform-shell .quick-play{margin:18px 0;padding:18px}.platform-shell .quick-play h2{font-size:22px}.platform-shell .time-presets button{min-height:44px}.global-toast{z-index:100;color:#fff0cf;overflow-wrap:anywhere;background:#17394b;border:1px solid #d2ae6e;border-radius:8px;align-items:center;gap:12px;max-width:min(440px,100vw - 40px);padding:10px 14px;display:flex;position:fixed;inset:auto 20px 24px auto;box-shadow:0 8px 30px #0008}.global-toast .icon-button{min-width:38px;min-height:38px}.modal{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow:auto}.action-dialog h2{font-size:24px}.action-dialog p{line-height:1.8}.action-dialog .side-buttons{flex-wrap:wrap;margin-top:20px}.platform-sidebar nav{min-height:0;overflow-y:auto}.platform-sidebar{overflow:hidden}.platform-sidebar .sidebar-bottom{flex-shrink:0;margin-top:auto}@media (max-width:950px){.practice-panel .training-layout{grid-template-columns:minmax(0,1fr)}.practice-panel .training-layout .temple{width:min(100%,var(--practice-board-size,calc(100dvh - 420px)));max-width:560px}.practice-panel .training-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-panel .training-tools .training-moves{grid-column:1/-1}.practice-toolbar{flex-wrap:wrap;gap:12px}.platform-shell .hero .temple{display:none}}@media (max-width:720px){.global-toast{bottom:calc(80px + env(safe-area-inset-bottom));max-width:none;inset-inline:14px}.match-screen .global-toast{bottom:calc(78px + env(safe-area-inset-bottom))}.platform-shell input:not([type=checkbox]),.platform-shell textarea,.platform-shell select{font-size:16px}.practice-panel .training-layout .temple{width:100%;min-width:0;padding:5px}.platform-shell:not(.section-play):not(.section-home) .platform-panel{padding-top:12px}.practice-panel .panel-lede{font-size:12px!important}.platform-shell .sun-voyage{height:65px}.practice-toolbar{font-size:13px}.practice-toolbar select{max-width:145px}.training-moves{max-height:120px}.platform-sidebar{overflow:visible}}@media (prefers-reduced-motion:reduce){.piece-moving{animation:none!important}.drag-ghost{transition:none!important}html{scroll-behavior:auto}*{transition-duration:.01ms!important}}.admin-console{min-width:0;max-width:1380px}.admin-console .panel-heading{flex-wrap:wrap;gap:18px}.admin-tabs{border-bottom:1px solid #456178;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-block:12px 22px;display:flex}.admin-tabs button{min-height:44px}.admin-tabs button[aria-pressed=true]{color:#122c3f;background:#d9b671;border-color:#d9b671}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-block:20px;display:grid}.admin-metrics>div{background:#102f45;border:1px solid #456178;border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:20px;display:flex}.admin-metrics span{color:#c9d7de;font-size:13px}.admin-metrics strong{color:#f2d28b;font-size:32px}.admin-metrics small{color:#c9d7de}.admin-table-scroll{overscroll-behavior:contain;border:1px solid #456178;border-radius:8px;max-width:100%;margin-block:18px;overflow:auto}.admin-table{border-collapse:collapse;text-align:start;width:100%;font-size:13px;line-height:1.6}.admin-table :is(th,td){text-align:start;vertical-align:top;border-bottom:1px solid #35566c;min-width:100px;padding:13px 14px}.admin-table th{color:#dfc28b;white-space:nowrap;background:#102e43}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#183a50}.admin-table small{color:#a8c0cc;margin-top:5px;font-size:11px;display:block}.admin-table .text-action{overflow-wrap:anywhere;text-align:start;font-size:14px}.admin-badge{color:#ffe3a1;white-space:nowrap;background:#4c3a24;border:1px solid #9b8155;border-radius:4px;margin:4px;padding:3px 7px;font-size:11px;display:inline-block}.admin-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-block:20px;display:flex}.admin-filters>input{flex:1;min-width:180px}.admin-filters>*{max-width:100%;min-height:44px}.admin-console :is(input,select,textarea){color:#f2eee2;font:inherit;box-sizing:border-box;background:#0d293e;border:1px solid #57748a;border-radius:6px;min-width:0;max-width:100%;padding:10px}.admin-console textarea{resize:vertical;width:100%;min-height:110px}.admin-console label{gap:9px;margin-block:14px;font-size:14px;display:grid}.admin-console .admin-control-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin-block:20px;display:grid}.admin-control-grid>div,.admin-control-grid>form,.admin-review-note{background:#102f45;border:1px solid #456178;border-radius:10px;min-width:0;padding:20px}.admin-control-grid p,.admin-review-note p{font-size:14px;line-height:1.8}.admin-console .admin-danger{color:#ffd4ce;border-color:#d48988}.admin-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-block:22px;display:flex}.admin-pagination button{min-height:44px}.admin-activity{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:20px 0;display:grid}.admin-activity>div{align-items:center;gap:12px;font-size:13px;display:flex}.admin-activity meter{accent-color:#dfbb72;flex:1;min-width:40px;height:17px}.admin-report-list article{border-bottom:1px solid #456178;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.admin-table pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:420px;font-size:12px}.admin-console .platform-panel{min-width:0;padding:20px 0}.admin-console .training-layout .temple{justify-self:center;width:min(100%,560px);min-width:0}.admin-console .action-dialog textarea{width:100%}.practice-player .captured-strip{min-height:26px;margin:0}.platform-announcement{white-space:pre-wrap;overflow-wrap:anywhere;background:#254e51;border:1px solid #77a4a0;border-radius:7px;margin:10px 0;padding:12px 18px;line-height:1.7}@media (max-width:1000px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.admin-tabs button{padding:10px 7px;font-size:12px}.admin-metrics{gap:8px}.admin-metrics>div{padding:13px}.admin-metrics strong{font-size:28px}.admin-metrics span{font-size:12px}.admin-activity{grid-template-columns:1fr}.admin-filters>input{flex:auto;width:100%}.admin-filters select{flex:1}.admin-review-note,.admin-control-grid>div,.admin-control-grid>form{padding:14px}.admin-console .panel-heading .side-buttons{width:100%}.admin-console .admin-table{font-size:12px}.admin-console .training-layout{grid-template-columns:minmax(0,1fr);display:grid}}.platform-workspace h1[tabindex="-1"]:focus{outline:none}@media (min-width:721px){:root .platform-shell.match-screen{grid-template-columns:160px minmax(0,1fr);gap:16px;max-width:none;padding:8px 12px}:root .platform-shell.match-screen .platform-sidebar{height:calc(100dvh - 16px);min-height:0;padding:16px 8px;top:8px}:root .platform-shell.match-screen .platform-workspace>.top{gap:12px;min-height:40px;padding:0 0 6px}:root .platform-shell.match-screen .top-note{display:none}:root .platform-shell.match-screen .arena{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;padding:8px 0 0}:root .platform-shell.match-screen .game-temple{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:root .platform-shell.match-screen .game-temple:before,:root .platform-shell.match-screen .game-temple:after{display:none}:root .platform-shell.match-screen .game-temple>.player-bar{flex-wrap:nowrap;align-items:center;gap:10px;min-height:50px;padding:3px 0;display:flex}:root .platform-shell.match-screen .player-bar>.avatar{flex:0 0 36px;width:36px;height:40px}:root .platform-shell.match-screen .player-info{text-align:start;flex:1;min-width:0;font-size:13px;line-height:1.3}:root .platform-shell.match-screen .player-info small{margin-top:2px;font-size:11px;line-height:1.25;display:block}:root .platform-shell.match-screen .player-profile-link{vertical-align:baseline;padding:0;line-height:1.3;display:inline}:root .platform-shell.match-screen .player-info>.country-flag{vertical-align:text-bottom;margin-inline:4px;display:inline-block}:root .platform-shell.match-screen .captured-strip{gap:0;max-width:none;min-height:0;margin:2px 0 0;line-height:1}:root .platform-shell.match-screen .captured-strip:empty{display:none}:root .platform-shell.match-screen .player-bar .chess-clock{flex:none;min-width:90px;margin:0;padding:6px 10px;font-size:28px;line-height:1.1}:root .platform-shell.match-screen .game-temple>.board-foot{letter-spacing:0;align-items:center;min-height:24px;margin-top:0;padding:3px 0;font-size:10px}:root .platform-shell.match-screen .side{height:var(--match-available-height,calc(100dvh - 64px));max-height:var(--match-available-height,calc(100dvh - 64px));min-height:0;padding:12px;overflow-x:hidden}:root .platform-shell.match-screen .side .game-intro{margin:8px 0;font-size:13px;line-height:1.6}:root .platform-shell.match-screen .side h2{margin:8px 0;font-size:24px}}@media (min-width:721px) and (max-width:1100px){:root .platform-shell.match-screen{display:block}:root .platform-shell.match-screen .arena{grid-template-columns:minmax(0,1fr) 280px;gap:12px}}@media (min-width:721px){:root .platform-shell.match-screen .side>.nile-water-art{display:none}:root .platform-shell.match-screen .top .brand b{font-size:13px;line-height:1.3}:root .platform-shell.match-screen .top .brand small{font-size:8px;line-height:1.2}:root .platform-shell.match-screen .top .brand-mark{width:30px;height:30px}}.admin-console .admin-members-form{grid-template-columns:minmax(0,1fr) minmax(160px,240px);align-items:start;gap:16px;display:grid}.admin-console .admin-members-form>label{margin:0}.admin-console .admin-members-form>fieldset{border:1px solid #456178;border-radius:8px;grid-column:1/-1;min-width:0;padding:12px 16px}.admin-console .admin-members-form legend{color:#dfc28b;padding-inline:8px}.admin-console .admin-permissions-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px 16px;display:grid}.admin-console .admin-permissions-grid label{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin:0;line-height:1.5;display:flex}.admin-console .admin-permissions-grid input[type=checkbox]{accent-color:#dfbb72;cursor:pointer;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.admin-console .admin-members-form>.gold-btn{justify-self:start;min-height:44px}@media (max-width:720px){.admin-console .admin-members-form{grid-template-columns:minmax(0,1fr)}.admin-console .admin-permissions-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}}.match-result-summary{text-align:center;flex-direction:column;align-items:center;gap:9px;margin:18px 0;display:flex}.match-result-summary strong{overflow-wrap:anywhere;color:#f1d394;max-width:100%;font-size:25px}.result-color{background:#173a4b;border:1px solid #b79a61;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.result-color .piece{width:52px;height:60px}.result-actions{gap:10px;display:grid}.result-actions p{text-align:center;margin:4px 0}.result-time{text-align:center;color:#bbcccf;font-size:13px}.result-actions button{min-height:44px}.match-tools-grid{grid-template-columns:1fr 1fr;gap:10px;margin-block:18px;display:grid}.desktop-match-tools{display:none}@media (min-width:721px){:root .platform-shell.match-screen .match-sheet{flex-direction:column;gap:8px;display:flex;overflow:hidden}.match-sheet>.match-utilities{flex:none;gap:6px;margin:0}.match-sheet .desktop-match-tools{align-items:center;gap:6px;min-height:36px;padding:7px 9px;font-size:12px;display:inline-flex}.match-sheet-tools{flex:none;min-height:0}.match-sheet-tools>.compact-tools,.match-sheet-tools>.return,.match-sheet-tools>.room-label,.match-sheet-tools>h2,.match-sheet-tools>.game-intro,.match-sheet-tools>.side-buttons,.match-sheet-tools>.share-input{display:none}:root .platform-shell.match-screen .side .status-box{margin:0;padding:9px 10px}.match-sheet .primary-match-actions .controls{gap:8px;margin:0 0 8px;padding:0 0 8px}.match-sheet .primary-match-actions .controls button{min-height:38px;padding:7px;font-size:12px}.match-sheet-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.match-sheet-content>.match-tabs{flex:none;margin:0}.match-sheet-content>.match-tabs button{min-height:40px;padding:10px 6px}:root .platform-shell .match-sheet-content>.moves{flex:1;min-height:0;max-height:none;overflow-y:auto}.match-sheet-content>.replay-controls,.match-sheet-content>.pgn-download{flex:none}.match-chat-panel:not([hidden]){flex:1;min-height:0;display:flex}.match-chat-panel[hidden]{display:none}.match-chat-panel>.room-chat{flex-direction:column;flex:1;min-height:0;padding-top:8px;display:flex;overflow:hidden}.match-chat-panel .chat-log{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;max-height:none;overflow-y:auto}.match-chat-panel .chat-compose{flex:none;padding-top:8px;position:static}.match-chat-panel .chat-compose input{flex:1;min-width:0}.match-sheet-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.match-sheet-actions>.gold-btn{min-height:36px;padding:8px 10px;font-size:12px}.match-sheet-actions>.safety-controls{margin:0;font-size:11px}.match-sheet-actions>.safety-controls[open]{z-index:5;background:#102e43;border:1px solid #9a8049;max-height:65dvh;padding:16px;position:absolute;inset:auto 12px 12px;overflow:auto}.match-sheet{position:relative}.match-sheet .nile-water-art{display:none}}@media (max-width:720px){:root .platform-shell .match-sheet.sheet-open:not(.sheet-tools){flex-direction:column;height:min(560px,80dvh);display:flex;overflow:hidden}.match-sheet:not(.sheet-tools)>.match-sheet-heading{flex:none;padding:4px 0 10px;position:static}.match-sheet:not(.sheet-tools) .match-sheet-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.match-sheet:not(.sheet-tools) .match-tabs{flex:none}:root .platform-shell .match-sheet:not(.sheet-tools) .moves{flex:1;min-height:0;max-height:none;overflow:auto}.match-sheet:not(.sheet-tools) .match-chat-panel:not([hidden]){flex:1;min-height:0;display:flex}.match-sheet .match-chat-panel[hidden]{display:none}.match-sheet .room-chat{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.match-sheet .chat-log{overscroll-behavior:contain;flex:1;min-height:0;max-height:none}.match-sheet .chat-compose{flex:none;padding-bottom:0;position:static}.match-sheet .chat-compose input{flex:1;min-width:0}}.modal:has(.match-result-summary){width:min(380px,100vw - 28px);padding:22px}.modal:has(.match-result-summary)>h2{margin:0 0 6px;font-size:22px}.modal:has(.match-result-summary)>p{margin:6px 0;font-size:13px}.modal:has(.match-result-summary) .match-result-summary{gap:7px;margin:14px 0}.modal:has(.match-result-summary) .result-color{width:60px;height:60px}.modal:has(.match-result-summary) .result-color .piece{width:43px;height:50px}.modal:has(.match-result-summary) .match-result-summary strong{font-size:22px}.modal:has(.match-result-summary) .result-actions{gap:8px;margin-top:14px}:root .platform-shell .hero{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:center;gap:30px;min-height:0;padding:20px 0}:root .platform-shell .hero h1{margin:0 0 10px;font-size:30px;line-height:1.35}.platform-shell .hero h1 br{display:none}.platform-shell .hero .lede{max-width:520px;margin:8px 0;font-size:12px;line-height:1.6}:root .platform-shell .hero .temple{justify-self:center;width:min(100%,350px);min-width:0;padding:14px 14px 8px}.platform-shell .hero .lobby{max-width:none;margin-top:14px}.hero .lobby>form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.hero .lobby>form>*{grid-column:1/-1;margin-top:0;margin-bottom:0}.hero .lobby>form>.color-picker{grid-column:1}.hero .lobby>form>.invite-friend-picker{grid-column:2}.hero .lobby>form>.color-picker:last-of-type:not(:has(+.invite-friend-picker)){grid-column:1/-1}.hero .lobby>form>.rating-help,.hero .steps{display:none}.hero .lobby>form>.label{font-size:12px}.hero .lobby>form>input{min-height:42px;padding:10px 12px}.hero .visibility-note{font-size:10px;line-height:1.4}.hero .time-picker{padding:0}.hero .time-presets{margin-bottom:4px}.hero .time-presets button{min-height:38px;padding:6px}.hero .time-picker label{align-items:center;gap:12px;margin-top:4px;display:flex}.hero .time-picker select{flex:1;min-width:0}.hero .or{margin:14px 0}.hero .lobby-discover{font-size:11px}.hero .temple .temple-label,.hero .temple .board-foot{font-size:9px}.hero .temple .temple-ornament{height:24px}.hero .temple>.guide-button{font-size:11px}.color-picker{border:0;min-width:0;margin:12px 0;padding:0}.color-picker legend,.invite-friend-picker{color:#d8cda9;margin-bottom:6px;font-size:12px}.color-picker>div{gap:5px;display:flex}.color-picker button{color:#d4e1e5;background:#0c2a3f;border:1px solid #587081;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:7px;font-size:12px;display:flex}.color-picker button[aria-pressed=true]{color:#ffe8b3;background:#294553;border-color:#dfbd73}.color-dot{border:1px solid #b6c7cb;border-radius:50%;width:12px;height:12px;display:inline-block}.color-dot.w{background:#fff8e9}.color-dot.b{background:#14212a}.color-dot.random{background:linear-gradient(90deg,#fff8e9 50%,#14212a 50%)}.invite-friend-picker{flex-direction:column;justify-content:end;gap:5px;display:flex}.invite-friend-picker select{width:100%;min-width:0;min-height:40px;padding:10px;font-size:12px}.challenge-options{gap:12px;display:grid}.challenge-options label{gap:6px;font-size:13px;display:grid}.challenge-options :is(select,input){min-width:0;min-height:42px;padding:10px}.challenge-options .color-picker{margin:0}.home-overview{grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;display:grid}.home-overview>div{background:#102d42;border:1px solid #466079;border-radius:8px;min-width:0;padding:18px}.home-overview h2{margin:0 0 12px;font-size:18px}.home-stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.home-stats strong,.home-stats span{display:block}.home-stats strong{color:#efd496;font-size:25px}.home-stats span{margin-top:7px;font-size:12px}.online-friends{flex-wrap:wrap;gap:8px;display:flex}.online-friends button{align-items:center;gap:7px;font-size:12px;display:flex}:root .platform-shell .piece[data-color=w] .piece-sculpture{filter:brightness(1.23)saturate(.78)drop-shadow(.65px 0 #26313b)drop-shadow(-.65px 0 #26313b)drop-shadow(0 -.65px #26313b)drop-shadow(0 1.5px 1px #101923cc)}:root .platform-shell.high-contrast .piece[data-color=w] .piece-sculpture{filter:brightness(1.23)saturate(.78)drop-shadow(1px 0 #26313b)drop-shadow(-1px 0 #26313b)drop-shadow(0 -1px #26313b)drop-shadow(0 2px 1px #101923cc)}@media (min-width:721px){.platform-sidebar nav{gap:3px}.platform-sidebar .platform-nav-item{min-height:39px;padding:9px 10px}.platform-sidebar .side-brand{padding-bottom:18px}.platform-sidebar .sidebar-bottom{padding-top:12px}.platform-sidebar .secular-glyph{display:none}}@media (min-width:721px) and (max-height:760px){.platform-sidebar .platform-nav-item{min-height:31px;padding:6px 9px;font-size:12px}.platform-sidebar .sidebar-bottom{display:none}}@media (max-width:950px){:root .platform-shell .hero{grid-template-columns:minmax(0,1fr);gap:18px;max-width:650px}.platform-shell .hero .temple{width:220px;max-width:55%;padding:8px}.hero .temple .temple-label,.hero .temple .temple-ornament,.hero .temple .board-foot,.hero .temple .guide-button{display:none}}@media (max-width:720px){:root .platform-shell .hero{gap:16px;padding:16px 0}.platform-shell .hero h1{font-size:26px}.home-overview{grid-template-columns:1fr}.hero .lobby>form>.color-picker,.hero .lobby>form>.invite-friend-picker{grid-column:1/-1}.platform-shell .hero .temple{width:190px;max-width:55%}.hero .room-options summary{font-size:12px}.hero .time-picker label{gap:8px}}.hero .join-room-details{border-top:1px solid #52616b;margin:10px 0 0;padding-top:8px}.hero .join-room-details summary{cursor:pointer;color:#d9c38b;min-height:28px;font-size:12px}.hero .join-room-details .join-row{margin-top:8px}.hero .lobby>form>.visibility-note{display:none}.hero .room-options{padding:0}.hero .room-options summary{min-height:38px;padding:9px 12px}.hero .color-picker button{min-height:36px}.hero .time-picker legend{margin-bottom:5px;font-size:12px}.platform-workspace>.mobile-app-prompt,.platform-workspace>.app-update-prompt{margin-top:18px}.platform-announcement{white-space:normal;background:#173b48;border-color:#78938e;border-radius:7px;align-items:flex-start;gap:10px;min-width:0;margin:10px 0;padding:10px 12px;display:flex}.announcement-copy{flex:1;min-width:0}.announcement-copy>p{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.platform-announcement.expanded .announcement-copy>p{display:block}.announcement-copy .text-action{color:#f5d78e;min-height:36px;padding:4px 0;font-size:12px}.announcement-close{color:#f6e8cb;flex:none;width:40px;height:40px;font-size:26px;line-height:1}@media (max-width:720px){html,body{max-width:100%;overflow-x:clip}:root .platform-shell{width:100%;max-width:100%;padding:10px 12px calc(78px + env(safe-area-inset-bottom))}.platform-shell .lobby-copy:before{display:none;inset:0}:root .platform-shell .platform-workspace{min-width:0}:root .platform-shell .top{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:52px;padding-bottom:10px;display:grid}.platform-shell .brand{gap:6px;min-width:0}.platform-shell .brand-mark,.platform-shell .visitor-avatar{display:none}:root .platform-shell .brand b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.5;display:block;overflow:hidden}:root .platform-shell .brand small{letter-spacing:1px;margin-top:3px;font-size:7px}.platform-shell .header-actions{gap:5px;min-width:0}.platform-shell .header-actions .icon-button{flex:none;width:40px;height:40px}.platform-shell .header-actions .account-button{min-height:40px;padding:8px;font-size:12px}.platform-shell .header-actions .language-picker select{max-width:85px;min-height:40px;padding:8px;font-size:12px}.platform-shell:not(.match-screen) .header-actions .home-button{display:none}:root .platform-shell .hero{padding-top:12px}.platform-shell .hero .eyebrow{font-size:10px}.platform-shell .hero h1{margin:6px 0 8px;font-size:24px}.platform-shell .hero .lede{margin:6px 0 12px;font-size:12px;line-height:1.6}.platform-shell .hero .color-picker button,.platform-shell .hero .time-presets button{min-height:44px}.platform-shell :is(input,select,textarea){min-width:0;max-width:100%;font-size:16px}.platform-shell :is(.gold-btn,.ghost-btn){overflow-wrap:anywhere;min-height:44px}.platform-shell .platform-panel{min-height:0;padding-bottom:20px}.platform-shell .panel-heading{flex-wrap:wrap;gap:12px}.platform-shell .panel-heading h1{font-size:27px}.platform-shell .community-row>*{overflow-wrap:anywhere;max-width:100%}.platform-shell .community-row .player-profile-link,.platform-shell .community-row .text-action{min-width:0}.platform-shell .modal-backdrop{overscroll-behavior:contain;padding:12px;overflow-y:auto}:root .platform-shell .modal{width:100%;max-width:min(420px,100%);max-height:calc(var(--app-viewport-height,100dvh) - 24px);padding:20px;overflow:auto}.platform-shell .modal .side-buttons{flex-wrap:wrap;gap:8px;display:flex}.platform-shell .modal .side-buttons>button{flex:1;min-width:100px}.platform-shell .challenge-options .color-picker button{min-height:44px}:root .platform-shell .match-sheet.sheet-open{bottom:var(--keyboard-inset,0px);max-height:calc(var(--app-viewport-height,100dvh) - 12px)}:root .platform-shell .match-sheet.sheet-open:not(.sheet-tools){height:min(560px,calc(var(--app-viewport-height,100dvh) - 12px))}.match-sheet .chat-compose{gap:8px}.match-sheet .chat-compose input{min-height:44px;font-size:16px}.match-sheet .chat-compose button{min-width:58px;min-height:44px}.match-screen .match-mobile-toolbar button{gap:4px;min-height:48px;font-size:10px}.match-screen .match-mobile-toolbar button svg{width:20px;height:20px}.platform-shell .global-toast{bottom:calc(78px + env(safe-area-inset-bottom));max-width:none;font-size:13px;inset-inline:12px}.platform-shell .platform-announcement{gap:6px;margin:8px 0;padding:8px 10px}.announcement-close{width:40px;height:40px}.practice-panel .training-tools,.practice-panel .practice-toolbar{gap:8px}.practice-panel .training-layout{gap:14px}.mobile-menu{max-height:calc(var(--app-viewport-height,100dvh) - 16px);overflow:auto}.mobile-menu-grid button{min-height:64px}}@media (min-width:721px){:root .platform-shell.match-screen .arena{display:grid}.match-screen :is(.match-mobile-toolbar,.mobile-match-status,.match-sheet-heading,.match-sheet-scrim){display:none}:root .platform-shell.match-screen .match-sheet{max-height:var(--match-available-height,calc(100dvh - 64px));border-radius:5px;position:relative;inset:auto;overflow:hidden}.match-sheet:not(.sheet-tools) .match-sheet-tools{display:block}.match-sheet:not(.sheet-tools) .match-sheet-actions,.match-sheet.sheet-tools .match-sheet-content,.match-sheet .match-utilities{display:flex}}@media (min-width:721px) and (max-height:520px){:root .platform-shell.match-screen .game-temple{height:var(--match-available-height,calc(100dvh - 96px));grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:8px;min-height:0;display:grid}:root .platform-shell.match-screen .game-temple>.board-viewport{width:min(100%,var(--match-board-size,calc(100dvh - 96px)));grid-area:1/1/3;justify-self:center;min-width:0;margin:0}:root .platform-shell.match-screen .game-temple>.player-bar{flex-direction:column;grid-area:auto/2;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;min-height:0;padding:4px;display:flex;overflow:hidden}:root .platform-shell.match-screen .game-temple>.player-bar:not(.bottom){grid-row:1}:root .platform-shell.match-screen .game-temple>.player-bar.bottom{grid-row:2}:root .platform-shell.match-screen .game-temple>.player-bar>.avatar{display:none}:root .platform-shell.match-screen .game-temple>.player-bar .player-info{text-align:center;white-space:normal;overflow-wrap:anywhere;flex:0 auto;width:100%;font-size:12px;line-height:1.4}:root .platform-shell.match-screen .game-temple>.player-bar .player-info small{font-size:10px}:root .platform-shell.match-screen .game-temple>.player-bar .chess-clock{min-width:80px;margin:0;padding:6px 8px;font-size:22px}:root .platform-shell.match-screen .game-temple .captured-strip,:root .platform-shell.match-screen .game-temple>.board-foot,:root .platform-shell.match-screen .side .status-box small{display:none}:root .platform-shell.match-screen .side .status-box p{margin:0;font-size:12px}}@media (max-width:720px){.platform-shell .brand{overflow:hidden}.platform-shell .brand>div{min-width:0;max-width:100%}.platform-shell .settings-panel .panel-heading{align-items:center}.platform-shell .settings-panel .subtle-chip{padding:7px 9px;font-size:11px}}html:has([aria-modal=true]){overflow:hidden}@media (max-width:720px){.mobile-menu .icon-button{flex:none;width:44px;height:44px}.platform-shell .large-empty{padding:30px 16px}.platform-shell .large-empty h2{margin:12px 0;font-size:20px}.platform-shell .large-empty p{margin-bottom:16px;line-height:1.7}}.board [data-square],.board [data-square] .piece,.board [data-square] .piece *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none}html:has(.match-screen){overscroll-behavior:none}.settings-language{justify-content:flex-start;margin:16px 0;display:flex}:root .platform-shell .top .header-actions{overflow:visible}.language-picker.language-options,:root .platform-shell .language-picker.language-options{direction:ltr;background:#102c40;border:1px solid #53675f;border-radius:7px;flex:none;align-items:center;gap:2px;width:auto;min-width:0;height:auto;min-height:44px;padding:2px;display:inline-flex}.language-options button,:root .platform-shell .language-options button{color:#d0dbd4;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:6px;font:600 13px Arial,sans-serif;display:inline-flex}.language-options button:hover,:root .platform-shell .language-options button:hover{background:#29485c}.language-options button[aria-pressed=true],:root .platform-shell .language-options button[aria-pressed=true]{color:#102438;background:#dfbb75;border-color:#efcf95}.language-options button:focus-visible{outline-offset:2px;outline:2px solid #ebca83}#app-status-slot:empty{display:none}.app-update-banner{gap:10px;margin:8px 0;padding:8px 12px}.app-update-banner .ghost-btn{min-height:36px;padding:6px 10px}.mobile-language-access{display:none}@media (max-width:720px){:root .platform-shell .top{grid-template-columns:minmax(0,1fr);gap:8px}:root .platform-shell .top .header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;width:100%;padding-inline-end:0;display:flex}:root .platform-shell .top .language-picker-compact{visibility:visible;margin-inline-end:auto;display:inline-flex}:root .platform-shell.match-screen .top{grid-template-columns:minmax(0,1fr)}}.home-dashboard{padding:24px 0}.dashboard-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dashboard-heading h1{margin:8px 0;font-size:30px}.dashboard-heading p{color:var(--muted);margin:0}.dashboard-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-feed{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dashboard-card,.dashboard-guest{background:#0e2a40;border:1px solid #34516b;border-radius:6px;padding:20px}.dashboard-card h2,.dashboard-guest h2{margin:0 0 14px;font-size:18px}.dashboard-card .panel-heading h2{margin:0}.dashboard-news{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.dashboard-events{gap:8px;margin-top:14px;display:grid}.dashboard-event{text-align:start;color:#e5dcc9;background:#16364d;border:1px solid #3a576c;border-radius:5px;gap:6px;width:100%;padding:12px;display:grid}.dashboard-event span,.dashboard-event time{color:#bbcad2;font-size:12px}.dashboard-guest{margin-bottom:16px}.dashboard-guest p{font-size:14px;line-height:1.7}.home-dashboard .home-overview{margin-top:0}@media (max-width:720px){.dashboard-heading{gap:10px;margin-bottom:14px}.dashboard-heading h1{font-size:23px}.dashboard-heading .eyebrow{font-size:10px}.dashboard-actions .gold-btn,.dashboard-actions .ghost-btn{padding:9px 12px;font-size:12px}.dashboard-feed{grid-template-columns:1fr;gap:12px}.dashboard-card,.dashboard-guest{padding:16px}.home-dashboard{padding:14px 0}.mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-bottom-nav button{min-width:0;padding-inline:2px}}.dashboard-heading{margin-bottom:18px}.dashboard-heading h1{font-size:25px}.dashboard-feature-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;margin-bottom:24px;display:grid}.dashboard-play-feature{background:linear-gradient(100deg,#0a2542 5%,#0a2542d9 55%,#09243b66),url(/art/temple-reliefs-v1.svg) 50% 48%/cover;border:1px solid #b68c4a88;border-radius:12px;align-items:center;min-height:210px;padding:24px;display:flex;position:relative;overflow:hidden}.dashboard-play-feature>div{z-index:1;max-width:80%;position:relative}.dashboard-feature-kicker{letter-spacing:1px;color:#dbc18b;font-size:11px}.dashboard-play-feature h2{margin:8px 0;font-size:31px;font-weight:500}.dashboard-play-feature p{color:#c1d1dd;margin:0 0 16px;font-size:13px;line-height:1.7}.dashboard-play-feature .gold-btn{border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.dashboard-feature-art{inset-inline-end:15px;color:#d9b471;opacity:.27;text-shadow:0 7px 20px #000;font:190px Georgia,serif;position:absolute;bottom:-25px;transform:rotate(-8deg)}.dashboard-training-feature{color:#d7b976;text-align:start;background:linear-gradient(145deg,#1d405a,#112b43);border:1px solid #4c6d85;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:13px;padding:20px;display:flex}.dashboard-training-feature strong{color:#efe0c2;font-size:23px}.dashboard-training-feature span{color:#b4c6d2;font-size:12px;line-height:1.6}.dashboard-overview{margin:0 0 24px}.dashboard-section-heading{justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;display:flex}.dashboard-section-heading h2,.dashboard-card h2{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.dashboard-section-heading .text-action,.dashboard-card .text-action{white-space:nowrap;font-size:11px}.dashboard-rating-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-rating{color:#e5d6b6;background:linear-gradient(145deg,#17354e,#102a40);border:1px solid #36536a;border-radius:9px;flex-direction:column;align-items:center;gap:7px;padding:18px 8px;display:flex}.dashboard-rating svg{color:#dfbd7a}.dashboard-rating.rating-blitz svg{color:#f3d16b}.dashboard-rating.rating-bullet svg{color:#e4a079}.dashboard-rating strong{font-size:26px}.dashboard-rating span{color:#aebfce;font:12px Arial,sans-serif}.dashboard-rating small{color:#a0b6c6;font-size:10px}.dashboard-record{border-block-end:1px solid #34516b;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 22px;padding:0 0 14px;display:grid}.dashboard-record>div,.dashboard-record>button{color:#dfd5bf;background:0 0;justify-content:center;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.dashboard-record span{color:#a1b7c8}.dashboard-record b{font-weight:500}.dashboard-record>div:nth-child(2) b{color:#92c7aa}.dashboard-record>div:nth-child(4) b{color:#d9aa92}.dashboard-count{color:#d8c391;background:#23445b;border-radius:20px;place-items:center;min-width:22px;height:22px;font:11px Arial,sans-serif;display:grid}.dashboard-friend-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-friend{background:#122e45;border:1px solid #36536a;border-radius:10px;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:17px 12px;display:flex}.dashboard-friend-avatar{color:#dcc18a;background:#29485c;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:4px;font-size:24px;display:grid;position:relative}.dashboard-friend-avatar img{object-fit:cover;border-radius:12px;width:100%;height:100%}.dashboard-friend-avatar i{inset-inline-end:-2px;border:2px solid #102a40;width:10px;height:10px;position:absolute;bottom:-2px}.dashboard-friend strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.dashboard-friend small{color:#a6b8c7;font-size:10px}.dashboard-friend .ghost-btn{justify-content:center;align-items:center;gap:7px;width:100%;min-height:36px;margin-top:7px;padding:8px 6px;font-size:11px;display:flex}.dashboard-friends-empty{color:#9bb2c5;background:#112c42;border:1px dashed #3c5c73;border-radius:9px;align-items:center;gap:12px;padding:16px;display:flex}.dashboard-friends-empty p{flex:1;margin:0;font-size:12px}.dashboard-friends-empty button{font-size:11px}.dashboard-card,.dashboard-guest{border-radius:10px}.dashboard-card>h2{margin-bottom:14px}@media (max-width:720px){.dashboard-feature-grid{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:9px;margin-bottom:20px}.dashboard-play-feature{min-height:180px;padding:16px}.dashboard-play-feature>div{max-width:100%}.dashboard-play-feature h2{font-size:24px}.dashboard-play-feature p{max-width:175px;font-size:11px}.dashboard-play-feature .gold-btn{min-height:40px;padding:9px 11px;font-size:12px}.dashboard-feature-art{font-size:140px;inset-inline-end:-5px}.dashboard-training-feature{gap:12px;padding:14px 11px}.dashboard-training-feature strong{font-size:18px}.dashboard-training-feature span{font-size:10px}.dashboard-rating-grid{gap:8px}.dashboard-rating{padding:14px 6px}.dashboard-rating strong{font-size:24px}.dashboard-record>div,.dashboard-record>button{flex-direction:column;gap:5px;font-size:11px}.dashboard-friend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-friend{padding:14px 10px}.dashboard-friends-empty{flex-wrap:wrap;gap:10px}.dashboard-friends-empty p{min-width:130px}.dashboard-heading h1{font-size:22px}}.home-play-dock{margin:20px 0 12px;display:flex}.home-play-dock>.gold-btn{background:linear-gradient(#e4c07a,#cda25a);border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;font-size:22px;display:flex;box-shadow:0 4px #805e2e}.play-options{max-width:850px;margin:auto}.play-options-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.play-option{text-align:start;color:#e9dbbe;background:linear-gradient(135deg,#1a3c55,#102c44);border:1px solid #4a687e;border-radius:10px;align-items:center;gap:14px;padding:22px;display:flex}.play-option:hover{background:#1b405b;border-color:#d4b073}.play-option-icon{color:#dfbb75;background:#24475d;border-radius:10px;flex:none;place-items:center;width:48px;height:48px;display:grid}.play-option>span:nth-child(2){flex:1;min-width:0}.play-option strong{margin-bottom:7px;font-size:17px;display:block}.play-option small{color:#adbfcc;font-size:12px;line-height:1.7;display:block}.play-option>svg{color:#bda36d;flex:none}.matchmaking-page .quick-controls{flex-wrap:wrap;gap:10px;display:flex}.matchmaking-page .quick-controls select{min-height:44px}.history-match-copy{flex:1;min-width:0}.history-outcome-row{flex-wrap:wrap;align-items:center;gap:9px;margin:9px 0;display:flex}.history-outcome{color:#d1dbe2;background:#234356;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:600}.history-outcome.outcome-win{color:#ace0bf;background:#244b3c}.history-outcome.outcome-loss{color:#f0b5a5;background:#51362f}.history-outcome.outcome-draw{color:#e3ce91;background:#4b452c}.history-seat,.history-rating{font-size:12px}.history-seat{color:#9db6c7}.history-rating{border:1px solid;border-radius:4px;padding:4px 7px}.history-rating.rating-up{color:#9dd6b4}.history-rating.rating-down{color:#efb19f}.history-rating.rating-neutral{color:#a9bac6}.history-rating bdi{font:700 14px Arial,sans-serif}.history-rating small{margin:0;font-size:10px;display:inline}@media (max-width:720px){:root .platform-shell.has-play-dock{padding-bottom:calc(155px + env(safe-area-inset-bottom))}.home-play-dock{z-index:59;inset-inline:10px;bottom:calc(70px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(#0000,#0a2238 15%);margin:0;padding:7px 2px 10px;position:fixed}.home-play-dock>.gold-btn{border-radius:9px;min-height:52px;font-size:23px}.play-options-grid{grid-template-columns:1fr;gap:11px}.play-option{gap:12px;padding:17px 14px}.play-option strong{font-size:16px}.play-options h1{font-size:26px}.play-options .panel-lede{margin-bottom:18px}.matchmaking-page .quick-play{padding:18px;display:block}.matchmaking-page .quick-controls{margin-top:18px}.matchmaking-page .quick-controls .gold-btn{flex-basis:100%}.matchmaking-page .quick-controls select{flex:1;min-width:90px}.history-outcome-row{gap:7px}.history-item .history-rating small{display:inline}}.email-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-block:24px;display:grid}.email-campaigns fieldset,.email-settings fieldset{border:1px solid #8c815b55;border-radius:12px;min-width:0;padding:18px}.email-campaigns label{gap:7px;margin-block:12px;display:grid}.email-campaigns input,.email-campaigns select{width:100%;max-width:100%}.email-toolbar{flex-wrap:wrap;gap:6px;margin-block:14px;display:flex}.email-toolbar button{padding:7px 10px;font-size:13px}.email-editor{color:#27241e;overflow-wrap:anywhere;background:#fff;border:2px solid #99855b;border-radius:10px;min-height:330px;max-height:600px;padding:22px;line-height:1.8;overflow:auto}.email-editor:focus{outline-offset:2px;outline:2px solid #dfc174}.email-editor img{max-width:100%}.email-editor a{color:#70551f;text-decoration:underline}.email-count{text-align:center;border:1px solid #b59c5f55;border-radius:12px;margin-block:18px;padding:20px;display:grid}.email-count strong{color:#e6c681;font-size:38px}.email-actions{gap:12px;display:grid}.email-setup{background:#bd974b18;border:1px solid #bd974b66;border-radius:12px;padding:18px}.email-setup p[dir=ltr]{overflow-wrap:anywhere;font-size:12px}.email-preview{background:#f4f1e9;border:0;width:100%;height:55vh;margin:14px auto;display:block}.email-preview.mobile{max-width:375px}.email-settings .email-choice{align-items:center;gap:12px;margin-block:14px;display:flex}.email-choice input{accent-color:#c5a358;width:20px;height:20px}.email-campaigns .side-buttons input{width:180px}.email-campaigns .panel-heading h2,.email-settings h2{align-items:center;gap:8px;display:flex}@media (max-width:800px){.email-layout{grid-template-columns:minmax(0,1fr)}.email-campaigns fieldset{padding:12px}.email-editor{padding:14px}.email-campaigns .panel-heading{flex-wrap:wrap}}.email-template-library{background:#10272d55;border:1px solid #bba77550;border-radius:16px;margin-block:24px;padding:24px}.email-template-library h3{margin:5px 0;font-size:24px}.email-template-library .panel-heading label{min-width:170px}.email-event-selectors{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.email-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.email-template-card{text-align:start;color:#f7f0df;background:#122b32;border:1px solid #a58f5d55;border-radius:12px;flex-direction:column;gap:10px;padding:0 0 16px;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.email-template-card:hover{border-color:#d5b66f;transform:translateY(-2px)}.email-template-card[aria-pressed=true]{outline-offset:2px;outline:2px solid #d5b66f}.email-template-card>strong,.email-template-card>span:not(.email-template-art),.email-template-card>small{margin-inline:15px}.email-template-card>strong{font-size:17px}.email-template-card>span:not(.email-template-art){color:#ccd4ca;flex:1;font-size:12px;line-height:1.7}.email-template-card>small{color:#e8c97c}.email-template-art{color:#1c3740;background:#f5f0e4;border-top:5px solid #d2b26d;width:100%;height:132px;padding:16px 18px;display:block}.email-template-art>span{letter-spacing:2px;margin-bottom:12px;font-size:10px;display:block}.email-template-art i{background:#bcb9ab;border-radius:2px;width:90%;height:5px;margin:7px 0;display:block}.email-template-art i:first-of-type{background:#193c46;width:70%;height:12px}.email-template-art i:last-of-type{width:62%}.email-template-art em{background:#c6a557;border-radius:4px;width:60px;height:15px;margin-top:11px;display:block}.email-template-1 .email-template-art{color:#e5c47c;background:#173740}.email-template-1 .email-template-art i{background:#506a6c}.email-template-1 .email-template-art i:first-of-type{background:#e3cd94}.email-template-2 .email-template-art{border-top-color:#699c92}.email-template-3 .email-template-art{background:#e9dfc9}.email-template-4 .email-template-art{background:#dce7df}.email-template-5 .email-template-art{border-top-color:#81644b}.email-template-6 .email-template-art{background:#eee9df}.email-setup summary{cursor:pointer;color:#e6c681}.email-setup li{margin-block:16px}.email-setup a{color:#e6c681}.email-setup li p{margin-block:6px}.email-setup code{overflow-wrap:anywhere;display:block}@media (max-width:1100px){.email-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.email-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-template-library{padding:14px}.email-event-selectors{grid-template-columns:1fr}.email-template-card>strong{font-size:15px}.email-template-art{height:115px}}.modal.action-dialog:has(>.email-preview){width:min(800px,96vw);max-width:800px}.modal.action-dialog:has(>.email-preview) .email-preview{height:60vh;min-height:300px}.email-template-card:disabled{opacity:.6;cursor:wait}.friend-finder{max-width:720px;margin:18px 0 24px}.friend-finder h2{font-size:20px}.friend-search-result{margin-top:10px}.friend-result-name{text-align:start;overflow-wrap:anywhere;flex:1;min-width:0}.friend-result-name small{color:#aabfce;margin-top:5px;display:block}.friend-share-card{background:#102d42;border:1px solid #49677d;border-radius:8px;max-width:720px;padding:16px}.friend-share-card input{letter-spacing:4px;text-align:center;margin-top:9px;font:600 24px Arial,sans-serif}.friend-share-actions{flex-wrap:wrap;gap:8px;display:flex}.friend-share-actions button{min-height:44px;font-size:13px}.friend-code-entry{max-width:720px;margin:18px 0}.friend-code-entry summary{cursor:pointer;min-height:44px;padding-block:10px}.friend-code-entry .join-row{margin-top:10px}.friend-code-entry input{letter-spacing:1px}.friend-finder input{min-height:44px}@media (max-width:400px){.friend-search-result{gap:8px;padding:10px}.friend-search-result .gold-btn{padding:8px;font-size:12px}.friend-share-actions button{flex:1}.friend-code-entry .join-row{flex-wrap:wrap}.friend-code-entry input{flex:1;min-width:150px}}.notification-inbox{position:relative}.notification-inbox>button{align-items:center;gap:5px;display:flex}.notification-inbox-panel{inset-inline-start:0;z-index:100;background:#102d38;border:1px solid #b89b55;border-radius:16px;width:min(360px,88vw);max-height:70dvh;padding:16px;position:absolute;top:48px;overflow:auto;box-shadow:0 12px 40px #0008}.notification-inbox-panel h2{font-size:18px}.notification-item{text-align:start;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff20;flex-direction:column;gap:6px;padding:14px 6px;display:flex}.notification-item.unread{background:#ffffff08;border-inline-start:3px solid #dbba70}.notification-item small{opacity:.65}@media (max-width:720px){:root .platform-shell .top,:root .platform-shell.match-screen .top{flex-wrap:nowrap;align-items:center;gap:6px;min-height:52px;padding:4px 8px;display:flex}:root .platform-shell .top .brand{flex:1;min-width:0}:root .platform-shell .top .brand small{display:none}:root .platform-shell .top .header-actions{flex-wrap:nowrap;flex:none;gap:4px;width:auto}:root .platform-shell .top .language-picker-compact{margin:0}:root .platform-shell .top .header-actions>.icon-button,:root .platform-shell .top .visitor-avatar{display:none}:root .platform-shell .top .language-options button{min-width:32px;min-height:40px;padding:4px}:root .platform-shell .top .account-button{min-height:44px;padding:6px;font-size:11px}.platform-shell .notification-inbox>button{justify-content:center;width:40px;min-height:44px;padding:8px;position:relative}.platform-shell .notification-inbox>button>span{top:1px;color:#102438;background:#dfbb75;border-radius:9px;padding:2px 4px;font:10px Arial;position:absolute;inset-inline-end:1px}.platform-shell .notification-inbox-panel{top:calc(60px + env(safe-area-inset-top));width:auto;max-height:65dvh;position:fixed;inset-inline:8px}:root .platform-shell.match-screen{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);padding-top:env(safe-area-inset-top);padding-bottom:calc(60px + env(safe-area-inset-bottom))}:root .platform-shell.match-screen .arena{width:100%;max-width:none;margin:0;padding:0}:root .platform-shell.match-screen .game-temple{border:0;border-radius:0;gap:0;width:100%;max-width:none;padding:0}:root .platform-shell.match-screen .game-temple>.board-viewport,:root .platform-shell.match-screen .game-temple>.player-bar{width:100%;max-width:none;margin-inline:0}:root .platform-shell.match-screen .game-temple>.player-bar{align-items:center;gap:8px;min-height:52px;padding:4px 8px}:root .platform-shell.match-screen .player-bar>.avatar{flex:0 0 32px;width:32px;height:36px}:root .platform-shell.match-screen .player-info{min-width:0;font-size:12px;line-height:1.2}:root .platform-shell.match-screen .player-info small{margin-top:2px;font-size:10px}:root .platform-shell.match-screen .player-bar .chess-clock{min-width:78px;margin:0;padding:5px 8px;font-size:25px;line-height:1.1}:root .platform-shell.match-screen .mobile-match-status{min-height:22px;margin:0;padding:3px 8px;font-size:11px}:root .platform-shell.match-screen .captured-strip{min-height:0;margin:2px 0 0}}.notification-opt-in{color:#fff0cf;background:#102c3d;border:1px solid #b79a5b66;border-radius:12px;align-items:center;gap:14px;margin:16px 0;padding:14px 16px;display:flex}.notification-opt-in>svg{color:#dfbc76;flex-shrink:0}.notification-opt-in>div:first-of-type{flex:1;min-width:0}.notification-opt-in strong{font-size:15px}.notification-opt-in p{margin:4px 0 0;font-size:13px;line-height:1.5}.notification-opt-in-actions{flex-wrap:wrap;gap:8px;display:flex}.notification-opt-in-actions button{white-space:nowrap;min-height:44px}@media (max-width:600px){.notification-opt-in{flex-wrap:wrap;gap:10px;padding:12px}.notification-opt-in-actions{width:100%;padding-inline-start:32px}.notification-opt-in-actions button{font-size:13px}}@media (max-width:720px){:root .platform-shell:not(.match-screen){padding-top:calc(env(safe-area-inset-top,0px) + 10px);padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}:root .platform-shell:not(.match-screen) .top{flex-wrap:wrap;gap:10px;padding:4px 0 10px}:root .platform-shell:not(.match-screen) .top .brand{flex-basis:100%}:root .platform-shell:not(.match-screen) .top .header-actions{justify-content:flex-start;gap:10px;width:100%}:root .platform-shell:not(.match-screen) .top .language-picker-compact{border-color:#dfbb75;order:-1;margin-inline-end:auto}:root .platform-shell:not(.match-screen) .top .language-options button{min-width:44px;min-height:44px}}.dashboard-overview>.dashboard-friends-section{margin-bottom:24px}.dashboard-computer-training{flex-direction:row;justify-content:flex-start;align-items:center;gap:18px;width:100%;margin:0 0 24px;padding:22px}.dashboard-computer-training>div{flex:1;gap:6px;min-width:0;display:grid}.dashboard-computer-training>svg{flex-shrink:0}.dashboard-computer-training strong{font-size:21px}@media (max-width:720px){.dashboard-computer-training{gap:12px;padding:18px 14px}.dashboard-computer-training strong{font-size:18px}}@media (min-width:1200px){:root .platform-shell.section-training{max-width:none}.platform-shell .practice-panel{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px 24px;display:grid}.practice-panel>.eyebrow,.practice-panel>h1,.practice-panel>.panel-lede,.practice-panel>.practice-toolbar{grid-column:2;margin:0}.practice-panel .training-layout{display:contents}.practice-panel .training-layout>.temple{max-width:none;width:min(100%,var(--practice-board-size,calc(100dvh - 220px)));grid-area:1/1/7;justify-self:center}.practice-panel .training-tools{grid-column:2}.practice-panel .practice-toolbar{flex-wrap:wrap}}@media (min-width:1400px) and (min-height:521px){:root .platform-shell.match-screen .arena{grid-template-columns:minmax(0,1fr) 300px}}.player-photo{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.profile-avatar,.avatar,.visitor-avatar{overflow:hidden}.profile-avatar{display:block}.dashboard-friend-avatar .player-photo{border-radius:12px}.brand-logo{object-fit:contain;border-radius:8px;flex-shrink:0;display:block}.brand-mark .brand-logo{width:100%;height:100%}.side-brand .brand-logo{width:40px;height:40px}.piece-egyptian{pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0;overflow:hidden}[data-piece-style=egyptian] .piece-egyptian{filter:drop-shadow(0 1px 1px #0008);display:block}[data-piece-style=egyptian] .piece-engraving{visibility:hidden}[data-piece-style=egyptian] .piece-sculpture{display:none}.piece-style-options button{flex:160px}.piece-style-preview{direction:ltr;justify-content:center;gap:5px;margin-bottom:10px;display:flex}.piece-style-preview .piece{width:42px;height:52px;display:block}.piece-style-preview[data-piece-style=engraved] .piece-engraving{visibility:visible}.piece-style-preview[data-piece-style=engraved] .piece-sculpture,.piece-style-preview:not([data-piece-style=egyptian]) .piece-egyptian{display:none}.piece-style-preview[data-piece-style=sculpted] .piece-sculpture{display:block}.piece-style-preview[data-piece-style=sculpted] .piece-engraving{visibility:hidden}.piece svg.piece-egyptian{inset:auto;width:100%;height:96%;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.piece-r svg.piece-egyptian{height:90%}.piece-p svg.piece-egyptian{height:82%}.royal-film-frame{background-size:400% 200%;animation:none}.piece-scene-stage{perspective:700px;background:radial-gradient(at 50% 30%,#94713d,#162933 65%,#07151e);position:absolute;inset:0;overflow:hidden}.scene-floor{background:repeating-conic-gradient(#a98b55 0 25%,#283a3c 0 50%) 0/60px 60px;opacity:.55;width:120%;height:30%;position:absolute;bottom:20%;left:-10%;transform:rotateX(62deg)}.scene-actor,.scene-partner{transform-origin:50% 90%;width:40%;height:58%;animation-duration:var(--scene-duration);animation-fill-mode:both;position:absolute;top:15%;left:30%}.scene-actor .piece,.scene-partner .piece{width:100%;height:100%}.cinematic-victory .scene-actor{animation-name:royal-cheer;left:13%}.scene-partner{animation-name:royal-cheer;animation-delay:.15s;left:48%}.scene-aura{background:radial-gradient(#fbd26d44,#0000 65%);border-radius:50%;position:absolute;inset:10% 5% 15%}.cinematic-queen .scene-actor{animation-name:royal-bow}.cinematic-vizier .scene-actor{animation-name:royal-fall}.scene-sparks{color:#ffe6a1;text-align:center;animation:royal-sparks var(--scene-duration) both;font-size:clamp(30px,7vw,65px);position:absolute;inset:12% 5% auto}.scene-white-flag{width:2px;height:30%;animation:royal-flag var(--scene-duration) both;background:#dac7a0;position:absolute;top:30%;left:69%}.scene-white-flag:after{content:"";clip-path:polygon(0 0,100% 15%,90% 90%,0 100%);background:#fffdf4;width:40px;height:25px;position:absolute}.scene-sword{transform-origin:90%;width:55%;height:7px;animation:royal-strike var(--scene-duration) both;background:linear-gradient(#fff,#b8c9d2);border-radius:100% 0 0 100%;position:absolute;top:25%;left:25%}@keyframes royal-cheer{0%{transform:translateY(12%)scale(.9)}35%{transform:translateY(-5%)rotate(-5deg)}60%{transform:translateY(0)rotate(5deg)}85%,to{transform:translateY(-3%)scale(1.06)}}@keyframes royal-bow{0%,20%{transform:none}65%,to{filter:brightness(.75);transform:translateY(18%)rotate(19deg)scale(.9)}}@keyframes royal-fall{0%,30%{transform:none}45%{transform:translate(8%)rotate(12deg)}85%,to{opacity:.65;transform:translateY(24%)rotate(65deg)}}@keyframes royal-strike{0%,20%{opacity:0;transform:rotate(-65deg)}30%{opacity:1}46%{opacity:1;transform:rotate(35deg)}60%,to{opacity:0;transform:rotate(60deg)}}@keyframes royal-sparks{0%,20%{opacity:0;transform:translateY(20px)}40%,80%{opacity:1}to{opacity:0;transform:translateY(-30px)}}@keyframes royal-flag{0%,40%{opacity:0;transform:translateY(25px)}70%,to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.piece-scene-stage *{animation:none!important}.cinematic-queen .scene-actor{transform:rotate(19deg)}.cinematic-vizier .scene-actor{transform:rotate(65deg)}.scene-sword{display:none}}.reward-rules,.reward-collection{background:#0b2433;border:1px solid #b8975655;border-radius:12px;margin:24px 0;padding:20px}.reward-rules>p,.reward-collection>p{color:#bbcbcc;line-height:1.7}.reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.reward-card{text-align:center;background:linear-gradient(145deg,#263b3e,#102b40);border:1px solid #cba35466;border-radius:10px;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:20px 12px;display:flex;position:relative}.reward-card label{gap:8px;width:100%;display:grid}.reward-card h3,.reward-card p{margin:0}.reward-card a{color:var(--gold);overflow-wrap:anywhere}.reward-card small{color:#b9cbcc}.reward-medal{color:#ffedbb;background:#7f5a1e;border:3px double #f5d588;border-radius:50%;place-items:center;width:46px;height:46px;font:700 24px Georgia;display:grid}.medal-2 .reward-medal{background:#567086;border-color:#c4dce5}.medal-3 .reward-medal{background:#8f593b;border-color:#e3b18a}.reward-pieces{justify-content:center;gap:4px;width:100%;height:100px;display:flex}.reward-pieces .piece{width:70px;max-width:33%;height:96px;position:relative!important}.reward-title{color:#efd38c;border:1px solid #d6b56e;border-radius:20px;padding:5px 12px;font-size:13px;display:inline-block}.reward-locked{border-style:dashed}.reward-locked button{opacity:.65}@media (max-width:650px){.reward-grid{grid-template-columns:1fr}.reward-card{padding:16px}.reward-rules,.reward-collection{padding:14px}.reward-pieces{max-width:270px}.reward-card button{min-height:44px}}.profile-match-history{border-top:1px solid #4e6c7d66;margin-top:30px;padding-top:24px}.profile-match-history .panel-heading{margin-bottom:18px}.profile-match-history .history-item{border-radius:10px}.profile-match-history .history-match-copy strong{line-height:1.7}.profile-match-history .history-symbol{flex-shrink:0}.profile-match-history+.tour-profile-trophies{margin-top:30px}.opponent-profile-modal .history-item{flex-wrap:wrap}.opponent-profile-modal .history-match-copy{min-width:150px}.dashboard-friend-carousel{min-width:0;max-width:100%}.dashboard-friends-section{min-width:0}.dashboard-friend-carousel .dashboard-friend-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#cfa85b #102c40;-webkit-overflow-scrolling:touch;gap:14px;padding:4px 2px 14px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.dashboard-friend-carousel .dashboard-friend{scroll-snap-align:start;border-radius:14px;flex-direction:column;flex:0 0 200px;align-items:center;gap:12px;min-width:0;padding:20px 16px;display:flex}.dashboard-friend-profile{width:100%;color:inherit;flex-direction:column;align-items:center;gap:14px;text-decoration:none;display:flex}.dashboard-friend-profile strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dashboard-friend-carousel .dashboard-friend-avatar{border-radius:14px;width:76px;height:76px;position:relative}.dashboard-friend-carousel .dashboard-friend-avatar .player-photo{border-radius:14px}.dashboard-friend-carousel .dashboard-friend small{text-align:center;min-height:20px;line-height:1.5}.dashboard-friend-carousel .dashboard-friend>.ghost-btn{width:100%;min-height:44px;margin-top:auto}.friend-online{color:#8fd4a9}.friend-last-seen{color:#bbcbcc}.friend-rail-controls{justify-content:center;align-items:center;gap:14px;margin-top:6px;display:flex}.friend-rail-controls button{min-width:44px;min-height:40px}.friend-rail-controls small{color:#bbcbcc}@media (max-width:600px){.dashboard-friend-carousel .dashboard-friend{flex-basis:170px;padding:18px 12px}.dashboard-friend-carousel .dashboard-friend-grid{gap:12px}}@media (prefers-reduced-motion:reduce){.dashboard-friend-carousel .dashboard-friend-grid{scroll-behavior:auto}}:root .platform-shell .top,:root .platform-shell .top .header-actions{direction:ltr}:root .platform-shell .top .header-actions>.language-picker-compact{margin-inline:0;order:-1;margin-right:auto}:root .platform-shell .top .header-actions>.notification-inbox{order:1}:root .platform-shell .top .header-actions>.home-button{order:2}:root .platform-shell .top .header-actions>.account-button{order:3}:root .platform-shell .top .header-actions>.icon-button:not(.home-button){order:4}:root .platform-shell .top .header-actions>.visitor-avatar{order:5}:root .platform-shell .top .brand .brand-mark{visibility:visible;background:#071d30;border:1px solid #d5ae6580;border-radius:12px;flex:0 0 44px;width:44px;max-width:none;height:44px;display:grid;overflow:hidden;transform:none}:root .platform-shell .top .brand .brand-mark .brand-logo{object-fit:contain;border-radius:10px;width:100%;height:100%;display:block}:root .platform-shell .top .brand{gap:10px;overflow:hidden}:root .platform-shell .top .brand>div:not(.brand-mark){min-width:0}:root .platform-shell .top .brand b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (max-width:720px){:root .platform-shell:not(.match-screen) .top .brand{align-items:center;min-height:50px}:root .platform-shell:not(.match-screen) .top .brand small{letter-spacing:2px;color:#dfbb75;margin-top:5px;font:9px Arial,sans-serif;display:block}:root .platform-shell.match-screen .top .brand{gap:6px}:root .platform-shell.match-screen .top .brand .brand-mark{border-radius:7px;flex-basis:28px;width:28px;height:32px;display:grid}:root .platform-shell.match-screen .top .brand .brand-logo{border-radius:6px}}.platform-shell .board{overscroll-behavior:none}.platform-shell .board.drag-enabled,.platform-shell .board.annotation-enabled{touch-action:none;overflow-anchor:none}.platform-shell.match-screen .arena,.platform-shell.match-screen .board-viewport,.platform-shell.match-screen .premove-banner{overflow-anchor:none}.player-disconnect-countdown{color:#ffe08c;white-space:nowrap;align-items:center;gap:4px;margin-inline-start:6px;font-size:11px;line-height:1.4;display:inline-flex}.player-disconnect-countdown b{font-variant-numeric:tabular-nums}.player-disconnect-countdown>span{color:#f2a15b}@media (max-width:720px){:root .platform-shell.match-screen .game-temple>.board-viewport{width:min(100%,var(--match-board-size,100%));flex-shrink:0;margin-inline:auto}:root .platform-shell.match-screen .game-temple>.board-viewport .board{aspect-ratio:1;width:100%}.player-disconnect-countdown{gap:3px;font-size:10px}}.social-notice-banner{background:#102f40;border:1px solid #dfbb75;border-radius:8px;align-items:stretch;gap:0;max-width:100%;margin-block:12px;display:flex}.social-notice-banner .social-notice{text-align:start;overflow-wrap:anywhere;background:0 0;border:0;flex:1;min-width:0;margin:0}.social-notice-dismiss{color:#e5c282;background:0 0;border-inline-start:1px solid #dfbb7540;flex:0 0 44px;align-self:center;min-height:44px;font-size:26px}.social-notice-dismiss:hover{background:#ffffff0a}.match-screen .match-mobile-toolbar{direction:ltr}.match-screen .match-mobile-toolbar>button{order:0;grid-row:1}.match-screen .match-mobile-toolbar>.match-nav-previous{grid-column:1}.match-screen .match-mobile-toolbar>.match-nav-next{grid-column:2}.match-screen .match-mobile-toolbar>.match-nav-tools{grid-column:3}.match-screen .match-mobile-toolbar>.match-nav-moves{grid-column:4}.match-screen .match-mobile-toolbar>.match-nav-chat{grid-column:5}.match-screen .match-mobile-toolbar>.match-nav-home{grid-column:6}.match-screen .match-mobile-toolbar>.match-nav-previous svg,.match-screen .match-mobile-toolbar>.match-nav-next svg,.replay-controls svg{transform:none}.sculpted-film-frame{will-change:opacity;animation:.32s ease-out both sculpted-film-reveal!important}.sculpted-film-light{z-index:1;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 15%,#ffd59112 44%,#0000 65%);animation:5.2s ease-in-out both sculpted-light-drift;position:absolute;inset:0}.sculpted-film-motes{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.sculpted-film-motes i{background:#f6d997;border-radius:50%;width:3px;height:3px;animation:6s ease-in-out infinite sculpted-mote-drift;position:absolute;box-shadow:0 0 6px #d4a448}.cinematic-victory .sculpted-film-motes i{border-radius:1px;width:4px;height:6px}.cinematic-vizier .sculpted-film-light{background:radial-gradient(at 50% 65%,#f4bd6a22,#0000 55%)}.cinematic-queen .sculpted-film-motes{opacity:.4}@keyframes sculpted-film-reveal{0%{opacity:0}to{opacity:1}}@keyframes sculpted-light-drift{0%{opacity:.3;transform:translate(-10%)}50%{opacity:.8}to{opacity:.4;transform:translate(10%)}}@keyframes sculpted-mote-drift{0%{opacity:0;transform:translateY(35px)rotate(0)}30%,70%{opacity:.7}to{opacity:0;transform:translate(30px,-55px)rotate(90deg)}}@media (prefers-reduced-motion:reduce){.sculpted-film-frame,.sculpted-film-light,.sculpted-film-motes i{animation:none!important}.sculpted-film-motes{display:none}}.sculpted-film-underlay{pointer-events:none;background-repeat:no-repeat;background-size:400% 200%;position:absolute;inset:0}.home-active-games{background:linear-gradient(120deg,#17394c,#0c293f);border-color:#c6a15d;margin:0 0 24px}.home-active-games .panel-heading{margin-bottom:14px}.home-active-game-list{gap:10px;display:grid}.home-active-game{background:#082338;border:1px solid #486477;border-radius:9px;align-items:center;gap:14px;min-width:0;padding:14px;display:flex}.home-active-game.is-your-turn{border-color:#d7b365;box-shadow:inset 3px 0 #d7b365}.home-active-game .avatar{flex:0 0 48px;width:48px;height:48px}.home-active-game-copy{flex:1;min-width:0}.home-active-game-copy strong{overflow-wrap:anywhere;line-height:1.6;display:block}.home-active-game-copy small{color:#b8cbcf;margin-top:4px;line-height:1.6;display:block}.home-active-game .gold-btn{flex-shrink:0;min-height:44px}.home-active-game.is-your-turn small{color:#edcf8b}@media (max-width:460px){.home-active-game{flex-wrap:wrap;gap:10px;padding:12px}.home-active-game-copy{min-width:150px}.home-active-game .gold-btn{width:100%}}.broadcast-standalone{max-width:1500px;margin:auto;padding:28px}.broadcast-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.broadcast-heading h1{margin:8px 0}.broadcast-heading p{color:#b9cbd4}.broadcast-controls{grid-template-columns:1fr 1fr;gap:20px;display:grid}.broadcast-card{background:#0c2b45;border:1px solid #45657b;border-radius:14px;margin-bottom:20px;padding:22px}.broadcast-card h2{margin:0 0 18px}.broadcast-card label{margin:14px 0;display:block}.broadcast-card input:not([type=checkbox]),.broadcast-card select{color:#ecdfbc;width:100%;font:inherit;background:#061c30;border:1px solid #45657b;border-radius:8px;margin-top:7px;padding:12px;display:block}.broadcast-card .broadcast-check{align-items:center;gap:10px;display:flex}.broadcast-card .broadcast-check input{width:18px;height:18px}.broadcast-card .small,.broadcast-card details{color:#bfd0d8;line-height:1.8}.broadcast-card details{margin-top:20px}.broadcast-card details li{margin-bottom:10px}.broadcast-card .broadcast-setup{background:#16374b;border-inline-start:3px solid #d4aa68;padding:14px}.broadcast-preview{margin:24px 0}.broadcast-preview .broadcast-source{border:1px solid #45657b;border-radius:12px;overflow:hidden}.broadcast-stage{color:#f1e6ca;aspect-ratio:16/9;direction:ltr;background:#071b2f;flex-direction:column;width:100%;padding:1.7%;display:flex;overflow:hidden;container-type:inline-size}.broadcast-brand{border-bottom:1px solid #ac874b;flex:0 0 10%;align-items:center;gap:12px;min-height:0;padding-bottom:8px;display:flex}.broadcast-brand img{object-fit:contain;width:4.3%;height:auto;max-height:100%}.broadcast-brand>div{flex-direction:column;gap:3px;min-width:0;display:flex}.broadcast-brand b{color:#e7bb72;font-size:2.1cqw}.broadcast-brand span{text-overflow:ellipsis;white-space:nowrap;max-width:60cqw;font-size:1.35cqw;overflow:hidden}.broadcast-brand .broadcast-watermark{color:#e7bb72;margin-left:auto;font-size:1.3cqw}.broadcast-content{flex:1;justify-content:center;gap:2%;min-height:0;padding:1% 0;display:flex}.broadcast-games{flex:1;justify-content:center;gap:2%;min-height:0;display:flex}.broadcast-game{background:#0d2c46;border:1px solid #34556c;border-radius:5px;grid-template-rows:auto minmax(0,1fr) auto auto;align-content:stretch;gap:0;width:46%;min-width:0;min-height:0;display:grid;overflow:hidden}.broadcast-board-wrap{place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden;container-type:size}.broadcast-game .broadcast-board-wrap .board{aspect-ratio:1;width:min(100cqw,100cqh);min-width:0;max-width:100%;height:min(100cqw,100cqh);min-height:0;max-height:100%;box-shadow:none;border:0;margin:0}.broadcast-game .square{aspect-ratio:1;min-height:0;padding:0}.broadcast-game .piece{width:100%;height:100%}.broadcast-player{flex:0 0 8%;justify-content:space-between;align-items:center;gap:8px;min-height:0;padding:1% 3%;font-size:1.4cqw;display:flex}.broadcast-player>span:first-child{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.broadcast-player b{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:none;line-height:1.3}.broadcast-player .piece{flex:none;width:2.4cqw;height:2.4cqw}.broadcast-player .chess-clock{border-radius:4px;flex:none;min-width:0;min-height:0;padding:2px 7px;font-size:1.8cqw;line-height:1.2}.broadcast-game footer{color:#cbd7dc;flex:0 0 5%;justify-content:space-between;align-items:center;gap:8px;min-height:0;padding:3px 10px;font-size:1.1cqw;display:flex}.broadcast-standings{background:#0d2c46;width:24%;padding:2%;overflow:hidden}.broadcast-standings h2{color:#e7bb72;margin:0 0 15px;font-size:1.65cqw}.broadcast-standings>div{border-bottom:1px solid #34556c;align-items:center;gap:10px;padding:12px 0;font-size:1.3cqw;display:flex}.broadcast-standings>div span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.broadcast-bottom{color:#d4aa68;border-top:1px solid #34556c;flex:0 0 3%;justify-content:space-between;padding-top:4px;font-size:1cqw;display:flex}.broadcast-multi .broadcast-games{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;display:grid}.broadcast-multi .broadcast-game{width:auto}.broadcast-multi .broadcast-player{flex-basis:11%;font-size:1cqw}.broadcast-multi .broadcast-player .piece{width:1.5cqw;height:1.5cqw}.broadcast-multi .broadcast-player .chess-clock{font-size:1.2cqw}.broadcast-multi .broadcast-game footer{flex-basis:8%;font-size:.85cqw}.broadcast-multi .broadcast-game .coord{font-size:.8cqw}.broadcast-waiting{color:#d4aa68;align-self:center}.broadcast-source-status:empty{display:none}.broadcast-source-status{text-align:center;background:#0d2c46;padding:12px}.broadcast-source:has(.broadcast-stage) .broadcast-source-status:not(:empty){color:#fff;background:#78342d}.broadcast-standalone:has(>.broadcast-source){background:#071b2f;width:100vw;max-width:none;height:100dvh;padding:0}.broadcast-standalone>.broadcast-source{justify-content:center;align-items:center;height:100%;display:flex;position:relative}.broadcast-standalone>.broadcast-source .broadcast-stage{width:min(100vw,177.778dvh);max-height:100dvh}.broadcast-standalone>.broadcast-source .broadcast-source-status{bottom:0;position:absolute;inset-inline:0}.broadcast-studio a.ghost-btn,.broadcast-studio a.gold-btn{justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.broadcast-stage .piece-egyptian{max-width:100%;max-height:100%}@media (max-width:760px){.broadcast-standalone{padding:16px}.broadcast-controls{grid-template-columns:1fr}.broadcast-heading{flex-direction:column;align-items:flex-start}.broadcast-card{padding:16px}.broadcast-heading h1{font-size:24px}.broadcast-preview .panel-heading{flex-direction:column;align-items:flex-start;gap:12px}}.broadcast-preview .broadcast-stop{color:#fff3ea;background:#763731;border:1px solid #e39985;min-height:42px;font-weight:700}.broadcast-session-status{border:1px solid #45657b;border-radius:6px;padding:6px 10px;font-size:13px}.broadcast-player,.broadcast-game footer{flex:none}.broadcast-game .broadcast-board-wrap .coord{font-size:clamp(6px,2.5cqw,13px)}.broadcast-stage{height:auto;min-height:0}.broadcast-brand{flex:none;min-height:4.6cqw}.broadcast-content{flex:1 1 0;overflow:hidden}.broadcast-games{height:100%;overflow:hidden}.broadcast-game{grid-template-rows:max-content minmax(0,1fr) max-content max-content;height:100%}.broadcast-player{min-height:3.4cqw;padding:.35cqw .8cqw;line-height:1.3}.broadcast-player b{text-align:start;unicode-bidi:plaintext}.broadcast-board-wrap{place-self:stretch stretch}.broadcast-game .board{direction:ltr;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.broadcast-game .square{aspect-ratio:auto;background:var(--light-square);width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;overflow:hidden}.broadcast-game .square.dark{background:var(--dark-square)}.broadcast-game .square.last{background:color-mix(in srgb,var(--light-square) 80%,#d4af60)}.broadcast-game .square.check{background:#b1684c}.broadcast-game .square>span:not(.coord){width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.broadcast-game .square .piece{width:90%;min-width:0;height:90%;min-height:0}.broadcast-game .square .piece-moving{animation:none;transform:none}.broadcast-multi .broadcast-player{min-height:2.2cqw}.broadcast-board-surface{width:min(100cqw,100cqh);min-width:0;height:min(100cqw,100cqh);min-height:0;position:relative;overflow:hidden}.broadcast-game .broadcast-board-wrap .broadcast-board-surface .board{width:100%;height:100%}.broadcast-board-surface .cinematic-close{display:none}.broadcast-game .square.last{background:#e5c46c;box-shadow:inset 0 0 0 2px #bd8b2e}.broadcast-game .square.dark.last{background:#a98a35}.broadcast-single{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 24%;gap:1.5cqw;padding:.8%;display:grid}.broadcast-single .broadcast-content{grid-area:1/1/span 2;min-width:0;padding:0}.broadcast-single .broadcast-games{width:100%}.broadcast-single .broadcast-game{width:min(100%,51cqw)}.broadcast-single .broadcast-brand{text-align:center;border:0;flex-direction:column;grid-area:1/2;justify-content:center;gap:1.2cqw;min-width:0;padding:0}.broadcast-single .broadcast-brand img{width:12cqw;height:12cqw;max-height:none}.broadcast-single .broadcast-brand>div{gap:.8cqw;width:100%}.broadcast-single .broadcast-brand b{font-size:3cqw}.broadcast-single .broadcast-brand span{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:1.6cqw}.broadcast-single .broadcast-brand .broadcast-watermark{margin:0;font-size:1.8cqw}.broadcast-single .broadcast-bottom{text-align:center;flex-direction:column;grid-area:2/2;gap:.7cqw;padding:1cqw 0;font-size:1.1cqw}.friends-page .friends-section{margin-block:28px}.friends-section h2{align-items:center;gap:10px;margin:0 0 14px;font-size:21px;display:flex}.friend-count{color:#d2e0e6;background:#193d53;border-radius:20px;place-items:center;min-width:26px;height:26px;padding-inline:7px;font:13px Arial,sans-serif;display:inline-grid}.friend-card-list,.friend-invites{gap:10px;display:grid}.friend-card{background:#0c273b;border:1px solid #304e63;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.friend-identity{min-width:0;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.friend-identity .avatar{border-radius:8px;flex:0 0 46px;width:46px;height:46px;display:block;overflow:hidden}.friend-info{flex-direction:column;gap:5px;min-width:0;display:flex}.friend-name{align-items:center;gap:7px;min-width:0;font-size:16px;font-weight:600;line-height:1.5;display:flex}.friend-name bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-name .country-flag{flex-shrink:0}.friend-status{color:#a9bdcb;align-items:center;gap:6px;font-size:12px;display:flex}.friend-status i{background:#708696;border-radius:50%;flex-shrink:0;width:6px;height:6px}.friend-status.is-online{color:#97d5b0}.friend-status.is-online i{background:#70c691}.friend-card-actions{align-items:center;gap:8px;display:flex}.friend-card-actions .gold-btn,.friend-card-actions .ghost-btn{white-space:nowrap;min-width:116px;min-height:44px;padding:9px 14px;font-size:14px}.friend-card-actions .ghost-btn{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.friend-more{color:#d1dee7;cursor:pointer;background:0 0;border:1px solid #476174;border-radius:7px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.friend-more:hover{border-color:var(--gold);background:#1b3c51}.friend-options{gap:8px;margin-block-start:16px;display:grid}.friend-options button{color:#e4edf1;text-align:start;cursor:pointer;background:#102e43;border:1px solid #3a566b;border-radius:8px;align-items:center;gap:12px;min-height:48px;padding:12px 16px;font-size:16px;display:flex}.friend-options .friend-danger{color:#f3afaa}.friend-confirm-actions{gap:12px;display:flex}.friend-confirm-actions>*{flex:1}.friend-invite,.friend-notice{background:#102d42;border:1px solid #3c5970;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-block:10px;padding:14px 16px;display:flex}.friend-invite>div:first-child,.friend-notice>span{overflow-wrap:anywhere;min-width:0}.friend-invite small{color:#afc2cf;margin-block-start:5px;font-size:13px;display:block}.friend-invite-actions{flex-shrink:0;gap:8px;display:flex}.friend-invite-actions button,.friend-notice button{min-height:44px;padding:9px 14px;font-size:14px}.friends-blocked{border-top:1px solid #304e63;margin-block:24px;padding-block-start:16px}.friends-blocked summary{cursor:pointer;color:#aec1cd;min-height:44px}.friends-page .friend-search-result{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.friends-page .friend-search-result .gold-btn{min-height:44px;padding:9px 12px;font-size:13px}.friends-page .friend-result-name{font-size:15px}.friends-page .friend-share-actions{grid-template-columns:1fr 1fr 1fr;display:grid}.friends-page .friend-share-actions button{margin:0;padding:9px 8px}@media (max-width:600px){.friend-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.friend-card-actions{grid-template-columns:minmax(0,1fr) 44px;padding-inline-start:58px;display:grid}.friend-card-actions .gold-btn,.friend-card-actions .ghost-btn{width:100%;min-width:0}.friend-invite{flex-direction:column;align-items:stretch}.friend-invite-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.friend-notice{padding:12px;font-size:13px}.friends-page .friend-share-actions{grid-template-columns:1fr 1fr}.friends-page .friend-share-actions .gold-btn{grid-area:1/1/auto/-1}.friends-page .friend-search-result{grid-template-columns:42px minmax(0,1fr)}.friends-page .friend-search-result>.gold-btn{grid-column:2;width:100%}}.custom-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.custom-layout>.temple{justify-self:center;width:min(100%,100dvh - 200px);min-width:0;max-width:none;padding:8px}.custom-tools{gap:12px;min-width:0;display:grid}.custom-tools>p{margin:0;line-height:1.7}.custom-tools label{gap:8px;display:grid}.custom-tools fieldset{border:1px solid #57748a;border-radius:6px;padding:12px}.custom-tools .side-buttons{flex-wrap:wrap;gap:8px;display:flex}.custom-tools button{min-height:44px}.custom-tools button[aria-pressed=true]{border-color:var(--gold);color:#fff0cf;background:#4b482f}.custom-tools button:disabled{opacity:.5;cursor:not-allowed}.custom-piece-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-bottom:6px;display:grid}.custom-piece-row button{aspect-ratio:1;background:#193c52;border:1px solid #57748a;border-radius:6px;place-items:center;min-width:0;padding:3px;display:grid}.custom-piece-row button>*{width:100%;height:100%;max-height:42px}.custom-validation{color:#ffd198}.platform-shell.section-custom{max-width:none}@media (max-width:950px){.custom-layout{grid-template-columns:minmax(0,1fr)}.custom-layout>.temple{width:min(100%,620px)}.custom-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-tools>p,.custom-palette,.custom-tools>.training-moves{grid-column:1/-1}.custom-piece-row{max-width:440px;margin-inline:auto}.custom-piece-row button{max-height:66px}.custom-tools fieldset{margin:0}.custom-panel .panel-heading{flex-wrap:wrap;gap:12px}.custom-panel .panel-lede{font-size:13px;line-height:1.7}}.sun-voyage{background-position:50%;background-repeat:repeat;background-size:420px 420px}:root .platform-shell .nile-water-art{background-repeat:no-repeat,repeat;background-size:100% 100%,420px 420px}.dashboard-play-feature{background-repeat:no-repeat,repeat;background-size:100% 100%,480px 480px}@media (max-width:720px){body{background-size:100% 100%,440px 440px}}.action-cinematic .action-stage{isolation:isolate;background:radial-gradient(at 50% 25%,#476279,#102a40 55%,#030d19)}.action-camera{animation:action-camera var(--scene-duration) both;transform-origin:55% 56%;position:absolute;inset:0}.action-temple{opacity:.8;background:linear-gradient(#071b3099,#071b3044),url(/art/temple-reliefs-v1.svg) 50%/65%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.action-stage .scene-floor{opacity:.6;background-size:18% 55%;height:40%;bottom:12%;transform:rotateX(65deg)scale(1.3);box-shadow:0 -15px 70px #e8b35b20}.action-shadow{filter:blur(8px);background:#01071099;border-radius:50%;width:55%;height:9%;position:absolute;top:68%;left:25%}.action-stage .scene-actor,.action-stage .scene-partner,.scene-attacker{transform-origin:50% 95%;width:34%;height:54%;animation-duration:var(--scene-duration);animation-timing-function:linear;animation-fill-mode:both;top:16%}.action-stage .scene-actor{left:36%}.scene-attacker{animation-name:action-charge;position:absolute;left:5%}.scene-attacker>.piece{width:100%;height:100%}.cinematic-vizier .action-stage .scene-actor{animation-name:action-topple;left:52%}.action-khopesh{transform-origin:22% 85%;width:90%;height:80%;animation:action-swing var(--scene-duration) both;filter:drop-shadow(0 0 9px #e8b76580);position:absolute;top:4%;right:-30%;overflow:visible}.action-slash{width:86%;height:82%;animation:action-slash var(--scene-duration) both;filter:drop-shadow(0 0 12px #edbd64);position:absolute;inset:6% 2% 13% 12%}.action-impact{aspect-ratio:1;width:28%;animation:action-impact var(--scene-duration) both;mix-blend-mode:screen;background:radial-gradient(#fff5ce,#eaba5566 25%,#0000 68%);border-radius:50%;position:absolute;top:48%;left:62%;transform:translate(-50%,-50%)}.action-ring{aspect-ratio:1;width:15%;animation:action-ring var(--scene-duration) both;border:3px solid #ffe0a0;border-radius:50%;position:absolute;top:58%;left:62%;box-shadow:0 0 20px #e5b86066}.action-particles{pointer-events:none;position:absolute;inset:0}.action-particles i{clip-path:polygon(10% 0,100% 30%,65% 100%,0 65%);width:2.3%;height:1.6%;animation:action-debris var(--scene-duration) both;animation-delay:var(--delay);background:#cbb278;position:absolute;box-shadow:0 0 9px #fff2bd55}.cinematic-queen .action-stage .scene-actor{width:40%;animation-name:action-surrender;left:29%}.action-stage .scene-white-flag{width:4px;height:33%;animation:action-raise-flag var(--scene-duration) both;top:28%;left:70%;box-shadow:2px 2px 3px #0008}.action-stage .scene-white-flag:after{display:none}.action-stage .scene-white-flag span{clip-path:polygon(0 0,100% 10%,90% 85%,0 100%);transform-origin:0;background:linear-gradient(90deg,#b7c4c8,#fffefa 40%,#cbd6da 80%,#fff);width:clamp(35px,8vw,70px);height:clamp(23px,5vw,45px);animation:.6s ease-in-out infinite alternate action-flag-wave;display:block}.action-fallen-crown{clip-path:polygon(0 0,27% 38%,50% 0,73% 38%,100% 0,85% 100%,15% 100%);width:12%;height:9%;animation:action-crown-fall var(--scene-duration) both;background:linear-gradient(100deg,#6d4e22,#f6d790,#9d7233);position:absolute;top:19%;left:48%}.cinematic-queen .action-impact,.cinematic-queen .action-ring,.cinematic-queen .action-particles{display:none}.cinematic-victory .action-stage .scene-actor{animation-name:action-triumph;left:15%}.cinematic-victory .action-stage .scene-partner{animation-name:action-partner;animation-delay:0s;left:52%}.action-wings{transform-origin:50% 80%;width:96%;height:45%;animation:action-wings var(--scene-duration) both;filter:drop-shadow(0 0 13px #d4a84c55);position:absolute;top:5%;left:2%}.action-crown{width:24%;height:18%;animation:action-crown-rise var(--scene-duration) both;filter:drop-shadow(0 0 12px #f3c65e99);position:absolute;top:6%;left:37%}.cinematic-victory .action-impact{width:80%;animation:action-glow var(--scene-duration) both;background:radial-gradient(#ffe3a033,#0000 65%);top:38%;left:50%}.cinematic-victory .action-ring{animation-name:action-victory-ring;top:57%;left:40%}.cinematic-victory .action-particles i{background:#f8d47c;width:1.3%;height:2.5%;animation-name:action-confetti}.action-cinematic .cinematic-caption{z-index:4;pointer-events:none}.action-cinematic .cinematic-close{z-index:5}@keyframes action-camera{0%{transform:scale(1.14)}22%{transform:scale(1)}37%{transform:scale(1.04)}39%{transform:translate(-1.5%,1%)scale(1.07)}41%{transform:translate(1.2%,-.8%)scale(1.07)}43%{transform:translate(-.7%,.5%)scale(1.06)}47%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes action-charge{0%,10%{opacity:0;transform:translate(-120%)rotate(-12deg)}19%{opacity:1;transform:translate(-30%)rotate(-7deg)}29%{transform:translate(-16%)rotate(-13deg)}38%{transform:translate(54%)rotate(12deg)}47%{transform:translate(37%)rotate(3deg)}63%,to{opacity:1;transform:translate(20%)}}@keyframes action-swing{0%,25%{opacity:0;transform:rotate(-90deg)}29%{opacity:1;transform:rotate(-85deg)}39%{transform:rotate(48deg)}47%{opacity:1;transform:rotate(58deg)}60%,to{opacity:0;transform:rotate(70deg)}}@keyframes action-slash{0%,33%{opacity:0;transform:rotate(-25deg)scale(.7)}38%{opacity:.9;transform:rotate(0)scale(1)}44%,to{opacity:0;transform:rotate(18deg)scale(1.15)}}@keyframes action-topple{0%,37%{transform:none}40%{transform:translate(6%,-3%)rotate(9deg)}48%{transform:translate(20%,-12%)rotate(31deg)}62%{transform:translate(25%,33%)rotate(88deg)}67%{transform:translate(25%,26%)rotate(78deg)}75%,to{filter:brightness(.55);transform:translate(25%,35%)rotate(88deg)}}@keyframes action-impact{0%,36%{opacity:0;scale:.2}39%{opacity:1;scale:1.4}47%,to{opacity:0;scale:2}}@keyframes action-ring{0%,37%{opacity:0;transform:translate(-50%,-50%)scale(.1)}40%{opacity:.8}60%,to{opacity:0;transform:translate(-50%,-50%)scale(6)}}@keyframes action-debris{0%,38%{opacity:0;transform:translate(0)scale(.1)}40%{opacity:1}67%{opacity:.8;transform:translate(calc(var(--dx)*5),calc(var(--dy)*3)) rotate(var(--spin))}88%,to{opacity:0;transform:translate(calc(var(--dx)*7),calc(var(--dy)*3 + 200px)) rotate(var(--spin))}}@keyframes action-surrender{0%{transform:translateY(-8%)scale(1.1)}18%{transform:none}33%{transform:translateY(-2%)rotate(-6deg)}58%{transform:translateY(17%)rotate(28deg)scale(.9)}68%{transform:translateY(14%)rotate(24deg)scale(.92)}85%,to{filter:brightness(.7);transform:translateY(18%)rotate(27deg)scale(.9)}}@keyframes action-crown-fall{0%,30%{opacity:0;transform:none}34%{opacity:1}60%{transform:translate(150%,360%)rotate(150deg)}68%{transform:translate(190%,300%)rotate(200deg)}80%,to{opacity:.75;transform:translate(210%,400%)rotate(230deg)}}@keyframes action-raise-flag{0%,49%{opacity:0;transform:translateY(90%)rotate(20deg)}68%{opacity:1;transform:translateY(-6%)rotate(-7deg)}80%,to{opacity:1;transform:none}}@keyframes action-flag-wave{0%{transform:skewY(-8deg)scaleX(.85)}to{transform:skewY(7deg)scaleX(1)}}@keyframes action-triumph{0%{opacity:0;transform:translate(-70%,20%)scale(.7)}20%{opacity:1;transform:none}34%{transform:translateY(-12%)rotate(-7deg)}46%{transform:translateY(0)rotate(3deg)}59%{transform:translateY(-6%)rotate(-3deg)}73%,to{opacity:1;transform:scale(1.05)}}@keyframes action-partner{0%{opacity:0;transform:translate(100%,20%)scale(.7)}24%{opacity:1;transform:none}40%{transform:translateY(-14%)rotate(8deg)}53%{transform:translateY(0)rotate(-4deg)}65%{transform:translateY(-6%)rotate(3deg)}78%,to{opacity:1;transform:scale(1.05)}}@keyframes action-wings{0%,12%{opacity:0;transform:scaleX(.05)scaleY(.5)}39%{opacity:.95;transform:scale(1.04)}56%,to{opacity:.8;transform:scale(1)}}@keyframes action-crown-rise{0%,27%{opacity:0;transform:translateY(100%)scale(.4)rotate(-20deg)}48%{opacity:1;transform:translateY(-10%)scale(1.15)rotate(5deg)}65%,to{opacity:1;transform:none}}@keyframes action-confetti{0%,30%{opacity:0;transform:translateY(-80px)rotate(0)}36%{opacity:1}86%{opacity:.8;transform:translate(35px,240px) rotate(var(--spin))}to{opacity:0;transform:translate(65px,310px) rotate(var(--spin))}}@keyframes action-glow{0%{opacity:0}40%,80%{opacity:1}to{opacity:.5}}@keyframes action-victory-ring{0%,28%{opacity:0;transform:scale(.1)rotateX(60deg)}40%{opacity:.7}75%,to{opacity:0;transform:scale(7)rotateX(60deg)}}@media (prefers-reduced-motion:reduce){.action-stage *{animation:none!important}.action-stage .scene-attacker,.action-stage .action-khopesh,.action-stage .action-slash,.action-stage .action-particles,.action-stage .action-impact,.action-stage .action-ring,.action-stage .action-fallen-crown{display:none}.action-stage .action-camera{transform:none}.action-stage .scene-white-flag{opacity:1}.cinematic-vizier .action-stage .scene-actor{transform:translateY(20%)rotate(65deg)}.action-stage .action-wings,.action-stage .action-crown{opacity:.8}}.news-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:16px;display:grid}.news-gallery.single{grid-template-columns:minmax(0,1fr)}.news-gallery button{cursor:zoom-in;background:#061b30;border:1px solid #3b566b;border-radius:8px;place-items:center;min-width:0;padding:0;display:grid;overflow:hidden}.news-gallery img{object-fit:contain;width:100%;height:auto;max-height:320px;display:block}.news-lightbox{object-fit:contain;width:auto;max-width:100%;max-height:65dvh;margin:0 auto 16px;display:block}.modal.action-dialog:has(>.news-lightbox){width:min(900px,96vw);max-width:900px}.news-editor{background:#102f45;border:1px solid #3b566b;border-radius:10px;min-width:0;margin-bottom:24px;padding:20px}.news-editor textarea{width:100%;min-height:120px;display:block}.news-upload{gap:8px;margin-block:16px;display:grid}.news-upload input{width:100%;min-width:0;max-width:100%;font-size:14px}.news-upload small{color:#afc1ce;font-size:12px;font-weight:400}.news-drafts{gap:12px;margin-block:16px;display:grid}.news-draft{border:1px solid #3b566b;border-radius:8px;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.news-draft>img{object-fit:contain;background:#061b30;width:80px;height:80px}.news-draft>button{grid-column:2;justify-self:start;min-height:44px;padding:8px 12px}.news-draft input{width:100%;min-width:0}.news-preview{border:1px solid #3b566b;border-radius:8px;margin-block:16px;padding:12px}.news-preview summary{cursor:pointer;min-height:44px}.news-editor .dashboard-news{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:400px){.news-editor{padding:12px}.news-draft{grid-template-columns:64px minmax(0,1fr);padding:8px}.news-draft>img{width:64px;height:64px}.news-gallery{gap:7px}}.royal-movie-stage{background:#152b34;position:absolute;inset:0;overflow:hidden}.royal-movie,.royal-atlas-fallback{width:100%;height:100%;position:absolute;inset:0}.royal-movie{object-fit:contain;background:0 0;display:block}.royal-atlas-fallback{animation:royal-atlas-poses var(--scene-duration) steps(1,end) both;background-repeat:no-repeat;background-size:400% 200%}.full-body-cinematic .cinematic-shade{pointer-events:none;background:linear-gradient(#0000 65%,#04101dbb)}.full-body-cinematic .cinematic-caption{z-index:3;pointer-events:none}.full-body-cinematic .cinematic-caption strong{font-size:clamp(11px,2.4vw,16px)}.full-body-cinematic .cinematic-close{z-index:4}@keyframes royal-atlas-poses{0%,24.99%{background-position-x:0%}25%,49.99%{background-position-x:33.3333%}50%,74.99%{background-position-x:66.6667%}75%,to{background-position-x:100%}}.royal-movie-stage.reduced .royal-atlas-fallback{background-position-x:100%;animation:none}@media (prefers-reduced-motion:reduce){.royal-atlas-fallback{background-position-x:100%;animation:none!important}.royal-movie{display:none}}.game-review-panel{min-height:0;padding:4px 0 16px}.game-review-panel .panel-heading h1{margin:4px 0 12px;font-size:24px}.review-layout{grid-template-columns:minmax(0,1fr) minmax(290px,350px);align-items:start;gap:22px;display:grid}.review-board-column{width:min(100%,var(--review-column-size,calc(100dvh - 180px)));justify-self:center;min-width:0}.review-player{justify-content:space-between;align-items:center;gap:10px;min-height:28px;padding:5px 2px;font-size:13px;display:flex}.review-player strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.review-board-row{direction:ltr;grid-template-columns:22px minmax(0,1fr);align-items:stretch;gap:6px;display:grid}.review-eval{background:#262626;border-radius:3px;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.review-eval>div{background:#eee;transition:height .3s}.review-eval>span{color:#151515;writing-mode:vertical-rl;text-shadow:0 0 2px #fff;width:100%;font:700 10px Arial;position:absolute;bottom:8px;left:0}.review-layout .review-temple{width:100%;min-width:0;max-width:none;box-shadow:none;border-radius:0;margin:0;padding:0}.review-temple:before,.review-temple:after{display:none}.review-temple .board-viewport{width:100%;position:relative;overflow:visible}.review-overlay{pointer-events:none;z-index:12;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.review-marker circle{fill:var(--grade-color);stroke:#fff;stroke-width:3px}.review-marker text{fill:#fff;font:700 26px Arial}.review-slider{accent-color:#c5a461;width:100%}.review-board-column .replay-controls{direction:ltr;padding:6px 0}.review-board-column .replay-controls button{min-width:44px;height:36px}.review-sidebar{background:#14262b;border:1px solid #35483e;border-radius:6px;gap:12px;min-width:0;padding:16px;display:grid}.review-quota{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.review-quota small{color:#b7c5bc;width:100%;font-size:10px}.review-accuracy{text-align:center;grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-accuracy>div{background:#22383b;border-radius:4px;padding:10px;font-size:12px}.review-accuracy strong{color:#e4dbbd;margin-top:8px;font:700 28px Arial;display:block}.review-grade-counts{grid-template-columns:1fr 1fr;gap:4px;display:grid}.grade-book{--grade-color:#a98455}.grade-brilliant{--grade-color:#22bcb4}.grade-best{--grade-color:#87b54b}.grade-excellent{--grade-color:#71a35c}.grade-good{--grade-color:#779b6c}.grade-inaccuracy{--grade-color:#d7b13e}.grade-mistake{--grade-color:#e19035}.grade-blunder{--grade-color:#dc5753}.grade-count{color:#e1e6db;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;min-width:0;padding:7px 4px;font-size:11px;display:flex}.grade-count[aria-pressed=true]{border-color:var(--grade-color);background:#253b3d}.grade-count>b{margin-inline-start:auto;font:11px Arial}.review-grade-icon{background:var(--grade-color);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font:700 13px Arial;display:inline-grid}.review-explanation{border-inline-start:4px solid var(--grade-color);background:#20363b;gap:8px;padding:12px;font-size:13px;display:grid}.review-explanation p{margin:0;font-size:12px;line-height:1.7}.review-explanation small{color:#b6c4b9;font-size:10px}.review-line{background:#0e2026;padding:8px;font-size:12px}.review-moves{scrollbar-gutter:stable;grid-template-columns:1fr 1fr;gap:3px;max-height:260px;display:grid;overflow:auto}.review-moves>button{color:#e6e8d6;background:#20363a;border:1px solid #0000;border-radius:3px;align-items:center;gap:7px;min-height:39px;padding:6px 8px;font:14px Georgia;display:flex}.review-moves>button[hidden]{display:none}.review-moves>button[aria-current=step]{background:#3a4b3e;border-color:#e6c77c}.review-moves small{color:#acb7ab;font:10px Arial}.review-moves .review-grade-icon{margin-left:auto}.review-engine{color:#afbbb3;font-size:10px;line-height:1.7}.review-engine a{color:#d4ba7b}.review-sidebar progress{accent-color:#8ab551;width:85%}.review-sidebar>p{margin:0;line-height:1.7}.review-sidebar button{touch-action:manipulation}@media (min-width:1450px){.platform-shell:has(.game-review-panel){grid-template-columns:170px minmax(0,1fr);gap:22px;max-width:1920px}.review-layout{grid-template-columns:minmax(0,1fr) 370px}.review-board-column{max-width:none}}@media (max-width:850px){.review-layout{grid-template-columns:minmax(0,1fr);gap:12px}.review-board-column{width:100%;max-width:720px}.review-board-row{grid-template-columns:18px minmax(0,1fr);gap:4px}.review-sidebar{padding:12px}.game-review-panel .panel-heading h1{font-size:21px}.review-grade-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.grade-count{flex-wrap:wrap;justify-content:center;font-size:10px}.grade-count>b{margin:0}.review-player{font-size:12px}.review-moves{max-height:210px}}@media (max-width:430px){.review-grade-counts{grid-template-columns:1fr 1fr}.grade-count{justify-content:start}.grade-count>b{margin-inline-start:auto}.review-sidebar{border-radius:0}.game-review-panel{padding-inline:0}}.review-moves{position:relative}.historic-panel{--gold:#dfbd75;padding-top:12px}.historic-intro{color:#d9e5ef;background:linear-gradient(120deg,#092c51,#081b35);border:1px solid #967b45;border-radius:8px;margin-bottom:22px;padding:26px 28px}.historic-intro .eyebrow{color:#dfbd75;letter-spacing:3px}.historic-intro h1{color:#e8cb8e;margin:12px 0;font-size:36px}.historic-intro p{margin:5px 0 14px;font-size:14px;line-height:1.9}.historic-total{color:#dfbd75;border:1px solid #8c774b;border-radius:3px;padding:6px 10px;font-size:11px}.historic-intro .gold-btn{white-space:nowrap;align-items:center;gap:6px;display:flex}.historic-search{color:#dfbd75;background:#092543;border:1px solid #655b3c;border-radius:6px;align-items:center;gap:12px;margin-bottom:20px;padding:4px 14px;display:flex}.historic-search input{color:#e7d8b5;background:0 0;border:0}.historic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.historic-card{color:#d7e1e9;background:linear-gradient(145deg,#0d3154,#091e38);border:1px solid #71603c;border-radius:7px;flex-direction:column;min-width:0;padding:20px;display:flex}.historic-card-top{color:#dbb871;letter-spacing:1px;align-items:center;gap:10px;font:12px Arial;display:flex}.historic-card-top>small{opacity:.65;margin-inline-start:auto}.historic-card h2{color:#ecd39c;margin:18px 0;font-size:21px;line-height:1.5}.historic-players{gap:10px;display:grid}.historic-players>div{align-items:center;gap:8px;font:12px Arial;display:flex}.historic-players strong{overflow-wrap:anywhere;font-weight:500}.historic-players span{color:#d9b76f;margin-inline-start:auto;font:12px Arial}.historic-players i{border:1px solid #d4b673;border-radius:50%;flex-shrink:0;width:12px;height:12px}.historic-white{background:#ede1bb}.historic-black{background:#07101e}.historic-card>p{color:#a9bfd1;flex:1;margin:18px 0;font-size:12px;line-height:1.85}.historic-card-foot{border-top:1px solid #5d563b;align-items:center;gap:8px;padding-top:15px;display:flex}.historic-card-foot>span{color:#c5ab75;margin-inline-end:auto;font-size:10px}.historic-card-foot .gold-btn{align-items:center;gap:4px;padding:10px 12px;font-size:11px;display:flex}.historic-card-foot .icon-button{color:#d5b576;width:32px;height:32px}.historic-player{--light-square:#d9bd7f;--dark-square:#204369;--gold:#dfbd75;background:#071b32;border:1px solid #756039;border-radius:6px;padding:12px 18px}.historic-game-heading{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:8px;display:flex}.historic-game-heading .eyebrow{letter-spacing:2px;color:#d9b771;font:10px Arial}.historic-game-heading h2{color:#ebd19a;margin:0;font-size:20px}.historic-game-heading p{display:none}.historic-game-heading small{color:#a8bdce;font-size:10px}.historic-game-heading a{color:#cfb57a;margin-inline-start:auto;font-size:10px}.historic-player .review-player{color:#ebcf91;background:#0c2b4b;border:1px solid #5f583e;padding:9px 12px;font-size:14px}.historic-player .review-player strong{font-weight:500}.historic-player .review-sidebar{background:#0b2948;border-color:#655b3d}.historic-player .review-moves{min-height:200px;max-height:calc(100dvh - 320px)}.historic-player .review-moves>button{color:#decd9f;background:#102f50}.historic-player .review-moves>button[aria-current=step]{color:#081b32;background:#b99a5c}.historic-player .review-eval{display:none}.historic-player .review-board-row{display:block}.historic-player .square{background-color:#d9bd7f}.historic-player .square.dark{background-color:#204369}.historic-player .review-layout{grid-template-columns:minmax(0,1fr) 280px}.historic-editor{background:#09233e;border:1px solid #877044;border-radius:6px;gap:14px;margin-bottom:20px;padding:20px;display:grid}.historic-editor label{color:#d7c38d;gap:8px;font-size:13px;display:grid}.historic-editor textarea{resize:vertical}.historic-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.platform-shell:has(.historic-player){max-width:1920px}.historic-editor .game-review-panel{margin-top:20px}@media (max-width:1200px){.historic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.historic-player .review-layout{grid-template-columns:1fr}.historic-player{border-radius:0;padding:6px}.historic-player .review-moves{min-height:0;max-height:240px}.historic-form-grid{grid-template-columns:1fr}.historic-intro{padding:18px}.historic-intro h1{font-size:28px}}@media (max-width:550px){.historic-grid{grid-template-columns:1fr}.historic-intro .panel-heading{align-items:start;gap:10px}.historic-intro .gold-btn{padding:10px;font-size:11px}.historic-game-heading h2{font-size:16px}.historic-card{padding:17px}.historic-player .review-player{font-size:12px}}.review-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-game-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.historic-card-foot{flex-wrap:wrap}.historic-card-foot>.share-game-button{padding:10px;font-size:11px}.history-item .share-game-button{font-size:11px}.action-dialog .share-input{width:100%;margin:12px 0}.historic-card-foot>span{white-space:nowrap}@media (max-width:720px){.game-review-panel .panel-heading{flex-wrap:wrap;gap:4px}.review-heading-actions{margin-inline-start:auto}.review-heading-actions button{padding:9px 11px;font-size:11px}.history-item{flex-wrap:wrap}.history-match-copy{min-width:180px}}.piece-classic{filter:drop-shadow(0 1px 1px #0005);pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}[data-piece-style=classic] .piece .piece-classic{visibility:visible;display:block}[data-piece-style=classic] .piece .piece-engraving,[data-piece-style=classic] .piece .piece-egyptian,[data-piece-style=classic] .piece .piece-sculpture{visibility:hidden;display:none}.piece-style-preview:not([data-piece-style=classic]) .piece-classic{display:none}.piece-style-options{flex-wrap:wrap}.piece-style-options button:disabled{opacity:.55;cursor:not-allowed}.benefit-panel{margin-block:24px}.benefit-panel .admin-control-grid{margin-block:20px}.benefit-panel label{gap:8px;margin-block:12px;display:grid}.benefit-panel input,.benefit-panel select{min-width:0;max-width:100%}.benefit-panel .reward-card{min-width:0}.benefit-panel .piece-style-preview{height:90px}.benefit-panel .piece{width:60px;height:70px}.benefit-panel fieldset{border:1px solid #65818e;border-radius:8px;padding:14px}.benefit-panel .tier-choice{align-items:center;gap:8px;display:flex}.benefit-panel .tier-choice input{width:auto}.benefit-panel .benefit-grant{border-top:1px solid #65818e;padding-block:12px}.benefit-panel .benefit-search{flex-wrap:wrap;gap:10px;display:flex}.benefit-panel .benefit-search input{flex:1;min-width:180px}[data-piece-style]{--show-classic:none;--show-egyptian:none;--show-sculpted:none;--show-engraved:block}[data-piece-style=classic]{--show-classic:block;--show-engraved:none}[data-piece-style=egyptian]{--show-egyptian:block;--show-engraved:none}[data-piece-style=sculpted]{--show-sculpted:block;--show-engraved:none}.piece .piece-classic{display:var(--show-classic,none)!important;visibility:visible!important}.piece .piece-egyptian{display:var(--show-egyptian,none)!important;visibility:visible!important}.piece .piece-sculpture{display:var(--show-sculpted,none)!important;visibility:visible!important}.piece .piece-engraving{display:var(--show-engraved,block)!important;visibility:visible!important}[data-piece-style]{--piece-finish-filter:drop-shadow(0 1px 1px #0007)}[data-reward-skin=gold]{--piece-finish-filter:sepia(.8) saturate(1.7) drop-shadow(0 1px 2px #5b390b)}[data-reward-skin=lapis]{--piece-finish-filter:sepia(.45) hue-rotate(165deg) saturate(1.5) drop-shadow(0 1px 2px #071a3c)}[data-reward-skin=bronze]{--piece-finish-filter:sepia(.65) saturate(1.45) hue-rotate(335deg) drop-shadow(0 1px 2px #482412)}.piece .piece-egyptian{filter:var(--piece-finish-filter)}.royal-emblem{vertical-align:middle;isolation:isolate;flex:none;justify-content:center;align-items:center;width:30px;height:38px;line-height:1;display:inline-flex}.royal-emblem .emblem-art{filter:sepia()saturate(2)brightness(.95)drop-shadow(0 2px 2px #0008);width:100%;height:100%;display:block;position:relative}.royal-emblem[data-emblem-metal=silver] .emblem-art{filter:grayscale()brightness(1.15)contrast(1.1)drop-shadow(0 2px 2px #0008)}.royal-emblem[data-emblem-metal=bronze] .emblem-art{filter:sepia()saturate(2.2)hue-rotate(343deg)brightness(.7)contrast(1.15)drop-shadow(0 2px 2px #0008)}.royal-emblem .emblem-art>.piece{max-width:none;width:100%!important;height:100%!important;animation:none!important;display:block!important;position:relative!important;transform:none!important}.royal-emblem .emblem-crown{filter:none;transform:none;width:100%!important;height:100%!important;position:static!important}.royal-emblem.emblem-large{width:76px;height:100px}.winner-name-emblem{vertical-align:middle;flex:none;margin-inline:4px;line-height:1;display:inline-flex}.winner-name-emblem .royal-emblem{width:25px;height:32px}.player-info .winner-name-emblem .royal-emblem{width:24px;height:30px}.podium-place{color:#c4d4dc;letter-spacing:.03em;font-size:13px}.emblem-gallery{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-block:20px;display:grid}.emblem-gallery article{text-align:center;background:#102638;border:1px solid #8095a744;border-radius:12px;min-width:0;padding:18px 12px}.emblem-gallery article>div{justify-content:center;gap:12px;display:flex}.emblem-gallery h4{margin:0 0 14px}.emblem-selection-actions,.winner-selection-preview{flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px;display:flex}.reward-archive{margin-top:24px}.reward-archive summary{cursor:pointer;color:#dfc38c}.dashboard-friend-profile strong{justify-content:center;align-items:center;max-width:100%;display:flex}.review-appearance{flex-wrap:wrap;align-items:center;gap:14px;margin:8px 0 18px;display:flex}.review-appearance label{align-items:center;gap:12px;font-size:13px;display:flex}.review-appearance select{width:auto;max-width:220px;min-height:40px}:root .platform-shell .game-review-panel[data-review-material=wood] .review-temple,:root .platform-shell .game-review-panel[data-review-material=ivory] .review-temple,:root .platform-shell .game-review-panel[data-review-material=stone] .review-temple{background:linear-gradient(145deg,#ba8a4d,#674226 17%,#9d6c3d 47%,#3f271c 80%,#93623a);border:1px solid #d3af7480;border-radius:6px;padding:clamp(7px,1.3vw,16px);box-shadow:inset 0 0 0 2px #24170f,inset 0 0 0 4px #c79c5b66,0 6px #2e1c13,0 12px 24px #0007}:root .platform-shell .game-review-panel[data-review-material=wood] .board{border:2px solid #34251a;box-shadow:0 0 0 1px #d7b77a,inset 0 0 18px #0008}:root .platform-shell .game-review-panel[data-review-material=wood] .square{background-image:url(/textures/aged-wood.svg),linear-gradient(15deg,#ffffff12,#0000000b);background-size:390% 360%,100% 100%;box-shadow:inset 0 0 9px #39241019}:root .platform-shell .game-review-panel[data-review-material=wood] .square:nth-child(3n){background-position:26% 35%}:root .platform-shell .game-review-panel[data-review-material=wood] .square:nth-child(5n){background-position:77% 60%}:root .platform-shell .game-review-panel[data-review-material=wood] .square:nth-child(7n){background-position:43% 90%}:root .platform-shell .game-review-panel[data-review-material=ivory] .review-temple{background:linear-gradient(135deg,#33332e,#101310 65%,#4e4a3c);box-shadow:inset 0 0 0 2px #b0a28380,0 6px #121511,0 12px 24px #0007}:root .platform-shell .game-review-panel[data-review-material=ivory] .square{background-image:repeating-linear-gradient(122deg,#0000 0 12px,#a7966a12 13px,#0000 16px),linear-gradient(25deg,#ffffff12,#0000 65%)}:root .platform-shell .game-review-panel[data-review-material=stone] .review-temple{background:linear-gradient(135deg,#b8a580,#766344 50%,#ae9975);box-shadow:inset 0 0 0 2px #3c3527,0 6px #514530,0 12px 22px #0007}:root .platform-shell .game-review-panel[data-review-material=stone] .square{background-image:url(/textures/aged-wood.svg);background-size:160% 180%;box-shadow:inset 0 0 14px #49392424}@media (max-width:720px){.review-appearance{gap:8px;margin-bottom:14px}.review-appearance label{justify-content:space-between;width:100%}.review-appearance select{max-width:65%}}:root .platform-shell:has(.game-review-panel){max-width:none}:root .platform-shell:has(.game-review-panel) .platform-workspace>.top{margin-bottom:10px;padding-bottom:8px}:root .platform-shell .historic-player{margin-top:0;padding:8px 10px}:root .platform-shell .game-review-panel{padding-top:0}:root .platform-shell .review-layout{grid-template-columns:minmax(0,1fr) clamp(280px,25vw,360px);align-items:start;gap:20px}:root .platform-shell .review-board-column{width:min(100%,var(--review-column-size,calc(100dvh - 180px)));justify-self:center;min-width:0;max-width:none}:root .platform-shell .review-sidebar{max-height:var(--review-available-height,calc(100dvh - 100px));overscroll-behavior:contain;scrollbar-gutter:stable;gap:14px;overflow-y:auto}:root .platform-shell .review-sidebar .panel-heading{margin:0;display:block}:root .platform-shell .review-sidebar .panel-heading h1{margin:0 0 10px;font-size:19px;line-height:1.5}:root .platform-shell .review-heading-actions{gap:8px;margin:0}:root .platform-shell .review-sidebar .historic-game-heading{border-bottom:1px solid #82704c70;gap:8px;padding:0 0 12px;display:grid}:root .platform-shell .review-sidebar .historic-game-heading h2{margin:0;font-size:19px;line-height:1.5}:root .platform-shell .review-sidebar .historic-game-heading p{margin:0}:root .platform-shell .review-sidebar .historic-game-heading small{overflow-wrap:anywhere;line-height:1.6}:root .platform-shell .review-appearance{gap:10px;margin:0;display:grid}:root .platform-shell .review-appearance label{justify-content:space-between;gap:8px;display:flex}:root .platform-shell .review-appearance select{max-width:65%}:root .platform-shell .review-player{min-height:26px;padding-block:3px}@media (max-width:850px){:root .platform-shell .review-layout{grid-template-columns:minmax(0,1fr);gap:16px}:root .platform-shell .review-board-column{grid-row:1}:root .platform-shell .review-sidebar{scrollbar-gutter:auto;grid-row:2;max-height:none;overflow:visible}:root .platform-shell .historic-player{background:0 0;border:0;padding:2px}:root .platform-shell .game-review-panel{padding:0 0 16px}:root .platform-shell:has(.game-review-panel) .platform-workspace>.top{margin-bottom:4px}:root .platform-shell .review-board-column .replay-controls{gap:5px;padding-block:5px}:root .platform-shell .review-board-column .replay-controls button{min-width:40px;height:34px}:root .platform-shell .review-slider{height:18px;margin:3px 0 0;display:block}}:root .platform-shell .platform-workspace:has(.game-review-panel){flex-direction:column;display:flex}:root .platform-shell .platform-workspace:has(.game-review-panel)>.top{order:0}:is(:root .platform-shell .platform-workspace:has(.game-review-panel)>.historic-player,:root .platform-shell .platform-workspace:has(.game-review-panel)>.game-review-panel){order:1}:root .platform-shell .platform-workspace:has(.game-review-panel)>:not(.top):not(.historic-player):not(.game-review-panel){order:2}[data-piece-style]{--show-ramesside:none;--show-amarna:none;--show-theban:none}[data-piece-style=ramesside]{--show-ramesside:block;--show-engraved:none}[data-piece-style=amarna]{--show-amarna:block;--show-engraved:none}[data-piece-style=theban]{--show-theban:block;--show-engraved:none}.piece svg.piece-dynastic{pointer-events:none;filter:drop-shadow(0 1px 1px #0006);width:100%;height:100%;display:none;position:absolute;inset:0;overflow:hidden}.piece svg.dynasty-ramesside{display:var(--show-ramesside,none)}.piece svg.dynasty-amarna{display:var(--show-amarna,none)}.piece svg.dynasty-theban{display:var(--show-theban,none)}.piece-p svg.piece-dynastic{height:80%;top:15%}.piece-r svg.piece-dynastic{height:88%;top:7%}.player-honorific{color:#e5c783;text-overflow:ellipsis;max-width:100%;margin:3px 0 4px;font-size:12px;line-height:1.4;display:block;overflow:hidden}.title-manager{border-block:1px solid #60778966;margin-block:28px;padding-block:20px}.title-editor{background:#102d40;border-radius:8px;max-width:700px;margin-top:24px;padding:18px}.historic-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:24px 0;display:flex}.historic-pagination span{color:#dfbd75;font-size:13px}.historic-pagination button:disabled{opacity:.4;cursor:default}.usage-filters{flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0;display:flex}.usage-filters label{flex:150px;min-width:0}.usage-filters input{width:100%;min-width:0}.usage-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.usage-cards article{background:#0c2a45;border:1px solid #59614f;border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.usage-cards span{color:#c8d6de;font-size:13px}.usage-cards strong{color:#dfbd75;font-size:28px}.usage-summary,.usage-definition{background:#0a2238;border-radius:8px;padding:14px 18px;line-height:1.9}.usage-definition{border-inline-start:3px solid #bb9859;font-size:13px}.usage-summary p{margin:5px 0}.admin-usage .admin-table th{white-space:nowrap}.admin-usage .admin-table td small{display:block}.admin-usage .admin-tabs{margin:20px 0}@media (max-width:700px){.usage-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-cards article{padding:12px}.usage-cards strong{font-size:24px}.usage-filters>button{flex:auto}.usage-summary{padding:12px;font-size:13px}}.persistent-search{color:#efd8a4;background:#0d2e49;border:1px solid #aa8a4c;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:10px 16px;display:flex}.persistent-search small{color:#eed4ad;flex-basis:100%}.persistent-search .ghost-btn{white-space:nowrap;padding:8px 12px}:root .piece[data-color=b]{--black-piece-contour:drop-shadow(.45px 0 0 #fff6e8) drop-shadow(-.45px 0 0 #fff6e8) drop-shadow(0 .45px 0 #fff6e8) drop-shadow(0 -.45px 0 #fff6e8)}:root .piece[data-color=b] svg.piece-egyptian,:root .piece[data-color=b] svg.piece-dynastic,:root .piece[data-color=b] .piece-sculpture{filter:var(--black-piece-contour) drop-shadow(0 1px 1px #0008)}:root .piece[data-color=b] svg.piece-egyptian{overflow:visible}:root .piece-p svg.piece-egyptian-v3{height:74%;top:58%}:root .piece-r svg.piece-egyptian-v3{height:90%;top:50%}:root .piece[data-color=w] svg.piece-egyptian-v3{filter:saturate(.48)brightness(.96)contrast(.92)drop-shadow(0 1px 1px #0007)}
