:root{--ink:#2e241b;--ink-soft:#66584c;--paper:#ead9b5;--paper-top:#d9b97d;--surface:#fff8e7;--surface-strong:#fffdf7;--surface-muted:#f4e8ce;--surface-deep:#e6d0a7;--line:#a18765;--line-strong:#2e241b;--goat:#005aff;--goat-soft:#bfe4ff;--tiger:#804000;--tiger-soft:#ffca80;--focus:#909;--yellow:#f6aa00;--yellow-soft:#fff080;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:Iowan Old Style, Baskerville, "Times New Roman", serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--paper);min-width:320px;min-height:100%}body{background:linear-gradient(180deg, var(--paper-top) 0, #f0d8a7 42%, var(--paper) 76%);background-attachment:fixed;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:4px solid var(--focus);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.55;filter:saturate(.45)}::selection{color:var(--surface-strong);background:var(--goat)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root,.app-shell{min-height:100vh}.app-shell{position:relative;overflow:hidden}.app-shell--game{background:var(--surface-muted)}.app-shell--game:before{display:none}.app-shell:before{z-index:-1;border-top:3px solid var(--ink);clip-path:polygon(0 52%,13% 24%,27% 49%,42% 12%,57% 50%,74% 19%,100% 55%,100% 100%,0 100%);content:"";background:linear-gradient(165deg,#c59a58 0 35%,#8f7048 36% 58%,#5e533b 59%);height:42vh;position:fixed;inset:auto -10vw -16vh}.site-header,.home-page,.tutorial-page,.game-page{width:min(1240px,100% - 40px);margin-inline:auto}.site-header{z-index:10;border-bottom:3px solid var(--ink);justify-content:space-between;align-items:center;height:72px;display:flex;position:relative}.brand{border:2px solid var(--ink);background:var(--surface-strong);cursor:pointer;letter-spacing:.2em;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:6px 12px;font-size:21px;font-weight:900;display:inline-flex}.brand:hover{background:var(--yellow);color:var(--ink)}.brand-mark{width:32px;height:32px;color:var(--tiger)}.language-picker select{border:2px solid var(--ink);background-color:var(--surface-strong);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;border-radius:10px;padding:0 38px 0 14px;font-size:15px;font-weight:800}.language-picker select:hover{background-color:var(--goat-soft)}.hero-section{grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:44px;min-height:540px;padding:40px 0 48px;display:grid}.hero-copy{z-index:2;position:relative}.piece-pair{align-items:center;gap:12px;margin-bottom:18px;display:flex}.hero-piece,.option-piece,.mini-piece,.turn-icon,.score-piece,.result-piece{flex:none;place-items:center;display:inline-grid}.hero-piece{border:3px solid var(--ink);border-radius:50%;width:54px;height:54px}.hero-piece svg{width:38px;height:38px}.hero-piece--goat,.mini-piece--goat,.option-piece--goat{color:var(--goat);background:var(--goat-soft)}.hero-piece--tiger,.mini-piece--tiger,.option-piece--tiger{color:var(--tiger);background:var(--tiger-soft)}.piece-pair-line{border-top:3px solid var(--ink);width:40px}.hero-description{max-width:640px;color:var(--ink);margin:0;font-size:clamp(17px,1.45vw,20px);font-weight:700;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.button{border:3px solid var(--ink);cursor:pointer;letter-spacing:.03em;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:16px;font-weight:900;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.button:active:not(:disabled){background:var(--surface-strong)}.button--large{min-width:190px;min-height:58px}.button--primary{background:var(--yellow);color:var(--ink)}.button--primary:hover:not(:disabled){background:var(--yellow-soft)}.button--secondary{background:var(--goat-soft)}.button--secondary:hover:not(:disabled){background:#8fd0ff}.tutorial-link,.text-button{border:2px solid var(--ink);background:var(--surface-strong);min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:0 14px;font-size:15px;font-weight:800;display:inline-flex}.tutorial-link{margin-top:14px}.tutorial-link:hover,.text-button:hover{background:var(--goat-soft)}.play-dot{border:2px solid;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;text-decoration:none;display:inline-grid}.hero-board{place-items:center;min-width:0;display:grid;position:relative}.hero-board:before,.hero-board:after{z-index:-1;border:3px solid var(--ink);content:"";border-radius:50%;position:absolute}.hero-board:before{background:#f3dfb2;width:500px;height:500px}.hero-board:after{opacity:.35;border-style:dashed;width:385px;height:385px}.hero-board-glow{z-index:-2;background:#d7aa60;border-radius:50%;width:520px;height:520px;position:absolute}.hero-board .board-wrap{width:min(100%,460px)}.hero-board-caption{border:2px solid var(--ink);background:var(--surface-strong);color:var(--ink);border-radius:999px;gap:22px;margin-top:-2px;padding:9px 16px;font-size:14px;font-weight:800;display:flex}.hero-board-caption span{align-items:center;gap:7px;display:inline-flex}.legend-dot{border:1px solid var(--ink);border-radius:50%;width:10px;height:10px;display:inline-block}.legend-dot--goat{background:var(--goat);outline:2px solid var(--goat-soft)}.legend-dot--tiger{background:var(--tiger);outline:2px solid var(--tiger-soft)}.board-wrap{aspect-ratio:1;isolation:isolate;width:min(100%,590px);margin:0 auto;position:relative}.board-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.board-grid-shadow,.board-grid{fill:none;stroke-linecap:round;stroke-linejoin:round}.board-grid-shadow{stroke:var(--surface-strong);stroke-width:11px}.board-grid{stroke:var(--ink);stroke-width:5px}.last-move-path line,.demo-path line{fill:none;stroke:var(--tiger);stroke-linecap:round}.last-move-path line{stroke-width:8px;opacity:.2}.demo-path line{stroke-width:7px;stroke-dasharray:11 10;opacity:.8;animation:.9s linear infinite dash-flow}.demo-path circle{fill:var(--surface);stroke:var(--tiger);stroke-width:4px}.demo-path--goat line,.demo-path--goat circle{stroke:var(--goat)}@keyframes dash-flow{to{stroke-dashoffset:-21px}}.board-node{z-index:2;aspect-ratio:1;border:3px solid var(--ink);background:var(--surface-strong);border-radius:50%;place-items:center;width:clamp(46px,13%,68px);padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}button.board-node{cursor:pointer;touch-action:manipulation;transition:border-color .14s,box-shadow .14s,transform .14s,background .14s}button.board-node:hover{transform:translate(-50%,-50%)scale(1.07)}.board-node--goat{border-color:var(--goat);background:var(--goat-soft);color:var(--goat)}.board-node--tiger{border-color:var(--tiger);background:var(--tiger-soft);color:var(--tiger)}.piece-icon{width:76%;height:76%}.empty-node-dot{background:var(--ink);border-radius:50%;width:11px;height:11px}.board-node.is-target{border-color:var(--ink);background:var(--surface-strong);border-style:dashed;animation:1.6s ease-in-out infinite target-pulse;box-shadow:0 0 0 6px #005aff38}.board-node.is-target .empty-node-dot{border:3px solid var(--goat);background:var(--surface-strong);width:13px;height:13px}.board-node.is-selected{box-shadow:0 0 0 5px var(--yellow), 0 0 0 9px var(--ink);transform:translate(-50%,-50%)scale(1.06)}.board-node.is-last-destination:not(.is-selected){box-shadow:0 0 0 5px #8040003d}@keyframes target-pulse{50%{box-shadow:0 0 0 10px #005aff17}}.board-wrap--compact .board-node{width:clamp(38px,12%,56px)}.tutorial-moving-piece{z-index:5;aspect-ratio:1;width:clamp(38px,12%,56px);left:var(--demo-from-x);top:var(--demo-from-y);pointer-events:none;border:3px solid;border-radius:50%;place-items:center;animation:4.2s cubic-bezier(.55,.05,.25,1) infinite tutorial-piece-move;display:grid;position:absolute;transform:translate(-50%,-50%)}.tutorial-moving-piece--goat{color:var(--goat);background:var(--goat-soft)}.tutorial-moving-piece--tiger{color:var(--tiger);background:var(--tiger-soft)}.tutorial-moving-piece--place{animation-name:tutorial-piece-place}.is-demo-origin .piece-icon{opacity:0}.is-demo-captured .piece-icon{animation:4.2s infinite tutorial-captured-piece}@keyframes tutorial-piece-move{0%,18%{left:var(--demo-from-x);top:var(--demo-from-y);transform:translate(-50%,-50%)scale(1)}54%,to{left:var(--demo-to-x);top:var(--demo-to-y);transform:translate(-50%,-50%)scale(1.08)}}@keyframes tutorial-piece-place{0%,18%{left:var(--demo-from-x);top:var(--demo-from-y);transform:translate(-50%,-50%)scale(.86)}54%,to{left:var(--demo-to-x);top:var(--demo-to-y);transform:translate(-50%,-50%)scale(1.08)}}@keyframes tutorial-captured-piece{0%,34%{opacity:1;transform:scale(1)}52%,to{opacity:0;transform:scale(.25)rotate(18deg)}}.setup-panel{border:3px solid var(--ink);background:var(--surface);border-radius:18px;margin:0 auto 48px;padding:26px;animation:.26s both panel-in}@keyframes panel-in{0%{opacity:0;transform:translateY(12px)}}.setup-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.setup-heading h2{letter-spacing:-.025em;margin:0;font-size:28px;font-weight:900}.setup-heading p{color:var(--ink-soft);margin:6px 0 0;font-size:16px;font-weight:700}.icon-button{border:3px solid var(--ink);background:var(--surface-strong);cursor:pointer;border-radius:50%;place-items:center;width:48px;height:48px;font-size:26px;font-weight:900;display:grid}.icon-button:hover{background:var(--tiger-soft)}.option-group{border:0;min-width:0;margin:0 0 22px;padding:0}.option-group legend{color:var(--ink);letter-spacing:.05em;margin-bottom:10px;font-size:15px;font-weight:900}.side-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.side-option,.difficulty-option{cursor:pointer;text-align:left;transition:border-color .15s,background .15s;position:relative}.side-option{border:2px solid var(--ink);background:var(--surface-strong);border-radius:12px;align-items:center;gap:15px;min-height:88px;padding:14px 16px;display:flex}.side-option:hover,.difficulty-option:hover{background:var(--surface-muted);transform:translateY(-1px)}.side-option.is-active,.difficulty-option.is-active{background:#fff0b8;border-width:3px}.side-option.is-active:after,.difficulty-option.is-active:after{border:2px solid var(--ink);background:var(--yellow);width:19px;height:19px;color:var(--ink);content:"✓";border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;top:9px;right:10px}.option-piece{border:2px solid var(--ink);border-radius:50%;width:54px;height:54px}.option-piece svg{width:35px;height:35px}.side-option b,.side-option small,.difficulty-option b,.difficulty-option small{display:block}.side-option b{margin-bottom:4px;font-size:17px}.side-option small,.difficulty-option small{color:var(--ink-soft);font-size:14px;font-weight:700}.difficulty-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.difficulty-option{border:2px solid var(--ink);background:var(--surface-strong);border-radius:12px;min-height:82px;padding:14px}.difficulty-option b{margin-bottom:5px;font-size:16px}.setup-start{width:100%;min-height:55px}.quick-rules{border-top:3px solid var(--ink);padding:34px 0 46px}.rule-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.rule-grid article{border:3px solid var(--ink);background:var(--surface);border-radius:16px;min-height:160px;padding:22px}.rule-number{color:var(--tiger);font-size:24px;font-style:italic;font-weight:900}.rule-grid p{color:var(--ink);margin:14px 0 0;font-size:16px;font-weight:650;line-height:1.7}.tutorial-page{padding:24px 0 44px}.tutorial-topbar,.game-topbar{justify-content:space-between;align-items:center;gap:20px;min-height:50px;display:flex}.tutorial-count,.mode-label{border:2px solid var(--ink);background:var(--surface-strong);color:var(--ink);letter-spacing:.04em;border-radius:999px;padding:6px 10px;font-size:14px;font-weight:900}.tutorial-progress{border:2px solid var(--ink);background:var(--surface-strong);border-radius:999px;height:14px;margin:8px 0 22px;overflow:hidden}.tutorial-progress span{border-right:2px solid var(--ink);background:var(--yellow);height:100%;transition:width .28s;display:block}.tutorial-card{border:3px solid var(--ink);background:var(--surface);border-radius:18px;grid-template-columns:.9fr 1.1fr;min-height:520px;animation:.3s both slide-in;display:grid;overflow:hidden}@keyframes slide-in{0%{opacity:0;transform:translate(16px)}}.tutorial-copy{border-right:3px solid var(--ink);flex-direction:column;justify-content:center;padding:clamp(28px,4vw,48px);display:flex}.tutorial-role-icons{align-items:center;gap:10px;margin-bottom:20px;display:flex}.mini-piece{border:2px solid var(--ink);border-radius:50%;width:46px;height:46px}.mini-piece svg{width:32px}.versus-mark{color:var(--ink);font-size:15px;font-weight:900}.tutorial-copy>p{color:var(--ink);margin:0;font-size:18px;font-weight:700;line-height:1.75}.tutorial-note{border:2px solid var(--ink);border-left:8px solid var(--tiger);background:#ffe6a8;border-radius:10px;gap:11px;margin-top:22px;padding:14px 16px;font-size:15px;font-weight:800;line-height:1.65;display:flex}.tutorial-note>span:first-child{color:var(--tiger)}.tutorial-visual{background-color:var(--surface-deep);background-image:linear-gradient(#17233c12 2px,#0000 2px),linear-gradient(90deg,#17233c12 2px,#0000 2px);background-position:50%;background-size:24px 24px;place-items:center;min-width:0;padding:32px;display:grid;position:relative}.tutorial-visual .board-wrap{width:min(100%,490px)}.tutorial-legend,.capture-caption,.tutorial-motion-controls{border:2px solid var(--ink);background:var(--surface-strong);color:var(--ink);border-radius:999px;gap:20px;padding:9px 15px;font-size:14px;font-weight:700;display:flex;position:absolute;bottom:20px}.tutorial-legend b{color:var(--ink);margin-right:4px;font-size:15px}.capture-caption{color:var(--ink);font-weight:750}.tutorial-motion-controls{justify-content:center;align-items:center}.tutorial-actions{justify-content:space-between;gap:16px;margin-top:22px;display:flex}.tutorial-actions .button{min-width:130px}.game-page{padding:18px 0 40px}.game-topbar{margin-bottom:15px}.game-layout{border:3px solid var(--ink);background:var(--surface-strong);border-radius:18px;grid-template-columns:minmax(0,1fr) 355px;min-height:620px;display:grid;overflow:hidden}.game-board-column{background:#f8eed9;flex-direction:column;justify-content:center;min-width:0;padding:20px 30px 28px;display:flex;position:relative}.turn-panel{border:3px solid var(--ink);background:var(--surface-strong);border-radius:14px;align-items:center;gap:14px;width:min(100%,600px);min-height:72px;margin:0 auto 4px;padding:10px 14px;display:flex}.turn-icon{border:2px solid var(--ink);border-radius:50%;width:48px;height:48px}.turn-icon svg{width:32px;height:32px}.turn-icon--goat{color:var(--goat);background:var(--goat-soft)}.turn-icon--tiger{color:var(--tiger);background:var(--tiger-soft)}.turn-label,.turn-panel strong{display:block}.turn-label{color:var(--ink-soft);letter-spacing:.07em;margin-bottom:3px;font-size:14px;font-weight:900}.turn-panel strong{font-size:16px;line-height:1.45}.thinking-dots{gap:4px;margin-left:auto;display:flex}.thinking-dots i{background:var(--ink-soft);border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite alternate thinking}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes thinking{to{opacity:.25;transform:translateY(-3px)}}.game-board-column .board-wrap{width:min(100%,570px)}.game-sidebar{border-left:3px solid var(--ink);background:var(--surface-deep);flex-direction:column;min-width:0;padding:22px;display:flex}.score-card{border:3px solid var(--ink);background:var(--surface);border-radius:14px;overflow:hidden}.score-row{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:92px;padding:14px;display:grid}.score-row--goat .score-piece{color:var(--goat);background:var(--goat-soft)}.score-row--tiger .score-piece{color:var(--tiger);background:var(--tiger-soft)}.score-piece{border:2px solid var(--ink);border-radius:50%;width:48px;height:48px}.score-piece svg{width:32px}.score-row b,.score-row small{display:block}.score-row b{margin-bottom:4px;font-size:16px}.score-row small{color:var(--ink-soft);font-size:14px;font-weight:700}.score-row>strong{font-size:30px;font-weight:900}.score-row>strong small{font-family:var(--sans);font-size:14px;display:inline}.score-divider{background:var(--line);place-items:center;height:1px;margin:0 16px;display:grid;position:relative}.score-divider span{background:var(--surface);color:var(--ink);padding:0 8px;font-size:12px;font-weight:900}.game-hint{border:3px solid var(--ink);background:var(--surface-strong);border-radius:14px;margin-top:16px;padding:16px}.game-hint h2{letter-spacing:.03em;margin:0 0 9px;font-size:16px}.game-hint p{min-height:60px;color:var(--ink-soft);margin:0;font-size:14px;font-weight:650;line-height:1.65}.game-hint p b{color:var(--ink)}.hint-key{border-top:2px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;gap:13px;padding-top:12px;font-size:14px;font-weight:800;display:flex}.hint-key span{align-items:center;gap:6px;display:inline-flex}.key-ring,.key-last{border-radius:50%;width:13px;height:13px;display:inline-block}.key-ring{border:2px dashed var(--goat)}.key-last{border:2px solid var(--tiger);background:var(--tiger-soft)}.rules-shortcut{border:3px solid var(--ink);background:var(--surface-strong);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:68px;margin-top:auto;padding:12px 14px;display:grid}.rules-shortcut:hover{background:#ffe6a8;transform:translateY(-1px)}.rules-shortcut b,.rules-shortcut small{display:block}.rules-shortcut b{margin-bottom:3px;font-size:15px}.rules-shortcut small{color:var(--ink-soft);font-size:14px;font-weight:700}.result-overlay{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#17211f85;place-items:center;padding:24px;animation:.2s both fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.result-card{border:3px solid var(--ink);background:var(--surface);text-align:center;border-radius:18px;width:min(100%,470px);padding:36px;animation:.26s both result-in}@keyframes result-in{0%{transform:translateY(15px)scale(.97)}}.result-piece{border:3px solid var(--ink);border-radius:50%;width:78px;height:78px;margin-bottom:18px}.result-piece svg{width:53px}.result-piece--goat{color:var(--goat);background:var(--goat-soft)}.result-piece--tiger{color:var(--tiger);background:var(--tiger-soft)}.result-piece--draw{color:var(--ink-soft);background:var(--surface-muted)}.result-card h2{margin:0;font-size:38px;font-weight:900}.result-card p{color:var(--ink-soft);margin:12px 0 24px;font-size:16px;font-weight:700;line-height:1.65}.result-actions{justify-content:center;gap:10px;display:flex}@media (width<=980px){.hero-section{grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:28px}.hero-board:before{width:420px;height:420px}.hero-board:after{width:330px;height:330px}.tutorial-card{grid-template-columns:1fr 1fr}.tutorial-copy,.tutorial-visual{padding:28px}.game-layout{grid-template-columns:minmax(0,1fr) 300px}.game-sidebar{padding:22px}}@media (width<=760px){.site-header,.home-page,.tutorial-page,.game-page{width:min(100% - 24px,620px)}.site-header{height:68px}.hero-section{grid-template-columns:1fr;min-height:0;padding:30px 0 38px}.hero-copy{text-align:center}.piece-pair,.hero-actions{justify-content:center}.hero-description{margin-inline:auto;font-size:17px}.hero-board{width:min(100%,500px);margin:12px auto 0}.hero-board:before{aspect-ratio:1;width:95%;height:auto}.hero-board:after{aspect-ratio:1;width:72%;height:auto}.setup-panel{margin-top:0;padding:20px}.difficulty-options{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-grid{grid-template-columns:1fr}.rule-grid article{min-height:0}.tutorial-page{padding-top:20px}.tutorial-progress{margin-bottom:20px}.tutorial-card{grid-template-columns:1fr}.tutorial-copy{border-right:0;border-bottom:3px solid var(--ink);padding:28px 24px}.tutorial-copy>p{font-size:17px}.tutorial-visual{min-height:390px;padding:20px 28px 42px}.game-page{padding-top:12px}.game-layout{grid-template-columns:1fr}.game-board-column{padding:18px 12px 20px}.turn-panel{width:calc(100% - 12px);min-height:69px}.turn-panel strong{font-size:15px}.game-board-column .board-wrap{width:min(100%,530px)}.game-sidebar{border-top:3px solid var(--ink);border-left:0;gap:16px;padding:18px}.score-card{grid-template-columns:1fr 1fr;display:grid}.score-divider{display:none}.score-row{grid-template-columns:auto 1fr}.score-row:first-child{border-right:2px solid var(--line)}.score-row>strong{display:none}.game-hint{margin-top:0}.game-hint p{min-height:0}.rules-shortcut{margin-top:0}}@media (width<=480px){.brand{font-size:18px}.brand-mark{width:26px}.language-picker select{max-width:118px;padding-right:28px}.hero-actions{display:grid}.button--large{width:100%}.side-options{grid-template-columns:1fr}.hero-board-caption{margin-top:5px}.tutorial-card{min-height:0}.tutorial-motion-controls{font-size:12px;bottom:12px;left:12px;right:12px}.tutorial-actions .button{flex:1;min-width:0;padding:0 14px}.mode-label{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.game-topbar .text-button{font-size:14px}.game-layout{border-radius:10px}.board-node{width:45px}.turn-icon{width:39px;height:39px}.turn-icon svg{width:28px}.score-card{grid-template-columns:1fr}.score-row:first-child{border-right:0;border-bottom:2px solid var(--line)}.result-card{padding:34px 22px}}@media (prefers-reduced-motion:reduce){.tutorial-moving-piece{left:var(--demo-to-x);top:var(--demo-to-y);animation:none}.is-demo-origin .piece-icon,.is-demo-captured .piece-icon{opacity:0;animation:none}.tutorial-card,.demo-path line,.board-node.is-target{animation:none}.tutorial-progress span{transition:none}}
