.shogi.svelte-1sj1a30{color:#302d25;--ink:#302d25;background:#fffdf8;border:1px solid #d8d3c7;border-radius:18px;margin:1.5rem 0;padding:clamp(1rem,3vw,2rem)}button.svelte-1sj1a30,select.svelte-1sj1a30{font:inherit;min-height:44px;color:inherit;background:#fffdf8;border:1px solid #bcb5a6;border-radius:7px;padding:.65rem .9rem}button.svelte-1sj1a30{cursor:pointer}button.svelte-1sj1a30:disabled{opacity:.4;cursor:default}button.svelte-1sj1a30:focus-visible,select.svelte-1sj1a30:focus-visible,input.svelte-1sj1a30:focus-visible{outline-offset:3px;outline:3px solid #48665d}.game-top.svelte-1sj1a30{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.3rem;display:flex}.game-top.svelte-1sj1a30>span:where(.svelte-1sj1a30),.note.svelte-1sj1a30{color:#686252;font-size:.88rem}.game-layout.svelte-1sj1a30{grid-template-columns:minmax(0,650px) minmax(220px,1fr);align-items:start;gap:2rem;display:grid}.play-area.svelte-1sj1a30{min-width:0}.board-scroll.svelte-1sj1a30{padding:5px;overflow-x:auto}.board.svelte-1sj1a30{grid-template-columns:repeat(var(--board-size),minmax(35px,1fr));background:#786347;border:5px solid #786347;gap:1px;min-width:333px;display:grid;box-shadow:0 5px 12px #49361f20}.cell.svelte-1sj1a30{aspect-ratio:1;touch-action:manipulation;background:#dfbf88;border:0;border-radius:0;place-items:center;min-width:0;min-height:0;padding:3px;display:grid;position:relative}.cell.svelte-1sj1a30:nth-child(2n){background:#e3c590}.cell.last.svelte-1sj1a30{background:#efd28b;box-shadow:inset 0 0 0 2px #987327}.cell.selected.svelte-1sj1a30{background:#bfc7aa;box-shadow:inset 0 0 0 3px #48665d}.cell.check.svelte-1sj1a30{box-shadow:inset 0 0 0 3px #8d3b2e}.piece.svelte-1sj1a30{box-sizing:border-box;clip-path:polygon(50% 0,90% 16%,100% 100%,0 100%,10% 16%);filter:drop-shadow(0 2px 1px #58412450);color:#29251e;pointer-events:none;background:linear-gradient(100deg,#f5e4ba,#eed29a);place-items:center;width:88%;height:92%;padding-top:12%;font-family:Yu Mincho,Noto Serif CJK JP,MS Mincho,serif;font-size:clamp(1.15rem,3vw,2.15rem);font-weight:700;display:grid;position:relative}.piece.inverted.svelte-1sj1a30{transform:rotate(180deg)}.piece.promoted.svelte-1sj1a30{color:#a51e24;background:linear-gradient(100deg,#edce8b,#dfb970)}.piece.svelte-1sj1a30 small:where(.svelte-1sj1a30){font:700 clamp(.5rem,1.1vw,.72rem)/1 system-ui;position:absolute;bottom:2%;right:8%}.piece.svelte-1sj1a30 .latin:where(.svelte-1sj1a30){font-family:Georgia,serif;font-size:.8em}.hint.svelte-1sj1a30{pointer-events:none;background:#375e4b70;border-radius:50%;width:20%;height:20%;position:absolute}.hint.capture.svelte-1sj1a30{box-sizing:border-box;background:0 0;border:3px solid #375e4b;width:83%;height:83%}.hand.svelte-1sj1a30{padding:.6rem .2rem}.hand.svelte-1sj1a30 h3:where(.svelte-1sj1a30){margin:0 0 .55rem;font-size:.9rem}.hand.svelte-1sj1a30 h3:where(.svelte-1sj1a30) span:where(.svelte-1sj1a30){margin-left:.5rem;font-size:.78rem;font-weight:400}.hand-pieces.svelte-1sj1a30{grid-template-columns:repeat(var(--hand-size),minmax(0,1fr));gap:.25rem;display:grid}.reserve.svelte-1sj1a30{background:#ede5d6;justify-content:center;align-items:center;gap:.1rem;min-width:0;padding:.3rem .1rem;display:flex}.reserve.svelte-1sj1a30 .small:where(.svelte-1sj1a30){width:30px;height:36px;font-size:1.1rem}.reserve.svelte-1sj1a30 b:where(.svelte-1sj1a30){font-size:.75rem}.reserve.chosen.svelte-1sj1a30{outline:2px solid #48665d}.controls.svelte-1sj1a30 h2:where(.svelte-1sj1a30){margin:.3rem 0 1rem;font-size:1.7rem;line-height:1.2}.controls.svelte-1sj1a30 p:where(.svelte-1sj1a30),.rules.svelte-1sj1a30,.settings.svelte-1sj1a30{line-height:1.6}.controls.svelte-1sj1a30>button:where(.svelte-1sj1a30){width:100%;margin:.6rem 0;display:block}.eyebrow.svelte-1sj1a30{text-transform:uppercase;letter-spacing:.12em;color:#766c58;font-size:.75rem}.selection.svelte-1sj1a30,.choice.svelte-1sj1a30{background:#eee8db;border-radius:9px;margin:1rem 0;padding:1rem}.choice.svelte-1sj1a30 button:where(.svelte-1sj1a30){margin:.2rem}.rules.svelte-1sj1a30{border-top:1px solid #ded8cb;margin-top:1.5rem;padding-top:1.3rem}.rules.svelte-1sj1a30 h2:where(.svelte-1sj1a30),.settings.svelte-1sj1a30 h2:where(.svelte-1sj1a30){font-size:1.3rem}.rules.svelte-1sj1a30 h3:where(.svelte-1sj1a30){font-size:1.05rem}.rules.svelte-1sj1a30 li:where(.svelte-1sj1a30){margin-bottom:.55rem}.rules.svelte-1sj1a30 a:where(.svelte-1sj1a30){color:#48665d}.legend.svelte-1sj1a30{grid-template-columns:1fr 1fr;gap:.7rem 1.2rem;display:grid}.legend.svelte-1sj1a30 dt:where(.svelte-1sj1a30){font-weight:700}.legend.svelte-1sj1a30 dd:where(.svelte-1sj1a30){margin:.2rem 0;font-size:.9rem}.settings.svelte-1sj1a30{margin-top:1.5rem}.settings.svelte-1sj1a30 fieldset:where(.svelte-1sj1a30){border:1px solid #d8d3c7;border-radius:9px;flex-wrap:wrap;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.settings.svelte-1sj1a30 label:where(.svelte-1sj1a30){flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.settings.svelte-1sj1a30 select:where(.svelte-1sj1a30){max-width:100%}.check.svelte-1sj1a30 input:where(.svelte-1sj1a30){accent-color:#48665d;width:20px;height:20px}.note.svelte-1sj1a30{line-height:1.6}.board-wrap.svelte-1sj1a30{position:relative}.promotion-overlay.svelte-1sj1a30{z-index:5;box-sizing:border-box;background:#302d2545;justify-content:center;align-items:center;padding:.65rem;display:flex;position:absolute;inset:0}.promotion-popup.svelte-1sj1a30{box-sizing:border-box;text-align:center;background:#fffdf8;border:1px solid #bcb5a6;border-radius:12px;width:min(100%,350px);max-height:100%;padding:1.2rem;line-height:1.45;overflow:auto;box-shadow:0 12px 35px #302d2540}.promotion-popup.svelte-1sj1a30 h3:where(.svelte-1sj1a30){margin:0 0 .6rem;font-size:1.2rem}.promotion-popup.svelte-1sj1a30 p:where(.svelte-1sj1a30){margin:0 0 1rem;font-size:.9rem}.promotion-actions.svelte-1sj1a30{flex-wrap:wrap;gap:.6rem;display:flex}.promotion-actions.svelte-1sj1a30 button:where(.svelte-1sj1a30){flex:1}.promotion-actions.svelte-1sj1a30 button:where(.svelte-1sj1a30):first-child{color:#fff;background:#48665d;border-color:#48665d}.cancel-promotion.svelte-1sj1a30{width:100%;margin-top:.65rem;font-size:.9rem}.mini.svelte-1sj1a30 .board:where(.svelte-1sj1a30){min-width:240px}.mini.svelte-1sj1a30 .game-layout:where(.svelte-1sj1a30){grid-template-columns:minmax(0,520px) minmax(220px,1fr)}.mini.svelte-1sj1a30 .piece:where(.svelte-1sj1a30):not(.small){font-size:clamp(1.8rem,5vw,3.1rem)}.mini.svelte-1sj1a30 .piece:where(.svelte-1sj1a30):not(.small) small:where(.svelte-1sj1a30){font-size:clamp(.65rem,1.5vw,.9rem)}@media (width<=950px){.game-layout.svelte-1sj1a30,.mini.svelte-1sj1a30 .game-layout:where(.svelte-1sj1a30){grid-template-columns:1fr}.play-area.svelte-1sj1a30{width:100%;max-width:650px;margin:auto}.piece.svelte-1sj1a30{font-size:clamp(1.15rem,5vw,2.15rem)}.controls.svelte-1sj1a30{width:100%;max-width:650px;margin:auto}}@media (width<=550px){.shogi.svelte-1sj1a30{padding:.7rem}.legend.svelte-1sj1a30{grid-template-columns:1fr}.piece.svelte-1sj1a30 small:where(.svelte-1sj1a30){font-size:.55rem}.reserve.svelte-1sj1a30 b:where(.svelte-1sj1a30){font-size:.65rem}.reserve.svelte-1sj1a30 .small:where(.svelte-1sj1a30){width:24px;height:32px}.hand.svelte-1sj1a30 h3:where(.svelte-1sj1a30) span:where(.svelte-1sj1a30){display:inline}.settings.svelte-1sj1a30 fieldset:where(.svelte-1sj1a30){padding:.65rem}}
