:root{font-family:Segoe UI,Arial,sans-serif;color:#283f39;background:#dceee8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@media(max-width:650px)and (max-aspect-ratio:4/5){.at-menu .camera-bar{bottom:calc(15px + env(safe-area-inset-bottom,0px))}.in-game .scene-vignette{background:none}.in-game .game-panel{padding-bottom:calc(15px + env(safe-area-inset-bottom,0px))}.in-game .game-panel.collapsed{height:calc(60px + env(safe-area-inset-bottom,0px))}.in-game.timed-game .game-panel.collapsed{height:calc(111px + env(safe-area-inset-bottom,0px))}.in-game .game-panel.collapsed~.camera-bar{bottom:calc(74px + env(safe-area-inset-bottom,0px))}.in-game.timed-game .game-panel.collapsed~.camera-bar{bottom:calc(125px + env(safe-area-inset-bottom,0px))}.camera-controls button{min-width:36px;min-height:44px}}*{box-sizing:border-box}body{margin:0}button{font:inherit;color:inherit;border:0;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}button:hover:not(:disabled){transform:translateY(-1px)}button:focus-visible{outline:3px solid #d49e3b;outline-offset:3px}button:disabled{opacity:.4;cursor:not-allowed}button svg{flex-shrink:0}button:active:not(:disabled){transform:translateY(0)}.app{height:100svh;min-height:560px;overflow:hidden;position:relative}.scene-container{position:absolute;inset:0}.in-game .scene-container{right:0}.scene-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(239,245,226,.32),transparent 20%,transparent 80%,rgba(239,245,226,.45))}.at-menu .scene-vignette{background:linear-gradient(90deg,rgba(239,244,225,.97),rgba(239,244,225,.84) 22%,rgba(239,244,225,.08) 44%,transparent 60%)}.world-header{position:absolute;left:35px;right:35px;top:24px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.7px;pointer-events:none}.world-header>div{display:flex;align-items:center;gap:9px}.world-header small{font-size:9px;letter-spacing:1.5px;opacity:.6}.world-header i{width:3px;height:3px;border-radius:50%;background:#7c9180;margin:0 6px}.sound-button{pointer-events:auto;display:flex;gap:5px;align-items:center;background:#f8faefa3;padding:7px 8px;border-radius:24px;font-size:9px;letter-spacing:0;white-space:nowrap;flex-shrink:0}.menu-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 18px}.menu-heading .brand-large{font-size:32px;margin:0}.panel-heading .brand{font-size:17px;gap:7px}.panel-heading .brand svg{width:28px;height:28px}.menu-panel{position:absolute;top:50%;left:clamp(30px,5vw,88px);width:322px;transform:translateY(-48%);animation:enter .7s ease both}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:650;display:flex;align-items:center;gap:8px;color:#748774}.tiny-sun{width:7px;height:7px;background:#d5a441;border-radius:50%}.brand{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:850;letter-spacing:-.8px;white-space:nowrap}.brand svg{width:30px;height:30px}.brand-light{font-weight:450}.brand-large{margin:17px 0 15px;font-size:36px;letter-spacing:-1.5px;gap:10px}.brand-large svg{width:41px;height:41px}.menu-intro{font-size:17px;line-height:1.55;font-weight:400;color:#6d7e69;margin:0 0 30px;letter-spacing:-.2px}.section-label{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.2px;color:#93a08c;font-weight:700;margin:20px 0 10px}.section-label span{color:#60725e}.mode-option{display:flex;gap:15px;align-items:center;text-align:left;padding:14px 15px;width:100%;background:#ffffff38;border:1px solid #87977728;margin-bottom:8px;border-radius:12px}.mode-option>span{flex:1}.mode-option strong{display:block;font-size:13px;font-weight:650}.mode-option small{display:block;font-size:10px;margin-top:4px;color:#84917c}.mode-option.chosen{background:#fbfcf3;box-shadow:0 5px 20px #576b4010;border-color:#667e5f70}.mode-option.chosen>svg:first-child{color:#5b8065}.segmented{display:flex;padding:4px;border-radius:9px;background:#9dae8220;gap:3px}.segmented button{flex:1;background:transparent;text-transform:capitalize;font-size:11px;padding:9px 5px;border-radius:6px;font-weight:550}.segmented button.selected{background:#fcfdf5;box-shadow:0 2px 6px #3c503214}.team-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.team-dot.blue{background:#349fdb}.team-dot.red{background:#ef6e63}.sides button{display:flex;align-items:center;justify-content:center;gap:6px}.primary{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#355e48;color:#fcfff3;font-size:13px;padding:16px 20px;border-radius:10px;font-weight:650;width:100%;box-shadow:0 5px 14px #29482c18}.primary:hover{background:#284b38}.start-button{margin-top:24px}.menu-foot{font-size:8px;letter-spacing:1.5px;color:#8b967f;margin:20px 0 0;text-align:center}.arena-caption{position:absolute;bottom:32px;left:35px;display:flex;align-items:center;gap:12px;pointer-events:none}.arena-number{font-size:17px;color:#6f8869;font-weight:350}.arena-caption strong{display:block;font-size:13px;font-weight:600}.arena-caption div>span{font-size:10px;display:block;color:#7c9076;margin-top:4px}.camera-bar{position:absolute;bottom:28px;left:50%;transform:translate(-30%);display:flex;flex-direction:column;gap:9px;align-items:center;white-space:nowrap}.in-game .camera-bar{left:calc((100% - 300px)/2);transform:translate(-50%)}.orbit-hint{display:none;gap:5px;align-items:center;font-size:10px;color:#52694d;pointer-events:none}.camera-controls{display:flex;background:#f9fbeed9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:5px;border-radius:10px;box-shadow:0 4px 20px #3b5b3520}.camera-controls button{background:transparent;display:flex;align-items:center;gap:6px;padding:9px 11px;font-size:10px}.camera-controls button:hover{background:#a7bc9025;border-radius:6px}.game-panel{position:absolute;right:22px;top:26px;bottom:25px;width:278px;background:linear-gradient(145deg,#fbfff5a6,#eff8e782);border:1px solid #ffffffb3;border-radius:24px;backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);box-shadow:0 12px 36px #31534216,inset 0 1px #ffffffb3;padding:23px 21px;display:flex;flex-direction:column;animation:panel-enter .4s ease both}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel-toggle{display:none!important}.panel-body{display:flex;flex-direction:column;min-height:0;flex:1}.match-meta{display:flex;justify-content:space-between;align-items:center;margin-top:19px;padding-bottom:19px;border-bottom:1px solid #60735820;font-size:9px;letter-spacing:1px;color:#456047}.match-meta b{text-transform:uppercase;letter-spacing:.8px;font-size:8px;font-weight:550;background:#e3eada;padding:4px 7px;border-radius:4px}.turn-block{display:flex;gap:12px;align-items:center;margin-top:24px}.turn-block>.team-dot{width:12px;height:12px;box-shadow:0 0 0 5px #aacddd30}.turn-block small{display:block;font-size:8px;letter-spacing:1.4px;color:#4f684e;margin-bottom:5px}.turn-block strong{font-size:20px;letter-spacing:-.4px;font-weight:600}.turn-number{margin-left:auto;font-size:30px;font-weight:300;color:#597551}.status-line{display:flex;justify-content:space-between;align-items:center;margin-top:15px;font-size:10px;font-weight:600}.status-line>span:last-child{font-size:8px;color:#53694d;letter-spacing:1px;font-weight:400}.in-check+.status-line>span:first-child{color:#d46b4c}.history-heading{display:flex;justify-content:space-between;margin-top:29px;padding-top:20px;border-top:1px solid #60735820;font-size:12px;font-weight:600}.history-heading small{font-size:9px;color:#53694d;font-weight:400}.history-column,.move-row{display:grid;grid-template-columns:30px 1fr 1fr;align-items:center}.history-column{margin-top:15px;font-size:9px;color:#53694d;padding-bottom:10px;border-bottom:1px solid #60735815}.history-column .team-dot{width:5px;height:5px;margin-right:4px}.move-history{flex:1;min-height:85px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c6d3b8 transparent;padding-top:7px;max-height:440px}.move-row{font-size:13px;padding:5px 0;font-variant-numeric:tabular-nums}.move-row small{font-size:10px;color:#53694d}.move-row>span{padding:6px 8px;border-radius:5px}.latest{background:#e6eddc;color:#355e48;font-weight:650}.empty-history{height:100%;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#53694d;text-align:center;font-size:12px;line-height:1.6}.empty-history small{font-size:9px;display:block;margin-top:12px;color:#607454}.selection-info{padding:15px 0;border-top:1px solid #60735820;margin-top:16px}.selection-info strong{font-size:11px;display:block;font-weight:600}.selection-info>span{display:block;font-size:9px;color:#53694d;margin-top:5px}.match-controls{display:flex;gap:8px}.match-controls button{flex:1;background:#e8eedf;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;padding:11px 5px;border-radius:7px}.match-controls button:first-child{background:#355e48;color:#faffef}.resign-button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;background:none;color:#53694d;margin-top:15px}.dialog-backdrop{position:absolute;inset:0;background:#27443030;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;z-index:10}.dialog{width:min(460px,calc(100vw - 32px));position:relative;padding:40px;background:#f8faee;border-radius:20px;box-shadow:0 25px 80px #2b483531;text-align:center;animation:dialog-enter .25s ease}.dialog h2{font-size:27px;letter-spacing:-.8px;font-weight:600;margin:13px 0}.dialog p{font-size:12px;color:#849078;line-height:1.7;margin:12px 0 25px}.dialog .eyebrow{justify-content:center}.dialog-icon{width:33px;height:33px;color:#b28c45;margin-bottom:18px}.dialog .primary{justify-content:center}.icon-button{display:grid;place-items:center;background:transparent;width:30px;height:30px;border-radius:50%}.close-dialog{position:absolute;right:15px;top:15px;color:#8c9a7e}.promotion-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.promotion-options button{background:#e7eddd;padding:18px 10px;border-radius:9px}.promotion-options strong{display:block;font-size:14px}.promotion-options span{font-size:10px;color:#809074;display:block;margin-top:5px}.text-button{background:none;font-size:11px;color:#8a997b;margin-top:18px}.engine-error{font-size:10px;color:#a65e45;line-height:1.5;margin-top:12px}.engine-error button{display:block;margin-top:5px;font-size:10px;background:#eddfcf;padding:6px 10px;border-radius:5px}.pulse{animation:pulse 1.2s ease infinite}.thinking{animation:thinking 1.4s ease infinite}.reopen-result{position:absolute;top:78px;left:50%;transform:translate(-70%);padding:10px 16px;border-radius:9px;font-size:11px;background:#f8faee}.back-button{font-size:11px;background:none;display:flex;align-items:center;margin-bottom:12px}.result-backdrop{background:#27443014}.result-dialog h2{font-size:36px}@keyframes enter{0%{opacity:0;transform:translateY(-45%)}to{opacity:1;transform:translateY(-48%)}}@keyframes panel-enter{0%{opacity:0;translate:15px 0}to{opacity:1;translate:0 0}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes pulse{50%{box-shadow:0 0 0 8px #aacddd10}}@keyframes thinking{50%{opacity:.5}}@media(min-width:1400px){.menu-panel{width:340px}.brand-large{font-size:38px}.menu-intro{margin-bottom:36px}.section-label{margin-top:23px}.game-panel{width:294px;right:30px}.in-game .scene-container{right:0}.in-game .camera-bar{left:calc((100% - 328px)/2)}}@media(max-height:750px){.menu-panel{transform:translateY(-46%);animation:none}.menu-intro{margin-bottom:15px;font-size:15px}.brand-large{margin:12px 0}.section-label{margin-top:13px}.mode-option{padding:11px 14px}.start-button{margin-top:17px}.menu-foot{margin-top:14px}.game-panel{top:18px;bottom:18px;padding:20px}.history-heading{margin-top:20px;padding-top:15px}.turn-block{margin-top:19px}.selection-info{padding:11px 0;margin-top:8px}.arena-caption{bottom:27px}}@media(max-width:900px){.world-header{left:22px;right:22px}.menu-panel{left:30px;width:290px}.brand-large{font-size:32px}.at-menu .scene-vignette{background:linear-gradient(90deg,#eff4e1ee,#eff4e1bb 34%,transparent 70%)}.game-panel{right:15px;width:245px;padding:19px}.in-game .scene-container{right:0}.in-game .camera-bar{left:calc((100% - 262px)/2)}.in-game .arena-caption{display:none}.camera-controls button{padding:9px}.camera-controls button span{display:none}.at-menu .camera-bar{left:auto;right:24px;transform:none}.arena-caption{left:24px}.orbit-hint{font-size:9px}}@media(max-width:650px){.app{min-height:550px}.world-header{top:16px;left:18px;right:18px}.world-header small,.world-header i,.sound-button span{display:none}.sound-button{padding:7px}.menu-panel{width:min(310px,calc(100% - 44px));left:22px;top:48%;padding:22px;background:#f3f6e8eb;border-radius:16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-large{font-size:28px}.brand-large svg{width:34px;height:34px}.eyebrow{font-size:8px}.menu-intro{font-size:13px;margin-bottom:15px}.menu-foot{font-size:6px;margin-top:13px}.section-label{font-size:8px;margin-top:13px}.mode-option{padding:10px}.mode-option strong{font-size:11px}.mode-option small{font-size:9px}.segmented button{padding:7px 4px;font-size:10px}.start-button{margin-top:16px;padding:13px}.at-menu .scene-vignette{background:none}.at-menu .camera-bar{right:18px;bottom:15px}.at-menu .orbit-hint{display:none}.arena-caption{bottom:23px;left:22px}.arena-caption div>span{display:none}.arena-caption strong{font-size:10px}.arena-number{font-size:13px}.in-game .scene-container{right:0;bottom:0;top:0}.game-panel{inset:auto 0 0;width:100%;max-height:65vh;border-radius:16px 16px 0 0;padding:15px 20px;z-index:2}.menu-heading .brand-large{font-size:26px}.panel-toggle{display:grid!important}.game-panel.collapsed .panel-body{display:none}.game-panel.collapsed .panel-toggle{transform:rotate(180deg)}.game-panel.collapsed{height:60px}.panel-body .move-history{min-height:65px;max-height:170px}.match-meta{margin-top:10px;padding-bottom:10px}.turn-block{margin-top:13px}.history-heading{margin-top:14px;padding-top:12px}.in-game .camera-bar{bottom:74px;left:50%;z-index:3;gap:5px}.game-panel:not(.collapsed)~.camera-bar{top:60px;bottom:auto}.history-column,.resign-button{margin-top:10px}.dialog{padding:32px 25px}.dialog h2{font-size:24px}.reopen-result{left:50%;transform:translate(-50%);top:60px;z-index:4}}@media(max-width:1000px){.panel-heading .sound-button span{display:none}}@media(max-width:900px){.menu-heading .sound-button span{display:none}.menu-heading .brand-large{font-size:30px}}@media(max-width:650px){.menu-heading .brand-large{font-size:26px}.panel-heading .sound-button span{display:inline}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}input,select,textarea{font:inherit;color:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #9b843d;outline-offset:3px}input[type=checkbox],input[type=range]{accent-color:#406c52}input[type=checkbox]{width:17px;height:17px}.menu-panel{max-height:calc(100svh - 60px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#aab896 transparent;padding-right:5px}.menu-intro{margin-bottom:18px}.menu-form .section-label{margin-top:15px}.menu-utilities{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.menu-utilities button{background:none;padding:6px 0;font-size:10px;color:#587052}.clock-select{position:relative}.time-select{width:100%;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:#304e40;border:1px solid #87977750;background:#fbfcf3dd;border-radius:12px;font-size:12px}.time-select:hover,.time-select[aria-expanded=true]{background:#fbfcf3;border-color:#667e5f70}.time-select>svg{flex-shrink:0;color:#3d6250;transition:transform .18s ease}.time-select[aria-expanded=true]>svg{transform:rotate(180deg)}.clock-options{position:absolute;bottom:calc(100% + 7px);left:0;right:0;z-index:25;max-height:min(280px,45svh);overflow-y:auto;padding:5px;background:#fbfcf3;border:1px solid #87977750;border-radius:12px;box-shadow:0 12px 35px #314f3726;scrollbar-width:thin;scrollbar-color:#94a987 transparent}.clock-options>button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;padding:10px 9px;text-align:left;border-radius:8px;background:transparent;color:#3e5848;font-size:12px}.clock-options>button:hover,.clock-options>button:focus-visible{background:#eef2e5;outline:none;box-shadow:inset 0 0 0 1px #6d8e6c50}.clock-options>button.selected{background:#e1ead7;color:#315a43;font-weight:650}.variation-line{display:block;line-height:1.6;margin:8px 0 4px;color:#506749}@media(max-height:750px){.time-select{padding-right:14px;padding-left:14px}}.custom-clock{display:flex;gap:12px;margin-top:10px}.custom-clock label{flex:1;font-size:10px;color:#526c50}.custom-clock input{width:100%;margin-top:5px;padding:7px 9px;background:#fbfcf2;border:1px solid #91a08055;border-radius:6px}.camera-help{position:relative;display:flex;align-items:center;border-left:1px solid #647e5525;margin-left:3px}.camera-help>span{display:none;position:absolute;right:0;bottom:calc(100% + 9px);padding:9px 12px;font-size:10px;border-radius:7px;background:#fbfcf2;color:#3f5946;box-shadow:0 4px 20px #36502e20}.camera-help:hover>span,.camera-help:focus-within>span{display:block}.camera-controls .camera-active{background:#62856226;border-radius:6px}.panel-body{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#9aaa812f transparent}.panel-body>*{flex-shrink:0}.match-meta{margin-top:16px;padding-bottom:12px}.turn-block{margin-top:16px}.status-line{margin-top:11px}.history-heading{margin-top:16px;padding-top:12px}.history-column{margin-top:10px;padding-bottom:8px}.move-history{flex:1 0 90px;min-height:90px}.move-row{padding:3px 0}.move-row>button{background:transparent;text-align:left;padding:6px 7px;border-radius:5px;font-size:12px;display:flex;align-items:center;gap:5px}.move-row>button:disabled{opacity:1;color:inherit;cursor:default}.move-row>button.latest{background:#d7e6cb88;color:#315c43;font-weight:650}.move-row>button:hover:not(:disabled){background:#eff6eab3}.opening-name{font-size:9px;color:#526b4c;margin-top:7px}.selection-info{margin-top:8px;padding:11px 0}.panel-tools{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.panel-tools button{background:#f4f8ee70;font-size:9px;display:flex;gap:5px;align-items:center;padding:6px 7px;border-radius:5px}.end-controls{display:flex;justify-content:center;gap:18px}.resign-button{margin-top:11px}.thinking-status{display:flex;align-items:center;gap:6px;font-size:9px}.thinking-dots{display:inline-flex;gap:2px}.thinking-dots b{width:3px;height:3px;border-radius:50%;background:#648355;animation:dot-breathe 1s ease infinite}.thinking-dots b:nth-child(2){animation-delay:.15s}.thinking-dots b:nth-child(3){animation-delay:.3s}@keyframes dot-breathe{50%{opacity:.3;transform:translateY(-2px)}}.clock-section{margin-top:12px}.mobile-clocks{display:none}@media(max-width:650px){.mobile-clocks{display:block}.mobile-clocks .clock-section{margin-top:7px}.mobile-clocks .clock-section>small{display:none}.mobile-clocks .chess-clock{display:flex;align-items:center;justify-content:space-between;padding:5px 10px}.mobile-clocks .chess-clock strong{font-size:21px;margin:0}.timed-game .game-panel.collapsed{height:111px}.timed-game .game-panel.collapsed~.camera-bar{bottom:125px}}.clock-section>small{display:block;font-size:8px;color:#526b4c;margin-top:5px;text-align:right}.clock-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chess-clock{padding:9px 10px;border:1px solid #71876a25;border-radius:9px;background:#f6f9ef40}.chess-clock.active{background:#fbfff3b3;border-color:#6c976280;box-shadow:0 2px 9px #4763390c}.chess-clock>span{display:flex;align-items:center;gap:5px;font-size:9px;color:#55724f}.chess-clock strong{display:block;font-size:23px;font-weight:600;margin-top:3px;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.chess-clock.urgent strong{color:#a96942}.chess-clock.critical{background:#f3dfd2a6;border-color:#b87f5970}.chess-clock.critical strong{color:#a34c3c}.evaluation-block{margin-top:13px}.evaluation-block>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:7px;font-size:9px}.evaluation-block strong{font-size:12px}.evaluation-track{height:5px;margin-top:6px;background:#df9b9270;border-radius:4px;overflow:hidden}.evaluation-track i{display:block;height:100%;background:#529dc2;transition:width .35s ease}.evaluation-block small{display:block;margin-top:5px;color:#55724f;font-size:8px}.analysis-section{margin-top:9px;border-top:1px solid #60735820;padding-top:8px}.analysis-heading{display:flex;justify-content:space-between;align-items:center}.analysis-heading>strong{font-size:11px}.analysis-section>small{font-size:8px;color:#67775c}.review-navigation{display:flex;align-items:center;justify-content:space-between;gap:4px;margin:7px 0}.review-navigation button{display:grid;place-items:center;background:#e9f0df80;border-radius:5px;padding:6px}.review-navigation span{font-size:10px;font-variant-numeric:tabular-nums}.best-line{display:flex;flex-direction:column;gap:5px;margin-top:9px;line-height:1.5}.best-line strong{font-size:10px;font-weight:600}.best-line span{font-size:9px;color:#496047}.move-assessment{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:10px;gap:5px;margin-top:10px}.move-assessment small{flex-basis:100%;color:#52684b;font-size:8px}.quality-dot{display:inline-block;width:4px;height:4px;flex-shrink:0;border-radius:50%;background:currentColor}.quality-best,.quality-good{color:#527947}.quality-inaccuracy{color:#a3883d}.quality-mistake{color:#b6763e}.quality-blunder{color:#a65748}.review-progress{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;font-size:9px}.review-progress button,.small-text-button{background:none;color:#536d4c;font-size:9px;padding:4px}.review-progress progress{width:100%;height:3px;accent-color:#678c58}.captured-pieces{margin-top:8px;padding-top:7px;border-top:1px solid #60735820}.captured-pieces>div{display:flex;align-items:center;gap:6px;min-height:23px}.captured-pieces small{width:54px;flex-shrink:0;font-size:8px;color:#59704f}.captured-pieces small .team-dot{width:5px;height:5px}.captured-pieces>div>span{display:flex;align-items:center;gap:4px}.captured-creature{display:inline-flex;align-items:center}.captured-creature b{font-size:8px;font-weight:500}.material-balance{font-size:9px;margin-left:3px}.utility-dialog{text-align:left;max-height:calc(100svh - 48px);overflow-y:auto;padding:30px}.utility-dialog h2{font-size:23px;margin:0 0 21px}.utility-dialog p{color:#53684c;margin-bottom:20px}.wide-dialog{width:min(680px,calc(100vw - 32px))}.dialog-actions{display:flex;align-items:center;gap:10px}.dialog-actions>button{flex:1;border-radius:8px;padding:12px;background:#e6eddb;font-size:12px}.dialog-actions>button.primary{background:#355e48;color:#fbfff3}.tools-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tools-actions button{display:flex;align-items:center;gap:10px;text-align:left;padding:13px 10px;border-radius:8px;font-size:12px;background:#e7eedc65}.tools-actions small{display:block;margin-top:4px;font-size:9px;color:#5e7355}.tools-actions button:hover{background:#dce7cf}.advanced-tools{margin-top:20px;padding-top:15px;border-top:1px solid #60735820}.advanced-tools summary{cursor:pointer;font-size:11px}.advanced-tools>div{display:flex;gap:8px;margin-top:12px}.advanced-tools button{padding:9px 12px;font-size:11px;background:#e4ecd8;border-radius:6px}.advanced-tools small{display:block;color:#607354;font-size:10px;line-height:1.6;margin-top:10px}.paste-label{display:block;font-size:11px;margin-bottom:8px}.utility-dialog textarea{resize:vertical;width:100%;border-radius:9px;border:1px solid #97ab845e;background:#fcfef5;padding:12px;font:11px/1.7 Consolas,monospace;margin-bottom:14px}.form-error{color:#a35840!important;font-size:11px;line-height:1.5}.form-notice{font-size:11px;color:#446d47!important;margin:13px 0 0!important}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 25px}.settings-grid fieldset{border:0;padding:0;margin:0;min-width:0}.settings-grid legend{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;font-weight:650;color:#526e4b;padding:0;margin-bottom:8px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;min-height:36px}.setting-row input[type=range]{width:94px}.setting-row select{max-width:120px;border:1px solid #95a88450;border-radius:6px;padding:5px;background:#f5f9ea;font-size:10px}.settings-grid small{font-size:10px;line-height:1.65;color:#59704f;display:block;margin-top:8px}.shortcut-help{display:flex;flex-direction:column;gap:9px;border-top:1px solid #60735820;padding-top:17px;margin-top:20px;font-size:11px}.shortcut-help small{color:#617657;line-height:1.7;font-size:10px}kbd{display:inline-block;background:#e8eedf;padding:3px 6px;border:1px solid #a0b28b45;border-radius:4px;margin:0 3px;font:10px Consolas,monospace}.recent-games{display:flex;flex-direction:column;gap:6px}.saved-game{display:flex;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #60735818}.saved-game>button:first-child{flex:1;display:flex;flex-direction:column;text-align:left;gap:5px;background:none;padding:6px}.saved-game strong{font-size:13px;font-weight:600}.saved-game span{font-size:10px;color:#5d7453}.secondary-result{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px;margin-top:10px;border-radius:9px;background:#e5edda;font-size:12px}.focus-mode .turn-block{margin-top:10px}.focus-mode .selection-info{padding:8px 0}.focus-mode .chess-clock strong{font-size:26px}.reduce-motion *{animation:none!important;transition:none!important}@media(max-height:750px){.menu-panel{max-height:calc(100svh - 50px)}.menu-heading{margin-top:5px;margin-bottom:12px}.menu-intro{margin-bottom:12px}.menu-form .section-label{margin-top:12px}.game-panel{padding:18px 20px}.empty-history{min-height:85px;font-size:11px}}@media(max-width:900px){.tools-actions button{padding:11px 9px}.clock-pair{gap:5px}.chess-clock{padding:8px}.chess-clock strong{font-size:21px}}@media(max-width:650px){.time-select{padding-right:10px;padding-left:10px}.menu-panel{max-height:calc(100svh - 100px);width:min(335px,calc(100% - 44px))}.settings-grid{grid-template-columns:1fr;gap:22px}.utility-dialog{padding:28px 23px}.tools-actions{grid-template-columns:1fr}.panel-body{max-height:calc(65svh - 60px)}.game-panel .move-history{max-height:160px}.chess-clock strong{font-size:24px}.clock-section{margin-top:9px}.camera-help>span{right:-8px;max-width:calc(100vw - 30px);white-space:normal;width:230px}}
