:root{color:#eeeade;font-synthesis:none;--muted:#b6c1b8;--gold:#d7bc87;background:#112d29;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #efbd60}header{border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;max-width:1400px;margin:auto;padding:30px 5%;display:flex}.brand{color:inherit;letter-spacing:2px;align-items:center;gap:14px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.mark{color:var(--gold);font:italic 34px Georgia}.brand small{color:var(--muted);letter-spacing:1.5px;border-left:1px solid #ffffff40;padding-left:15px;font-size:9px}.header-note{color:var(--muted);font-size:12px}i{background:#d7bc87;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}main{max-width:1280px;margin:auto;padding:48px 40px 30px}.intro{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.eyebrow{letter-spacing:2px;color:var(--gold);margin:0 0 18px;font-size:10px;font-weight:600}h1{letter-spacing:-1px;margin:0;font:clamp(34px,3.6vw,53px)/1.08 Georgia,serif}h1 em{color:#c9cfc0;font-weight:400}.intro-copy{color:var(--muted);padding-right:30px;font-size:13px;line-height:1.9}.game-layout{grid-template-columns:minmax(0,700px) minmax(270px,340px);align-items:start;gap:52px;display:grid}.arena{min-width:0}.player{align-items:center;gap:12px;margin-bottom:15px;display:flex}.avatar{background:#203e37;border:1px solid #ffffff20;border-radius:50%;place-items:center;width:40px;height:40px;font:30px Georgia;display:grid}.avatar.ivory{color:#112d29;background:#e5dfcd}.player strong{margin-bottom:5px;font-size:13px;display:block}.player small{color:var(--muted);font-size:10px;display:block}.player-tag{letter-spacing:1.5px;color:var(--muted);margin-left:auto;font-size:9px}.board-frame{background:#263e34;border:1px solid #61715b;padding:10px;box-shadow:0 20px 50px #0003}#board{aspect-ratio:1;grid-template-columns:repeat(8,1fr);display:grid}.square{aspect-ratio:1;touch-action:manipulation;border:0;border-radius:0;place-items:center;min-width:0;padding:0;display:grid;position:relative}.square.light{color:#53654e;background:#e4dfc9}.square.dark{color:#e4dfc9;background:#66806b}.square img{filter:drop-shadow(0 3px 1px #0002);pointer-events:none;width:83%;height:83%;transition:transform .14s}.square:hover img{transform:translateY(-2px)}.square.last{box-shadow:inset 0 0 0 100px #e5bc3f42}.square.selected{background:#d8b86a}.square.check{background:#b85147}.square:focus-visible{outline-offset:-4px;z-index:2}.file,.rank{pointer-events:none;font-size:10px;font-weight:700;position:absolute}.rank{top:4px;left:5px}.file{bottom:3px;right:5px}.dot{pointer-events:none;background:#112d2940;border-radius:50%;width:22%;height:22%;position:absolute}.capture-ring{pointer-events:none;border:5px solid #112d2955;border-radius:50%;position:absolute;inset:3px}.bottom-player{margin-top:18px;margin-bottom:0}.board-tools{justify-content:center;gap:24px;margin-top:23px;display:flex}.board-tools button{color:var(--muted);background:0 0;border:0;padding:10px 0;font-size:11px}.board-tools button:hover{color:#fff}.board-tools button:disabled{opacity:.4;cursor:default}.status-card{background:#1b3730;border:1px solid #ffffff18;padding:25px}.status-card .eyebrow{margin-bottom:20px}.status-line{align-items:baseline;display:flex}.status-line i{flex-shrink:0}h2{margin:0;font:24px Georgia}.status-line h2{font-size:23px}#hint{color:var(--muted);min-height:40px;margin-bottom:0;font-size:12px;line-height:1.7}.divider{background:#ffffff18;height:1px;margin:22px 0}label{color:var(--muted);margin:15px 0 9px;font-size:11px;display:block}select{color:#eeeade;background:#142e28;border:1px solid #ffffff30;border-radius:0;width:100%;padding:12px;font-size:12px}.primary{background:var(--gold);color:#172e27;text-align:left;border:0;justify-content:space-between;align-items:center;width:100%;margin-top:22px;padding:15px 16px;font-size:12px;font-weight:700;display:flex}.primary:hover{background:#ead1a1}.primary span{font-size:18px}.save-note{color:var(--muted);text-align:center;margin:13px 0 0;font-size:9px}.history-card{margin-top:28px}.history-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.history-title h2{font-size:22px}.history-title>span{color:var(--gold);font-size:11px}.history-head,.move-row{grid-template-columns:1fr 2fr 2fr;padding:10px 14px;display:grid}.history-head{letter-spacing:1px;color:var(--muted);border-bottom:1px solid #ffffff25;font-size:9px}.move-row{font-size:13px}.move-row:nth-child(odd){background:#ffffff06}.move-row>span:first-child{color:var(--muted)}#history{scrollbar-width:thin;max-height:195px;overflow:auto}.empty{color:var(--muted);text-align:center;padding:24px 0;font:italic 14px/1.8 Georgia}.aside-note{text-align:center;color:var(--muted);margin-top:30px;font:italic 15px/1.6 Georgia}footer{letter-spacing:1px;max-width:1200px;color:var(--muted);border-top:1px solid #ffffff20;justify-content:space-between;margin:25px auto 0;padding:25px 0 30px;font-size:9px;display:flex}footer small{letter-spacing:0;margin-left:16px}dialog{color:#eeeade;background:#1b3730;border:1px solid #6e806d;max-width:calc(100% - 30px);padding:30px}dialog::backdrop{background:#081b16cc}dialog p{color:var(--muted);font-size:14px}#choices{gap:10px;display:flex}#choices button{background:#e4dfc9;border:0;width:64px;height:64px}#choices img{width:100%}.dialog-actions{align-items:center;gap:15px;display:flex}.dialog-actions button{white-space:nowrap;width:auto;padding:14px}.dialog-actions #cancel{color:#eeeade;background:0 0;border:1px solid #ffffff50;margin-top:22px}[hidden]{display:none!important}@media (width>=1500px){main{padding-top:60px}}@media (width<=950px){.game-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px}main{padding:35px 24px}.intro-copy{padding:0;font-size:11px}.status-card{padding:18px}.board-tools{gap:18px}footer{margin:20px 24px 0}}@media (width<=720px){header{padding:18px 20px}.header-note{display:none}.brand{font-size:11px}.brand small{font-size:8px}main{padding:30px 16px 10px}.intro{margin-bottom:26px}.intro-copy{display:none}h1{font-size:38px}.eyebrow{margin-bottom:14px;font-size:9px}.game-layout{flex-direction:column;gap:24px;display:flex}.arena,aside{width:100%}.board-frame{padding:6px}.rank,.file{font-size:9px}.player{padding:0 3px}.board-tools{justify-content:space-around;margin-top:14px}.board-tools button{padding:14px 6px;font-size:12px}.status-card{padding:22px}.history-card{margin-top:25px}#history{max-height:220px}.aside-note{margin:22px 0}footer{gap:15px;margin:0 16px;line-height:1.8}footer>span:last-child{max-width:125px}footer small{margin:0;display:block}.square img{width:87%;height:87%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}footer a{color:inherit;text-underline-offset:3px}.mobile-status,.quick-actions{display:none}.history-title{cursor:pointer;list-style:none}.history-title::-webkit-details-marker{display:none}.history-title:after{content:"−";color:var(--gold);margin-left:12px;font:18px Arial}.history-card:not([open]) .history-title:after{content:"+"}.history-title #count{margin-left:auto}.settings-heading{border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.settings-heading h2{font-size:23px}.settings-heading button{color:#eeeade;background:0 0;border:1px solid #ffffff40;width:44px;height:44px;font-size:20px}#mobile-settings{overscroll-behavior:contain;width:min(420px,100% - 24px);max-height:calc(100dvh - 32px);padding:0;overflow:auto}#mobile-settings .status-card{border:0;padding:0 22px 24px}#mobile-settings .status-card>.eyebrow,#mobile-settings .status-line,#mobile-settings #hint,#mobile-settings .divider{display:none}#mobile-settings select{min-height:48px;font-size:16px}#mobile-settings .primary{min-height:48px}#choices{flex-wrap:wrap;justify-content:center}#promotion{max-width:calc(100vw - 24px)}#choices button{flex:0 0 56px;height:56px}.dialog-actions{flex-wrap:wrap}body:has(dialog[open]){overflow:hidden}@media (width<=720px),(width<=950px) and (height<=600px){header{padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));min-height:48px}.mark{font-size:28px}.header-note{display:none}.brand{gap:10px;font-size:10px}.brand small{font-size:8px}main{padding:0 max(8px,env(safe-area-inset-right)) 12px max(8px,env(safe-area-inset-left))}.intro{display:none}.mobile-status{flex-direction:column;justify-content:center;gap:4px;min-height:72px;padding:10px 8px;display:flex}.mobile-status .eyebrow{display:none}.mobile-status strong{overflow-wrap:anywhere;font:22px/1.15 Georgia}.mobile-status small{color:var(--muted);font-size:11px}.game-layout{flex-direction:column;gap:15px;display:flex}.arena,aside{width:100%}.player{gap:8px;min-height:30px;margin:0 5px 7px}.avatar{width:27px;height:27px;font-size:22px}.player strong{margin:0;font-size:11px}.player small{display:none}.player-tag{font-size:8px}.board-frame{padding:4px;box-shadow:0 9px 25px #0002}.bottom-player{margin:7px 5px 0}.square img{width:82%;height:82%}.rank,.file{font-size:8px}.rank{top:2px;left:3px}.file{bottom:2px;right:3px}.board-tools{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.board-tools button,.quick-actions button{color:#eeeade;touch-action:manipulation;background:#1b3730;border:1px solid #ffffff20;border-radius:4px;min-height:44px;padding:10px 5px;font-size:12px}.quick-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.quick-actions button:last-child{background:var(--gold);border-color:var(--gold);color:#112d29}.history-card{margin:0;padding:0 8px}.history-title{gap:8px;min-height:44px;margin:0}.history-title h2{font-size:20px}#history{max-height:240px}.aside-note{display:none}footer{padding-bottom:calc(18px + env(safe-area-inset-bottom));margin:8px 16px 0;font-size:8px}footer>span:last-child{max-width:130px}.square{-webkit-user-select:none;user-select:none}.square:hover img{transform:none}#confirm{padding:22px}#confirm h2,#promotion h2{font-size:25px}.dialog-actions button{min-height:48px;font-size:14px}}@media (width<=950px) and (height<=600px) and (orientation:landscape){header{min-height:36px;padding-top:3px;padding-bottom:3px}.mark{font-size:24px}.mobile-status{min-height:48px;padding:4px 8px}.mobile-status strong{font-size:19px}.mobile-status small{font-size:10px}.arena{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:8px 16px;display:grid}.arena>.player{display:none}.board-frame{grid-area:1/1/span 3;justify-self:center;width:min(100%,100svh - 104px)}.board-tools{flex-direction:column;grid-area:1/2;gap:6px;margin:0;display:flex}.quick-actions{flex-direction:column;grid-area:2/2;gap:6px;margin:0;display:flex}.arena .quick-actions button,.arena .board-tools button{width:100%;min-height:44px}.game-layout{gap:10px}.history-card{max-width:660px;margin:auto}footer{margin-top:12px}}
