:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#edebe8;--paper-2:#fff;--paper-3:#f3f1ed;--paper-hover:#f1eee8;--ink:#1a1810;--ink-body:#2e2a1f;--ink-soft:#5c553f;--ink-faint:#6a634f;--line:#e2dccd;--line-strong:#d3c9ad;--line-bold:#b3a77f;--accent:#d6002a;--accent-hover:#bd0025;--accent-press:#a3001f;--accent-ink:#fff;--accent-text:#b80024;--accent-soft:#d6002a14;--accent-soft-border:#d6002a47;--link:#1a5fcc;--link-hover:#0f4aa8;--btn-primary-bg:#d6002a;--btn-primary-bg-hover:#bd0025;--btn-primary-fg:#fff;--chrome-bg:#0a223f;--chrome-fg:#f4efe0;--chrome-muted:#b4bfd0;--chrome-border:#ffffff29;--chrome-hover:#ffffff1a;--chrome-accent:#ff4d6a;--chrome-hover-strong:#ffffff29;--ok:#0e7445;--line-green:#06c755;--line-green-hover:#05b34c;--warn:#946000;--danger:#d6002a;--danger-soft:#d6002a14;--gold:#b8860b;--gold-text:#8f6a09;--silver:#a9a9a9;--bronze:#c98a4f;--on-medal:#1a1810;--on-ok:#fff;--viz-1:#2a78d6;--viz-2:#eb6834;--viz-wash:#2a78d61a;--viz-grid:#e6e1d4;--viz-sente:#2e2a1f;--viz-gote:#d9d3c3;--viz-draw:#9c9584;--on-solid:#fff;--toast-bg:#222;--toast-fg:#fff;--wood:#d9b37a;--wood-deep:#a87a43;--focus:#1a5fcc;--shadow-sm:0 0 1px #0000001a, 0 1px 6px #0000000f;--shadow-md:0 0 1px #0000001f, 0 8px 28px #00000024;--shadow-hover:0 0 1px #0000001a, 0 6px 20px #0000001a;--shadow-chip:0 0 8px #0000001a;--overlay:#00000080;--radius:12px;--radius-sm:8px;--radius-pill:999px;--header-h:64px;--font-body:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", YuGothic, Meiryo, Roboto, "Noto Sans CJK JP", sans-serif, var(--font-notojp,"Noto Sans JP");--font-piece:var(--font-notojp,"Noto Sans JP"), "Hiragino Sans", "Yu Gothic UI", Meiryo, sans-serif;--font-display:var(--font-body);--font-mono:var(--font-plexmono,"IBM Plex Mono"), ui-monospace, "SF Mono", Menlo, Consolas, monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0f0f0f;--paper-2:#1b1b1b;--paper-3:#141414;--paper-hover:#262626;--ink:#f5f5f5;--ink-body:#dcdcdc;--ink-soft:#a8a8a8;--ink-faint:#939393;--line:#2a2a2a;--line-strong:#3a3a3a;--line-bold:#555;--accent:#f35;--accent-hover:#ff5c77;--accent-press:#e0213f;--accent-ink:#fff;--accent-text:#ff6b83;--accent-soft:#ff335524;--accent-soft-border:#f356;--link:#7fb2ff;--link-hover:#a8cbff;--btn-primary-bg:#e6002e;--btn-primary-bg-hover:#ff1a45;--btn-primary-fg:#fff;--chrome-bg:#0b1a2e;--chrome-fg:#f1ede2;--chrome-muted:#a9b5c7;--chrome-border:#ffffff1f;--chrome-hover:#ffffff14;--chrome-accent:#ff5c77;--chrome-hover-strong:#ffffff24;--ok:#3ccf8e;--warn:#f0b440;--danger:#ff4d6a;--danger-soft:#ff4d6a24;--gold:#e3b341;--gold-text:#e3b341;--silver:#9a9a9a;--bronze:#b8763c;--on-medal:#141414;--on-ok:#08281a;--viz-1:#3987e5;--viz-2:#d95926;--viz-wash:#3987e524;--viz-grid:#2c2c2c;--viz-sente:#e8e8e8;--viz-gote:#4a4a4a;--viz-draw:#7a7a7a;--on-solid:#fff;--toast-bg:#f0f0f0;--toast-fg:#141414;--wood:#d9b37a;--wood-deep:#a87a43;--focus:#7fb2ff;--shadow-sm:0 0 0 1px #ffffff0a, 0 1px 6px #00000080;--shadow-md:0 0 0 1px #ffffff0f, 0 10px 32px #0009;--shadow-hover:0 0 0 1px #ffffff1a, 0 8px 24px #00000080;--shadow-chip:0 0 0 1px #ffffff14;--overlay:#000000a8}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);min-height:100dvh;color:var(--ink-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt" 0;flex-direction:column;font-size:15px;line-height:1.65;display:flex}html:lang(ja) body{line-height:1.7}main{flex:1 0 auto}#main{outline:none}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:0;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.35}h1{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:800}h2{font-size:clamp(1.125rem,2vw,1.25rem)}h3{font-size:1.0625rem}h4{font-size:1rem}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ja) h4{word-break:auto-phrase}p{margin:0 0 1em}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-underline-offset:3px;text-decoration:underline}main :where(p,li,dd,td,figcaption,blockquote,small) a:not([class]):not(nav a),main a.inline-link{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}main :where(p,li,dd,td,figcaption,blockquote,small) a:not([class]):not(nav a):hover,main a.inline-link:hover{text-decoration-color:currentColor}strong,b{color:var(--ink);font-weight:700}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}hr{border:0;border-top:1px solid var(--line);margin:24px 0}code,kbd,.mono{font-family:var(--font-mono);font-size:.9em}kbd{border:1px solid var(--line-strong);background:var(--paper-3);border-radius:4px;padding:1px 6px;font-size:.8em}::selection{background:var(--accent-soft);color:var(--ink)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--paper-2);min-height:44px;color:var(--ink);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);align-items:center;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;transition:top .12s;display:inline-flex;position:absolute;top:-60px;left:8px}.skip-link:focus{color:var(--ink);text-decoration:none;top:8px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width:720px){.container{padding:0 24px}}.page{padding-top:24px;padding-bottom:56px}.page-title{margin-bottom:16px}.lead{color:var(--ink-soft);max-width:62ch;font-size:1rem}.kicker{color:var(--accent-text);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.rule{background:var(--line);border:0;height:1px;margin:0}.stack>*+*{margin-top:12px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kanji{font-family:var(--font-display);font-weight:700}.num{font-variant-numeric:tabular-nums}.section{background:var(--paper-2);border-radius:var(--radius);margin-bottom:16px;padding:20px 16px}@media (min-width:720px){.section{padding:28px 32px}}.section__head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.section__title{color:var(--ink);margin:0;font-size:1.125rem;font-weight:800;line-height:1.35}.section__sub{color:var(--ink-faint);margin:2px 0 0;font-size:.8rem}.more-link{color:var(--link);white-space:nowrap;flex:none;align-items:center;gap:2px;font-size:.875rem;font-weight:700;display:inline-flex}.more-link:after{content:"›";margin-left:2px;font-size:1.15em;line-height:1}.more-link:hover{color:var(--link-hover)}.rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(150px,42%);grid-auto-flow:column;gap:12px;margin:0 -16px;padding:2px 16px 6px;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}@media (min-width:720px){.rail{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-auto-flow:row;margin:0;padding:0;overflow:visible}}.btn{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper-2);min-height:42px;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:.9375rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform 80ms;display:inline-flex}.btn:hover{background:var(--paper-hover);border-color:var(--line-bold);color:var(--ink);text-decoration:none}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn--primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover);color:var(--btn-primary-fg)}.btn--primary:disabled,.btn--primary[aria-disabled=true],.btn--danger:disabled{opacity:1;background:var(--paper-3);border-color:var(--line);color:var(--ink-faint)}.btn--ghost{color:var(--ink-body);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--paper-hover);border-color:#0000}.btn--danger{background:var(--paper-2);border-color:var(--danger);color:var(--danger)}.btn--danger:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.btn--danger-solid{background:var(--danger);border-color:var(--danger);color:var(--accent-ink)}.btn--danger-solid:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.btn--sm{min-height:34px;padding:0 14px;font-size:.84rem}.btn--lg{min-height:50px;padding:0 30px;font-size:1.0625rem}.btn--block{width:100%;display:flex}.btn:disabled,.btn[aria-disabled=true],.btn:disabled:hover,.btn[aria-disabled=true]:hover{background:var(--paper-3);border-color:var(--line);color:var(--ink-faint);box-shadow:none;cursor:not-allowed;transform:none}.btn--ghost:disabled,.btn--ghost[aria-disabled=true]{background:0 0;border-color:#0000}.icon-btn:disabled{color:var(--ink-faint);opacity:.5;cursor:not-allowed;background:0 0}@media (prefers-reduced-motion:reduce){.btn:active{transform:none}}.icon-btn{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--ink-soft);background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.icon-btn:hover,.icon-btn[aria-expanded=true]{background:var(--paper-hover);color:var(--ink)}.icon-btn svg{width:20px;height:20px}.seg{border-radius:var(--radius-pill);background:var(--paper-3);border:1px solid var(--line);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{border-radius:var(--radius-pill);min-height:34px;color:var(--ink-soft);background:0 0;border:0;flex:1 0 auto;padding:0 14px;font-size:.875rem;font-weight:600}.seg button:not([aria-pressed=true]):not([aria-checked=true]):hover{color:var(--ink)}.seg button[aria-pressed=true],.seg button[aria-checked=true]{background:var(--paper-2);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:700}:root[data-theme=dark] .seg button[aria-pressed=true],:root[data-theme=dark] .seg button[aria-checked=true]{background:var(--paper-hover)}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px 20px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs>a,.tabs>button{min-height:44px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;align-items:center;padding:0 2px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.tabs>a:hover,.tabs>button:hover{color:var(--ink);text-decoration:none}.tabs>[aria-selected=true],.tabs>[aria-current=page]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips--scroll{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:4px 16px 8px;overflow-x:auto}.chips--scroll::-webkit-scrollbar{display:none}.chip{border-radius:var(--radius-pill);background:var(--paper-2);min-height:36px;box-shadow:var(--shadow-chip);color:var(--ink-body);white-space:nowrap;border:0;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.chip:hover{color:var(--ink);background:var(--paper-hover);text-decoration:none}.chip[aria-pressed=true],.chip[aria-current=page],.chip[aria-selected=true],.chip.is-on{background:var(--accent);color:var(--accent-ink);font-weight:700}.chip small{color:var(--ink-faint);font-size:.75rem}.chip[aria-pressed=true] small,.chip[aria-current] small,.chip[aria-selected=true] small,.chip.is-on small{color:inherit}.tag,.badge{background:var(--accent);color:var(--accent-ink);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:1px 7px;font-size:.72rem;font-weight:700;line-height:1.6;display:inline-flex}.tag--soft,.badge--soft{background:var(--accent-soft);color:var(--accent-text)}.tag--plain,.badge--plain{background:var(--paper-3);color:var(--ink-soft)}.tag--ok,.badge--ok{background:var(--ok);color:var(--on-ok)}.rank{background:var(--paper-3);min-width:22px;height:22px;color:var(--ink-soft);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:.75rem;font-weight:800;display:inline-flex}.rank--1{background:var(--gold);color:var(--on-medal)}.rank--2{background:var(--silver);color:var(--on-medal)}.rank--3{background:var(--bronze);color:var(--on-medal)}.switch{cursor:pointer;align-items:center;gap:10px;font-size:.95rem;display:inline-flex;position:relative}.switch input{appearance:none;background:var(--line-bold);cursor:pointer;border-radius:999px;flex:none;width:42px;height:24px;margin:0;transition:background .15s;position:relative}.switch input:after{content:"";background:var(--on-solid);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch input:checked{background:var(--accent)}.switch input:checked:after{transform:translate(18px)}input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.input,select.input,textarea.input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-2);width:100%;min-height:42px;color:var(--ink);padding:8px 14px;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--ink-faint)}.input:hover{border-color:var(--line-bold)}.input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent);outline:none}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23888' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px;font-weight:600}textarea.input{resize:vertical;min-height:96px;line-height:1.55}.input--search{border-radius:var(--radius-pill);background:var(--paper-3);border-color:#0000;min-height:46px;padding-left:20px}.field{flex-direction:column;gap:6px;display:flex}.label,.field>label{color:var(--ink-soft);font-size:.8125rem;font-weight:700}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:block}a.card,.card--link{color:inherit;text-decoration:none;transition:box-shadow .18s,transform .18s,border-color .18s}a.card:hover,.card--link:hover{color:inherit;box-shadow:var(--shadow-hover);text-decoration:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){a.card:hover,.card--link:hover{transform:translateY(-2px)}}.card--flat{border-color:#0000}.card--sunken{background:var(--paper-3);border-color:#0000}.empty-state{border-radius:var(--radius);background:var(--paper-3);color:var(--ink-soft);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;padding:18px 16px;font-size:.9rem;display:flex}.empty-state>svg{color:var(--ink-faint);flex:none}.ico-tile{border-radius:var(--radius-sm);background:var(--paper-3);width:40px;height:40px;color:var(--ink-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}.ico-tile>svg{width:20px;height:20px}.ico-tile--round{border-radius:50%}.ico-tile--lg{width:56px;height:56px}.ico-tile--lg>svg{width:26px;height:26px}.ico-tile--gold{color:var(--gold-text)}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px}.table th{color:var(--ink-soft);background:var(--paper-3);font-size:.8rem;font-weight:700}.table tbody tr:hover td{background:var(--paper-hover)}.table-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);overflow-x:auto}.table-scroll>table{border:0}.table-scroll>table tr:last-child>td{border-bottom:0}.site-header{z-index:50;background:var(--chrome-bg);color:var(--chrome-fg);position:relative}.site-header__bar{grid-template-columns:auto auto 1fr auto;grid-template-areas:"burger brand.tools""nav nav nav nav";align-items:center;column-gap:6px;max-width:1440px;min-height:56px;display:grid}.site-header__burger{grid-area:burger}.site-header__bar>.brand{grid-area:brand}.site-header__tools{grid-area:tools;align-items:center;gap:4px;display:flex}.site-header .nav{grid-area:nav}@media (min-width:900px){.site-header__bar{height:var(--header-h);grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav tools";column-gap:28px}.site-header__burger{display:none!important}}.brand{color:var(--ink);flex:none;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink);text-decoration:none}.brand__mark{flex:none;width:auto;height:32px}.brand__name{font-family:var(--font-display);letter-spacing:-.01em;color:inherit;font-size:1.2rem;font-weight:800}.brand__tld{color:var(--accent-text);font-weight:800}.site-header .brand,.site-header .brand:hover{color:var(--chrome-fg);min-height:36px}.site-header .brand__mark{height:36px}.site-header .brand__tld{color:var(--chrome-accent)}.nav{scrollbar-width:none;align-items:center;gap:8px;min-width:0;margin:0 -16px;padding:2px 16px 10px;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}@media (max-width:899px){.nav{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}}.nav__chip,.nav a{border-radius:var(--radius-pill);background:var(--chrome-hover);min-height:34px;box-shadow:inset 0 0 0 1px var(--chrome-border);color:var(--chrome-fg);white-space:nowrap;border:0;flex:none;align-items:center;gap:5px;padding:0 14px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.nav__chip:hover,.nav a:hover{background:var(--chrome-hover-strong);color:var(--chrome-fg);text-decoration:none}.nav__chip[aria-current=page],.nav a[aria-current=page],.nav__chip[data-active]{background:var(--chrome-fg);box-shadow:none;color:var(--chrome-bg);font-weight:700}.nav__chip--menu svg{transition:transform .15s}.nav__chip--menu[aria-expanded=true] svg{transform:rotate(180deg)}@media (min-width:900px){.nav{align-self:stretch;gap:22px;margin:0;padding:0}.nav__chip,.nav a{min-height:0;box-shadow:none;color:var(--chrome-muted);background:0 0;border-radius:0;align-self:stretch;padding:0 2px;font-size:.9rem;position:relative}.nav__chip:hover,.nav a:hover{color:var(--chrome-fg);background:0 0}.nav__chip[aria-current=page],.nav a[aria-current=page],.nav__chip[data-active],.nav__chip--menu[aria-expanded=true]{color:var(--chrome-fg);background:0 0;font-weight:700}.nav__chip[aria-current=page]:after,.nav a[aria-current=page]:after,.nav__chip[data-active]:after{content:"";background:var(--chrome-accent);border-radius:2px;height:3px;position:absolute;bottom:14px;left:0;right:0}}.site-header .icon-btn{color:var(--chrome-fg)}.site-header .icon-btn:hover,.site-header .icon-btn[aria-expanded=true]{background:var(--chrome-hover);color:var(--chrome-fg)}.site-header .account-btn:hover,.site-header .account-btn[aria-expanded=true]{background:var(--chrome-hover)}.site-header .avatar{border-color:var(--chrome-border)}.lang-btn{gap:4px;width:auto;padding:0 10px 0 8px}.lang-btn__code{letter-spacing:.02em;font-size:.75rem;font-weight:800}.hide-sm{display:none!important}@media (max-width:419px){.hide-xs{display:none!important}}@media (min-width:560px){.hide-sm{display:inline-flex!important}}@media (max-width:899px){:root{--header-h:56px}}@media (max-width:380px){.brand__name{font-size:1.05rem}.brand__mark{height:28px}.site-header__tools .icon-btn{width:36px}}@media (max-width:340px){.site-header .brand__tld{display:none}}.menu-wrap{position:relative}.menu{z-index:60;background:var(--paper-2);min-width:210px;color:var(--ink-body);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:8px;animation:.14s ease-out sg-pop;position:absolute;top:calc(100% + 8px);right:0}.menu__label{color:var(--ink-faint);padding:6px 10px 4px;font-size:.75rem;font-weight:700}.menu__item{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--ink-body);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.menu__item:hover,.menu__item:focus-visible{background:var(--paper-hover);color:var(--ink);outline:none;text-decoration:none}.menu__item[aria-checked=true]{color:var(--accent-text);font-weight:700}.menu__item[aria-checked=true]:after{content:"✓";color:var(--accent-text);margin-left:auto}.menu__sep{background:var(--line);height:1px;margin:6px 2px}.menu__head{align-items:center;gap:10px;padding:6px 10px 10px;display:flex}.menu__head strong{color:var(--ink);line-height:1.3;display:block}.menu__head small{color:var(--ink-faint)}@keyframes sg-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.avatar{object-fit:cover;background:var(--paper-3);width:32px;height:32px;color:var(--ink-soft);border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.avatar--lg{width:42px;height:42px}.account-btn{border-radius:var(--radius-pill);background:0 0;border:0;align-items:center;gap:6px;padding:3px;display:inline-flex}.account-btn:hover,.account-btn[aria-expanded=true]{background:var(--paper-hover)}.account-skel{margin-left:4px;padding:3px;display:none}[data-auth="1"] .account-pending .account-skel{display:inline-flex}[data-auth="1"] .account-pending .account-signin{display:none}.site-header .btn{border-color:var(--chrome-border);min-height:36px;color:var(--chrome-fg);background:0 0;padding:0 16px;font-size:.84rem}.site-header .btn:hover{background:var(--chrome-hover);border-color:var(--chrome-hover-strong);color:var(--chrome-fg)}.site-header .btn--primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg)}.drawer-backdrop{z-index:90;background:var(--overlay);animation:.16s ease-out sg-fade;position:fixed;inset:0}.drawer{z-index:91;background:var(--paper);border-right:1px solid var(--line);flex-direction:column;gap:12px;width:min(330px,88vw);padding:0 0 24px;animation:.2s cubic-bezier(.2,.8,.3,1) sg-slide-in;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.drawer__head{background:var(--paper-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:0 8px 0 16px;display:flex}.drawer nav,.drawer__group{background:var(--paper-2);border-radius:var(--radius);margin:0 12px;padding:6px}.drawer nav{flex-direction:column;gap:0;display:flex}.drawer nav a{border-radius:var(--radius-sm);min-height:46px;color:var(--ink);align-items:center;gap:12px;padding:0 12px;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.drawer nav a:hover{background:var(--paper-hover);color:var(--ink)}.drawer nav a span.kanji{width:3.2em;color:var(--ink-faint);font-size:.8rem;font-weight:700}:lang(ja) .drawer nav a span.kanji{display:none}.drawer nav a[aria-current=page]{color:var(--accent-text);background:var(--accent-soft)}.drawer nav a[aria-current=page] span.kanji{color:var(--accent-text)}.drawer__label{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 6px;font-size:.875rem;font-weight:800;display:flex}.drawer__label .more-link{font-size:.8rem}.drawer__variants{grid-template-columns:1fr 1fr;gap:2px;margin:0;padding:0;list-style:none;display:grid}.drawer__variants a{border-radius:var(--radius-sm);min-height:44px;color:var(--ink-body);flex-direction:column;justify-content:center;gap:0;padding:6px 10px;font-size:.875rem;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.drawer__variants a:hover{background:var(--paper-hover);color:var(--ink);text-decoration:none}.drawer__variants a[aria-current=page]{color:var(--accent-text);background:var(--accent-soft)}.drawer__variants small{color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none;font-size:.7rem}.drawer__foot{background:var(--paper-2);border-radius:var(--radius);flex-direction:column;gap:12px;margin:auto 12px 0;padding:14px;display:flex}.drawer__foot .seg{display:flex}@keyframes sg-fade{0%{opacity:0}to{opacity:1}}@keyframes sg-slide-in{0%{transform:translate(-100%)}to{transform:none}}.vmenu{z-index:55;background:var(--paper-2);border-bottom:1px solid var(--line);overscroll-behavior:contain;max-height:min(78vh,640px);animation:.14s ease-out sg-pop;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px -16px #00000040}.vmenu .container{padding-top:16px;padding-bottom:20px}.vmenu__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.vmenu__title{color:var(--ink);font-size:1rem;font-weight:800}.vmenu__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.vmenu__grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}}.vmenu__item{border-radius:var(--radius-sm);background:var(--paper-3);color:var(--ink);align-items:center;gap:10px;padding:8px;text-decoration:none;transition:background .12s,box-shadow .12s;display:flex}.vmenu__item:hover{background:var(--paper-2);box-shadow:var(--shadow-hover);color:var(--ink);text-decoration:none}.vmenu__item[aria-current=page]{box-shadow:inset 0 0 0 2px var(--accent)}.vmenu__thumb{flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.vmenu__thumb svg{width:100%;height:100%}.vmenu__text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.vmenu__name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.vmenu__sub{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.site-footer{background:var(--chrome-bg);color:var(--chrome-muted);margin-top:56px;font-size:.8125rem}.site-footer__grid{grid-template-columns:1fr;gap:28px 48px;padding:36px 0 28px;display:grid}@media (min-width:1000px){.site-footer__grid{grid-template-columns:minmax(220px,280px) 1fr}}.site-footer__brand{flex-direction:column;gap:10px;max-width:340px;line-height:1.65;display:flex}.site-footer__brand p{margin:0}.site-footer .brand{color:var(--chrome-fg)}.site-footer .brand__tld{color:var(--chrome-muted)}.site-footer__cta{color:var(--chrome-fg);white-space:nowrap;font-weight:700}.site-footer__cta:hover{color:var(--chrome-fg);text-underline-offset:3px;text-decoration:underline}.site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;display:grid}@media (min-width:640px){.site-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1000px){.site-footer__cols{grid-template-columns:repeat(5,minmax(0,1fr))}}.site-footer__head{color:var(--chrome-fg);margin:0 0 8px;font-size:.8125rem;font-weight:800}.site-footer__col ul,.site-footer__variants ul{margin:0;padding:0;list-style:none}.site-footer__col a{min-height:32px;color:var(--chrome-muted);align-items:center;font-weight:600;display:inline-flex}.site-footer__col a:hover,.site-footer__variants a:hover{color:var(--chrome-fg)}.site-footer__variants{border-top:1px solid var(--chrome-border);padding:18px 0}.site-footer__variants ul{flex-wrap:wrap;gap:0 18px;display:flex}.site-footer__variants a{min-height:32px;color:var(--chrome-muted);align-items:center;font-weight:600;display:inline-flex}.site-footer__small{border-top:1px solid var(--chrome-border);color:var(--chrome-muted);margin:0;padding:16px 0 22px;font-size:.75rem;line-height:1.6}.site-footer__small a{color:var(--chrome-muted);text-underline-offset:3px;text-decoration:underline}.site-footer__small a:hover{color:var(--chrome-fg)}.site-footer :focus-visible,.site-header :focus-visible{outline-color:var(--chrome-fg)}.hero{padding:24px 0 8px;position:relative}.hero__grid{align-items:center;gap:24px;display:grid}@media (min-width:900px){.hero__grid{grid-template-columns:1fr minmax(380px,500px);gap:48px}.hero{padding:40px 0 24px}}.hero__eyebrow{background:var(--accent-soft);color:var(--accent-text);border-radius:4px;align-items:center;gap:6px;margin-bottom:12px;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.hero h1{letter-spacing:-.01em;max-width:16ch;margin-bottom:0;font-size:clamp(2rem,4.6vw,3.25rem);font-weight:800;line-height:1.2}:lang(ja) .hero h1{letter-spacing:0;line-height:1.3}.hero h1 b,.hero h1 em{color:var(--accent-text);font-style:normal}.hero__lead{color:var(--ink-soft);max-width:46ch;margin:16px 0 24px;font-size:1rem}.hero__cta{flex-wrap:wrap;gap:10px;display:flex}.live-dot{background:var(--ok);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;animation:2.4s ease-in-out infinite sg-breathe;display:inline-block}@keyframes sg-breathe{0%,to{opacity:.4}50%{opacity:1}}.dialog-backdrop{z-index:100;background:var(--overlay);justify-content:center;align-items:flex-end;animation:.16s ease-out sg-fade;display:flex;position:fixed;inset:0}@media (min-width:720px){.dialog-backdrop{align-items:center;padding:24px}}.dialog{background:var(--paper-2);width:100%;max-width:760px;max-height:92dvh;box-shadow:var(--shadow-md);border:0;border-radius:16px 16px 0 0;flex-direction:column;animation:.2s cubic-bezier(.2,.8,.3,1) sg-rise;display:flex}@media (min-width:720px){.dialog{border-radius:16px}}.dialog__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 12px 12px 22px;display:flex}.dialog__head h2{margin:0;font-size:1.125rem;font-weight:800}.dialog__body{overscroll-behavior:contain;padding:18px 22px 24px;overflow-y:auto}@keyframes sg-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.settings{flex-direction:column;gap:22px;display:flex}.settings__preview{grid-template-columns:1fr;align-items:center;gap:14px;display:grid}@media (min-width:640px){.settings__preview{grid-template-columns:220px 1fr}}.settings__section h3{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;font-size:1rem;font-weight:800;display:flex}.settings__section h3 small{color:var(--ink-faint);font-size:.8125rem;font-weight:400}.settings__rows{flex-direction:column;gap:12px;display:flex}.settings__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.settings__row>span:first-child{color:var(--ink-body);font-size:.9375rem}.swatches{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.swatch{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);color:var(--ink-soft);text-align:center;flex-direction:column;align-items:stretch;gap:4px;padding:4px;font-size:.75rem;font-weight:600;line-height:1.2;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.swatch:hover{border-color:var(--line-bold)}.swatch[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-text);font-weight:700}.swatch__art{aspect-ratio:1;border-radius:5px;display:block;position:relative;overflow:hidden}.swatch__grid{position:absolute;inset:0}.swatch__pcs{justify-content:center;align-items:center;gap:2%;display:flex;position:absolute;inset:8% 6%}.swatch__pcs img,.swatch__pcs svg{aspect-ratio:1/1.09;object-fit:contain;width:31%;height:auto}.swatch__name{text-overflow:ellipsis;white-space:nowrap;padding:0 2px 2px;overflow:hidden}.volume{flex:1;align-items:center;gap:10px;min-width:200px;max-width:320px;display:flex}.volume input{flex:1}.toast{z-index:120;border-radius:var(--radius-pill);background:var(--toast-bg);max-width:calc(100vw - 32px);color:var(--toast-fg);box-shadow:var(--shadow-md);align-items:center;gap:10px;padding:10px 14px 10px 18px;font-size:.9rem;font-weight:600;animation:.2s ease-out sg-rise;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast button{color:inherit;opacity:.7;background:0 0;border:0;padding:0 2px}.notfound{text-align:center;place-items:center;padding:40px 16px 48px;display:grid}@media (min-width:720px){.notfound{padding:72px 24px 64px}}.notfound__box{background:var(--paper-2);border-radius:var(--radius);width:100%;max-width:520px;padding:36px 24px 28px}.notfound h1{margin-bottom:0;font-size:1.5rem}.notfound p{color:var(--ink-soft);max-width:40ch;margin:10px auto 24px}.notfound__icon{background:var(--paper-3);width:64px;height:64px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:inline-flex}.notfound__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.notfound__links{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:4px 6px;margin-top:20px;padding-top:16px;display:flex}.notfound__links a{align-items:center;min-height:44px;padding:0 12px;font-size:.9rem;font-weight:700;display:inline-flex}.credits table{border-collapse:collapse;width:100%;font-size:.9rem}.credits th,.credits td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px}.credits th{color:var(--ink-soft);background:var(--paper-3);font-size:.8rem;font-weight:700}.credits tr:last-child td{border-bottom:0}.credits section{background:var(--paper-2);border-radius:var(--radius);margin-top:16px;padding:20px 16px}@media (min-width:720px){.credits section{padding:26px 30px}}.credits section .table-scroll{border-radius:var(--radius-sm)}.credits h2{margin-bottom:12px;font-weight:800}.credits-table__note{color:var(--ink-faint);margin-top:2px;font-size:.8rem;font-weight:400;display:block}.credits-table__lic{color:var(--ink-soft);white-space:nowrap}@media (max-width:600px){.credits-table thead{display:none}.credits-table,.credits-table tbody,.credits-table tr,.credits-table td{width:100%;display:block}.credits-table tr{border-bottom:1px solid var(--line);padding:10px 0}.credits-table tr:last-child{border-bottom:0}.credits .credits-table td{border:0;padding:0}.credits .credits-table td+td{margin-top:2px;font-size:.84rem}.credits-table__lic{white-space:normal}}.dev{gap:20px;display:grid}@media (min-width:960px){.dev{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.dev__panel{flex-direction:column;gap:12px;display:flex}.dev__moves{font-family:var(--font-mono);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);word-break:break-word;max-height:220px;padding:10px;font-size:.85rem;line-height:1.7;overflow:auto}.dev__moves button{font:inherit;background:0 0;border:0;border-radius:3px;padding:0 3px}.dev__moves button[aria-current=true]{background:var(--accent);color:var(--accent-ink)}.dev__sfen{font-family:var(--font-mono);font-size:.8rem}.status{border-radius:var(--radius-pill);background:var(--paper-3);align-items:center;gap:8px;padding:6px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.status--alert{background:var(--danger-soft);color:var(--danger);font-weight:700}:root,:root[data-theme=light]{--sg-coord-color:#1f1b1680;--sg-last:#a0c4126b;--sg-sel:#165c2680;--sg-hover:#165c264d;--sg-dest:#165c268c;--sg-check:#ff220af2;--sg-promo-dim:#18100657;--sg-promo-bg:#fffcf5;--sg-promo-hover:#165c2633;--sg-badge-bg:#fffcf5;--sg-badge-ink:#1f1b16}:root[data-theme=dark]{--sg-coord-color:#ece4d67a;--sg-last:#b0d21e75;--sg-sel:#1a682c94;--sg-hover:#1a682c5c;--sg-dest:#1252209e;--sg-promo-dim:#00000073;--sg-promo-bg:#f4ede0;--sg-badge-bg:#f4ede0;--sg-badge-ink:#16140f}@media (pointer:coarse){.btn,.btn--sm{min-height:44px}.icon-btn{width:44px;height:44px}.chip,.seg button,.input,select.input,.tabs>a,.tabs>button,.more-link,.menu__item{min-height:44px}.nav__chip,.nav a{min-height:40px}.site-footer__col a,.site-footer__variants a{min-height:44px}:is(.kf-crumbs,.lg-crumbs,.ln-crumbs,.pz-crumbs,.tn-crumbs,.tu-crumbs,.vr-crumbs) a{align-items:center;min-height:32px;display:inline-flex}.lg-toc a{padding:7px 0;display:inline-block}.lr-gl__name{align-items:center;min-height:36px;padding-inline:4px;display:inline-flex}.lr-mv{min-height:36px}.an-pv__mv{min-height:32px}.site-footer__variants a{justify-content:center;min-width:44px}.pz-link{min-height:36px}.lr-sources a{padding:6px 0;display:inline-block}.lr-faq__item summary{padding:9px 0}.ln-section__head a{align-items:center;min-height:44px;display:inline-flex}a.ln-badge{align-items:center;min-height:32px;display:inline-flex}:where(.site-header .brand,.nav__chip,.nav a,.account-signin,.account-btn,.icon-btn,.switch,.kf-crumbs a,.lg-crumbs a,.ln-crumbs a,.pz-crumbs a,.tn-crumbs a,.tu-crumbs a,.vr-crumbs a,.kf-line button,.pz-panel__coll a,.pz-link,.seg button,.tabs>button,.tabs>a){position:relative}:is(.site-header .brand,.nav__chip,.nav a,.account-signin,.account-btn,.icon-btn,.switch,.kf-crumbs a,.lg-crumbs a,.ln-crumbs a,.pz-crumbs a,.tn-crumbs a,.tu-crumbs a,.vr-crumbs a,.kf-line button,.pz-panel__coll a,.pz-link,.seg button,.tabs>button,.tabs>a):before{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.guide-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--paper-2);align-items:flex-start;gap:16px;padding:22px 20px;display:flex}.guide-empty__body{min-width:0}.guide-empty__title{color:var(--ink);margin:2px 0 4px;font-size:1rem;font-weight:800}.guide-empty__text{max-width:60ch;color:var(--ink-soft);margin:0;font-size:.875rem}.guide-empty__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.guide-empty--compact{padding:16px}@media (max-width:520px){.guide-empty{flex-direction:column;gap:10px}}.me-nav{margin:0 0 18px}.me-nav .chip svg{color:var(--ink-faint)}.me-nav .chip[aria-current=page] svg{color:inherit}.credits section,.credits__head{scroll-margin-top:16px}.credits__head h1{margin:0}.credits__intro{max-width:62ch;color:var(--ink-body);margin:14px 0}.credits__toc-title{color:var(--ink-faint);margin:0 0 8px;font-size:.78rem;font-weight:800}.credits__head.section{margin-top:0}.skel-block{flex-direction:column;gap:10px;padding:6px 0;display:flex}.skel{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--paper-3) 25%, var(--paper-hover) 50%, var(--paper-3) 75%);background-size:200% 100%;animation:1.3s ease-in-out infinite sg-shimmer;display:block}@keyframes sg-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.btn:active:not(:disabled),.chip:active,.icon-btn:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.btn:active:not(:disabled),.chip:active,.icon-btn:active:not(:disabled){transform:none}}
.sg-boardwrap{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;--chu:1.0909;--bm:.08;--ct:0;--cr:0;--sp:.09;--nh:0;--mk:.6;width:100%;container-type:inline-size}.sg-boardwrap[data-coords=true]{--ct:.34;--cr:.34}.sg-boardwrap[data-hands=true]{--nh:2}.sg-boardwrap__inner{--sg-cap:var(--sg-max-cell,calc((100svh - var(--sg-vh-offset,110px)) / (var(--ranks) * var(--chu) + 2 * var(--bm) + var(--ct) + var(--nh) * (var(--chu) + 2 * var(--sp) + .14))));--cell:min(calc(100cqi / (var(--files) + 2 * var(--bm) + var(--cr))), var(--sg-cap));--ch:calc(var(--cell) * var(--chu));align-items:flex-start;gap:calc(var(--cell) * .14);flex-direction:column;width:max-content;max-width:100%;margin:0 auto;display:flex;position:relative}.sg-hand{--sw:min(calc(var(--cell) * var(--hs,1)), calc((var(--files) + 2 * var(--bm) - 2 * var(--sp) - var(--mk)) * var(--cell) / var(--slots)));--sh:calc(var(--sw) * var(--chu));isolation:isolate;width:calc(var(--cell) * (var(--files) + 2 * var(--bm)));min-height:calc(var(--sh) + 2 * var(--cell) * var(--sp));padding:calc(var(--cell) * var(--sp));border-radius:calc(var(--cell) * .06);background:var(--hand-bg,#e7c27f);flex-direction:row;flex:none;justify-content:flex-end;align-items:center;display:flex;position:relative;box-shadow:0 1px 2px #1e0f0038,0 8px 18px -12px #1e0f008c;background-size:calc(var(--cell) * (max(var(--files), var(--ranks) * var(--chu)) + 1))!important;background-position:0 0!important}.sg-hand:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:#46260612;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #3c1e0038,inset 0 1px #fff0d266,inset 0 -2px 3px #28140024}.sg-hand--top{flex-direction:row-reverse;align-self:flex-start}.sg-hand--bottom{align-self:flex-start;background-position:100% 100%!important}.sg-hand__mark{width:calc(var(--cell) * var(--mk) * .72);height:calc(var(--cell) * var(--mk) * .8);opacity:.62;pointer-events:none;flex:none;margin-right:auto;transition:opacity .15s;display:block}.sg-hand--top .sg-hand__mark{margin-left:auto;margin-right:0}.sg-hand__mark.is-turn{opacity:1}.sg-hand__mark svg{width:100%;height:100%;display:block;overflow:visible}.sg-hand__mark polygon{stroke-width:6px;stroke-linejoin:round}.sg-hand__mark--sente polygon{fill:#1d1915;stroke:#1d1915}.sg-hand__mark--gote polygon{fill:#fffaf0;stroke:#3a2a18}.sg-hand--top .sg-hand__mark{transform:rotate(180deg)}@container (min-width:620px){.sg-boardwrap[data-layout=auto][data-hands=true] .sg-boardwrap__inner{--sg-cap:var(--sg-max-cell,calc((100svh - var(--sg-vh-offset,110px)) / (var(--ranks) * var(--chu) + 2 * var(--bm) + var(--ct))));--cell:min(calc(100cqi / (var(--files) + 2 * var(--bm) + var(--cr) + 2 * (1 + 2 * var(--sp) + .24))), var(--sg-cap));gap:calc(var(--cell) * .24);flex-direction:row}.sg-boardwrap[data-layout=auto][data-hands=true] .sg-hand{--sw:var(--cell);--sh:min(var(--ch), calc((var(--ranks) * var(--ch) + 2 * (var(--bm) - var(--sp)) * var(--cell) - var(--mk) * var(--cell)) / var(--slots)));width:calc(var(--cell) * (1 + 2 * var(--sp)));height:calc(var(--ranks) * var(--ch) + 2 * var(--bm) * var(--cell));flex-direction:column}.sg-boardwrap[data-layout=auto][data-hands=true] .sg-hand--top{margin-top:calc(var(--cell) * var(--ct));flex-direction:column-reverse}.sg-boardwrap[data-layout=auto][data-hands=true] .sg-hand--bottom{align-self:flex-end}.sg-boardwrap[data-layout=auto][data-hands=true] .sg-hand__mark{margin:0 auto auto}.sg-boardwrap[data-layout=auto][data-hands=true] .sg-hand--top .sg-hand__mark{margin:auto auto 0}}.sg-boardwrap[data-layout=side][data-hands=true] .sg-boardwrap__inner{--sg-cap:var(--sg-max-cell,calc((100svh - var(--sg-vh-offset,110px)) / (var(--ranks) * var(--chu) + 2 * var(--bm) + var(--ct))));--cell:min(calc(100cqi / (var(--files) + 2 * var(--bm) + var(--cr) + 2 * (1 + 2 * var(--sp) + .24))), var(--sg-cap));gap:calc(var(--cell) * .24);flex-direction:row}.sg-boardwrap[data-layout=side][data-hands=true] .sg-hand{--sw:var(--cell);--sh:min(var(--ch), calc((var(--ranks) * var(--ch) + 2 * (var(--bm) - var(--sp)) * var(--cell) - var(--mk) * var(--cell)) / var(--slots)));width:calc(var(--cell) * (1 + 2 * var(--sp)));height:calc(var(--ranks) * var(--ch) + 2 * var(--bm) * var(--cell));flex-direction:column}.sg-boardwrap[data-layout=side][data-hands=true] .sg-hand--top{margin-top:calc(var(--cell) * var(--ct));flex-direction:column-reverse}.sg-boardwrap[data-layout=side][data-hands=true] .sg-hand--bottom{align-self:flex-end}.sg-boardwrap[data-layout=side][data-hands=true] .sg-hand__mark{margin:0 auto auto}.sg-boardwrap[data-layout=side][data-hands=true] .sg-hand--top .sg-hand__mark{margin:auto auto 0}@media (max-width:640px){.sg-boardwrap[data-layout=stacked],.sg-boardwrap[data-layout=auto]{--hs:.84;--sp:.07}}html[data-board=custom] .sg-boardwrap[data-ready=false] .sg-board,html[data-board=custom] .sg-boardwrap[data-ready=false] .sg-hand{visibility:hidden}.sg-boardcol{z-index:1;padding:calc(var(--cell) * var(--ct)) calc(var(--cell) * var(--cr)) 0 0;flex:none;position:relative}.sg-board{padding:calc(var(--cell) * var(--bm));border-radius:calc(var(--cell) * .06);position:relative;box-shadow:0 1px 2px #1e0f0038,0 10px 26px -16px #1e0f008c}.sg-board:before{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--sg-frame,#5a320a33), inset 0 0 calc(var(--cell) * .3) #5028001a;pointer-events:none;position:absolute;inset:0}.sg-grid{width:calc(var(--cell) * var(--files));height:calc(var(--ch) * var(--ranks));touch-action:manipulation;outline:none;position:relative}.sg-grid.is-interactive{touch-action:none;cursor:pointer}.sg-grid.is-dragging{cursor:grabbing}.sg-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sg-lines__grid line{stroke:var(--sg-line);stroke-width:1px;vector-effect:non-scaling-stroke}.sg-lines__border{fill:none;stroke:var(--sg-line);stroke-width:1.6px;vector-effect:non-scaling-stroke}.sg-lines__stars circle{fill:var(--sg-star)}.sg-coords{pointer-events:none;color:var(--sg-coord-color,#1f1b1680);font:500 clamp(8px, calc(var(--cell) * .2), 13px)/1 var(--font-body,system-ui), sans-serif;font-variant-numeric:tabular-nums;display:flex;position:absolute}.sg-coords span{flex:1;justify-content:center;align-items:center;display:flex}.sg-coords--files{top:0;left:calc(var(--cell) * var(--bm));width:calc(var(--cell) * var(--files));height:calc(var(--cell) * var(--ct));padding-bottom:calc(var(--cell) * .04)}.sg-coords--ranks{right:0;top:calc(var(--cell) * (var(--ct) + var(--bm)));width:calc(var(--cell) * var(--cr));height:calc(var(--ch) * var(--ranks));padding-left:calc(var(--cell) * .05);flex-direction:column}.sg-coords--ranks.is-kanji{font-family:var(--font-display,serif);font-weight:600}.sg-mark,.sg-piece{width:calc(100% / var(--files));height:calc(100% / var(--ranks));pointer-events:none;position:absolute}.sg-mark{z-index:1}.sg-mark--last{background:var(--sg-last,#a0c4126b)}.sg-mark--sel{background:var(--sg-sel,#165c2680)}.sg-mark--hover{background:var(--sg-hover,#165c264d)}.sg-mark--dest{background:radial-gradient(circle at 50% 50%, var(--sg-dest,#165c268c) calc(var(--cell) * .13), transparent calc(var(--cell) * .13 + .8px))}.sg-mark--cap{--c:var(--sg-dest,#165c268c);background:linear-gradient(to bottom right, var(--c) 13%, transparent 13.5%), linear-gradient(to bottom left, var(--c) 13%, transparent 13.5%), linear-gradient(to top right, var(--c) 13%, transparent 13.5%), linear-gradient(to top left, var(--c) 13%, transparent 13.5%)}.sg-mark--check{background:radial-gradient(ellipse at 50% 50%, var(--sg-check,#ff220a) 0%, #e21406d9 32%, #b4000059 62%, #a000 86%)}.sg-mark--kbd{z-index:5;box-shadow:inset 0 0 0 max(2px, calc(var(--cell) * .05)) var(--accent,#c8402a)}.sg-grid:not(:focus-visible):not(:focus-within) .sg-mark--kbd{display:none}.sg-piece{z-index:2;justify-content:center;align-items:center;display:flex}.sg-piece,.sg-hand__img{filter:drop-shadow(calc(var(--cell,40px) * .015) calc(var(--cell,40px) * .03) calc(var(--cell,40px) * .03) #28140052)}.sg-boardwrap[data-flat=true] .sg-piece,.sg-boardwrap[data-flat=true] .sg-hand__img,.sg-piece--ghosted,.sg-hand__img.is-ghost{filter:none}.sg-piece--ghosted{opacity:.3}.sg-pc,.sg-tile{object-fit:contain;width:94%;height:94%;display:block}.sg-rot,.sg-flipped .sg-pc:not(.sg-rot),.sg-flipped .sg-tile:not(.sg-rot),.sg-flipped.sg-dragghost .sg-pc:not(.sg-rot),.sg-flipped.sg-dragghost .sg-tile:not(.sg-rot){transform:rotate(180deg)}.sg-flipped .sg-rot{transform:none}.sg-piece>.sg-pc,.sg-hand__img>.sg-pc,.sg-promo__opt>.sg-pc,.sg-dragghost>.sg-pc{flex:none;width:109.09%;max-width:none;height:100%}.sg-piece>.sg-tile,.sg-hand__img>.sg-tile,.sg-promo__opt>.sg-tile,.sg-dragghost>.sg-tile{flex:none;width:96%;height:96%}.sg-grid--tiles .sg-piece>.sg-pc,.sg-grid--tiles .sg-promo__opt>.sg-pc,.sg-dragghost--tiles>.sg-pc{width:92%;height:92%}.sg-anim-slide{z-index:3;animation:sg-slide var(--anim-ms,.19s) cubic-bezier(.3, .65, .35, 1) both}@keyframes sg-slide{0%{transform:translate(calc(var(--dx) * 100%), calc(var(--dy) * 100%))}to{transform:translate(0)}}.sg-anim-drop{z-index:3;animation:sg-drop var(--anim-ms,.19s) cubic-bezier(.3, .7, .4, 1) both}@keyframes sg-drop{0%{opacity:.4;transform:scale(1.18)}to{opacity:1;transform:none}}.sg-anim-fade{z-index:1;animation:sg-capfade var(--anim-ms,.19s) ease-out both}@keyframes sg-capfade{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.sg-anim-slide,.sg-anim-drop{animation:none}.sg-anim-fade{display:none}}.sg-arrows{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sg-promo{z-index:6;background:var(--sg-promo-dim,#18100657);box-shadow:0 0 0 calc(var(--cell) * var(--bm)) var(--sg-promo-dim,#18100657);cursor:default;animation:.12s ease-out sg-promo-in;position:absolute;inset:0}@keyframes sg-promo-in{0%{opacity:0}to{opacity:1}}.sg-promo__box{border-radius:calc(var(--cell) * .14);background:var(--sg-promo-bg,#fffcf5);flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #28180640,0 8px 22px -4px #140a0080}.sg-promo__box.is-up{flex-direction:column-reverse}.sg-promo__opt{cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;min-height:0;padding:0;transition:background-color .1s;display:flex}.sg-promo__opt:hover,.sg-promo__opt:focus-visible{background:var(--sg-promo-hover,#165c2633);outline:none}.sg-promo__opt:focus-visible{box-shadow:inset 0 0 0 2px var(--accent,#c8402a)}.sg-hand__pc{width:var(--sw);height:var(--sh);border-radius:calc(var(--cell) * .08);touch-action:none;color:inherit;cursor:default;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative}.sg-hand__pc.is-movable{cursor:pointer}@media (pointer:coarse){.sg-boardwrap[data-layout=stacked] .sg-hand__pc{margin-inline:max(0px, calc((44px - var(--sw)) / 2))}.sg-hand__pc:before{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.sg-hand__pc.is-movable:hover{background:var(--sg-hover,#165c264d)}.sg-hand__pc.is-sel,.sg-hand__pc.is-sel:hover{background:var(--sg-sel,#165c2680)}.sg-hand__pc:focus-visible{outline:2px solid var(--accent,#c8402a);outline-offset:-1px}.sg-hand__img{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.sg-hand__img.is-ghost{opacity:.22;filter:saturate(.3)}.sg-hand__n{z-index:1;min-width:max(14px, calc(var(--cell) * .32));height:max(14px, calc(var(--cell) * .32));padding:0 calc(var(--cell) * .05);background:var(--sg-badge-bg,#fffcf5);color:var(--sg-badge-ink,#1f1b16);font:700 max(9px, calc(var(--cell) * .21))/max(14px, calc(var(--cell) * .32)) var(--font-body,system-ui), sans-serif;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;position:absolute;bottom:-1%;right:-4%;box-shadow:0 0 0 1px #28180659,0 1px 2px #140a004d}@container (min-width:620px){.sg-boardwrap[data-layout=auto][data-hands=true] .sg-hand--top .sg-hand__n{top:-1%;bottom:auto}}.sg-boardwrap[data-layout=side][data-hands=true] .sg-hand--top .sg-hand__n{top:-1%;bottom:auto}.sg-dragghost{z-index:1000;pointer-events:none;filter:drop-shadow(0 6px 8px #140a0059);justify-content:center;align-items:center;display:flex;position:fixed;transform:translate(-50%,-50%)scale(1.12)}.sg-dragghost[data-touch=true]{transform:translate(-50%,-78%)scale(1.45)}.sg-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sg-thumb{max-width:100%;height:auto;display:block}.sg-thumb__pc--rot{transform-box:fill-box;transform-origin:50%;transform:rotate(180deg)}.sg-mm{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sg-mm__dot{fill:#d1121f;stroke:#fff6dc;stroke-width:2.4px}.sg-mm__dot--n{fill:#b0101b}.sg-mm__chev-bg{fill:none;stroke:#fff6dc;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round}.sg-mm__chev{fill:none;stroke:#d1121f;stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round}.mm-toggle__hint{margin:4px 0 0;font-size:12px;line-height:1.5}
.sc{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;margin-top:32px;margin-bottom:48px;display:grid}.container .sc{padding-left:0;padding-right:0}.page .sc,.kf-page .sc{margin-bottom:0}@media (min-width:1000px){.sc--toc{grid-template-columns:220px minmax(0,1fr);gap:20px}}.sc p{margin:0 0 12px}.sc a:not(.btn):not(.chip):not(.sc-link):not(.sc-fig){color:var(--link)}.sc a:not(.btn):not(.chip):not(.sc-link):not(.sc-fig):hover{color:var(--link-hover);text-decoration:underline}.sc-toc{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);padding:14px 16px}@media (min-width:1000px){.sc-toc{top:calc(var(--header-h) + 16px);position:sticky}}.sc .sc-toc__title{color:var(--ink-faint);margin:0 0 8px;font-size:.8rem;font-weight:700}.sc-toc ol{counter-reset:sctoc;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sc-toc li{counter-increment:sctoc}.sc .sc-toc a{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:32px;color:var(--ink);align-items:center;padding:0 12px;font-size:.86rem;display:inline-flex}.sc .sc-toc a:hover{color:var(--accent-text);border-color:var(--accent);text-decoration:none}@media (min-width:1000px){.sc-toc ol{flex-flow:column;gap:0}.sc .sc-toc a{border:0;border-top:1px solid var(--line);border-radius:0;gap:8px;min-height:0;padding:7px 0;line-height:1.45;display:flex}.sc-toc li:first-child a{border-top:0}.sc .sc-toc a:before{content:counter(sctoc);width:1.4em;color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none}}.sc-main{flex-direction:column;gap:16px;min-width:0;display:flex}.sc-sec{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);color:var(--ink-body);scroll-margin-top:calc(var(--header-h) + 16px);padding:22px 18px;display:flow-root}@media (min-width:720px){.sc-sec{padding:26px 32px}}.sc-sec h2{border-bottom:1px solid var(--line);color:var(--ink);margin:0 0 14px;padding-bottom:10px;font-size:1.3rem;font-weight:800;line-height:1.4}.sc-sec h3{color:var(--ink);margin:22px 0 8px;font-size:1.04rem;font-weight:800;line-height:1.45}.sc-sec>p,.sc-sec>.sc-list,.sc-sec>.sc-dl,.sc-sec>.sc-note,.sc-sec>.sc-seq{max-width:46em}:lang(ja) .sc-sec{line-height:1.8}.sc-lead{color:var(--ink-soft);font-size:1rem}.sc-list{margin:0 0 14px;padding-left:1.4em}.sc-list li{margin:4px 0}.sc-list li::marker{color:var(--ink-faint)}.sc-list--ol li::marker{font-weight:700}.sc-dl{border-top:1px solid var(--line);gap:0;margin:0 0 14px;display:grid}.sc-dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:2px 16px;padding:10px 0;display:grid}@media (min-width:640px){.sc-dl>div{grid-template-columns:9.5em minmax(0,1fr)}}.sc-dl dt{color:var(--ink);font-weight:800}.sc-dl dd{margin:0}.sc-table{border-radius:var(--radius-sm);margin:4px 0 16px}.sc-table .table{min-width:500px}.sc-table .table th[scope=row]{color:var(--ink);white-space:nowrap;background:0 0;font-size:.9rem}.sc-table .table th,.sc-table .table td{padding:9px 12px;line-height:1.6}.sc-table caption{caption-side:top;text-align:left;color:var(--ink-faint);padding:10px 12px 0;font-size:.8rem}.sc-note{border-radius:var(--radius-sm);background:var(--paper-3);color:var(--ink-soft);padding:10px 14px;font-size:.9rem}.sc-seq{border-radius:var(--radius-sm);background:var(--paper-3);letter-spacing:.02em;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;padding:10px 14px;font-size:.95rem}.sc-pre{margin:0 0 14px}.sc-pre figcaption{color:var(--ink-faint);margin-bottom:4px;font-size:.8rem;font-weight:700}.sc-pre pre{border-radius:var(--radius-sm);background:var(--paper-3);font-family:var(--font-mono);color:var(--ink);margin:0;padding:12px 14px;font-size:.8rem;line-height:1.55;overflow-x:auto}.sc-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}@media (min-width:720px){.sc-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.sc-facts>div{border-radius:var(--radius-sm);background:var(--paper-3);min-width:0;padding:10px 12px}.sc-facts dt{color:var(--ink-faint);font-size:.75rem;font-weight:700}.sc-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-weight:700;line-height:1.45}.sc-fig{min-width:0;color:var(--ink);flex-direction:column;gap:6px;margin:0;text-decoration:none;display:flex}.sc-fig__board{border-radius:var(--radius-sm);background:var(--paper-3);padding:8px;display:block}.sc-fig__board svg{width:100%;height:auto;display:block}.sc-fig__cap{font-size:.84rem;font-weight:700;line-height:1.45}.sc-fig__moves{color:var(--ink-faint);font-size:.78rem;line-height:1.55}.sc-fig--link{border-radius:var(--radius-sm);transition:transform .15s}.sc-fig--link:hover{color:var(--ink);transform:translateY(-2px)}.sc-fig--link:hover .sc-fig__cap{color:var(--accent-text)}.sc-side{width:min(100%,300px);margin:0 auto 16px}@media (min-width:720px){.sc-side{float:right;width:260px;margin:2px 0 12px 24px}}.sc-figs{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin:6px 0 16px;display:grid}@media (min-width:720px){.sc-figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px}}@media (min-width:1100px){.sc--toc .sc-figs{grid-template-columns:repeat(4,minmax(0,1fr))}}.sc-links{clear:both;grid-template-columns:minmax(0,1fr);gap:8px;margin:4px 0 14px;padding:0;list-style:none;display:grid}@media (min-width:560px){.sc-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.sc-links>li{min-width:0;display:flex}.sc-link{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);flex-direction:column;flex:1;gap:2px;padding:12px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.sc-link:hover{color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-hover)}.sc-link__title{font-weight:700;line-height:1.4}.sc-link__title:after{content:" ›";color:var(--ink-faint)}.sc-link__text{color:var(--ink-soft);font-size:.82rem;line-height:1.5}.sc-faq details{border-bottom:1px solid var(--line)}.sc-faq details:last-of-type{border-bottom:0}.sc-faq summary{cursor:pointer;align-items:flex-start;gap:10px;padding:12px 0;list-style:none;display:flex}.sc-faq summary::-webkit-details-marker{display:none}.sc-faq summary:before{content:"Q";background:var(--accent-soft);width:24px;height:24px;color:var(--accent-text);border-radius:4px;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:.8rem;font-weight:800;display:inline-flex}.sc-faq summary:after{content:"+";color:var(--ink-faint);margin-left:auto;padding-left:8px;font-weight:700}.sc-faq details[open] summary:after{content:"−"}.sc-faq summary h3{margin:0;font-size:.98rem;line-height:1.55}.sc-faq details>p{max-width:46em;margin:0 0 14px 34px}.sc-related{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sc-related__title{color:var(--ink-faint);margin-right:4px;font-size:.82rem;font-weight:700}.sc--compact{margin-top:24px}.sc--compact .sc-sec{padding:18px}@media (min-width:720px){.sc--compact .sc-sec{padding:22px 26px}}.sc--compact .sc-sec h2{font-size:1.12rem}@media (max-width:600px){.sc-table{overflow:visible}.sc-table .table{min-width:0}.sc-table .table,.sc-table tbody,.sc-table tr,.sc-table th[scope=row],.sc-table td{width:100%;display:block}.sc-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sc-table .table tr{border-bottom:1px solid var(--line);padding:10px 12px}.sc-table .table tr:last-child{border-bottom:0}.sc-table .table th[scope=row]{white-space:normal;border:0;padding:0 0 4px}.sc-table .table td{border:0;padding:2px 0}.sc-table .table td p,.sc-table .table th p{margin:0}.sc-table .table td[data-label]:before{content:attr(data-label) "：";color:var(--ink-faint);font-size:.75rem;font-weight:700}.sc-table tbody tr:hover td{background:0 0}}
.mvnav{flex-direction:column;gap:8px;min-width:0;display:flex}.mvnav__row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(76px,1.25fr) minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:6px;display:grid}.mvnav__btn{border:1.5px solid var(--line-strong);background:var(--paper-2);min-width:0;min-height:52px;color:var(--ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 2px;font-size:.8125rem;font-weight:700;line-height:1.2;transition:background .12s,border-color .12s,color .12s,transform 60ms;display:flex}.mvnav__btn span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.mvnav__btn svg{stroke-width:2.4px;flex:none}.mvnav__btn:hover:not(:disabled){border-color:var(--ink-soft);background:var(--paper-hover)}.mvnav__btn:active:not(:disabled){transform:translateY(1px)}.mvnav__btn--step{background:var(--ink);border-color:var(--ink);color:var(--paper-2);font-size:.875rem}.mvnav__btn--step:hover:not(:disabled){background:var(--ink-body);border-color:var(--ink-body);color:var(--paper-2)}.mvnav__btn:disabled{cursor:default;background:var(--paper-3);border-color:var(--line);color:var(--ink-faint);opacity:.7}.mvnav__btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.mvnav__pos{text-align:center;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;min-width:0;line-height:1.2;display:flex}.mvnav__ply{color:var(--ink);white-space:nowrap;font-size:1rem;font-weight:800}.mvnav__total{color:var(--ink-soft);white-space:nowrap;font-size:.75rem}.mvnav__move{max-width:100%;color:var(--accent-text);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.75rem;font-weight:700;overflow:hidden}.mvnav__scrub{appearance:none;cursor:pointer;--mvnav-track:6px;background:0 0;width:100%;height:28px;margin:0;padding:0}.mvnav__scrub::-webkit-slider-runnable-track{height:var(--mvnav-track);background:linear-gradient(to right, var(--accent) 0 var(--mvnav-pct,0%), var(--line-strong) var(--mvnav-pct,0%) 100%);border-radius:999px}.mvnav__scrub::-moz-range-track{height:var(--mvnav-track);background:var(--line-strong);border-radius:999px}.mvnav__scrub::-moz-range-progress{height:var(--mvnav-track);background:var(--accent);border-radius:999px}.mvnav__scrub::-webkit-slider-thumb{appearance:none;width:22px;height:22px;margin-top:calc((var(--mvnav-track) - 22px) / 2);background:var(--paper-2);border:3px solid var(--accent);box-shadow:var(--shadow-sm);border-radius:50%}.mvnav__scrub::-moz-range-thumb{background:var(--paper-2);border:3px solid var(--accent);border-radius:50%;width:18px;height:18px}.mvnav__scrub:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:999px}.mvnav__keys{text-align:center;color:var(--ink-faint);margin:-2px 0 0;font-size:.75rem}.mvnav__keys kbd{border:1px solid var(--line-strong);background:var(--paper-2);min-width:1.6em;color:var(--ink-soft);font:inherit;text-align:center;border-bottom-width:2px;border-radius:4px;margin:0 1px;padding:0 4px;font-size:.6875rem;line-height:1.5;display:inline-block}@media (pointer:coarse){.mvnav__keys{display:none}}@media (max-width:959px){:is(.pg-game__actions,.ln-viewer__controls,.an-layout__nav) .mvnav{gap:0}:is(.pg-game__actions,.ln-viewer__controls,.an-layout__nav) .mvnav__row{gap:5px}:is(.pg-game__actions,.ln-viewer__controls,.an-layout__nav) .mvnav__btn{min-height:48px}:is(.pg-game__actions,.ln-viewer__controls,.an-layout__nav) .mvnav__scrub{order:-1;height:22px}}@media (pointer:coarse) and (max-width:959px){:is(.pg-game__actions,.ln-viewer__controls,.an-layout__nav) .mvnav__scrub{height:44px;margin-top:-11px;position:relative}:is(.pg-game__actions,.ln-viewer__controls,.an-layout__nav) .mvnav__keys{display:none}}
.fb{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);text-align:left;margin-top:14px;padding:12px 12px 10px}.fb--done{color:var(--ok);margin-top:14px;font-size:.88rem;font-weight:600}.fb__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fb__q{color:var(--ink);margin:0;font-size:.9rem;font-weight:700}.fb__x{width:28px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.fb__x:hover{background:var(--paper-hover);color:var(--ink)}.fb__x:focus-visible,.fb__n:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fb__scale{align-items:center;gap:6px;margin-top:8px;display:flex}.fb__end{color:var(--ink-faint);white-space:nowrap;font-size:.75rem}.fb__n{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper-2);min-width:34px;max-width:48px;height:34px;color:var(--ink-soft);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;flex:1 1 0;padding:0;font-size:.9rem;font-weight:700}.fb__n:hover{border-color:var(--accent-soft-border);color:var(--accent-text)}.fb__n[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.fb__form{flex-direction:column;gap:8px;margin-top:10px;display:flex}.fb__comment{resize:vertical;width:100%;min-height:56px;font-size:.9rem}.fb__row{justify-content:flex-end;align-items:center;gap:10px;display:flex}.fb__err{color:var(--danger);flex:1;font-size:.8rem}.fb__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}
.rk{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.rk--compact{vertical-align:middle;display:inline-flex}.rk__row{flex-wrap:wrap;align-items:center;gap:4px 8px;padding-right:28px;display:flex}.rk-badge{border-radius:var(--radius-pill);background:var(--paper-3);color:var(--ink);border:1px solid var(--line-strong);white-space:nowrap;align-items:baseline;gap:2px;padding:2px 10px;font-size:.9rem;font-weight:800;line-height:1.5;display:inline-flex}.rk-badge--dan{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.rk-badge__prov{opacity:.85;font-size:.72rem;font-weight:600}.rk--compact .rk-badge{padding:0 8px;font-size:.78rem}.rk__next{color:var(--ink-soft);font-size:.82rem}.rk__bar{border-radius:var(--radius-pill);background:var(--paper-3);border:1px solid var(--line);height:6px;overflow:hidden}.rk__bar>span{background:var(--ok);border-radius:inherit;height:100%;display:block}.rk__help{position:static}.rk__help>summary{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--ink-soft);cursor:pointer;background:var(--paper-2);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;list-style:none;display:inline-flex;position:absolute;top:2px;right:0}.rk__help>summary::-webkit-details-marker{display:none}.rk__help[open]>summary{color:var(--ink);border-color:var(--ink-soft)}.rk__help>p{border-radius:var(--radius-sm);background:var(--paper-3);border:1px solid var(--line);color:var(--ink-body);margin:2px 0 0;padding:8px 10px;font-size:.8rem;line-height:1.6}.rk__help>summary:before{content:"";position:absolute;inset:-11px}

@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}._T8TwW_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}._T8TwW_variable{--font-plexmono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
