/*! SPDX-License-Identifier: GPL-3.0-only | Copyright 2025~ Yuki Lab */
#mode-tabs .mode-tab:hover{color:#5c3d2e;background:linear-gradient(180deg,#5c3d2e0d,#5c3d2e00)}body:not(.kifu-shared) #mode-tabs .mode-tab.active:hover{color:#9a3b00;background:linear-gradient(180deg,#fbf3ec,#fbf3ec00)}body.kifu-shared #mode-tabs .mode-tab:active{background:#f2e9da}@media screen and (max-width:600px){#mode-tabs .mode-tab:hover{background:none;color:#8b7a6a}}.tsume-level.active{background:linear-gradient(180deg,#5c3d2e,#4a3123);color:#f7e4af;font-weight:700;border-color:transparent}.tsume-level.solved .tsume-level-name:after{content:"\2713";margin-left:3px;color:#2f7d4f}.tsume-level.active.solved .tsume-level-name:after{color:#9ad9b0}.tsume-action:hover:not(:disabled){background:#efe7d9}.tsume-action:focus-visible,.tsume-level:focus-visible,.tsume-date-select:focus-visible{outline:3px solid rgba(154,59,0,.35);outline-offset:-3px}.tsume-remaining.tsume-remaining-low b{color:#9a3b00}.tsume-remaining.tsume-remaining-out b{color:#d9534f}#tsume-back{border-color:#c9a58a;background:#fdf3ea}#tsume-retry{border-color:#c2703a;background:#fdf1e7;color:#9a3b00;font-weight:700}.tsume-action:disabled{opacity:.45;cursor:default}.square.tsume-hint,.captured-piece.tsume-hint{box-shadow:0 0 0 3px #9a3b00 inset;animation:tsume-hint-pulse 1.1s ease-in-out 3}@keyframes tsume-hint-pulse{0%,to{box-shadow:0 0 0 3px #9a3b0059 inset}50%{box-shadow:0 0 0 3px #9a3b00 inset}}#tsume-back:hover:not(:disabled){background:#f8e8d8}#tsume-retry:hover:not(:disabled){background:#f9e4d3}#tsume-toast{position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:50;max-width:88%;padding:7px 14px;border-radius:12px;background:#5c3d2eed;box-shadow:0 2px 8px #0003;color:#f7e4af;font-size:12.5px;font-weight:600;line-height:1.45;text-align:center;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}#tsume-toast.visible{visibility:visible;opacity:1}body.mode-tsume #ai-thinking-indicator{top:auto;bottom:10px}#tsume-toast.tone-good{background:#2f7d4ff2}#tsume-toast.tone-bad{background:#c0392bf2}.tsume-toast-sub{display:block;font-size:11.5px;font-weight:400;opacity:.85}.square.tsume-mate-king:after{content:"";position:absolute;inset:0;background:#c0392b57;animation:tsume-mate-king .5s ease-out 3;pointer-events:none}@keyframes tsume-mate-king{0%,to{opacity:.25}50%{opacity:1}}.tsume-mate-ripple{position:absolute;left:50%;top:50%;width:100%;aspect-ratio:1;border:3px solid rgba(192,57,43,.85);border-radius:50%;transform:translate(-50%,-50%) scale(.4);pointer-events:none;animation:tsume-mate-ripple .85s ease-out forwards}@keyframes tsume-mate-ripple{to{transform:translate(-50%,-50%) scale(4);opacity:0}}.square.tsume-mate-piece{box-shadow:0 0 0 3px #9a3b00d9 inset;animation:tsume-mate-piece .55s ease-in-out 2}@keyframes tsume-mate-piece{0%,to{box-shadow:0 0 0 3px #9a3b004d inset}50%{box-shadow:0 0 0 3px #9a3b00 inset}}#tsume-result{position:fixed;left:50%;bottom:calc(14px + var(--bottom-band, 0px));transform:translate(-50%) translateY(10px);z-index:55;box-sizing:border-box;width:min(440px,calc(100vw - 20px));padding:10px 13px 11px;border:1px solid rgba(47,125,79,.42);border-radius:13px;background:#fffffffb;box-shadow:0 6px 24px #0003;font-family:Yuji Syuku,sans-serif;opacity:0;pointer-events:none;transition:opacity .28s ease,transform .28s ease}#tsume-result[hidden]{display:none}#tsume-result.is-open{opacity:1;pointer-events:auto;transform:translate(-50%)}#tsume-result.is-clear{border-color:#9a3b0061;background:#fffbf6fc;text-align:center}.tsume-result-close{position:absolute;top:3px;right:3px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:none;color:#a3907e;cursor:pointer}.tsume-result-close svg{width:12px;height:12px}.tsume-result-crown{display:flex;justify-content:center;margin:0 0 2px;color:#9a3b00}.tsume-result-crown svg{display:block;width:30px;height:30px}.tsume-result-crown[hidden]{display:none}.tsume-result-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding-right:24px;margin:0}#tsume-result.is-clear .tsume-result-head{justify-content:center;padding-right:0}.tsume-result-title{font-size:15px;font-weight:700;color:#2f7d4f}#tsume-result.is-clear .tsume-result-title{color:#9a3b00;font-size:16.5px}.tsume-result-badge{padding:2px 8px;border:1px solid rgba(184,134,11,.4);border-radius:999px;background:#fff2dc;color:#8a5a00;font-size:10.5px;font-weight:700}.tsume-result-badge[hidden]{display:none}.tsume-result-sub{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:3px 0 0;font-size:11.5px;color:#7a6757}#tsume-result.is-clear .tsume-result-sub{justify-content:center}.tsume-result-sub[hidden]{display:none}.tsume-result-streak{font-weight:700;color:#8a5a00}.tsume-result-streak.is-up{animation:tsume-result-bump .6s cubic-bezier(.2,1.6,.4,1)}@keyframes tsume-result-bump{0%{transform:scale(1)}45%{transform:scale(1.45)}to{transform:scale(1)}}.tsume-result-milestone{padding:1px 7px;border:1px solid rgba(184,134,11,.4);border-radius:5px;background:#fff2dc;color:#8a5a00;font-weight:700}.tsume-result-dots{display:flex;align-items:center;gap:5px;margin-top:8px}#tsume-result.is-clear .tsume-result-dots{justify-content:center}.tsume-result-dot{width:14px;height:15px;background:#e6ddd4;clip-path:polygon(50% 0%,90% 20%,95% 100%,5% 100%,10% 20%)}.tsume-result-dot.is-done{background:#9a3b00}.tsume-result-dot.is-just{animation:tsume-result-dot .45s cubic-bezier(.2,1.6,.4,1)}@keyframes tsume-result-dot{0%{transform:scale(.4)}60%{transform:scale(1.35)}to{transform:scale(1)}}.tsume-result-dots-label{margin-left:3px;font-size:11px;color:#7a6757}.tsume-result-actions{display:flex;gap:6px;margin-top:9px}.tsume-result-btn{flex:0 0 auto;padding:9px 14px;border:1px solid rgba(154,59,0,.4);border-radius:8px;background:#fff;color:#9a3b00;font-family:Yuji Syuku,sans-serif;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.tsume-result-btn.is-primary{flex:1;min-width:0;border:none;background:linear-gradient(180deg,#9a3b00,#7a2b00);color:#fff;overflow:hidden;text-overflow:ellipsis}.tsume-result-btn[hidden]{display:none}.tsume-result-btn:hover:not(:disabled){filter:brightness(1.06)}.tsume-result-close:focus-visible,.tsume-result-btn:focus-visible{outline:3px solid rgba(154,59,0,.35);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tsume-mate-ripple{display:none}.square.tsume-mate-king:after,.square.tsume-mate-piece,.tsume-result-streak.is-up,.tsume-result-dot.is-just{animation:none}#tsume-result{transition:none}}body.mode-tsume #reset-button,body.mode-tsume #resign-button{display:none}.tsume-kifu{position:relative;display:flex;gap:13px;margin:10px 0 2px;padding:0;list-style:none;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;color:#5c3d2e;font-size:14px;line-height:1.5;white-space:nowrap}.tsume-kifu::-webkit-scrollbar{display:none}.tsume-kifu[hidden]{display:none}.tsume-kifu-move{flex:0 0 auto;padding-bottom:2px}.tsume-kifu-no{margin-right:3px;font-size:11px;color:#a3907d}.tsume-kifu-move.current{color:#9a3b00;box-shadow:inset 0 -2px #9a3b0080}.tsume-kifu-move.current .tsume-kifu-no{color:#b96a33}.tsume-date-select:hover:not(:disabled){background-color:#efe7d9}.tsume-date-select:disabled{opacity:.45;cursor:default}.tsume-date-field.is-disabled .tsume-date-today{opacity:.45}.tsume-date-back{cursor:pointer;color:#9a3b00}.tsume-date-back:hover{text-decoration:underline}.tsume-date-back:focus-visible{outline:3px solid rgba(154,59,0,.35);outline-offset:2px;border-radius:4px}.friend-info-btn:hover{background:#5c3d2e14}.friend-info-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #9a3b0059}.friend-invite-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 14px #9a3b0047}.friend-invite-btn:active{filter:none;transform:translateY(0);box-shadow:0 3px 8px #9a3b0033}.friend-invite-btn:disabled{opacity:.55;cursor:wait;filter:none;transform:none;box-shadow:none}.friend-invite-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #9a3b0059}.friend-invite-btn.copied .copy-icon{display:none}.friend-invite-btn.copied .check-icon{display:block}.friend-invite-btn.copied{background:linear-gradient(180deg,#3e7d47,#2f6136);box-shadow:0 4px 12px #2f613640}.friend-qr-btn:hover{border-color:#5c3d2e;background:#faf8f3;transform:translateY(-1px)}.friend-qr-btn:disabled{opacity:.55;cursor:wait;transform:none}.friend-qr-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #9a3b0059}.friend-chip:hover .friend-chip-face{border-color:#5c3d2e;background:#faf8f3}.friend-chip:has(input:focus-visible) .friend-chip-face{box-shadow:0 0 0 3px #9a3b0059}.friend-chip:has(input:disabled){cursor:not-allowed}.friend-chip:has(input:disabled) .friend-chip-face{opacity:.55}.friend-time-trigger:hover{border-color:#5c3d2e;background:#faf8f3}.friend-time-trigger:disabled{opacity:.55;cursor:not-allowed}.friend-time-trigger:focus-visible{outline:none;border-color:#5c3d2e;box-shadow:0 0 0 3px #9a3b0059}.settings-modal-card.friend-time-card{width:min(340px,100%)}.friend-time-options{display:flex;flex-direction:column;gap:16px}.friend-time-option{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 8px;border:2px solid #c4b5a0;border-radius:10px;background:#fff;color:#5c3d2e;font-size:14.5px;font-family:inherit;line-height:1.2;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.friend-time-option:hover{border-color:#5c3d2e;background:#faf8f3}.friend-time-option:focus-visible{outline:none;box-shadow:0 0 0 3px #9a3b0059}.friend-time-option:disabled{opacity:.55;cursor:not-allowed}.friend-time-option.is-selected{border-color:#9a3b00;background:#fdf3ea;font-weight:700;box-shadow:0 2px 6px #9a3b0029}.friend-time-option.is-selected:before{content:"\2713";font-size:13px;font-weight:700;color:#9a3b00}.friend-time-group-head{display:flex;align-items:baseline;gap:6px;margin:0 0 6px}.friend-time-group-name{font-size:14px;font-weight:700;color:#5c3d2e}.friend-time-group-desc{font-size:12px;color:#8a6f5c}.friend-time-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.difficulty-trigger{transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.difficulty-trigger:hover{border-color:#a7765e;box-shadow:0 2px 8px #0000001a}.difficulty-trigger:focus-visible{outline:none;border-color:#5c3d2e;box-shadow:0 0 0 3px #9a3b0059}.settings-modal-card.difficulty-modal-card{width:min(340px,100%)}.difficulty-options{display:flex;flex-direction:column;gap:2px}.difficulty-option{box-sizing:border-box;display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:8px;align-items:center;min-height:42px;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:#5c3d2e;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.difficulty-option:before{content:"";grid-column:1;grid-row:1;font-size:14px;line-height:1;text-align:center}.difficulty-option-name{grid-column:2;grid-row:1;font-size:15px;line-height:1.3}.difficulty-option-note{grid-column:2;grid-row:2;font-size:12px;line-height:1.3;color:#8a6f5c}.difficulty-option:not(:disabled):not(.is-selected):hover{background:#5c3d2e12}.difficulty-option:focus-visible{outline:none;box-shadow:0 0 0 3px #9a3b0059}.difficulty-option.is-selected{background:#9a3b0021;font-weight:700}.difficulty-option.is-selected:before{content:"\2713";font-weight:700;color:#9a3b00}.difficulty-option.is-locked{cursor:not-allowed;background:#5c3d2e0b}.difficulty-option.is-locked:before{content:"\1f512";font-size:13px}.difficulty-option.is-locked .difficulty-option-name{color:#6b5140}.difficulty-option.is-locked .difficulty-option-note{color:#7a5c47}.player-bar{overflow:hidden;background:linear-gradient(135deg,#faf8f3,#f5f0e8);border:1px solid #d8c9b3;transition:background .18s ease,border-color .18s ease}.player-bar-inner{display:grid}.player-bar-main,.player-bar-alert{grid-area:1 / 1}.player-bar[hidden]{display:none}#player-bar-gote{border-bottom:0;border-radius:9px 9px 0 0}#player-bar-sente{border-top:0;border-radius:0 0 9px 9px}.player-bar-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:3px 11px}.player-bar-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;color:#5c3d2e}.player-bar-name.is-sending{animation:move-sending 1.2s ease-in-out infinite}@keyframes move-sending{50%{opacity:.7}}@media(prefers-reduced-motion:reduce){.player-bar-name.is-sending{animation:none}}.player-bar.is-active{background:#fdf3ea;border-color:#c9a98c}.player-bar-alert{z-index:1;display:flex;align-items:center;justify-content:center;margin:0;padding:3px 10px;background:#fff2f1;color:#8e1109;font-size:11.5px;font-weight:700;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-bar-alert[hidden]{display:none}.board-flipped #board-area .player-bar-inner{transform:rotate(180deg)}.friend-clock{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:4px 8px;border-radius:6px;border:1px solid rgba(92,61,46,.35);background:#f3ecdf;color:#5c3d2e;font-family:SF Mono,Menlo,Consolas,monospace;font-size:15px;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;opacity:.8}.friend-clock[hidden]{display:none}.friend-clock.active{opacity:1;background:#f7e4af;border-color:#833c15}.friend-clock.warn{background:#ffc93c;border-color:#a15c00;color:#4a2600}.friend-clock.danger{background:#c62317;border-color:#8e1109;color:#fff}#time-danger-overlay{position:fixed;inset:0;z-index:1900;pointer-events:none;opacity:0;display:none;background:radial-gradient(ellipse 108% 78% at 50% 50%,#c6231700 50%,#c6231794)}#time-danger-overlay.is-on{display:block;animation:timeDangerPulse var(--time-danger-pulse, 1s) ease-in-out infinite}@keyframes timeDangerPulse{0%,to{opacity:.28}50%{opacity:1}}@media(prefers-reduced-motion:reduce){#time-danger-overlay.is-on{animation:none;opacity:.8}}body.online-lobby #board-area,body.online-lobby #footer-info,body.online-lobby #kifu-bar,body.online-lobby #controls{display:none}#friend-qr-modal,#friend-guide-modal,#friend-time-modal,#difficulty-modal,#kifu-import-modal,#kifu-branch-modal{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px}.friend-qr-card{text-align:center}.friend-qr-lead{font-size:13.5px;color:#7a5c47;line-height:1.5;margin:0 0 14px;text-align:left}.friend-qr-target{display:flex;align-items:center;justify-content:center;width:216px;min-height:216px;margin:0 auto;padding:8px;box-sizing:content-box;background:#fff;border:1px solid #d4c4a8;border-radius:10px}.friend-qr-target img,.friend-qr-target canvas{display:block;max-width:100%}.friend-qr-url{margin:12px 0 0;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;color:#7a5c47;word-break:break-all;user-select:all;-webkit-user-select:all}.friend-guide-steps{margin:0;padding-left:1.5em;color:#5c3d2e;font-size:15px;line-height:2}.friend-guide-steps li+li{margin-top:6px}.friend-guide-close-btn{display:block;width:100%;margin-top:20px;padding:11px 14px;border:none;border-radius:10px;background:linear-gradient(180deg,#9a3b00,#7a2b00);color:#fff;font-family:Yuji Syuku,sans-serif;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 4px 12px #9a3b0038;transition:transform .15s ease,box-shadow .15s ease}.friend-guide-close-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #9a3b0047}@media screen and (max-width:600px){.friend-clock{min-width:48px;font-size:13px;padding:3px 6px}}.settings-icon-btn{cursor:pointer;transition:all .3s ease}.settings-icon-btn:hover{transform:rotate(90deg)}.settings-icon-btn:active{transform:rotate(87deg)}.setting-item label{font-size:16px;font-weight:700;color:#5c3d2e;flex:1}.setting-title{font-size:16px;font-weight:700;color:#5c3d2e}.player-side-setting{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}.player-side-setting .setting-title{flex:0 0 auto;min-width:90px}.player-side-options{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.radio-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:2px solid #c4b5a0;border-radius:5px;background:#fff;cursor:pointer;transition:all .2s}.radio-chip input[type=radio]{margin:0;width:18px;height:18px;accent-color:#5C3D2E}.radio-chip.check-chip{width:95%;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:6px}.radio-chip input[type=checkbox]{margin:1px 0 0;width:18px;height:18px;flex:0 0 auto;accent-color:#5C3D2E}.radio-chip.check-chip span{font-size:14px;line-height:1.5}.setting-note{width:95%;margin:7px 0 0;font-size:12px;line-height:1.5;color:#836e5c}.setting-warn{position:relative;box-sizing:border-box;width:100%;margin:0;padding:9px 11px 9px 40px;border:1px solid #e8cca3;border-radius:8px;background:#fdf3e7;color:#7a4a12;font-size:12.5px;line-height:1.6}.setting-warn span{white-space:nowrap}.setting-warn:before{content:"!";position:absolute;left:11px;top:10px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e3b169;color:#4a2c07;font-weight:700;line-height:1}.setting-checks{display:flex;flex-direction:column;gap:8px;width:95%}.setting-checks .radio-chip.check-chip{width:100%}.radio-chip:has(input[type=checkbox]:checked){border-color:#5c3d2e;background:#faf8f3}.radio-chip span{font-size:15px;color:#5c3d2e}.radio-chip:hover{border-color:#5c3d2e;background:#faf8f3}.radio-chip:has(input[type=radio]:checked){border-color:#5c3d2e;background:#f5f0e8;box-shadow:0 2px 6px #5c3d2e26}.radio-chip input[type=radio]:checked+span{font-weight:700}.radio-group{display:flex;width:95%;flex-direction:column;gap:8px;align-items:center}.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;width:95%;justify-content:flex-start;padding:10px 12px;border:2px solid #c4b5a0;border-radius:6px;background:#fff;transition:all .2s;font-weight:400}.radio-label:hover{border-color:#5c3d2e;background:#faf8f3}.radio-label input[type=radio]{margin:0;cursor:pointer;width:18px;height:18px;accent-color:#5C3D2E}.radio-label input[type=radio]:checked+span{font-weight:700;color:#5c3d2e}.radio-label:has(input[type=radio]:checked){border-color:#5c3d2e;background:#f5f0e8;box-shadow:0 2px 6px #5c3d2e26}.radio-label span{font-size:15px;color:#5c3d2e;transition:all .2s}.last-move-marker{position:absolute;top:5px;right:5px;width:8px;height:8px;background-color:#e60033;z-index:10}.last-move-marker.gote-marker{inset:auto auto 5px 5px}.piece.image-mode{background-color:transparent;clip-path:none;border-bottom:none;padding:0}.piece.image-mode img{width:100%;height:100%;object-fit:contain}.piece.promoted{color:#e60033}.captured-pieces .pieces-container{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(247,228,175,.5) rgba(60,38,20,.28)}.captured-pieces .pieces-container::-webkit-scrollbar{height:8px}.captured-pieces .pieces-container::-webkit-scrollbar-track{background:#3c26142e;border-radius:999px}.captured-pieces .pieces-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f7e4afe6,#d6b36de6);border-radius:999px}.captured-pieces .pieces-container.fade-right{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.captured-pieces .pieces-container.fade-left{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent)}.captured-pieces .pieces-container.fade-left.fade-right{-webkit-mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.captured-piece{font-size:24px;font-weight:700;cursor:pointer;flex:0 0 auto;padding:4px 8px;border:1px solid rgba(92,61,46,.24);background:linear-gradient(180deg,#fff7e9,#f1dfbf);border-radius:6px;display:inline-flex;align-items:center;line-height:1;white-space:nowrap;transition:background .15s ease-in-out,box-shadow .15s ease-in-out,border-color .15s ease-in-out;box-shadow:0 2px 6px #311b0a29}.captured-piece:hover{background:linear-gradient(180deg,#fffaf1,#f3e5c7)}.captured-piece .count{font-size:14px;font-weight:400;margin-left:4px;color:#666;align-self:center}.captured-piece.selected{background-color:#ffd70099;border-color:#e6c300;box-shadow:inset 0 0 4px #0003}.square.movable-piece,.square.selected{touch-action:none;cursor:grab}.captured-pieces.is-active .captured-piece{touch-action:none}.captured-pieces.is-active .is-overflowing .captured-piece{touch-action:pan-x}#shogi-board .piece,.captured-piece{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}body.piece-dragging{user-select:none;-webkit-user-select:none}body.piece-dragging .square,body.piece-dragging .piece,body.piece-dragging .captured-piece{cursor:grabbing}#drag-ghost{position:fixed;left:0;top:0;z-index:1000;pointer-events:none;will-change:transform;filter:drop-shadow(0 4px 10px rgba(49,27,10,.35))}#drag-ghost .piece{width:100%;height:100%}#drag-ghost .captured-piece{width:100%;height:100%;box-sizing:border-box;justify-content:center}.board-flipped #drag-ghost .piece{transform:rotate(180deg)}.board-flipped #drag-ghost .piece.gote{transform:rotate(0)}.square.drag-over{background-color:#90ee90cc}.captured-piece.drag-source{opacity:.35}#promote-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;border:1px solid #ccc;padding:25px 20px;border-radius:8px;box-shadow:0 5px 20px #0003;text-align:center;z-index:100;min-width:270px}#promote-dialog p{margin:0 0 15px;font-size:18px}#promote-dialog button{margin:0 10px;padding:8px 20px;font-size:16px;border:1px solid #ccc;border-radius:4px;cursor:pointer;transition:background-color .2s,border-color .2s}#promote-dialog button#promote-yes{background-color:#5cb85c;color:#fff;border-color:#4cae4c}#promote-dialog button#promote-no{background-color:#d9534f;color:#fff;border-color:#d43f3a}#promote-dialog button#promote-yes:hover{background-color:#4cae4c}#promote-dialog button#promote-no:hover{background-color:#d43f3a}#controls button{cursor:pointer;transition:all .3s ease}#undo-button:hover:not(:disabled),#redo-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #4a7c5966;background:linear-gradient(180deg,#5a8c69,#4a6f56)}#undo-button:active:not(:disabled),#redo-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #4a7c594d}#undo-button:disabled,#redo-button:disabled{background:linear-gradient(180deg,#999,#777);cursor:not-allowed;opacity:.5}#reset-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #9a3b0066;background:linear-gradient(180deg,#b34400,#8a3200)}#reset-button:active{transform:translateY(0);box-shadow:0 2px 8px #9a3b004d}#settings-modal{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px}.settings-modal-backdrop{position:absolute;inset:0;background:linear-gradient(180deg,#180e0880,#180e08a6);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:fadeIn .25s ease-out}.settings-modal-card{position:relative;width:min(430px,100%);max-height:min(85dvh,640px);overflow-y:auto;padding:22px 24px 26px;background:linear-gradient(135deg,#faf8f3,#f5f0e8);border:1px solid rgba(125,94,62,.25);border-radius:18px;box-shadow:0 20px 48px #140c0761,inset 0 1px #fff9;animation:modalSlideIn .3s ease-out}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:18px;border-bottom:2px solid #d4c4a8}.settings-modal-close-btn{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid #c4b5a0;background:#fff;color:#5c3d2e;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .2s,border-color .2s}.settings-modal-close-btn:hover{background:#f5f0e8;border-color:#5c3d2e}.settings-modal-close-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #9a3b004d}body.modal-open{overflow:hidden}body.modal-open .settings-icon-btn,body.modal-open .menu-icon-btn{opacity:0}.menu-icon-btn{cursor:pointer;transition:color .2s}.menu-icon-btn:hover{color:#3f2a1f}.menu-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #9a3b004d}.menu-panel{position:absolute;top:calc(100% + 8px);left:-7px;min-width:200px;z-index:2500;padding:6px;background:linear-gradient(135deg,#faf8f3,#f5f0e8);border:1px solid rgba(125,94,62,.25);border-radius:12px;box-shadow:0 10px 28px #140c0747,inset 0 1px #fff9;animation:modalSlideIn .18s ease-out}.menu-panel-item{display:block;box-sizing:border-box;width:100%;text-align:left;padding:10px 14px;border:none;border-radius:8px;background:transparent;color:#5c3d2e;font-size:15px;font-weight:700;font-family:inherit;text-decoration:none;cursor:pointer;transition:background .15s}.menu-panel-item:hover{background:#9a3b0014}.menu-panel-item:focus-visible{outline:none;box-shadow:0 0 0 3px #9a3b004d}.menu-section{margin-top:6px;padding-top:6px;border-top:1px solid rgba(125,94,62,.22)}.menu-section-label{margin:0 0 2px;padding:4px 14px;text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.1em;color:#9a7b5e}#feedback-modal{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px}.feedback-lead{font-size:14px;font-family:serif;color:#7a5c47;margin:0 0 14px}.feedback-field{margin-bottom:16px;font-family:serif}.feedback-label{font-size:15px;font-weight:700;color:#5c3d2e}#feedback-message{width:100%;box-sizing:border-box;margin-top:8px;padding:10px 12px;border:1px solid #c4b5a0;border-radius:10px;background:#fff;color:#333;font-size:16px;font-family:inherit;line-height:1.6;resize:vertical;min-height:120px}#feedback-message:focus-visible{outline:none;border-color:#9a3b00;box-shadow:0 0 0 3px #9a3b004d}.feedback-message-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;min-height:18px}.feedback-char-count{margin-left:auto;font-size:12px;color:#8a7a66}.feedback-error{font-size:13px;color:#c0392b;font-weight:700}.feedback-modes{margin:0 0 12px;padding:0;border:none;font-family:serif}.feedback-label-note{font-size:12px;font-weight:400;color:#8a7a66}.feedback-mode-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}@media screen and (max-width:420px){.feedback-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.feedback-privacy{font-size:11.5px;line-height:1.6;color:#8a7a66;font-family:serif;margin:0 0 14px}.feedback-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.feedback-submit-btn{display:block;width:100%;padding:12px 24px;font-size:16px;color:#fff;border:none;border-radius:10px;font-family:Yuji Syuku,sans-serif;font-weight:700;background:linear-gradient(180deg,#9a3b00,#7a2b00);box-shadow:0 4px 12px #9a3b004d;cursor:pointer;transition:all .3s ease}.feedback-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #9a3b0066;background:linear-gradient(180deg,#b34400,#8a3200)}.feedback-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #9a3b004d}.feedback-submit-btn:disabled{opacity:.6;cursor:default;transform:none}.feedback-submit-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #9a3b0059}#feedback-thanks{padding-top:6px;text-align:center}.feedback-success-message{display:flex;flex-direction:column;align-items:center}.feedback-success-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:14px;border-radius:50%;color:#3f6f4e;background:#e7f0e8;box-shadow:inset 0 0 0 1px #4a7c5938,0 10px 24px #4a7c5929;animation:feedbackSuccessIn .32s cubic-bezier(.2,.8,.2,1) both}.feedback-success-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.feedback-thanks-title{margin:0;color:#3f6f4e;font-size:23px;line-height:1.4}.feedback-thanks-text{font-size:15px;color:#5c3d2e;line-height:1.8;margin:8px 0 20px}@keyframes feedbackSuccessIn{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.feedback-success-icon{animation:none}#mode-tabs .mode-tab:after{transition:none}}.settings-title{font-size:22px;color:#5c3d2e;margin:0;font-weight:700;text-align:left}.setting-group{display:flex;flex-direction:column;gap:15px}.setting-item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;background:#fff;border-radius:8px;border:2px solid #e8ddc8;flex-direction:column;align-items:flex-start}#other-games{margin-top:30px;padding:20px;background:#fff;width:580px;border-radius:15px;box-sizing:border-box}#other-games h2{margin:0 0 16px;font-size:1.4em;color:#5c3d2e;font-weight:700}.game-links{display:flex;flex-direction:column;gap:10px}.game-link{text-decoration:none;width:100%;display:block}.game-name{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#faf8f5;border:1px solid #e8e0d4;border-radius:10px;text-align:left;color:#5c3d2e;font-weight:600;font-size:14px;transition:all .2s ease}.game-name:after{content:"";width:10px;height:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath d='M1 1l6 6-6 6' fill='none' stroke='%23c4b5a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;transition:all .2s ease;flex-shrink:0}.game-link:hover .game-name{background:#f5f0e8;border-color:#c4b5a0}.game-link:hover .game-name:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath d='M1 1l6 6-6 6' fill='none' stroke='%235C3D2E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");transform:translate(3px)}.game-link:active .game-name{background:#f0ebe3}#game-over-dialog{position:fixed;inset:0;padding:12px;background:radial-gradient(circle at top,rgba(193,156,94,.18),transparent 42%),linear-gradient(180deg,#180e08d1,#180e08e6);backdrop-filter:blur(10px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .4s ease-in;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.game-over-content{--result-accent: #8b6f47;--result-soft: rgba(139, 111, 71, .16);--result-glow: rgba(139, 111, 71, .2);position:relative;background:linear-gradient(180deg,#ffffffdb,#ffffff24 28%),linear-gradient(180deg,#f9f1e5,#f1e5d3);border:1px solid rgba(125,94,62,.18);border-radius:28px;padding:34px 30px 26px;width:min(560px,calc(100vw - 24px));box-shadow:0 28px 64px #140c076b,0 0 0 1px var(--result-glow),inset 0 1px #fff9;text-align:center;font-family:Yuji Syuku,serif;animation:slideDown .5s cubic-bezier(.34,1.56,.64,1);margin:auto;overflow:hidden}.game-over-content:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--result-accent),rgba(255,255,255,.75))}.game-over-content.tone-victory{--result-accent: #356744;--result-soft: rgba(53, 103, 68, .15);--result-glow: rgba(53, 103, 68, .22)}.game-over-content.tone-defeat{--result-accent: #8a3f3a;--result-soft: rgba(138, 63, 58, .15);--result-glow: rgba(138, 63, 58, .2)}.game-over-content.tone-draw{--result-accent: #7b6755;--result-soft: rgba(123, 103, 85, .14);--result-glow: rgba(123, 103, 85, .18)}@keyframes slideDown{0%{transform:translateY(-80px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.game-result-eyebrow{margin:0;color:var(--result-accent);font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}#game-result-title{font-size:28px;color:var(--result-accent);margin:10px 0 0;font-weight:700;text-shadow:0 2px 10px rgba(255,255,255,.28);letter-spacing:.06em;line-height:1.08}.game-result-sub{display:flex;align-items:center;justify-content:center;gap:8px;margin:7px 0 0;color:#7a6552;font-size:14px;letter-spacing:.04em;line-height:1.5}.game-result-sub .sep{width:3px;height:3px;flex:none;border-radius:50%;background:#bda98f}.result-strip{display:grid;grid-template-columns:repeat(var(--result-strip-cols, 3),minmax(0,1fr));margin:13px 0 0;padding:9px 4px 8px;border-top:1px solid rgba(92,61,46,.16);border-bottom:1px solid rgba(92,61,46,.16)}.result-strip[hidden]{display:none}.result-strip-cell{position:relative;min-width:0;padding:0 6px}.result-strip-cell+.result-strip-cell:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:1px;background:#5c3d2e24}.result-strip-label{display:block;font-size:10.5px;font-weight:700;line-height:1.4;letter-spacing:.16em;color:#9b8878}.result-strip-value{display:flex;align-items:baseline;justify-content:center;gap:4px;min-width:0;margin-top:3px;color:#5c3d2e;font-size:19px;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums}.result-strip-value .unit{font-size:13px}.result-strip-value .text,.result-strip-value .name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-variant-numeric:normal}.result-strip-value .reason{font-size:17px;line-height:1.2;text-align:center;white-space:normal;font-variant-numeric:normal}.result-rank{position:relative;margin:12px 0 0;padding:11px 13px 12px;border:1px solid rgba(92,61,46,.22);border-radius:13px;background:linear-gradient(135deg,#fdfbf6,#f4eee3);text-align:left}.result-rank[hidden]{display:none}.result-rank-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px}.result-rank-id{min-width:0}.result-rank-name{display:block;color:#5c3d2e;font-size:16px;font-weight:700;line-height:1.25}.result-rank-note{display:block;margin-top:1px;color:#9b8878;font-size:11px;letter-spacing:.06em}.result-rank-rate{text-align:right;line-height:1.1;white-space:nowrap}.result-rank-rate small{display:block;margin-bottom:3px;color:#9b8878;font-size:10px;font-weight:700;letter-spacing:.12em}.result-rank-rate b{color:#5c3d2e;font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.result-rank-delta{margin-left:4px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.result-rank-delta.is-up{color:#2f6b4f}.result-rank-delta.is-down{color:#9a3b00}.result-rank-progress{display:flex;align-items:center;gap:9px;margin-top:9px;color:#7a5c47;font-size:11px;visibility:hidden}.result-rank-progress.is-ready{visibility:visible}.result-rank-track{flex:1;height:6px;overflow:hidden;border-radius:3px;background:#5c3d2e24}.result-rank-track i{display:block;width:0;height:100%;border-radius:3px;background:linear-gradient(90deg,#c98a3a,#9a3b00);transition:width .9s cubic-bezier(.22,.9,.28,1)}.result-rank-next{white-space:nowrap;letter-spacing:.02em}.result-rank.is-promo{border-color:#a1783899;background:radial-gradient(120% 140% at 12% 0%,#f0cf822b,#f0cf8200 46%),linear-gradient(160deg,#3d2718,#2a1a10 52%,#1c1109)}.result-rank.is-promo .result-rank-name,.result-rank.is-promo .result-rank-rate b{color:#f7e0a4}.result-rank.is-promo .result-rank-note,.result-rank.is-promo .result-rank-rate small,.result-rank.is-promo .result-rank-progress{color:#f7e0a4b8}.result-rank.is-promo .result-rank-delta.is-up{color:#9fd8b4}.result-rank.is-promo .result-rank-track{background:#f7e0a433}.result-rank.is-promo .result-rank-track i{background:linear-gradient(90deg,#f0cf82,#d9a441)}.result-rank .rank-badge--koma{width:34px;height:37px}.result-rank .rank-badge--koma .rank-badge-face{padding-bottom:3.5px;gap:1.5px;font-size:12.5px}@media(prefers-reduced-motion:reduce){.result-rank-track i{transition:none}}.rank-flip{position:relative;display:inline-block;width:34px;height:37px;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,.8,.3,1)}.rank-flip.is-flipped{transform:rotateY(180deg)}.rank-flip-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.rank-flip-face.is-back{transform:rotateY(180deg)}.result-rank-head .rank-badge-slot{perspective:620px}.result-rank-track.is-full:after{content:"";position:absolute;inset:-3px;border-radius:5px;background:#ffffffe6;animation:rankTrackFlash .5s ease-out forwards}@keyframes rankTrackFlash{0%{opacity:0;transform:scaleX(.7)}35%{opacity:.95;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.result-rank-sweep{position:absolute;inset:0;overflow:hidden;border-radius:13px;pointer-events:none}.result-rank-sweep:after{content:"";position:absolute;top:-20%;left:-45%;width:34%;height:140%;background:linear-gradient(100deg,transparent,rgba(255,245,214,.62),transparent);transform:skew(-20deg);animation:rankSweep .72s cubic-bezier(.3,.7,.4,1)}@keyframes rankSweep{0%{left:-45%}to{left:115%}}.result-rank-seal{position:absolute;top:-12px;right:-14px;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:28px;height:28px;border-radius:5px;background:#b0392a;box-shadow:0 3px 10px #1c110973;color:#fdf3e0;font-size:11px;line-height:1;animation:rankSeal .42s cubic-bezier(.2,1.5,.4,1) both}@keyframes rankSeal{0%{transform:rotate(14deg) scale(2.3);opacity:0}55%{opacity:1}to{transform:rotate(-9deg) scale(1);opacity:1}}.result-swap-in{animation:resultSwapIn .42s cubic-bezier(.2,.9,.3,1)}@keyframes resultSwapIn{0%{transform:translateY(7px);opacity:0}to{transform:translateY(0);opacity:1}}.share-buttons.is-promo .share-btn:first-child{border-color:#c98a3a;box-shadow:0 0 0 3px #c98a3a47,0 10px 24px #3422151a}.share-promo-note{margin:9px 0 0;color:#9b8878;font-size:11.5px;animation:resultSwapIn .42s cubic-bezier(.2,.9,.3,1)}.promo-cutin{position:fixed;inset:0;z-index:2100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:radial-gradient(circle at 50% 44%,#3a240e,#0a0603);font-family:Yuji Syuku,serif;opacity:0;transition:opacity .28s ease;cursor:pointer}.promo-cutin.is-on{opacity:1}.promo-cutin-rays{position:absolute;z-index:0;width:560px;height:560px;background:repeating-conic-gradient(from 0deg,rgba(247,224,164,.24) 0 2.2deg,transparent 2.2deg 30deg);-webkit-mask-image:radial-gradient(circle,transparent 14%,#000 40%,transparent 76%);mask-image:radial-gradient(circle,transparent 14%,#000 40%,transparent 76%);opacity:0;transform:scale(.4);pointer-events:none}.promo-cutin-rays.is-on{animation:promoRays 1.5s ease-out forwards}@keyframes promoRays{0%{opacity:0;transform:scale(.4) rotate(0)}22%{opacity:1}to{opacity:0;transform:scale(1.35) rotate(20deg)}}.promo-cutin-flash{position:absolute;inset:0;z-index:4;background:radial-gradient(circle at 50% 44%,#fff8e2eb,#ffecbe00 62%);opacity:0;pointer-events:none}.promo-cutin-flash.is-on{animation:promoFlash .45s ease-out forwards}@keyframes promoFlash{0%{opacity:0}16%{opacity:1}to{opacity:0}}.promo-cutin-koma{position:relative;z-index:3;opacity:0;perspective:900px}.promo-cutin-koma .rank-flip{width:128px;height:139px}.promo-cutin-koma .rank-badge--koma{width:128px;height:139px;filter:drop-shadow(0 14px 26px rgba(0,0,0,.55))}.promo-cutin-koma .rank-badge-face{inset:4px;gap:6px;padding-bottom:13px;font-size:46px}.promo-cutin-koma.is-on{animation:promoKomaRise .66s cubic-bezier(.2,.9,.3,1) forwards}@keyframes promoKomaRise{0%{opacity:0;transform:translateY(74px) scale(.6) rotate(-13deg)}62%{opacity:1;transform:translateY(-10px) scale(1.06) rotate(2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.promo-cutin-band{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;min-width:210px;padding:7px 0;background:linear-gradient(90deg,#f0cf8200,#e6bf72 16%,#fff4d6,#e6bf72 84%,#f0cf8200);color:#2a1a10;font-size:23px;letter-spacing:.38em;text-indent:.38em;transform:scaleX(0);opacity:0}.promo-cutin-band.is-on{animation:promoBand .5s cubic-bezier(.2,.9,.25,1) forwards}@keyframes promoBand{0%{transform:scaleX(.05);opacity:0}55%{opacity:1}to{transform:scaleX(1);opacity:1}}.promo-cutin-skip{position:absolute;bottom:22px;z-index:5;margin:0;color:#f7e0a480;font-size:11px;letter-spacing:.16em}.promo-cutin-confetti{--fall: 105vh;position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.promo-cutin-confetti i{position:absolute;display:block;opacity:0}.promo-cutin-confetti s,.promo-cutin-confetti b{display:block;width:100%;height:100%}.promo-cutin-confetti b{border-radius:1px}.promo-cutin-confetti.is-on i{animation-name:promoFall;animation-timing-function:linear;animation-fill-mode:forwards}.promo-cutin-confetti.is-on s{animation-name:promoSway;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.promo-cutin-confetti.is-on b{animation-name:promoSpin;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes promoFall{0%{opacity:0;transform:translateZ(0)}7%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate3d(0,var(--fall),0)}}@keyframes promoSway{0%{transform:translate3d(calc(var(--sway) * -1),0,0)}to{transform:translate3d(var(--sway),0,0)}}@keyframes promoSpin{0%{transform:rotate3d(var(--ax),var(--ay),.2,0)}to{transform:rotate3d(var(--ax),var(--ay),.2,var(--spin))}}.game-over-content.promo-hold{animation:none}@media(prefers-reduced-motion:reduce){.rank-flip,.result-rank-sweep:after,.result-rank-seal,.result-swap-in,.share-promo-note,.promo-cutin,.promo-cutin-rays.is-on,.promo-cutin-flash.is-on,.promo-cutin-koma.is-on,.promo-cutin-band.is-on,.promo-cutin-confetti.is-on i,.promo-cutin-confetti.is-on s,.promo-cutin-confetti.is-on b{transition:none;animation:none}}.game-result-board-panel{margin:12px 0}.game-result-board-frame{width:min(250px,90%);margin:0 auto;padding:5px;background:linear-gradient(180deg,#ffffffd1,#ebddc9e0);box-shadow:inset 0 1px #fffc,0 14px 28px #3e281924}#game-result-board-mount{display:flex;justify-content:center}.result-board-preview{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:repeat(9,minmax(0,1fr));width:100%;aspect-ratio:1;box-sizing:border-box;border:5px solid #5C3D2E;background:#dcb27c radial-gradient(circle,#e4bd8c,#d4a86d);position:relative;box-shadow:0 2px 5px #0003;cursor:pointer;touch-action:manipulation}.result-board-preview.is-flipped{transform:rotate(180deg)}.result-board-preview:focus-visible{outline:3px solid rgba(154,59,0,.45);outline-offset:4px}.result-board-preview .square{cursor:inherit;border-width:.8px}.result-board-preview .piece{font-size:clamp(14px,4vw,15px);border-bottom-width:2px}.result-board-preview .last-move-marker{top:3px;right:3px;width:5px;height:5px}.result-board-preview .last-move-marker.gote-marker{inset:auto auto 3px 3px}.new-game-cta{margin:0}.new-game-btn{position:relative;width:100%;background:linear-gradient(180deg,#9a3b00,#7a2b00);box-shadow:0 12px 26px #9a3b0047;color:#3b1f0c;padding:18px 20px;border-radius:16px;border:none;font-size:19px;font-weight:800;font-family:Yuji Syuku,serif;cursor:pointer;transition:transform .15s ease,box-shadow .3s ease,filter .3s ease;overflow:hidden;isolation:isolate}.new-game-btn:after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.1),transparent);transform:skew(-22deg);animation:ctaShine 2.8s ease-in-out infinite;z-index:0}.new-game-btn:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 18px 38px #f0662b73,0 0 0 2px #ffffff8c inset;filter:saturate(1.05)}.new-game-btn:active{transform:translateY(-1px);box-shadow:0 10px 24px #f0662b61}.new-game-main{position:relative;z-index:1;display:block;letter-spacing:.4px;color:#fff}@keyframes ctaPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.06);opacity:1}}@keyframes ctaShine{0%{left:-65%}to{left:195%}}.share-section{margin-top:16px}.share-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.share-btn{min-width:0;min-height:56px;padding:0;border:1px solid rgba(125,94,62,.18);background:linear-gradient(180deg,#fffffff5,#f3ece2f0);cursor:pointer;border-radius:16px;transition:transform .2s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #3422151a}.share-btn:hover{transform:translateY(-2px);box-shadow:0 16px 28px #34221524}.share-btn:active{transform:translateY(0);box-shadow:0 10px 18px #3422151f}.twitter-btn{background:linear-gradient(180deg,#050505,#1a1a1a);border-color:#9d9d9de6;box-shadow:0 12px 24px #00000038}.twitter-btn:hover{background:linear-gradient(180deg,#141414,#2b2b2b);border-color:#111}.facebook-btn{border-color:#1877f238}.facebook-btn:hover{border-color:#1877f266}.line-btn{border-color:#00b90038}.line-btn:hover{border-color:#00b9006b}.copy-btn{border-color:#5d69793d}.copy-btn:hover{border-color:#5d697970}.copy-btn.copied{background:linear-gradient(180deg,#eef9f1fa,#e0f4e5f0);border-color:#2e7e4a7a;box-shadow:0 14px 26px #2e7e4a29;animation:successPulse .4s ease-out}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.share-icon-image{width:24px;height:24px;display:block;object-fit:contain;flex-shrink:0}.line-share-icon{width:26px;height:26px;padding:1px;border-radius:7px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.close-dialog-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffff61;color:#5b4a3d;border:1px solid rgba(125,94,62,.18);padding:14px 20px;font-size:17px;font-weight:700;cursor:pointer;border-radius:16px;font-family:Yuji Syuku,serif;transition:transform .2s ease,box-shadow .25s ease,background .25s ease;box-shadow:inset 0 1px #ffffff80;width:100%;margin-top:15px}.close-dialog-btn:hover{background:#ffffff8c;transform:translateY(-2px);box-shadow:0 12px 24px #3422151f}.close-dialog-btn:active{transform:translateY(0);box-shadow:0 8px 16px #34221514}.share-btn:focus-visible,.new-game-btn:focus-visible,.close-dialog-btn:focus-visible{outline:3px solid rgba(154,59,0,.3);outline-offset:3px}.guide-section p,.guide-section li{font-family:serif}.sansSerif{font-family:sans-serif}#game-guide{font-family:Yuji Syuku,serif;padding:20px;border-radius:15px;width:95%}.guide-section{line-height:1.9;margin:auto}.guide-section:last-child{margin-bottom:0}.guide-section h2{font-size:28px;color:#5c3d2e;margin-bottom:20px;padding-bottom:12px;border-bottom:3px solid #d4c4a8;font-weight:700;letter-spacing:1px}.guide-section h3{font-size:22px;color:#7a5c47;margin-top:28px;margin-bottom:16px;font-weight:700;padding-left:12px;border-left:5px solid #d4c4a8}.guide-section p{font-size:17px;color:#444;margin-bottom:18px;text-align:justify;text-justify:inter-ideograph}.guide-section p:last-child{margin-bottom:0}@media screen and (max-width:770px){#game-guide{padding:25px 20px}#promote-dialog{padding:20px 5px}.guide-section h2{font-size:24px;margin-bottom:16px;padding-bottom:10px}.guide-section h3{font-size:19px;margin-top:24px;margin-bottom:14px;padding-left:10px;border-left-width:4px}.guide-section p{font-size:16px;line-height:1.8;margin-bottom:16px}.game-link{width:100%}}@media screen and (max-width:600px){.setting-item label{font-size:15px}#settings-modal,#feedback-modal{padding:12px}.settings-modal-card{padding:18px 16px 20px;border-radius:16px;max-height:calc(100dvh - 24px)}.settings-title{font-size:20px}.radio-label span{font-size:14px}.piece,.captured-piece{font-size:20px}.captured-piece .count{font-size:14px}.game-over-content{padding:28px 18px 20px;width:min(100%,430px);border-radius:24px}#game-result-title{font-size:26px;letter-spacing:1px}#game-result-title span{display:inline-block}.game-result-sub{gap:7px;font-size:13px}.result-strip{padding:8px 2px 7px}.result-strip-cell{padding:0 4px}.result-strip-value{font-size:18px}.result-strip-value .text{font-size:15px}.result-strip-value .name{font-size:13px}.result-strip-value .reason{font-size:16px}.result-rank{padding:10px 11px 11px}.result-rank-head{gap:9px}.result-rank-name{font-size:15px}.result-rank-rate b{font-size:18px}.game-result-board-frame{padding:2px}.share-buttons{gap:8px}.share-btn{min-height:48px;border-radius:14px}.share-icon-image{width:22px;height:22px}.line-share-icon{width:24px;height:24px}.new-game-btn{padding:16px 14px;font-size:17px}.new-game-main{font-size:18px}.close-dialog-btn{padding:13px 18px;font-size:16px}#other-games{width:calc(95% + 30px)!important}}#pwa-install-banner{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#5c3d2e,#4a3123);color:#fff;padding:16px 20px;z-index:10000;box-shadow:0 -4px 20px #0000004d;animation:slideUp .4s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.install-banner-content{display:flex;align-items:center;justify-content:center;gap:16px;max-width:800px;margin:0 auto;flex-wrap:wrap}.install-banner-icon{font-size:36px;flex-shrink:0}.install-banner-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:200px}.install-banner-text strong{font-size:16px;color:#f7e4af}.install-banner-text span{font-size:13px;color:#ffffffd9}.install-banner-buttons{display:flex;align-items:center;gap:12px;flex-shrink:0}.install-btn{background:linear-gradient(180deg,#f7e4af,#e8d5a0);color:#5c3d2e;border:none;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:Yuji Syuku,sans-serif;box-shadow:0 2px 8px #0003}.install-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d;background:linear-gradient(180deg,#fff5d4,#f7e4af)}.install-btn:active{transform:translateY(0)}.install-close-btn{background:transparent;border:2px solid rgba(255,255,255,.5);color:#fff;width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.install-close-btn:hover{background:#ffffff1a;border-color:#fffc}@media screen and (max-width:600px){#pwa-install-banner{padding:14px 16px}.install-banner-content{gap:12px}.install-banner-icon{font-size:28px}.install-banner-text{min-width:150px}.install-banner-text strong{font-size:14px}.install-banner-text span{font-size:12px}.install-btn{padding:10px 18px;font-size:14px}.install-close-btn{width:32px;height:32px;font-size:16px}}#ios-install-modal{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.ios-modal-overlay{position:absolute;inset:0;background:#0009;backdrop-filter:blur(4px)}.ios-modal-content{position:relative;background:#fff;border-radius:20px;padding:28px 24px;max-width:380px;width:100%;box-shadow:0 10px 40px #0000004d;animation:modalSlideIn .3s ease-out;text-align:center}@keyframes modalSlideIn{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.ios-modal-close-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:#f0f0f0;border-radius:50%;font-size:16px;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ios-modal-close-btn:hover{background:#e0e0e0;color:#333}.ios-modal-title{font-size:20px;color:#5c3d2e;margin:0 0 12px;font-weight:700}.ios-modal-desc{font-size:14px;color:#666;margin:0 0 20px;line-height:1.5}.ios-install-guide-img{width:100%;max-width:320px;height:auto;border-radius:12px;border:2px solid #e8e8e8;margin-bottom:20px}.ios-modal-ok-btn{background:linear-gradient(180deg,#5c3d2e,#4a3123);color:#f7e4af;border:none;padding:14px 40px;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;font-family:Yuji Syuku,sans-serif;transition:all .3s ease;box-shadow:0 4px 12px #5c3d2e4d}.ios-modal-ok-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #5c3d2e66}.footer{font-size:11px;margin:20px 0 5px;text-align:center;font-family:sans-serif;color:#646464;text-decoration:none}.footer a{text-decoration:none;color:#003b9a}.ios-modal-ok-btn:active{transform:translateY(0)}@media screen and (max-width:400px){.ios-modal-content{padding:24px 18px}.ios-modal-title{font-size:18px}.ios-modal-desc{font-size:13px}.ios-modal-ok-btn{padding:12px 32px;font-size:15px}}#ai-thinking-indicator{display:flex;align-items:center;gap:6px;padding:4px 12px;background:#5c3d2ee6;border-radius:12px;box-shadow:0 2px 8px #0003;opacity:0;transition:opacity .3s ease,visibility .3s ease}#ai-thinking-indicator.visible{opacity:1;visibility:visible;transition:opacity .12s ease,visibility .12s ease}.thinking-dots{display:inline-flex;gap:3px;align-items:center}.thinking-dots span{width:5px;height:5px;background:#f7e4af;border-radius:50%;animation:thinkingPulse 1.4s ease-in-out infinite}.thinking-dots span:nth-child(1){animation-delay:0s}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinkingPulse{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.thinking-text{color:#f7e4af;font-size:12px;font-weight:500;letter-spacing:.5px}@media screen and (max-width:600px){#ai-thinking-indicator{padding:3px 10px;gap:5px}.thinking-dots span{width:4px;height:4px}.thinking-text{font-size:11px}}#level-unlock-popup{position:fixed;top:-23%;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:3000;pointer-events:none;animation:popupFadeIn .5s ease-out}#level-unlock-popup.fade-out{animation:popupFadeOut .8s ease-out}@keyframes popupFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes popupFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.unlock-popup-content{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border:3px solid #e94560;border-radius:20px;padding:35px 50px;text-align:center;box-shadow:0 20px 60px #0009,0 0 40px #e945604d,inset 0 0 30px #e945601a;animation:unlockGlow 2s ease-in-out infinite alternate}@keyframes unlockGlow{0%{box-shadow:0 20px 60px #0009,0 0 40px #e945604d,inset 0 0 30px #e945601a}to{box-shadow:0 20px 60px #0009,0 0 60px #e9456080,inset 0 0 40px #e9456033}}.unlock-icon{font-size:64px;margin-bottom:15px;animation:unlockBounce .6s ease-out}@keyframes unlockBounce{0%{transform:scale(0) rotate(-45deg)}50%{transform:scale(1.2) rotate(10deg)}70%{transform:scale(.9) rotate(-5deg)}to{transform:scale(1) rotate(0)}}.unlock-title{font-size:20px;color:#e94560;font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:2px}.unlock-level-name{font-size:42px;font-weight:900;background:linear-gradient(135deg,gold,#ff8c00,#ff4500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;text-shadow:0 2px 10px rgba(255,215,0,.3);animation:levelNameShine 2s ease-in-out infinite}@keyframes levelNameShine{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.unlock-message{font-size:16px;color:#a0a0a0;font-weight:500}.new-game-btn.next-level-btn{background:linear-gradient(180deg,#e94560,#c73e54);box-shadow:0 6px 20px #e9456066}.new-game-btn.next-level-btn:hover{background:linear-gradient(180deg,#ff5a75,#e94560);box-shadow:0 10px 30px #e9456080}@media screen and (max-width:600px){.unlock-popup-content{padding:25px 35px;margin:0 20px}.unlock-icon{font-size:48px}.unlock-title{font-size:16px}.unlock-level-name{font-size:32px}.unlock-message{font-size:14px}}#match-start-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:2500;pointer-events:none;background:radial-gradient(ellipse at center,#00000073,#00000026);animation:matchOverlayIn .5s cubic-bezier(.16,1,.3,1) forwards}#match-start-overlay.fade-out{animation:matchOverlayOut .6s ease-in forwards}@keyframes matchOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes matchOverlayOut{0%{opacity:1}to{opacity:0}}.match-start-card{position:relative;text-align:center;padding:40px 60px;border-radius:16px;background:linear-gradient(145deg,#60574b,#1e1912);border:2px solid rgb(193,154,107);box-shadow:0 25px 80px #00000080,0 0 50px #c19a6b26,inset 0 1px #ffffff14;animation:matchCardIn .6s cubic-bezier(.16,1,.3,1) forwards;overflow:hidden}#match-start-overlay.fade-out .match-start-card{animation:matchCardOut .5s ease-in forwards}@keyframes matchCardIn{0%{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes matchCardOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(-15px)}}.match-start-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(193,154,107,.08),transparent,rgba(193,154,107,.05),transparent);animation:matchCardShimmer 6s linear infinite;pointer-events:none}@keyframes matchCardShimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.match-start-label{font-family:Yuji Syuku,serif;font-size:25px;color:#fff;letter-spacing:4px;text-transform:uppercase;margin-bottom:12px;font-weight:400}.match-start-side{font-family:serif;font-size:18px;font-weight:100;margin-bottom:8px;line-height:1.2;position:relative;z-index:1}.match-start-side.sente,.match-start-side.gote{color:#fff;text-shadow:0 0 30px rgba(255,215,150,.3),0 2px 8px rgba(0,0,0,.5)}.match-start-icon{font-size:56px;margin-bottom:16px;animation:matchIconPulse 2s ease-in-out infinite;position:relative;z-index:1;color:#fff}@keyframes matchIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.match-start-bar{position:absolute;bottom:0;left:0;height:3px;border-radius:0 0 16px 16px;animation:matchBarShrink 3s linear forwards}.match-start-bar.sente{background:linear-gradient(90deg,#ffd796b3,#c19a6b4d)}.match-start-bar.gote{background:linear-gradient(90deg,#96beffb3,#78a0dc4d)}@keyframes matchBarShrink{0%{width:100%}to{width:0%}}@media screen and (max-width:600px){.match-start-card{padding:30px 40px;margin:0 20px}.match-start-side{font-size:18px}.match-start-icon{font-size:44px}.match-start-label{font-size:18px;letter-spacing:3px}}.mm-cta:hover{border-color:#f0cf82d9;box-shadow:0 8px 22px #1c110961,inset 0 1px #fff0d02e}.mm-cta:active{transform:translateY(1px);box-shadow:0 3px 10px #1c110952,inset 0 1px #fff0d01a}.mm-cta:focus-visible{outline:none;border-color:#f0cf82f2;box-shadow:0 0 0 3px #f0cf8273}.practice-btn:hover{border-color:#9a6f52;background:#fffdf8}.practice-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #9a3b0059}.name-row:hover{border-color:#9a6f52;background:#fffaf3}.name-row:active{background:#f5ede2}.name-row:focus-visible{outline:2px solid #9a3b00;outline-offset:3px}.name-invitation-primary{transition:transform .12s ease,box-shadow .15s ease,filter .15s ease}.name-invitation-primary:hover{filter:brightness(1.07);box-shadow:0 4px 10px #7a2b003d,inset 0 1px #ffffff38}.name-invitation-primary:active{transform:translateY(1px) scale(.99);filter:brightness(.98);box-shadow:0 1px 3px #7a2b0033,inset 0 1px #ffffff29}.name-invitation-primary:focus-visible{outline:2px solid #9a3b00;outline-offset:3px}.name-invitation-skip:hover{color:#9a3b00}.name-dialog{box-sizing:border-box;width:min(448px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #d8cbbc;border-radius:15px;background:#fffcf8;color:#5c3d2e;box-shadow:0 16px 48px #1e120838}.name-dialog::backdrop{background:#22160e75}.name-dialog[open]{animation:name-dialog-in .15s ease-out}#name-form{padding:20px}.name-dialog button{box-sizing:border-box;font-family:inherit;cursor:pointer;box-shadow:none}.name-dialog [hidden]{display:none!important}.name-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.name-dialog-head h2{margin:0;color:#5c3d2e;font-size:24px;line-height:1.4}.name-dialog .name-dialog-close{flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;color:#887460;font-size:24px;font-weight:400}.name-dialog-close:hover{background:#f2eadf}.name-previous{margin:9px 0 7px;font-size:11.5px;color:#8b7661}.name-preview{position:relative;padding:12px 10px 14px;border-radius:9px;background:#f6efe5;text-align:center}.name-preview-label{font-size:11px;color:#8b7661}#name-preview-value{display:block;margin-top:10px;color:#9a3b00;font-size:clamp(20px,5.8vw,27px);font-weight:400;line-height:1.5}.name-dialog .name-random{position:absolute;top:0;right:8px;display:flex;align-items:center;gap:5px;min-height:44px;padding:6px 0 6px 8px;border:0;background:none;color:#9a3b00;font-size:11px}.name-random svg{width:15px;height:15px}.name-random:active svg{transform:rotate(-40deg)}.name-word-columns{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:6px;margin-top:15px}.name-word-columns>div{min-width:0}.name-word-label{display:block;margin:0 0 6px 8px;color:#8b7661;font-size:12px}.name-word-join{align-self:center;text-align:center;font-size:16px;color:#8b7661}.name-word-list{position:relative;height:clamp(132px,30dvh,220px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #d8cbbc;border-radius:9px;background:#fff;scrollbar-width:thin;scrollbar-color:#d0bda6 transparent}.name-dialog .name-word{position:relative;display:block;width:100%;min-height:44px;margin:0;padding:9px 23px 9px 10px;border:0;border-bottom:1px solid #eee5d9;border-radius:0;background:#fff;text-align:left;font-size:15px;line-height:1.5;color:#5c3d2e;white-space:nowrap}.name-dialog .name-word:hover{background:#faf5ee}.name-dialog .name-word[aria-pressed=true]{background:#f2e5d5;color:#903800;font-weight:700}.name-word[aria-pressed=true]:after{content:"\2713";position:absolute;right:7px;top:50%;transform:translateY(-50%);font-family:sans-serif;font-size:12px}.name-dialog .name-custom-link,.name-dialog .name-back{min-height:44px;padding:10px 0;border:0;background:none;color:#887460;font-size:12px}.name-dialog .name-custom-link{display:block;margin:3px auto 0}.name-custom-link:hover,.name-back:hover{color:#9a3b00;text-decoration:underline;text-underline-offset:3px}.name-dialog .name-back{display:block;margin:8px 0 16px;text-align:left}.name-input-label{display:block;margin-bottom:7px;font-size:14px}#player-name{box-sizing:border-box;display:block;width:100%;min-height:48px;padding:10px 12px;border:1px solid #c4b5a0;border-radius:8px;background:#fff;font-family:sans-serif;font-size:16px;color:#5c3d2e}#player-name::placeholder{color:#9b8975;opacity:1}#player-name[aria-invalid=true]{border-color:#b1422f}.name-input-hint,.name-input-error{margin:8px 0 0;font-family:sans-serif;font-size:11.5px;line-height:1.6;color:#887460}.name-input-error{color:#a33726}#name-custom-panel{padding-bottom:24px}.name-dialog-footer{padding-top:12px;border-top:1px solid #e0d4c4}.name-dialog .name-save{position:relative;isolation:isolate;display:block;width:100%;min-height:49px;padding:12px;overflow:hidden;border:1px solid #913703;border-radius:9px;background:linear-gradient(165deg,#b05a26,#9a3b00 52%,#7a2b00);box-shadow:0 3px 8px #7a2b002e,inset 0 1px #fff3;color:#fff8ed;font-size:16px;font-weight:700;transition:transform .09s ease-out;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.name-save:hover:not(:disabled){filter:brightness(1.04)}.name-save:active:not(:disabled){transform:scale(.968,.94)}.name-save:disabled{cursor:default;opacity:.45}.name-save-label{position:relative;z-index:2}.name-save-ripple{position:absolute;z-index:1;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#fff8ed12 38%,#fff8ed6b 64%,#fff8ed00 72%);animation:name-confirm-ripple .44s ease-out both}.name-dialog .name-cancel{display:block;min-height:42px;margin:0 auto;padding:10px 24px 2px;border:0;background:none;color:#887460;font-size:12px}.name-dialog.is-confirming .name-save{opacity:1;animation:name-confirm-press .34s cubic-bezier(.2,.8,.2,1) both}.name-dialog.is-closing{animation:name-dialog-out .1s cubic-bezier(.2,.8,.2,1) both}.name-dialog.is-closing::backdrop{animation:name-backdrop-out .1s ease-out both}@keyframes name-dialog-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes name-confirm-press{0%{transform:scale(.968,.94)}40%{transform:scale(1.008)}to{transform:scale(1)}}@keyframes name-confirm-ripple{0%{transform:scale(0);opacity:1}50%{opacity:.8}to{transform:scale(1);opacity:0}}@keyframes name-dialog-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}@keyframes name-backdrop-out{0%{opacity:1}to{opacity:0}}@media(max-width:430px){#name-form{padding:16px}.name-dialog-head h2{font-size:23px}.name-dialog .name-word{padding-left:8px;font-size:14px}}@media(prefers-reduced-motion:reduce){.name-dialog[open],.name-dialog.is-closing::backdrop,.name-dialog.is-confirming .name-save,.name-save-ripple{animation:none}.name-dialog .name-save,.name-invitation-primary{transition:none}}.rank-badge--pill{height:19px;padding:0 7px;font-size:11px;line-height:1;border-radius:999px;background:var(--face);border:1px solid var(--rim);color:var(--ink)}.rank-card-hide:hover{background:#5c3d2e12;color:#8a7867}.rank-card-hide:focus-visible{outline:none;box-shadow:0 0 0 3px #9a3b0059}#mm-toast-slot{position:relative;height:0}.mm-toast{position:absolute;left:50%;bottom:8px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;padding:9px 9px 9px 13px;border-radius:12px;background:#5c3d2ef2;box-shadow:0 6px 18px #00000047;color:#f7e4af;font-size:12.5px;line-height:1.4;text-align:left;opacity:0;transition:opacity .25s ease}.mm-toast.visible{opacity:1}.mm-toast b{display:block;font-weight:700}.mm-toast i{display:block;margin-top:1px;font-style:normal;font-size:11px;color:#f7e4afbf}.mm-toast button{flex:none;height:32px;padding:0 11px;border:1px solid rgba(247,228,175,.45);border-radius:8px;background:transparent;color:#f7e4af;font-family:inherit;font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer}.mm-toast button:hover{background:#f7e4af1f}body.online-seeking #online-settings,body.online-seeking #footer-info,body.online-seeking #kifu-bar,body.online-seeking #controls,.seek-card[hidden],.wait-tsume-bar[hidden]{display:none}.seek-card{width:min(100%,var(--board-shell-width));box-sizing:border-box;display:grid;grid-template-columns:40px minmax(0,1fr) 34px;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;border:1px solid rgba(92,61,46,.35);border-radius:12px;background:#fff;box-shadow:0 2px 10px #0000000f;text-align:left}.seek-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #d4c4a8;border-radius:50%;background:#f5f0e8;color:#5c3d2e}.seek-icon svg{width:21px;height:21px}.seek-icon svg[hidden]{display:none}.seek-text{min-width:0}.seek-title{display:flex;align-items:center;gap:7px;font-size:15.5px;line-height:1.35;color:#5c3d2e;white-space:nowrap}.seek-card .thinking-dots span{width:6px;height:6px;background:#9a3b00}.seek-line{display:flex;align-items:baseline;gap:10px;margin-top:3px}.seek-note{font-size:11.5px;line-height:1.4;color:#8a7563}.seek-timer{margin-left:auto;display:flex;align-items:baseline;white-space:nowrap;color:#9a3b00}.seek-timer b{font-size:17px;line-height:1;font-variant-numeric:tabular-nums}.seek-timer small{margin-left:1px;font-size:10.5px;color:#8a7563}.seek-cancel{width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #d4c4a8;border-radius:50%;background:#fff;color:#7a5c47;cursor:pointer}.seek-cancel:hover{background:#f5f0e8}.seek-cancel:focus-visible{outline:none;box-shadow:0 0 0 3px #9a3b0059}.seek-cancel svg{width:15px;height:15px}.seek-card.is-found{grid-template-columns:40px minmax(0,1fr)}.seek-card.is-found .seek-icon{border-color:#4a7c59;background:#4a7c59;color:#fff}.seek-card.is-found .seek-icon svg{width:17px;height:17px}.seek-card.is-found .seek-title{color:#2f5f3f}.seek-card.is-found .seek-note{color:#4a7c59}.wait-tsume-bar{width:min(100%,var(--board-shell-width));box-sizing:border-box;display:flex;align-items:center;gap:8px;margin:0 0 7px;padding:0 2px;font-size:12px;font-weight:600;color:#6b5a4c}.wait-tsume-title{color:#833c15;font-size:13.5px;white-space:nowrap}.wait-tsume-moves{padding:2px 8px;border:1px solid rgba(92,61,46,.2);border-radius:999px;background:linear-gradient(180deg,#f0e6d2,#e1d7c3);font-size:11px;color:#5c3d2e;white-space:nowrap}.wait-tsume-remaining{margin-left:auto;white-space:nowrap}.wait-tsume-remaining b{margin:0 3px;font-size:17px;color:#5c3d2e}.wait-tsume-bar.is-dim{opacity:.4}@media screen and (max-width:600px){.seek-card{padding:11px 12px;gap:10px}.seek-title{font-size:14.5px}}#mm-gate-modal{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px}.mm-gate-card{width:min(360px,100%)}.mm-gate-lead{margin:0 0 12px;font-size:14px;line-height:1.7;color:#5c3d2e}.mm-gate-list{margin:0 0 6px;padding-left:1.4em;color:#5c3d2e;font-size:15px;line-height:2}body.online-seeking.mm-no-tsume #board-area{display:none}#move-hint{position:absolute;left:50%;top:8px;transform:translate(-50%);z-index:50;box-sizing:border-box;width:max-content;max-width:92%;display:block;padding:7px 14px;border-radius:12px;background:#c0392bf2;box-shadow:0 2px 8px #0003;color:#f7e4af;font-size:12.5px;font-weight:600;line-height:1.45;text-align:center;pointer-events:none;opacity:0;transition:opacity .18s ease}#move-hint[hidden]{display:none}#move-hint.is-visible{opacity:1}.board-flipped #board-area #move-hint{transform:translate(-50%) rotate(180deg)}@media(prefers-reduced-motion:reduce){#move-hint{transition:none}}#board-notice{position:fixed;left:50%;top:var(--board-notice-top, 14px);transform:translate(-50%) translateY(-10px);z-index:55;box-sizing:border-box;max-width:min(440px,calc(100vw - 20px));display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid rgba(125,94,62,.34);border-radius:14px;background:#fffffffb;box-shadow:0 6px 24px #0003;font-family:Yuji Syuku,sans-serif;font-size:15px;font-weight:700;line-height:1.4;color:#b3382a;opacity:0;pointer-events:none;transition:opacity .28s ease,transform .28s ease}#board-notice[hidden]{display:none}#board-notice.is-open{opacity:1;transform:translate(-50%)}.bn-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#fbe3df}.bn-icon svg{width:15px;height:15px}#bn-icon-attack,#board-notice.is-attack #bn-icon-alert{display:none}#board-notice.is-attack #bn-icon-attack{display:block}#board-notice.is-attack{color:#6b4a1e}#board-notice.is-attack .bn-icon{background:#f6ecd6}@media(prefers-reduced-motion:reduce){#board-notice{transition:none}}#reset-undo{position:fixed;left:50%;top:var(--reset-undo-top, 14px);transform:translate(-50%) translateY(-10px);z-index:55;box-sizing:border-box;width:min(440px,calc(100vw - 20px));display:flex;align-items:center;gap:9px;padding:12px;border:1px solid rgba(125,94,62,.34);border-radius:14px;background:#fffffffb;box-shadow:0 6px 24px #0003;font-family:Yuji Syuku,sans-serif;opacity:0;pointer-events:none;transition:opacity .28s ease,transform .28s ease}#reset-undo[hidden]{display:none}#reset-undo.is-open{opacity:1;pointer-events:auto;transform:translate(-50%)}.ru-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f3e7d3;color:#9a6f52}.ru-icon svg{width:16px;height:16px}.ru-text{flex:1 1 auto;min-width:0;font-size:13px;line-height:1.4;color:#5c3d2e}.ru-apply{flex:0 0 auto;min-height:40px;padding:0 15px;border:1px solid #c9a888;border-radius:9px;background:#fff;color:#9a3b00;font-family:Yuji Syuku,sans-serif;font-size:13.5px;font-weight:700;cursor:pointer}.ru-apply:hover{background:#fdf3ea}.ru-close{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:50%;background:none;color:#836e5c;font-size:12px;line-height:1;cursor:pointer}.ru-apply:focus-visible,.ru-close:focus-visible{outline:3px solid rgba(154,59,0,.35);outline-offset:2px}@media(prefers-reduced-motion:reduce){#reset-undo{transition:none}}.demo-tap{position:absolute;left:50%;top:50%;width:155%;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;z-index:6}.demo-tap i{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%) scale(.3);opacity:0}.demo-ring{width:100%;height:100%;border:2.5px solid rgba(67,48,31,.62);animation:demo-ripple .85s cubic-bezier(.22,.7,.3,1) forwards}.demo-dot{width:44%;height:44%;background:#43301f6b;animation:demo-press .7s ease-out forwards}@keyframes demo-ripple{0%{transform:translate(-50%,-50%) scale(.28);opacity:0}12%{transform:translate(-50%,-50%) scale(.34);opacity:.95}70%{opacity:.5}to{transform:translate(-50%,-50%) scale(1);opacity:0}}@keyframes demo-press{0%{transform:translate(-50%,-50%) scale(.7);opacity:0}18%,55%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.06);opacity:0}}.demo-ghost{position:absolute;z-index:7;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .6s cubic-bezier(.32,.75,.35,1)}.demo-cursor{position:absolute;left:0;top:0;z-index:8;border-radius:50%;background:#32221657;border:2px solid rgba(255,250,240,.92);box-shadow:0 3px 9px #00000047;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .5s cubic-bezier(.35,.6,.25,1)}.demo-say{position:absolute;left:50%;top:38%;transform:translate(-50%);z-index:50;box-sizing:border-box;width:max-content;max-width:92%;padding:7px 14px;border-radius:12px;background:#3b291ceb;box-shadow:0 2px 8px #0003;color:#f7e9d0;font-size:12.5px;font-weight:600;line-height:1.45;text-align:center;pointer-events:none;opacity:0;transition:opacity .22s ease}.demo-say.is-on{opacity:1}.kbar-body{border-top:1px solid rgba(92,61,46,.14);padding:8px;background:#fbf7f0}.kbar-body[hidden]{display:none}.klist{max-height:176px;overflow-y:auto;-webkit-overflow-scrolling:touch;display:grid;grid-template-columns:1fr 1fr;gap:0 8px;align-content:start}.kmove{display:grid;grid-template-columns:24px 1fr;gap:5px;align-items:baseline;padding:4px 7px;border:none;border-radius:6px;background:none;color:#5c3d2e;font-family:Yuji Syuku,sans-serif;font-size:13.5px;text-align:left;width:100%;cursor:pointer;-webkit-tap-highlight-color:transparent}.kmove:hover{background:#9a3b0014}.kmove.is-current{background:#9a3b00;color:#fff7ef}.kmove-n{font-size:11px;color:#9b8878;text-align:right;font-variant-numeric:tabular-nums}.kmove.is-current .kmove-n{color:#fff7efcc}.kempty{grid-column:1 / -1;margin:0;padding:14px 4px;text-align:center;color:#7a5c47;font-size:13px}.klist.is-readonly .kmove{cursor:default}.klist.is-readonly .kmove:hover{background:none}.klist.is-readonly .kmove.is-current:hover{background:#9a3b00}.kacts{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px}body.mode-online #kifu-action-import{display:none}body.mode-online .kacts{grid-template-columns:1fr}.kacts.is-no-share #kifu-action-share{display:none}.kacts.is-no-share{grid-template-columns:1fr}.kacts.is-empty{display:none}.kact{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border:1px solid #ddcdb4;border-radius:9px;background:#fff;color:#5c3d2e;font-family:Yuji Syuku,sans-serif;font-size:11.5px;line-height:1.3;cursor:pointer}.kact:hover{border-color:#9a3b00;color:#9a3b00}.kact .ico{width:19px;height:19px}.kifu-sheet{border-top:1px solid rgba(92,61,46,.14);padding:10px;background:#fbf7f0}.kifu-sheet[hidden]{display:none}.kifu-sheet-title{font-size:15px;font-weight:700;color:#5c3d2e;margin-bottom:8px}.kifu-sheet-title-gap{margin-top:14px}.kifu-urlbox{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;border:1px solid #ddcdb4;border-radius:9px;background:#fff;padding:7px 8px 7px 10px}.kifu-urlbox code{font-size:11px;color:#5c3d2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kifu-urlbox button{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:none;border-radius:7px;background:linear-gradient(180deg,#9a3b00,#7a2b00);color:#fff;font-family:Yuji Syuku,sans-serif;font-size:11.5px;font-weight:700;cursor:pointer}.kifu-sns,.kifu-fileacts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.kifu-sns button,.kifu-fileacts button{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 4px;border:1px solid #ddcdb4;border-radius:9px;background:#fff;color:#5c3d2e;font-family:Yuji Syuku,sans-serif;font-size:12px;cursor:pointer}.kifu-sns button:hover,.kifu-fileacts button:hover{border-color:#9a3b00;color:#9a3b00}.kifu-sns .share-icon-image{width:16px;height:16px;object-fit:contain}.kifu-primary-wide{width:100%;margin-top:9px;padding:11px;border:none;border-radius:10px;background:linear-gradient(180deg,#9a3b00,#7a2b00);color:#fff;font-family:Yuji Syuku,sans-serif;font-size:14px;font-weight:700;cursor:pointer}.kifu-primary-wide:disabled{background:#d8ccbb;color:#fdf8f2;cursor:default}.kifu-ghost-wide{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;box-sizing:border-box;margin-top:7px;padding:10px;border:1px solid #ddcdb4;border-radius:10px;background:#fff;color:#5c3d2e;font-family:Yuji Syuku,sans-serif;font-size:13px;cursor:pointer}.kifu-paste{display:block;width:100%;height:128px;box-sizing:border-box;border:1px solid #ddcdb4;border-radius:9px;background:#fff;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6;color:#5c3d2e;resize:vertical}.kifu-detect{margin:8px 0 0;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.6;background:#eef5ef;border:1px solid #b9d4c0;color:#2f5d3f}.kifu-detect.is-error{background:#fdeeee;border-color:#e3b3b3;color:#a33131}.kifu-detect[hidden]{display:none}.branch-row{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:10px}.branch-row[hidden]{display:none}.branch-label{font-size:12.5px;font-weight:700;color:#5c3d2e}.chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.chips-wrap{grid-template-columns:repeat(auto-fill,minmax(74px,1fr))}.chip{display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 6px;border:1.5px solid #c4b5a0;border-radius:8px;background:#fff;color:#5c3d2e;font-family:Yuji Syuku,sans-serif;font-size:13px;cursor:pointer}.chip.is-on{border-color:#9a3b00;background:#fdf3ea;font-weight:700;box-shadow:0 2px 6px #9a3b0029}body.kifu-shared #reset-button,body.kifu-shared #resign-button{display:none!important}#kifu-restart-view{background:linear-gradient(180deg,#9a3b00,#7a2b00);box-shadow:0 4px 12px #9a3b004d}.waza-fx{position:absolute;inset:0;z-index:50;pointer-events:none;--waza-cell: 40px;--waza-hold: 3s}.waza-fx>*{position:absolute;pointer-events:none}.waza-ring{width:calc(var(--waza-cell) * .92);height:calc(var(--waza-cell) * .92);border-radius:50%;border:2.5px solid rgba(255,220,140,.98);transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #462a0e66,0 0 12px #e6af4b8c;animation:wazaRing .9s cubic-bezier(.1,.7,.3,1) forwards}@keyframes wazaRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.32)}14%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%) scale(2.15)}}.waza-frame{width:calc(var(--waza-cell) * .94);height:calc(var(--waza-cell) * .94);transform:translate(-50%,-50%);border-radius:3px;border:2px solid rgba(214,164,72,.9);box-shadow:0 0 0 1px #462a0e4d;animation:wazaFrame var(--waza-hold) ease-out forwards}@keyframes wazaFrame{0%{opacity:0;transform:translate(-50%,-50%) scale(1.3)}8%{opacity:1;transform:translate(-50%,-50%) scale(1)}90%{opacity:1}to{opacity:0}}.waza-lines{animation:wazaFade var(--waza-hold) linear forwards}.waza-lines line{stroke-linecap:round;animation:wazaDraw .36s cubic-bezier(.3,.8,.3,1) .1s backwards}.waza-lines line.halo{stroke:#3a220a80;stroke-width:5.5}.waza-lines line.core{stroke:#ffdd94;stroke-width:2.4}@keyframes wazaDraw{0%{stroke-dashoffset:var(--waza-len)}to{stroke-dashoffset:0}}@keyframes wazaFade{0%,90%{opacity:1}to{opacity:0}}.waza-target{width:calc(var(--waza-cell) * .92);height:calc(var(--waza-cell) * .92);transform:translate(-50%,-50%);border:2px solid #d8452f;border-radius:3px;box-shadow:0 0 10px #d8452f73;animation:wazaTarget var(--waza-hold) ease-out forwards}@keyframes wazaTarget{0%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}9%{opacity:1;transform:translate(-50%,-50%) scale(1)}14%{transform:translate(-50%,-50%) scale(1.07)}20%,90%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0}}.waza-kakoi{width:calc(var(--waza-cell) * .94);height:calc(var(--waza-cell) * .94);transform:translate(-50%,-50%);border-radius:3px;border:2.5px solid rgba(255,220,140,.98);background:#ffd88038;box-shadow:0 0 0 1.5px #462a0e73,0 0 14px #e6af4b8c;animation:wazaKakoi var(--waza-hold) cubic-bezier(.2,.85,.3,1) both}@keyframes wazaKakoi{0%{opacity:0;transform:translate(-50%,-50%) scale(1.45)}7%{opacity:1;transform:translate(-50%,-50%) scale(1)}90%{opacity:1}to{opacity:0}}.waza-fuda-slot{position:relative;height:0;width:min(100%,var(--board-shell-width));z-index:60;pointer-events:none;--waza-hold: 3s}.waza-fuda{position:absolute;left:0;right:0;display:flex;justify-content:center;pointer-events:none;animation:wazaFuda var(--waza-hold) cubic-bezier(.2,.85,.3,1) forwards}@keyframes wazaFuda{0%{opacity:0;transform:translateY(8px)}6%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.waza-fuda-card{display:flex;align-items:center;gap:10px;max-width:100%;padding:8px 14px 9px;border-radius:4px;background:linear-gradient(180deg,#3a2718,#26190f);box-shadow:0 0 0 1px #d9a4418c inset,0 6px 20px #00000073}.waza-fuda-koma{flex:none;width:26px;height:28px;background:linear-gradient(180deg,#f4dfae,#e0c081);clip-path:polygon(50% 0%,90% 20%,95% 100%,5% 100%,10% 20%);display:flex;align-items:center;justify-content:center;padding-top:3px;font-family:Yuji Syuku,serif;font-size:14px;color:#4a3116}.waza-fuda-name{display:block;font-family:Yuji Syuku,serif;font-size:17px;line-height:1.25;color:#fdf3e2;letter-spacing:.06em}.waza-fuda-sub{display:block;font-size:11.5px;line-height:1.4;color:#cdb894}@media screen and (max-width:360px){.waza-fuda-card{gap:8px;padding:7px 11px 8px}.waza-fuda-name{font-size:15px}.waza-fuda-sub{font-size:10.5px}}.waza-dust{width:4px;height:4px;border-radius:50%;background:#f0cd7a;box-shadow:0 0 6px #f0cd7ae6;transform:translate(-50%,-50%);animation:wazaDust 1s cubic-bezier(.15,.75,.35,1) forwards}@keyframes wazaDust{0%{opacity:0;transform:translate(-50%,-50%) translate(0) scale(.4)}14%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) translate(var(--waza-dx),var(--waza-dy)) scale(.2)}}.waza-cutin{left:0;right:0;top:33%;height:27%;overflow:hidden;z-index:3;transform-origin:right center;background:linear-gradient(90deg,#0e0a0700,#160e08ed 14%,#20140cf2 55%,#0e0906eb);box-shadow:0 0 0 1px #d9a4416b inset,0 10px 30px #00000080;display:flex;align-items:center;justify-content:center;animation:wazaBand 1.25s cubic-bezier(.2,.85,.25,1) forwards}@keyframes wazaBand{0%{opacity:0;transform:scaleX(.02)}12%{opacity:1;transform:scaleX(1)}72%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1) translate(-14%)}}.waza-cutin:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 32%,rgba(255,232,180,.5) 48%,transparent 62%);animation:wazaSweep 1s cubic-bezier(.3,.7,.3,1) .1s forwards}@keyframes wazaSweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}.waza-cutin-flip{display:flex}.waza-cutin-inner{position:relative;display:flex;align-items:baseline;gap:10px;animation:wazaName 1.25s cubic-bezier(.16,.9,.25,1) forwards}@keyframes wazaName{0%{opacity:0;transform:translate(34px) skew(-9deg)}19%{opacity:1;transform:translate(0) skew(0)}72%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-16px)}}.waza-cutin-kana{font-size:calc(var(--waza-cell) * .26);letter-spacing:.16em;color:#d8b978}.waza-cutin-name{position:relative;font-family:Yuji Syuku,serif;color:#fff6e6;letter-spacing:.14em;font-size:calc(var(--waza-cell) * .68);text-shadow:0 2px 14px rgba(0,0,0,.6)}.board-flipped #board-area .waza-cutin-flip{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.waza-ring,.waza-dust,.waza-cutin:after{display:none}.waza-frame,.waza-target,.waza-kakoi,.waza-fuda,.waza-lines,.waza-cutin{animation:wazaFade var(--waza-hold) linear forwards!important}.waza-frame,.waza-target,.waza-kakoi{transform:translate(-50%,-50%)}.waza-lines line,.waza-cutin-inner{animation:none}}.result-waza{margin:10px 0 0;padding:0 0 9px;border-bottom:1px solid rgba(92,61,46,.16)}.result-waza[hidden]{display:none}.result-waza-head{font-size:10.5px;font-weight:700;letter-spacing:.16em;color:#9b8878}.result-waza-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:7px}.result-waza-chip{display:inline-flex;align-items:center;padding:3px 10px 4px;border-radius:14px;border:1px solid #e0cda4;background:#f8efdb;color:#5c3d2e;font-size:13px;line-height:1.35}.result-waza-chip.is-more{border-style:dashed;background:none;color:#9b8878}.setting-select{height:38px;min-width:112px;padding:0 28px 0 12px;border:2px solid #c4b5a0;background-color:#fff;background-position:right 10px center}.setting-select:focus-visible{outline:3px solid rgba(154,59,0,.3);outline-offset:2px}
