:root{--ink:#30203f;--paper:#fbf6e9;--accent:#7554a7;--accent-two:#e5687f;--muted:#82768a;--line:rgba(48,32,63,.14);--glow-one:#e1c8ff;--glow-two:#ffd3a8;--board-light:#f0dfb6;--board-dark:#7554a7;--preview-piece:#fff8e8;--preview-shadow:rgba(117,84,167,.17);--card-shadow:rgba(88,54,111,.14);--player-bg:#f2ebfb;--rule-bg:#f3ecfb;--rule-text:#72637d;--selection:#fff8de;--legal:rgba(255,255,255,.72);--capture:#ff7055;--last:rgba(255,255,255,.5)}
.setup-copy h1{font-size:clamp(54px,7.5vw,92px)}
.kamisado-preview{width:248px;height:248px;margin-top:35px;padding:9px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:3px;border-radius:28px;background:#2b1b42;transform:rotate(-4deg);box-shadow:18px 20px 0 var(--preview-shadow)}
.kamisado-preview span{border-radius:8px}.kamisado-preview span:nth-child(1){background:#8c5937}.kamisado-preview span:nth-child(2){background:#2e9b68}.kamisado-preview span:nth-child(3){background:#e85345}.kamisado-preview span:nth-child(4){background:#f1c84c}.kamisado-preview span:nth-child(5){background:#e568aa}.kamisado-preview span:nth-child(6){background:#7554a7}.kamisado-preview span:nth-child(7){background:#3686cc}.kamisado-preview span:nth-child(8){background:#ef812f}.kamisado-preview span:nth-child(9){background:#3686cc}.kamisado-preview span:nth-child(10){background:#ef812f}.kamisado-preview span:nth-child(11){background:#8c5937}.kamisado-preview span:nth-child(12){background:#2e9b68}.kamisado-preview span:nth-child(13){background:#f1c84c}.kamisado-preview span:nth-child(14){background:#e568aa}.kamisado-preview span:nth-child(15){background:#7554a7}.kamisado-preview span:nth-child(16){background:#e85345}
.kamisado-preview b,.kamisado-preview i{position:absolute;bottom:22px;width:59px;height:61px;border:4px solid #30203f;border-radius:48% 48% 20% 20%;background:linear-gradient(90deg,#fff7df 0 42%,#f1c84c 43% 57%,#fff7df 58%);box-shadow:0 9px 14px rgba(0,0,0,.26)}.kamisado-preview b{left:44px}.kamisado-preview i{right:44px;background:linear-gradient(90deg,#30203f 0 42%,#3686cc 43% 57%,#30203f 58%);border-color:#fff7df}.kamisado-preview b:before,.kamisado-preview i:before{content:"";position:absolute;z-index:2;left:15px;top:-27px;width:23px;height:23px;border:3px solid currentColor;border-radius:50%;background:radial-gradient(circle at 34% 43%,#30203f 0 1px,transparent 2px),radial-gradient(circle at 66% 43%,#30203f 0 1px,transparent 2px),#f0bd8f}.kamisado-preview b:after,.kamisado-preview i:after{content:"";position:absolute;z-index:3;left:9px;top:-39px;width:37px;height:20px;border-radius:70% 35% 48% 30%;background:#f1c84c;clip-path:polygon(0 75%,25% 48%,46% 0,66% 47%,100% 72%,84% 100%,12% 100%)}.kamisado-preview i:after{background:#3686cc}
.mini-sage{position:relative;width:34px!important;height:33px!important;border:3px solid #30203f!important;border-radius:48% 48% 18% 18%!important;background:linear-gradient(90deg,#fff7df 0 42%,#e568aa 43% 57%,#fff7df 58%)!important;box-shadow:0 4px 7px rgba(48,32,63,.18)!important}.mini-sage:before{content:"";position:absolute;z-index:2;left:8px;top:-14px;width:12px;height:12px;border:2px solid #30203f;border-radius:50%;background:#efbd8f}.mini-sage:after{content:"";position:absolute;z-index:3;left:4px;top:-21px;width:21px;height:12px;background:#e568aa;clip-path:polygon(0 75%,25% 48%,48% 0,67% 48%,100% 72%,84% 100%,12% 100%)}.mini-sage.dark{border-color:#fff7df!important;background:linear-gradient(90deg,#30203f 0 42%,#3686cc 43% 57%,#30203f 58%)!important}.mini-sage.dark:before{border-color:#fff7df}.mini-sage.dark:after{background:#3686cc}
.player-field>.mini-sage{margin:9px auto}.player-status>span.mini-sage{margin:9px 7px}
.kamisado-board{gap:2px;padding:2px;border:3px solid #2b1b42;background:#2b1b42}
.kamisado-board .board-cell{overflow:visible;background:var(--cell-color);transition:filter .18s,transform .18s}.kamisado-board .board-cell:hover{z-index:2;filter:brightness(1.08)}.kamisado-board .board-cell.selected{z-index:4;box-shadow:inset 0 0 0 5px #fff,0 0 0 2px #2b1b42}.kamisado-board .board-cell.legal:after{z-index:0;width:27%;height:27%;background:#fff;box-shadow:0 2px 8px rgba(28,19,41,.28)}.kamisado-board .board-cell.last{box-shadow:inset 0 0 0 4px rgba(255,255,255,.54)}
.sage{position:relative;z-index:1;width:72%;height:82%;pointer-events:none;transition:transform .2s,filter .2s;--sage-robe:#fff8e5;--sage-edge:#342442;--sage-beard:#fffaf0;--sage-eye:#17121c}.sage:before{content:"";position:absolute;z-index:1;left:12%;right:12%;top:40%;bottom:0;border:clamp(2px,.42vw,4px) solid var(--sage-edge);border-radius:48% 48% 18% 18%;background:linear-gradient(90deg,var(--sage-robe) 0 40%,var(--sage-color) 41% 59%,var(--sage-robe) 60%);box-shadow:0 5px 8px rgba(35,21,50,.35)}.sage:after{content:"";position:absolute;z-index:3;left:50%;top:20%;width:47%;aspect-ratio:1;border:clamp(2px,.38vw,4px) solid var(--sage-edge);border-radius:50%;background:radial-gradient(circle at 34% 43%,var(--sage-eye) 0 4%,transparent 5%),radial-gradient(circle at 66% 43%,var(--sage-eye) 0 4%,transparent 5%),#efbd8f;transform:translateX(-50%)}
.sage>i{position:absolute;z-index:5;left:8%;right:8%;top:0;height:35%;background:var(--sage-color);clip-path:polygon(0 74%,25% 49%,48% 0,67% 47%,100% 71%,84% 100%,12% 100%);filter:drop-shadow(0 2px 0 var(--sage-edge))}.sage>b{position:absolute;z-index:4;left:31%;right:31%;top:42%;height:34%;background:var(--sage-beard);clip-path:polygon(0 0,100% 0,78% 68%,52% 100%,23% 68%);filter:drop-shadow(0 1px 0 rgba(48,32,63,.25))}.sage>em{position:absolute;z-index:4;left:22%;right:22%;bottom:14%;height:10%;border-radius:999px;background:var(--sage-color);box-shadow:0 0 0 1px rgba(255,255,255,.38)}.sage.dark{--sage-robe:#30203f;--sage-edge:#fff8e5;--sage-beard:#dfd2e8;--sage-eye:#fff8e5}.board-cell.selected .sage{transform:translateY(-7%) scale(.93)}
.board-cell.required{z-index:5;animation:required-cell 1.15s ease-in-out infinite}.board-cell.required:before{content:"ХОД";position:absolute;z-index:8;left:50%;top:-13px;padding:3px 6px;border-radius:999px;background:#fff;color:#30203f;font:800 clamp(5px,.7vw,8px) Manrope,sans-serif;letter-spacing:.08em;transform:translateX(-50%);box-shadow:0 4px 12px rgba(35,21,50,.28)}.board-cell.required .sage{filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 13px var(--sage-color));animation:required-sage .72s ease-in-out infinite alternate}
@keyframes required-cell{50%{box-shadow:inset 0 0 0 5px #fff,0 0 0 3px var(--sage-color),0 0 24px 8px var(--sage-color)}}@keyframes required-sage{to{transform:translateY(-9%) scale(1.08)}}
.required-chip{margin-top:12px;padding:8px 10px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;background:#fff}.required-chip[hidden]{display:none}.required-chip i{width:17px;height:17px;border-radius:50%;background:var(--required-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--required-color) 24%,transparent)}.required-chip b{font-size:11px}
.palette-box{margin-top:13px;padding:14px;border:1px solid var(--line);border-radius:16px}.palette-box>span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.color-palette{margin-top:10px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.color-key{padding:6px 4px;display:flex;align-items:center;gap:5px;border-radius:8px;background:#faf7fc;color:#685b70;font-size:8px;font-weight:800}.color-key i{width:11px;height:11px;flex:none;border-radius:4px;background:var(--key-color)}
.turn-status.forced{color:#fff;background:var(--required-color)}
.turn-status.forced small{color:rgba(255,255,255,.72)}
.pass-note{color:#e5687f!important;font-weight:800}
.mode-picker{margin:0 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.mode-picker label{cursor:pointer}.mode-picker input{position:absolute;opacity:0;pointer-events:none}.mode-picker label>span{min-height:78px;padding:14px 15px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:16px;background:#faf7fc;transition:transform .2s,border-color .2s,background .2s}.mode-picker label>span b{font-size:13px}.mode-picker label>span small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.35}.mode-picker input:checked+span{border-color:var(--accent);background:#f0e8fa;box-shadow:inset 0 0 0 1px var(--accent)}.mode-picker input:focus-visible+span{outline:3px solid var(--accent-two);outline-offset:3px}
.player-field[hidden],.bot-opponent[hidden]{display:none}.bot-opponent{margin-top:11px;padding:14px;display:grid;grid-template-columns:58px 1fr;gap:13px;align-items:center;border:1px solid rgba(117,84,167,.32);border-radius:18px;background:linear-gradient(135deg,#30203f,#5d3779);color:#fff}.bot-opponent>span{margin:10px auto}.bot-opponent small{display:block;color:#d7c9e2;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.bot-opponent b{display:block;margin-top:3px;font-size:13px}.bot-opponent p{margin:5px 0 0;color:#d7c9e2;font-size:10px;line-height:1.45}
.kamisado-board.bot-thinking{pointer-events:none}.kamisado-board.bot-thinking .board-cell{animation:shadow-scan .85s ease-in-out infinite alternate}.kamisado-board.bot-thinking .board-cell:nth-child(3n){animation-delay:-.28s}.kamisado-board.bot-thinking .board-cell:nth-child(5n){animation-delay:-.56s}@keyframes shadow-scan{to{filter:brightness(1.12) saturate(1.08)}}
#fireworks-canvas{position:fixed;inset:0;z-index:50;pointer-events:none}#fireworks-canvas[hidden]{display:none}
.result-overlay{overflow:hidden}.result-overlay>*{position:relative;z-index:2}.result-overlay.celebrating:before,.result-overlay.celebrating:after{content:"";position:absolute;z-index:1;width:min(62vw,560px);height:min(62vw,560px);border:1px solid rgba(255,255,255,.14);border-radius:50%;animation:result-ring 2.2s ease-out infinite}.result-overlay.celebrating:after{width:min(45vw,400px);height:min(45vw,400px);animation-delay:.7s}.result-overlay.celebrating .result-icon{animation:champion-pop .8s cubic-bezier(.2,.9,.25,1.25) both,champion-glow 1.4s ease-in-out .8s infinite alternate}.result-overlay.celebrating .winner-sage{animation:winner-dance .8s ease-in-out .9s infinite alternate}
.winner-sage{position:relative;width:72px;height:82px;display:block;--sage-color:#f1c84c;--sage-robe:#fff8e5;--sage-edge:#342442;--sage-beard:#fffaf0;--sage-eye:#17121c}.winner-sage:before{content:"";position:absolute;left:8px;right:8px;top:34px;bottom:0;border:4px solid var(--sage-edge);border-radius:48% 48% 18% 18%;background:linear-gradient(90deg,var(--sage-robe) 0 40%,var(--sage-color) 41% 59%,var(--sage-robe) 60%)}.winner-sage:after{content:"";position:absolute;z-index:2;left:50%;top:17px;width:34px;height:34px;border:4px solid var(--sage-edge);border-radius:50%;background:radial-gradient(circle at 34% 43%,var(--sage-eye) 0 2px,transparent 3px),radial-gradient(circle at 66% 43%,var(--sage-eye) 0 2px,transparent 3px),#efbd8f;transform:translateX(-50%)}.winner-sage>i{position:absolute;z-index:4;left:2px;right:2px;top:0;height:29px;background:var(--sage-color);clip-path:polygon(0 74%,25% 49%,48% 0,67% 47%,100% 71%,84% 100%,12% 100%);filter:drop-shadow(0 2px 0 var(--sage-edge))}.winner-sage>b{position:absolute;z-index:3;left:24px;right:24px;top:36px;height:29px;background:var(--sage-beard);clip-path:polygon(0 0,100% 0,78% 68%,52% 100%,23% 68%)}.winner-sage>em{position:absolute;z-index:3;left:17px;right:17px;bottom:12px;height:8px;border-radius:999px;background:var(--sage-color)}.winner-sage.dark{--sage-robe:#30203f;--sage-edge:#fff8e5;--sage-beard:#dfd2e8;--sage-eye:#fff8e5}
@keyframes result-ring{0%{opacity:0;transform:scale(.35)}30%{opacity:1}100%{opacity:0;transform:scale(1.45)}}@keyframes champion-pop{0%{opacity:0;transform:scale(.2) rotate(-35deg)}70%{transform:scale(1.14) rotate(5deg)}100%{opacity:1;transform:none}}@keyframes champion-glow{to{box-shadow:0 0 0 24px rgba(255,255,255,.1),0 0 85px var(--winner-color)}}@keyframes winner-dance{to{transform:translateY(-7px) rotate(4deg)}}
@media(max-width:900px){.kamisado-preview{display:none}.palette-box{margin-top:0}.side-panel{grid-template-columns:1fr 1fr}.status-card{grid-column:1/-1}}
@media(max-width:600px){.setup-copy h1{font-size:clamp(46px,15vw,68px)}.mode-picker{grid-template-columns:1fr}.mode-picker label>span{min-height:64px}.bot-opponent{grid-template-columns:48px 1fr}.kamisado-board{gap:1px;padding:1px;border-width:2px}.kamisado-board .board-cell.selected{box-shadow:inset 0 0 0 3px #fff}.sage{width:78%;height:86%}.sage:before,.sage:after{border-width:2px}.board-cell.required:before{top:-9px;padding:2px 4px}.side-panel{grid-template-columns:1fr}.status-card{grid-column:auto}.palette-box{display:none}}
@media(prefers-reduced-motion:reduce){.board-cell.required,.board-cell.required .sage,.result-overlay.celebrating:before,.result-overlay.celebrating:after,.result-overlay.celebrating .result-icon,.result-overlay.celebrating .winner-sage{animation:none!important}}

/* Контрастные контуры не дают цветным головным уборам сливаться с доской. */
.kamisado-preview b:after,.kamisado-preview i:after{filter:drop-shadow(2px 0 0 #30203f) drop-shadow(-2px 0 0 #30203f) drop-shadow(0 -2px 0 #30203f) drop-shadow(0 2px 0 #30203f)}
.mini-sage:after{filter:drop-shadow(1px 0 0 #30203f) drop-shadow(-1px 0 0 #30203f) drop-shadow(0 -1px 0 #30203f) drop-shadow(0 1px 0 #30203f)}
.sage>i,.winner-sage>i{filter:drop-shadow(2px 0 0 var(--sage-edge)) drop-shadow(-2px 0 0 var(--sage-edge)) drop-shadow(0 -2px 0 var(--sage-edge)) drop-shadow(0 2px 0 var(--sage-edge))}
.sage>em,.winner-sage>em{box-shadow:0 0 0 2px var(--sage-edge)}
.board-cell.required:before{left:auto;right:4px;top:4px;transform:none;white-space:nowrap}
@media(max-width:600px){.sage>i{filter:drop-shadow(1px 0 0 var(--sage-edge)) drop-shadow(-1px 0 0 var(--sage-edge)) drop-shadow(0 -1px 0 var(--sage-edge)) drop-shadow(0 1px 0 var(--sage-edge))}.board-cell.required:before{right:2px;top:2px;padding:2px 4px}}

/* Шляпа состоит из отдельного контура и внутренней цветной детали. */
.sage>i,.winner-sage>i{background:var(--sage-edge);filter:none}.sage>i:before,.winner-sage>i:before{content:"";position:absolute;inset:clamp(2px,.32vw,3px) clamp(3px,.4vw,4px) 2px;background:var(--sage-color);clip-path:polygon(0 74%,25% 49%,48% 0,67% 47%,100% 71%,84% 100%,12% 100%)}
.mini-sage:after{background:#30203f!important;filter:none}.mini-sage.dark:after{background:#fff7df!important}.mini-sage>i{position:absolute;z-index:4;left:6px;top:-18px;width:17px;height:9px;background:#e568aa;clip-path:polygon(0 75%,25% 48%,48% 0,67% 48%,100% 72%,84% 100%,12% 100%)}.mini-sage.dark>i{background:#3686cc}
@media(max-width:600px){.sage>i,.winner-sage>i{filter:none}.sage>i:before{inset:2px 3px 1px}}

.kamisado-preview>.preview-sage{position:absolute;z-index:4;bottom:22px;width:62px;height:72px;--sage-color:#f1c84c;--sage-robe:#fff8e5;--sage-edge:#342442;--sage-beard:#fffaf0}.kamisado-preview>.preview-sage:first-of-type{left:42px}.kamisado-preview>.preview-sage:last-of-type{right:42px;--sage-color:#3686cc;--sage-robe:#30203f;--sage-edge:#fff8e5;--sage-beard:#dfd2e8}.kamisado-preview>.preview-sage:before{content:"";position:absolute;z-index:1;left:10%;right:10%;top:41%;bottom:0;border:4px solid var(--sage-edge);border-radius:48% 48% 18% 18%;background:linear-gradient(90deg,var(--sage-robe) 0 40%,var(--sage-color) 41% 59%,var(--sage-robe) 60%);box-shadow:0 7px 10px rgba(35,21,50,.35)}.kamisado-preview>.preview-sage:after{content:"";position:absolute;z-index:3;left:50%;top:20%;width:45%;aspect-ratio:1;border:4px solid var(--sage-edge);border-radius:50%;background:radial-gradient(circle at 34% 43%,var(--sage-edge) 0 4%,transparent 5%),radial-gradient(circle at 66% 43%,var(--sage-edge) 0 4%,transparent 5%),#efbd8f;transform:translateX(-50%)}.kamisado-preview>.preview-sage>u{position:absolute;z-index:5;left:5%;right:5%;top:0;height:35%;background:var(--sage-edge);clip-path:polygon(0 74%,25% 49%,48% 0,67% 47%,100% 71%,84% 100%,12% 100%);text-decoration:none}.kamisado-preview>.preview-sage>u:before{content:"";position:absolute;inset:3px 4px 2px;background:var(--sage-color);clip-path:polygon(0 74%,25% 49%,48% 0,67% 47%,100% 71%,84% 100%,12% 100%)}.kamisado-preview>.preview-sage>strong{position:absolute;z-index:4;left:31%;right:31%;top:43%;height:34%;background:var(--sage-beard);clip-path:polygon(0 0,100% 0,78% 68%,52% 100%,23% 68%)}.kamisado-preview>.preview-sage>em{position:absolute;z-index:4;left:22%;right:22%;bottom:13%;height:10%;border-radius:999px;background:var(--sage-color);box-shadow:0 0 0 2px var(--sage-edge)}

/* Один и тот же эталонный мудрец во всех элементах интерфейса. */
.mini-sage{position:relative!important;width:42px!important;height:48px!important;display:block!important;flex:none;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;--sage-color:#e568aa;--sage-robe:#fff8e5;--sage-edge:#342442;--sage-beard:#fffaf0;--sage-eye:#17121c}
.mini-sage.dark{--sage-color:#3686cc;--sage-robe:#30203f;--sage-edge:#fff8e5;--sage-beard:#dfd2e8;--sage-eye:#fff8e5}
.mini-sage:before{content:"";position:absolute;z-index:1;left:10%;right:10%;top:41%;bottom:0;width:auto;height:auto;border:3px solid var(--sage-edge);border-radius:48% 48% 18% 18%;background:linear-gradient(90deg,var(--sage-robe) 0 40%,var(--sage-color) 41% 59%,var(--sage-robe) 60%);box-shadow:0 4px 7px rgba(35,21,50,.28)}
.mini-sage:after{content:"";position:absolute;z-index:3;left:50%;top:20%;width:45%;height:auto;aspect-ratio:1;border:3px solid var(--sage-edge);border-radius:50%;background:radial-gradient(circle at 34% 43%,var(--sage-eye) 0 1.5px,transparent 2px),radial-gradient(circle at 66% 43%,var(--sage-eye) 0 1.5px,transparent 2px),#efbd8f!important;filter:none;transform:translateX(-50%)}
.mini-sage>i{position:absolute;z-index:5;left:5%;right:5%;top:0;width:auto;height:35%;background:var(--sage-edge);clip-path:polygon(0 74%,25% 49%,48% 0,67% 47%,100% 71%,84% 100%,12% 100%)}
.mini-sage>i:before{content:"";position:absolute;inset:2px 3px 1px;background:var(--sage-color);clip-path:polygon(0 74%,25% 49%,48% 0,67% 47%,100% 71%,84% 100%,12% 100%)}
.mini-sage>b{position:absolute;z-index:4;left:31%;right:31%;top:43%;height:34%;background:var(--sage-beard);clip-path:polygon(0 0,100% 0,78% 68%,52% 100%,23% 68%)}
.mini-sage>em{position:absolute;z-index:4;left:22%;right:22%;bottom:13%;height:10%;border-radius:999px;background:var(--sage-color);box-shadow:0 0 0 2px var(--sage-edge)}
.game-logo>.header-sage{width:36px!important;height:41px!important;margin:0}
.kamisado-preview>.preview-sage{--sage-eye:#17121c}.kamisado-preview>.preview-sage.dark{--sage-eye:#fff8e5}
.kamisado-preview>.preview-sage:after{background:radial-gradient(circle at 34% 43%,var(--sage-eye) 0 2px,transparent 3px),radial-gradient(circle at 66% 43%,var(--sage-eye) 0 2px,transparent 3px),#efbd8f}

/* Компактные места масштабируют финального мудреца, а не рисуют отдельную версию. */
.sage-avatar{position:relative!important;width:50px!important;height:58px!important;display:block!important;flex:none;overflow:visible;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.sage-avatar>.winner-sage{position:absolute!important;left:50%;top:50%;width:72px!important;height:82px!important;display:block!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:inherit!important;font-size:inherit!important;transform:translate(-50%,-50%) scale(.61);transform-origin:center}
.sage-avatar>.winner-sage.light{--sage-color:#e568aa;--sage-eye:#111018}.sage-avatar>.winner-sage.dark{--sage-color:#3686cc}
.game-logo>.sage-avatar{width:42px!important;height:48px!important;margin:0}.game-logo>.sage-avatar>.winner-sage{transform:translate(-50%,-50%) scale(.52)}
.player-field>.sage-avatar{margin:0 auto}.player-status>span.sage-avatar{margin:0 6px}.bot-opponent>.sage-avatar{margin:0 auto}

/* Чёрные глаза светлой стороны остаются заметны даже на маленькой доске. */
.winner-sage.light:after{background:radial-gradient(circle at 34% 36%,#111018 0 3px,transparent 3.5px),radial-gradient(circle at 66% 36%,#111018 0 3px,transparent 3.5px),#efbd8f}
.sage{width:74%;height:84%}.sage:before{left:11%;right:11%;top:41%}.sage:after{top:21%;width:47%}.sage.light:after{background:radial-gradient(circle at 34% 35%,#111018 0 7%,transparent 8%),radial-gradient(circle at 66% 35%,#111018 0 7%,transparent 8%),#efbd8f}.sage>i{left:2%;right:2%}.sage>b{top:44%}
.kamisado-preview>.preview-sage.light:after{background:radial-gradient(circle at 34% 35%,#111018 0 3px,transparent 3.5px),radial-gradient(circle at 66% 35%,#111018 0 3px,transparent 3.5px),#efbd8f}
@media(max-width:600px){.sage-avatar{width:42px!important;height:49px!important}.sage-avatar>.winner-sage{transform:translate(-50%,-50%) scale(.52)}.sage.light:after{background:radial-gradient(circle at 34% 34%,#111018 0 8%,transparent 9%),radial-gradient(circle at 66% 34%,#111018 0 8%,transparent 9%),#efbd8f}}

/* На доске используется тот же персонаж, что и в финале партии. */
.board-sage{width:100%;height:100%;display:block;overflow:visible}.board-sage:before,.board-sage:after{content:none}.board-sage>.winner-sage{position:absolute;left:50%;top:50%;width:72px;height:82px;transform:translate(-50%,-50%) scale(.82);transform-origin:center}.board-cell.selected .board-sage{transform:translateY(-5%) scale(.96)}
@media(max-width:760px){.board-sage>.winner-sage{transform:translate(-50%,-50%) scale(.62)}}@media(max-width:600px){.board-sage>.winner-sage{transform:translate(-50%,-50%) scale(.48)}}@media(max-width:420px){.board-sage>.winner-sage{transform:translate(-50%,-50%) scale(.4)}}
